diff --git a/aliases.go b/aliases.go index f04e0c6..a00328c 100644 --- a/aliases.go +++ b/aliases.go @@ -714,6 +714,9 @@ type AddGroupHookOptions = gitlab.AddGroupHookOptions // EditGroupHookOptions is an alias to [gitlab.EditGroupHookOptions] type EditGroupHookOptions = gitlab.EditGroupHookOptions +// SetHookURLVariableOptions is an alias to [gitlab.SetHookURLVariableOptions] +type SetHookURLVariableOptions = gitlab.SetHookURLVariableOptions + // GroupImportFileOptions is an alias to [gitlab.GroupImportFileOptions] type GroupImportFileOptions = gitlab.GroupImportFileOptions @@ -822,6 +825,9 @@ type UpdateGroupEnvironmentAccessOptions = gitlab.UpdateGroupEnvironmentAccessOp // UpdateGroupEnvironmentApprovalRuleOptions is an alias to [gitlab.UpdateGroupEnvironmentApprovalRuleOptions] type UpdateGroupEnvironmentApprovalRuleOptions = gitlab.UpdateGroupEnvironmentApprovalRuleOptions +// ListGroupReleasesOptions is an alias to [gitlab.ListGroupReleasesOptions] +type ListGroupReleasesOptions = gitlab.ListGroupReleasesOptions + // GroupRepositoryStorageMove is an alias to [gitlab.GroupRepositoryStorageMove] type GroupRepositoryStorageMove = gitlab.GroupRepositoryStorageMove @@ -837,6 +843,12 @@ type ScheduleStorageMoveForGroupOptions = gitlab.ScheduleStorageMoveForGroupOpti // ScheduleAllGroupStorageMovesOptions is an alias to [gitlab.ScheduleAllGroupStorageMovesOptions] type ScheduleAllGroupStorageMovesOptions = gitlab.ScheduleAllGroupStorageMovesOptions +// GroupSCIMIdentity is an alias to [gitlab.GroupSCIMIdentity] +type GroupSCIMIdentity = gitlab.GroupSCIMIdentity + +// UpdateSCIMIdentityOptions is an alias to [gitlab.UpdateSCIMIdentityOptions] +type UpdateSCIMIdentityOptions = gitlab.UpdateSCIMIdentityOptions + // GroupSecuritySettings is an alias to [gitlab.GroupSecuritySettings] type GroupSecuritySettings = gitlab.GroupSecuritySettings @@ -852,6 +864,9 @@ type ListServiceAccountsOptions = gitlab.ListServiceAccountsOptions // CreateServiceAccountOptions is an alias to [gitlab.CreateServiceAccountOptions] type CreateServiceAccountOptions = gitlab.CreateServiceAccountOptions +// DeleteServiceAccountOptions is an alias to [gitlab.DeleteServiceAccountOptions] +type DeleteServiceAccountOptions = gitlab.DeleteServiceAccountOptions + // CreateServiceAccountPersonalAccessTokenOptions is an alias to [gitlab.CreateServiceAccountPersonalAccessTokenOptions] type CreateServiceAccountPersonalAccessTokenOptions = gitlab.CreateServiceAccountPersonalAccessTokenOptions @@ -879,6 +894,9 @@ type CreateGroupVariableOptions = gitlab.CreateGroupVariableOptions // UpdateGroupVariableOptions is an alias to [gitlab.UpdateGroupVariableOptions] type UpdateGroupVariableOptions = gitlab.UpdateGroupVariableOptions +// RemoveGroupVariableOptions is an alias to [gitlab.RemoveGroupVariableOptions] +type RemoveGroupVariableOptions = gitlab.RemoveGroupVariableOptions + // GroupWiki is an alias to [gitlab.GroupWiki] type GroupWiki = gitlab.GroupWiki @@ -897,6 +915,9 @@ type EditGroupWikiPageOptions = gitlab.EditGroupWikiPageOptions // Group is an alias to [gitlab.Group] type Group = gitlab.Group +// SharedWithGroup is an alias to [gitlab.SharedWithGroup] +type SharedWithGroup = gitlab.SharedWithGroup + // BranchProtectionDefaults is an alias to [gitlab.BranchProtectionDefaults] type BranchProtectionDefaults = gitlab.BranchProtectionDefaults @@ -1212,6 +1233,9 @@ type CreateMergeRequestApprovalRuleOptions = gitlab.CreateMergeRequestApprovalRu // UpdateMergeRequestApprovalRuleOptions is an alias to [gitlab.UpdateMergeRequestApprovalRuleOptions] type UpdateMergeRequestApprovalRuleOptions = gitlab.UpdateMergeRequestApprovalRuleOptions +// BasicMergeRequest is an alias to [gitlab.BasicMergeRequest] +type BasicMergeRequest = gitlab.BasicMergeRequest + // MergeRequest is an alias to [gitlab.MergeRequest] type MergeRequest = gitlab.MergeRequest @@ -1326,6 +1350,9 @@ type NamespaceExistsOptions = gitlab.NamespaceExistsOptions // Note is an alias to [gitlab.Note] type Note = gitlab.Note +// NoteAuthor is an alias to [gitlab.NoteAuthor] +type NoteAuthor = gitlab.NoteAuthor + // NotePosition is an alias to [gitlab.NotePosition] type NotePosition = gitlab.NotePosition @@ -1668,6 +1695,12 @@ type ScheduleStorageMoveForProjectOptions = gitlab.ScheduleStorageMoveForProject // ScheduleAllProjectStorageMovesOptions is an alias to [gitlab.ScheduleAllProjectStorageMovesOptions] type ScheduleAllProjectStorageMovesOptions = gitlab.ScheduleAllProjectStorageMovesOptions +// ProjectSecuritySettings is an alias to [gitlab.ProjectSecuritySettings] +type ProjectSecuritySettings = gitlab.ProjectSecuritySettings + +// UpdateProjectSecuritySettingsOptions is an alias to [gitlab.UpdateProjectSecuritySettingsOptions] +type UpdateProjectSecuritySettingsOptions = gitlab.UpdateProjectSecuritySettingsOptions + // ListProjectSnippetsOptions is an alias to [gitlab.ListProjectSnippetsOptions] type ListProjectSnippetsOptions = gitlab.ListProjectSnippetsOptions @@ -2127,6 +2160,21 @@ type SearchOptions = gitlab.SearchOptions // Blob is an alias to [gitlab.Blob] type Blob = gitlab.Blob +// SecureFile is an alias to [gitlab.SecureFile] +type SecureFile = gitlab.SecureFile + +// SecureFileMetadata is an alias to [gitlab.SecureFileMetadata] +type SecureFileMetadata = gitlab.SecureFileMetadata + +// SecureFileIssuer is an alias to [gitlab.SecureFileIssuer] +type SecureFileIssuer = gitlab.SecureFileIssuer + +// SecureFileSubject is an alias to [gitlab.SecureFileSubject] +type SecureFileSubject = gitlab.SecureFileSubject + +// ListProjectSecureFilesOptions is an alias to [gitlab.ListProjectSecureFilesOptions] +type ListProjectSecureFilesOptions = gitlab.ListProjectSecureFilesOptions + // Service is an alias to [gitlab.Service] type Service = gitlab.Service @@ -2700,6 +2748,12 @@ type Version = gitlab.Version // Wiki is an alias to [gitlab.Wiki] type Wiki = gitlab.Wiki +// WikiAttachment is an alias to [gitlab.WikiAttachment] +type WikiAttachment = gitlab.WikiAttachment + +// WikiAttachmentLink is an alias to [gitlab.WikiAttachmentLink] +type WikiAttachmentLink = gitlab.WikiAttachmentLink + // ListWikisOptions is an alias to [gitlab.ListWikisOptions] type ListWikisOptions = gitlab.ListWikisOptions @@ -2711,3 +2765,6 @@ type CreateWikiPageOptions = gitlab.CreateWikiPageOptions // EditWikiPageOptions is an alias to [gitlab.EditWikiPageOptions] type EditWikiPageOptions = gitlab.EditWikiPageOptions + +// UploadWikiAttachmentOptions is an alias to [gitlab.UploadWikiAttachmentOptions] +type UploadWikiAttachmentOptions = gitlab.UploadWikiAttachmentOptions diff --git a/client.go b/client.go index e3cf2aa..c3cbd87 100644 --- a/client.go +++ b/client.go @@ -71,7 +71,9 @@ type client struct { groupMembersService GroupMembersService groupMilestonesService GroupMilestonesService groupProtectedEnvironmentsService GroupProtectedEnvironmentsService + groupReleasesService GroupReleasesService groupRepositoryStorageMoveService GroupRepositoryStorageMoveService + groupSCIMService GroupSCIMService groupSSHCertificatesService GroupSSHCertificatesService groupSecuritySettingsService GroupSecuritySettingsService groupVariablesService GroupVariablesService @@ -120,6 +122,7 @@ type client struct { projectMembersService ProjectMembersService projectMirrorService ProjectMirrorService projectRepositoryStorageMoveService ProjectRepositoryStorageMoveService + projectSecuritySettingsService ProjectSecuritySettingsService projectSnippetsService ProjectSnippetsService projectTemplatesService ProjectTemplatesService projectVariablesService ProjectVariablesService @@ -141,6 +144,7 @@ type client struct { resourceWeightEventsService ResourceWeightEventsService runnersService RunnersService searchService SearchService + secureFilesService SecureFilesService servicesService ServicesService settingsService SettingsService sidekiqService SidekiqService @@ -381,11 +385,21 @@ func (c *client) GroupProtectedEnvironments() GroupProtectedEnvironmentsService return c.groupProtectedEnvironmentsService } +// GroupReleases returns the [GroupReleasesService] service for the client. +func (c *client) GroupReleases() GroupReleasesService { + return c.groupReleasesService +} + // GroupRepositoryStorageMove returns the [GroupRepositoryStorageMoveService] service for the client. func (c *client) GroupRepositoryStorageMove() GroupRepositoryStorageMoveService { return c.groupRepositoryStorageMoveService } +// GroupSCIM returns the [GroupSCIMService] service for the client. +func (c *client) GroupSCIM() GroupSCIMService { + return c.groupSCIMService +} + // GroupSSHCertificates returns the [GroupSSHCertificatesService] service for the client. func (c *client) GroupSSHCertificates() GroupSSHCertificatesService { return c.groupSSHCertificatesService @@ -626,6 +640,11 @@ func (c *client) ProjectRepositoryStorageMove() ProjectRepositoryStorageMoveServ return c.projectRepositoryStorageMoveService } +// ProjectSecuritySettings returns the [ProjectSecuritySettingsService] service for the client. +func (c *client) ProjectSecuritySettings() ProjectSecuritySettingsService { + return c.projectSecuritySettingsService +} + // ProjectSnippets returns the [ProjectSnippetsService] service for the client. func (c *client) ProjectSnippets() ProjectSnippetsService { return c.projectSnippetsService @@ -731,6 +750,11 @@ func (c *client) Search() SearchService { return c.searchService } +// SecureFiles returns the [SecureFilesService] service for the client. +func (c *client) SecureFiles() SecureFilesService { + return c.secureFilesService +} + // Services returns the [ServicesService] service for the client. func (c *client) Services() ServicesService { return c.servicesService @@ -855,7 +879,9 @@ func FromClient(gl *gitlab.Client) Client { groupMembersService: gl.GroupMembers, groupMilestonesService: gl.GroupMilestones, groupProtectedEnvironmentsService: gl.GroupProtectedEnvironments, + groupReleasesService: gl.GroupReleases, groupRepositoryStorageMoveService: gl.GroupRepositoryStorageMove, + groupSCIMService: gl.GroupSCIM, groupSSHCertificatesService: gl.GroupSSHCertificates, groupSecuritySettingsService: gl.GroupSecuritySettings, groupVariablesService: gl.GroupVariables, @@ -904,6 +930,7 @@ func FromClient(gl *gitlab.Client) Client { projectMembersService: gl.ProjectMembers, projectMirrorService: gl.ProjectMirrors, projectRepositoryStorageMoveService: gl.ProjectRepositoryStorageMove, + projectSecuritySettingsService: gl.ProjectSecuritySettings, projectSnippetsService: gl.ProjectSnippets, projectTemplatesService: gl.ProjectTemplates, projectVariablesService: gl.ProjectVariables, @@ -925,6 +952,7 @@ func FromClient(gl *gitlab.Client) Client { resourceWeightEventsService: gl.ResourceWeightEvents, runnersService: gl.Runners, searchService: gl.Search, + secureFilesService: gl.SecureFiles, servicesService: gl.Services, settingsService: gl.Settings, sidekiqService: gl.Sidekiq, diff --git a/commitsservice_inf.go b/commitsservice_inf.go index 5791fd9..9a74aa8 100644 --- a/commitsservice_inf.go +++ b/commitsservice_inf.go @@ -51,7 +51,7 @@ type CommitsService interface { // // GitLab API docs: // https://docs.gitlab.com/ee/api/commits.html#list-merge-requests-associated-with-a-commit - ListMergeRequestsByCommit(pid interface{}, sha string, options ...RequestOptionFunc) ([]*MergeRequest, *Response, error) + ListMergeRequestsByCommit(pid interface{}, sha string, options ...RequestOptionFunc) ([]*BasicMergeRequest, *Response, error) // CherryPickCommit cherry picks a commit to a given branch. // // GitLab API docs: https://docs.gitlab.com/ee/api/commits.html#cherry-pick-a-commit diff --git a/example_test.go b/example_test.go index 969f44e..c5c9c1e 100644 --- a/example_test.go +++ b/example_test.go @@ -35,7 +35,9 @@ func ExampleNewMockClient() { gl.MergeRequestsServiceM.EXPECT(). GetMergeRequest(1, 1, &gitlab.GetMergeRequestsOptions{}). Return(&gitlab.MergeRequest{ - ID: 1, + BasicMergeRequest: gitlab.BasicMergeRequest{ + ID: 1, + }, }, nil, nil) mr, _, err := gl.MergeRequests().GetMergeRequest(1, 1, &gitlab.GetMergeRequestsOptions{}) diff --git a/go.mod b/go.mod index 2024a0c..1f7e276 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/1password/gitlab go 1.23 require ( - gitlab.com/gitlab-org/api/client-go v0.123.0 + gitlab.com/gitlab-org/api/client-go v0.124.0 go.uber.org/mock v0.5.0 gotest.tools/v3 v3.5.2 ) diff --git a/go.sum b/go.sum index 874a6b1..950fd9b 100644 --- a/go.sum +++ b/go.sum @@ -21,8 +21,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -gitlab.com/gitlab-org/api/client-go v0.123.0 h1:W3LZ5QNyiSCJA0Zchkwz8nQIUzOuDoSWMZtRDT5DjPI= -gitlab.com/gitlab-org/api/client-go v0.123.0/go.mod h1:Jh0qjLILEdbO6z/OY94RD+3NDQRUKiuFSFYozN6cpKM= +gitlab.com/gitlab-org/api/client-go v0.124.0 h1:6i/uAl3QZur0F4S+42d9/k8y1Lf+htPqQ9YgXZJ2oQI= +gitlab.com/gitlab-org/api/client-go v0.124.0/go.mod h1:Jh0qjLILEdbO6z/OY94RD+3NDQRUKiuFSFYozN6cpKM= go.uber.org/mock v0.5.0 h1:KAMbZvZPyBPWgD14IrIQ38QCyjwpvVVV6K/bHl1IwQU= go.uber.org/mock v0.5.0/go.mod h1:ge71pBPLYDk7QIi1LupWxdAykm7KIEFchiOqd6z7qMM= golang.org/x/oauth2 v0.25.0 h1:CY4y7XT9v0cRI9oupztF8AgiIu99L/ksR/Xp/6jrZ70= diff --git a/groupaccesstokensservice_inf.go b/groupaccesstokensservice_inf.go index 7ba290e..c26e3e9 100644 --- a/groupaccesstokensservice_inf.go +++ b/groupaccesstokensservice_inf.go @@ -7,27 +7,27 @@ type GroupAccessTokensService interface { // ListGroupAccessTokens gets a list of all group access tokens in a group. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/group_access_tokens.html#list-group-access-tokens + // https://docs.gitlab.com/api/group_access_tokens/#list-all-group-access-tokens ListGroupAccessTokens(gid interface{}, opt *ListGroupAccessTokensOptions, options ...RequestOptionFunc) ([]*GroupAccessToken, *Response, error) // GetGroupAccessToken gets a single group access tokens in a group. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/group_access_tokens.html#get-a-group-access-token + // https://docs.gitlab.com/api/group_access_tokens/#get-details-on-a-group-access-token GetGroupAccessToken(gid interface{}, id int, options ...RequestOptionFunc) (*GroupAccessToken, *Response, error) // CreateGroupAccessToken creates a new group access token. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/group_access_tokens.html#create-a-group-access-token + // https://docs.gitlab.com/api/group_access_tokens/#create-a-group-access-token CreateGroupAccessToken(gid interface{}, opt *CreateGroupAccessTokenOptions, options ...RequestOptionFunc) (*GroupAccessToken, *Response, error) // RotateGroupAccessToken revokes a group access token and returns a new group // access token that expires in one week per default. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/group_access_tokens.html#rotate-a-group-access-token + // https://docs.gitlab.com/api/group_access_tokens/#rotate-a-group-access-token RotateGroupAccessToken(gid interface{}, id int, opt *RotateGroupAccessTokenOptions, options ...RequestOptionFunc) (*GroupAccessToken, *Response, error) // RevokeGroupAccessToken revokes a group access token. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/group_access_tokens.html#revoke-a-group-access-token + // https://docs.gitlab.com/api/group_access_tokens/#revoke-a-group-access-token RevokeGroupAccessToken(gid interface{}, id int, options ...RequestOptionFunc) (*Response, error) } diff --git a/groupmilestonesservice_inf.go b/groupmilestonesservice_inf.go index 0e90f18..c185d08 100644 --- a/groupmilestonesservice_inf.go +++ b/groupmilestonesservice_inf.go @@ -39,7 +39,7 @@ type GroupMilestonesService interface { // // GitLab API docs: // https://docs.gitlab.com/ee/api/group_milestones.html#get-all-merge-requests-assigned-to-a-single-milestone - GetGroupMilestoneMergeRequests(gid interface{}, milestone int, opt *GetGroupMilestoneMergeRequestsOptions, options ...RequestOptionFunc) ([]*MergeRequest, *Response, error) + GetGroupMilestoneMergeRequests(gid interface{}, milestone int, opt *GetGroupMilestoneMergeRequestsOptions, options ...RequestOptionFunc) ([]*BasicMergeRequest, *Response, error) // GetGroupMilestoneBurndownChartEvents gets all merge requests assigned to a // single group milestone. // diff --git a/groupreleasesservice_inf.go b/groupreleasesservice_inf.go new file mode 100644 index 0000000..19ec63b --- /dev/null +++ b/groupreleasesservice_inf.go @@ -0,0 +1,12 @@ +// Code generated by ifacemaker; DO NOT EDIT. + +package gitlab + +// GroupReleasesService is an interface for [gitlab.Client.GroupReleases] +type GroupReleasesService interface { + // ListGroupReleases gets a list of releases for a group. + // + // GitLab API docs: + // https://docs.gitlab.com/api/group_releases.html#list-group-releases + ListGroupReleases(gid interface{}, opts *ListGroupReleasesOptions, options ...RequestOptionFunc) ([]*Release, *Response, error) +} diff --git a/groupscimservice_inf.go b/groupscimservice_inf.go new file mode 100644 index 0000000..1eb8608 --- /dev/null +++ b/groupscimservice_inf.go @@ -0,0 +1,27 @@ +// Code generated by ifacemaker; DO NOT EDIT. + +package gitlab + +// GroupSCIMService is an interface for [gitlab.Client.GroupSCIM] +type GroupSCIMService interface { + // GetSCIMIdentitiesForGroup gets all SCIM identities for a group. + // + // GitLab API docs: + // https://docs.gitlab.com/ee/api/scim.html#get-scim-identities-for-a-group + GetSCIMIdentitiesForGroup(gid interface{}, options ...RequestOptionFunc) ([]*GroupSCIMIdentity, *Response, error) + // GetSCIMIdentity gets a SCIM identity for a group. + // + // GitLab API docs: + // https://docs.gitlab.com/ee/api/scim.html#get-a-single-scim-identity + GetSCIMIdentity(gid interface{}, uid string, options ...RequestOptionFunc) (*GroupSCIMIdentity, *Response, error) + // UpdateSCIMIdentity updates a SCIM identity. + // + // GitLab API docs: + // https://docs.gitlab.com/ee/api/scim.html#update-extern_uid-field-for-a-scim-identity + UpdateSCIMIdentity(gid interface{}, uid string, opt *UpdateSCIMIdentityOptions, options ...RequestOptionFunc) (*Response, error) + // DeleteSCIMIdentity deletes a SCIM identity. + // + // GitLab API docs: + // https://docs.gitlab.com/ee/api/scim.html#delete-a-single-scim-identity + DeleteSCIMIdentity(gid interface{}, uid string, options ...RequestOptionFunc) (*Response, error) +} diff --git a/groupsservice_inf.go b/groupsservice_inf.go index 4798cc4..89af22f 100644 --- a/groupsservice_inf.go +++ b/groupsservice_inf.go @@ -11,28 +11,35 @@ import ( type GroupsService interface { // ListGroupHooks gets a list of group hooks. // - // GitLab API docs: https://docs.gitlab.com/ee/api/groups.html#list-group-hooks + // GitLab API docs: + // https://docs.gitlab.com/ee/api/group_webhooks.html#list-group-hooks ListGroupHooks(gid interface{}, opt *ListGroupHooksOptions, options ...RequestOptionFunc) ([]*GroupHook, *Response, error) // GetGroupHook gets a specific hook for a group. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/groups.html#get-group-hook - GetGroupHook(pid interface{}, hook int, options ...RequestOptionFunc) (*GroupHook, *Response, error) - // AddGroupHook create a new group scoped webhook. + // https://docs.gitlab.com/ee/api/group_webhooks.html#get-a-group-hook + GetGroupHook(gid interface{}, hook int, options ...RequestOptionFunc) (*GroupHook, *Response, error) + // ResendGroupHookEvent resends a specific hook event. + // + // GitLab API docs: + // https://docs.gitlab.com/ee/api/group_webhooks.html#resend-group-hook-event + ResendGroupHookEvent(gid interface{}, hook int, hookEventID int, options ...RequestOptionFunc) (*Response, error) + // AddGroupHook creates a new group scoped webhook. // - // GitLab API docs: https://docs.gitlab.com/ee/api/groups.html#add-group-hook + // GitLab API docs: + // https://docs.gitlab.com/ee/api/group_webhooks.html#add-a-group-hook AddGroupHook(gid interface{}, opt *AddGroupHookOptions, options ...RequestOptionFunc) (*GroupHook, *Response, error) // EditGroupHook edits a hook for a specified group. // // Gitlab API docs: - // https://docs.gitlab.com/ee/api/groups.html#edit-group-hook - EditGroupHook(pid interface{}, hook int, opt *EditGroupHookOptions, options ...RequestOptionFunc) (*GroupHook, *Response, error) + // https://docs.gitlab.com/ee/api/group_webhooks.html#edit-group-hook + EditGroupHook(gid interface{}, hook int, opt *EditGroupHookOptions, options ...RequestOptionFunc) (*GroupHook, *Response, error) // DeleteGroupHook removes a hook from a group. This is an idempotent // method and can be called multiple times. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/groups.html#delete-group-hook - DeleteGroupHook(pid interface{}, hook int, options ...RequestOptionFunc) (*Response, error) + // https://docs.gitlab.com/ee/api/group_webhooks.html#delete-a-group-hook + DeleteGroupHook(gid interface{}, hook int, options ...RequestOptionFunc) (*Response, error) // TriggerTestGroupHook triggers a test hook for a specified group. // // GitLab API docs: @@ -41,13 +48,23 @@ type GroupsService interface { // SetGroupCustomHeader creates or updates a group custom webhook header. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/groups.html#set-a-custom-header + // https://docs.gitlab.com/ee/api/group_webhooks.html#set-a-custom-header SetGroupCustomHeader(gid interface{}, hook int, key string, opt *SetHookCustomHeaderOptions, options ...RequestOptionFunc) (*Response, error) // DeleteGroupCustomHeader deletes a group custom webhook header. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/groups.html#delete-a-custom-header + // https://docs.gitlab.com/ee/api/group_webhooks.html#delete-a-custom-header DeleteGroupCustomHeader(gid interface{}, hook int, key string, options ...RequestOptionFunc) (*Response, error) + // SetGroupHookURLVariable sets a group hook URL variable. + // + // GitLab API docs: + // https://docs.gitlab.com/ee/api/group_webhooks.html#set-a-url-variable + SetGroupHookURLVariable(gid interface{}, hook int, key string, opt *SetHookURLVariableOptions, options ...RequestOptionFunc) (*Response, error) + // DeleteGroupHookURLVariable sets a group hook URL variable. + // + // GitLab API docs: + // https://docs.gitlab.com/ee/api/group_webhooks.html#delete-a-url-variable + DeleteGroupHookURLVariable(gid interface{}, hook int, key string, options ...RequestOptionFunc) (*Response, error) // ListGroupMembers get a list of group members viewable by the authenticated // user. Inherited members through ancestor groups are not included. // @@ -79,14 +96,23 @@ type GroupsService interface { RemoveBillableGroupMember(gid interface{}, user int, options ...RequestOptionFunc) (*Response, error) // ListServiceAccounts gets a list of service acxcounts. // - // GitLab API docs: https://docs.gitlab.com/ee/api/group_service_accounts.html#list-service-account-users + // GitLab API docs: + // https://docs.gitlab.com/ee/api/group_service_accounts.html#list-service-account-users ListServiceAccounts(gid interface{}, opt *ListServiceAccountsOptions, options ...RequestOptionFunc) ([]*GroupServiceAccount, *Response, error) // Creates a service account user. // // This API endpoint works on top-level groups only. It does not work on subgroups. // - // GitLab API docs: https://docs.gitlab.com/ee/api/groups.html#create-service-account-user + // GitLab API docs: + // https://docs.gitlab.com/ee/api/groups.html#create-service-account-user CreateServiceAccount(gid interface{}, opt *CreateServiceAccountOptions, options ...RequestOptionFunc) (*GroupServiceAccount, *Response, error) + // DeleteServiceAccount Deletes a service account user. + // + // This API endpoint works on top-level groups only. It does not work on subgroups. + // + // GitLab API docs: + // https://docs.gitlab.com/ee/api/group_service_accounts.html#delete-a-service-account-user + DeleteServiceAccount(gid interface{}, serviceAccount int, opt *DeleteServiceAccountOptions, options ...RequestOptionFunc) (*Response, error) // CreateServiceAccountPersonalAccessToken add a new Personal Access Token for a // service account user for a group. // @@ -96,14 +122,9 @@ type GroupsService interface { // RotateServiceAccountPersonalAccessToken rotates a Personal Access Token for a // service account user for a group. // - // GitLab API docs: https://docs.gitlab.com/ee/api/groups.html#create-personal-access-token-for-service-account-user + // GitLab API docs: + // https://docs.gitlab.com/ee/api/groups.html#create-personal-access-token-for-service-account-user RotateServiceAccountPersonalAccessToken(gid interface{}, serviceAccount, token int, opt *RotateServiceAccountPersonalAccessTokenOptions, options ...RequestOptionFunc) (*PersonalAccessToken, *Response, error) - // DeleteServiceAccount Deletes a service account user. - // - // This API endpoint works on top-level groups only. It does not work on subgroups. - // - // GitLab API docs: https://docs.gitlab.com/ee/api/group_service_accounts.html#delete-a-service-account-user - DeleteServiceAccount(gid interface{}, serviceAccount int, options ...RequestOptionFunc) (*Response, error) // ListGroups gets a list of groups (as user: my groups, as admin: all groups). // // GitLab API docs: diff --git a/groupvariablesservice_inf.go b/groupvariablesservice_inf.go index 4b7373b..bf14890 100644 --- a/groupvariablesservice_inf.go +++ b/groupvariablesservice_inf.go @@ -7,27 +7,27 @@ type GroupVariablesService interface { // ListVariables gets a list of all variables for a group. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/group_level_variables.html#list-group-variables + // https://docs.gitlab.com/api/group_level_variables/#list-group-variables ListVariables(gid interface{}, opt *ListGroupVariablesOptions, options ...RequestOptionFunc) ([]*GroupVariable, *Response, error) // GetVariable gets a variable. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/group_level_variables.html#show-variable-details + // https://docs.gitlab.com/api/group_level_variables/#show-variable-details GetVariable(gid interface{}, key string, opt *GetGroupVariableOptions, options ...RequestOptionFunc) (*GroupVariable, *Response, error) // CreateVariable creates a new group variable. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/group_level_variables.html#create-variable + // https://docs.gitlab.com/api/group_level_variables/#create-variable CreateVariable(gid interface{}, opt *CreateGroupVariableOptions, options ...RequestOptionFunc) (*GroupVariable, *Response, error) // UpdateVariable updates the position of an existing // group issue board list. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/group_level_variables.html#update-variable + // https://docs.gitlab.com/api/group_level_variables/#update-variable UpdateVariable(gid interface{}, key string, opt *UpdateGroupVariableOptions, options ...RequestOptionFunc) (*GroupVariable, *Response, error) // RemoveVariable removes a group's variable. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/group_level_variables.html#remove-variable - RemoveVariable(gid interface{}, key string, options ...RequestOptionFunc) (*Response, error) + // https://docs.gitlab.com/api/group_level_variables/#remove-variable + RemoveVariable(gid interface{}, key string, opt *RemoveGroupVariableOptions, options ...RequestOptionFunc) (*Response, error) } diff --git a/interface.go b/interface.go index f851766..e2f01b2 100644 --- a/interface.go +++ b/interface.go @@ -67,7 +67,9 @@ type Client interface { GroupMembers() GroupMembersService GroupMilestones() GroupMilestonesService GroupProtectedEnvironments() GroupProtectedEnvironmentsService + GroupReleases() GroupReleasesService GroupRepositoryStorageMove() GroupRepositoryStorageMoveService + GroupSCIM() GroupSCIMService GroupSSHCertificates() GroupSSHCertificatesService GroupSecuritySettings() GroupSecuritySettingsService GroupVariables() GroupVariablesService @@ -116,6 +118,7 @@ type Client interface { ProjectMembers() ProjectMembersService ProjectMirrors() ProjectMirrorService ProjectRepositoryStorageMove() ProjectRepositoryStorageMoveService + ProjectSecuritySettings() ProjectSecuritySettingsService ProjectSnippets() ProjectSnippetsService ProjectTemplates() ProjectTemplatesService ProjectVariables() ProjectVariablesService @@ -137,6 +140,7 @@ type Client interface { ResourceWeightEvents() ResourceWeightEventsService Runners() RunnersService Search() SearchService + SecureFiles() SecureFilesService Services() ServicesService Settings() SettingsService Sidekiq() SidekiqService diff --git a/issuesservice_inf.go b/issuesservice_inf.go index 925bd82..622c5f4 100644 --- a/issuesservice_inf.go +++ b/issuesservice_inf.go @@ -75,13 +75,13 @@ type IssuesService interface { // // GitLab API docs: // https://docs.gitlab.com/ee/api/issues.html#list-merge-requests-that-close-a-particular-issue-on-merge - ListMergeRequestsClosingIssue(pid interface{}, issue int, opt *ListMergeRequestsClosingIssueOptions, options ...RequestOptionFunc) ([]*MergeRequest, *Response, error) + ListMergeRequestsClosingIssue(pid interface{}, issue int, opt *ListMergeRequestsClosingIssueOptions, options ...RequestOptionFunc) ([]*BasicMergeRequest, *Response, error) // ListMergeRequestsRelatedToIssue gets all the merge requests that are // related to the issue // // GitLab API docs: // https://docs.gitlab.com/ee/api/issues.html#list-merge-requests-related-to-issue - ListMergeRequestsRelatedToIssue(pid interface{}, issue int, opt *ListMergeRequestsRelatedToIssueOptions, options ...RequestOptionFunc) ([]*MergeRequest, *Response, error) + ListMergeRequestsRelatedToIssue(pid interface{}, issue int, opt *ListMergeRequestsRelatedToIssueOptions, options ...RequestOptionFunc) ([]*BasicMergeRequest, *Response, error) // SetTimeEstimate sets the time estimate for a single project issue. // // GitLab API docs: diff --git a/memberrolesservice_inf.go b/memberrolesservice_inf.go index 244abd0..f68dce0 100644 --- a/memberrolesservice_inf.go +++ b/memberrolesservice_inf.go @@ -4,19 +4,35 @@ package gitlab // MemberRolesService is an interface for [gitlab.Client.MemberRolesService] type MemberRolesService interface { + // ListInstanceMemberRoles gets all member roles in an instance. + // Authentication as Administrator is required. + // + // Gitlab API docs: + // https://docs.gitlab.com/api/member_roles/#get-all-instance-member-roles + ListInstanceMemberRoles(options ...RequestOptionFunc) ([]*MemberRole, *Response, error) + // CreateInstanceMemberRole creates an instance-wide member role. + // + // Gitlab API docs: + // https://docs.gitlab.com/api/member_roles/#create-a-instance-member-role + CreateInstanceMemberRole(opt *CreateMemberRoleOptions, options ...RequestOptionFunc) (*MemberRole, *Response, error) + // DeleteInstanceMemberRole deletes a member role from a specified group. + // + // Gitlab API docs: + // https://docs.gitlab.com/api/member_roles/#delete-an-instance-member-role + DeleteInstanceMemberRole(memberRoleID int, options ...RequestOptionFunc) (*Response, error) // ListMemberRoles gets a list of member roles for a specified group. // // Gitlab API docs: - // https://docs.gitlab.com/ee/api/member_roles.html#list-all-member-roles-of-a-group + // https://docs.gitlab.com/api/member_roles/#get-all-group-member-roles ListMemberRoles(gid interface{}, options ...RequestOptionFunc) ([]*MemberRole, *Response, error) // CreateMemberRole creates a new member role for a specified group. // // Gitlab API docs: - // https://docs.gitlab.com/ee/api/member_roles.html#add-a-member-role-to-a-group + // https://docs.gitlab.com/api/member_roles/#add-a-member-role-to-a-group CreateMemberRole(gid interface{}, opt *CreateMemberRoleOptions, options ...RequestOptionFunc) (*MemberRole, *Response, error) // DeleteMemberRole deletes a member role from a specified group. // // Gitlab API docs: - // https://docs.gitlab.com/ee/api/member_roles.html#remove-member-role-of-a-group + // https://docs.gitlab.com/api/member_roles/#remove-member-role-of-a-group DeleteMemberRole(gid interface{}, memberRole int, options ...RequestOptionFunc) (*Response, error) } diff --git a/mergerequestsservice_inf.go b/mergerequestsservice_inf.go index 6426af2..6442771 100644 --- a/mergerequestsservice_inf.go +++ b/mergerequestsservice_inf.go @@ -11,17 +11,17 @@ type MergeRequestsService interface { // // GitLab API docs: // https://docs.gitlab.com/ee/api/merge_requests.html#list-merge-requests - ListMergeRequests(opt *ListMergeRequestsOptions, options ...RequestOptionFunc) ([]*MergeRequest, *Response, error) + ListMergeRequests(opt *ListMergeRequestsOptions, options ...RequestOptionFunc) ([]*BasicMergeRequest, *Response, error) // ListProjectMergeRequests gets all merge requests for this project. // // GitLab API docs: // https://docs.gitlab.com/ee/api/merge_requests.html#list-project-merge-requests - ListProjectMergeRequests(pid interface{}, opt *ListProjectMergeRequestsOptions, options ...RequestOptionFunc) ([]*MergeRequest, *Response, error) + ListProjectMergeRequests(pid interface{}, opt *ListProjectMergeRequestsOptions, options ...RequestOptionFunc) ([]*BasicMergeRequest, *Response, error) // ListGroupMergeRequests gets all merge requests for this group. // // GitLab API docs: // https://docs.gitlab.com/ee/api/merge_requests.html#list-group-merge-requests - ListGroupMergeRequests(gid interface{}, opt *ListGroupMergeRequestsOptions, options ...RequestOptionFunc) ([]*MergeRequest, *Response, error) + ListGroupMergeRequests(gid interface{}, opt *ListGroupMergeRequestsOptions, options ...RequestOptionFunc) ([]*BasicMergeRequest, *Response, error) // GetMergeRequest shows information about a single merge request. // // GitLab API docs: @@ -183,7 +183,7 @@ type MergeRequestsService interface { // // GitLab API docs: // https://docs.gitlab.com/ee/api/merge_requests.html#create-a-merge-request-dependency - CreateMergeRequestDependency(pid interface{}, mergeRequest int, opts CreateMergeRequestDependencyOptions, options ...RequestOptionFunc) ([]MergeRequestDependency, *Response, error) + CreateMergeRequestDependency(pid interface{}, mergeRequest int, opts CreateMergeRequestDependencyOptions, options ...RequestOptionFunc) (*MergeRequestDependency, *Response, error) // DeleteMergeRequestDependency deletes a merge request dependency for a given // merge request. // diff --git a/milestonesservice_inf.go b/milestonesservice_inf.go index 6ba4730..c5eecee 100644 --- a/milestonesservice_inf.go +++ b/milestonesservice_inf.go @@ -39,5 +39,5 @@ type MilestonesService interface { // // GitLab API docs: // https://docs.gitlab.com/ee/api/milestones.html#get-all-merge-requests-assigned-to-a-single-milestone - GetMilestoneMergeRequests(pid interface{}, milestone int, opt *GetMilestoneMergeRequestsOptions, options ...RequestOptionFunc) ([]*MergeRequest, *Response, error) + GetMilestoneMergeRequests(pid interface{}, milestone int, opt *GetMilestoneMergeRequestsOptions, options ...RequestOptionFunc) ([]*BasicMergeRequest, *Response, error) } diff --git a/mock_client.go b/mock_client.go index 06d55e1..876b05e 100644 --- a/mock_client.go +++ b/mock_client.go @@ -76,7 +76,9 @@ type MockClient struct { GroupMembersServiceM *mocks.MockGroupMembersService GroupMilestonesServiceM *mocks.MockGroupMilestonesService GroupProtectedEnvironmentsServiceM *mocks.MockGroupProtectedEnvironmentsService + GroupReleasesServiceM *mocks.MockGroupReleasesService GroupRepositoryStorageMoveServiceM *mocks.MockGroupRepositoryStorageMoveService + GroupSCIMServiceM *mocks.MockGroupSCIMService GroupSSHCertificatesServiceM *mocks.MockGroupSSHCertificatesService GroupSecuritySettingsServiceM *mocks.MockGroupSecuritySettingsService GroupVariablesServiceM *mocks.MockGroupVariablesService @@ -125,6 +127,7 @@ type MockClient struct { ProjectMembersServiceM *mocks.MockProjectMembersService ProjectMirrorServiceM *mocks.MockProjectMirrorService ProjectRepositoryStorageMoveServiceM *mocks.MockProjectRepositoryStorageMoveService + ProjectSecuritySettingsServiceM *mocks.MockProjectSecuritySettingsService ProjectSnippetsServiceM *mocks.MockProjectSnippetsService ProjectTemplatesServiceM *mocks.MockProjectTemplatesService ProjectVariablesServiceM *mocks.MockProjectVariablesService @@ -146,6 +149,7 @@ type MockClient struct { ResourceWeightEventsServiceM *mocks.MockResourceWeightEventsService RunnersServiceM *mocks.MockRunnersService SearchServiceM *mocks.MockSearchService + SecureFilesServiceM *mocks.MockSecureFilesService ServicesServiceM *mocks.MockServicesService SettingsServiceM *mocks.MockSettingsService SidekiqServiceM *mocks.MockSidekiqService @@ -211,7 +215,9 @@ func NewMockClient(t *testing.T) *MockClient { GroupMembersServiceM: mocks.NewMockGroupMembersService(m), GroupMilestonesServiceM: mocks.NewMockGroupMilestonesService(m), GroupProtectedEnvironmentsServiceM: mocks.NewMockGroupProtectedEnvironmentsService(m), + GroupReleasesServiceM: mocks.NewMockGroupReleasesService(m), GroupRepositoryStorageMoveServiceM: mocks.NewMockGroupRepositoryStorageMoveService(m), + GroupSCIMServiceM: mocks.NewMockGroupSCIMService(m), GroupSSHCertificatesServiceM: mocks.NewMockGroupSSHCertificatesService(m), GroupSecuritySettingsServiceM: mocks.NewMockGroupSecuritySettingsService(m), GroupVariablesServiceM: mocks.NewMockGroupVariablesService(m), @@ -260,6 +266,7 @@ func NewMockClient(t *testing.T) *MockClient { ProjectMembersServiceM: mocks.NewMockProjectMembersService(m), ProjectMirrorServiceM: mocks.NewMockProjectMirrorService(m), ProjectRepositoryStorageMoveServiceM: mocks.NewMockProjectRepositoryStorageMoveService(m), + ProjectSecuritySettingsServiceM: mocks.NewMockProjectSecuritySettingsService(m), ProjectSnippetsServiceM: mocks.NewMockProjectSnippetsService(m), ProjectTemplatesServiceM: mocks.NewMockProjectTemplatesService(m), ProjectVariablesServiceM: mocks.NewMockProjectVariablesService(m), @@ -281,6 +288,7 @@ func NewMockClient(t *testing.T) *MockClient { ResourceWeightEventsServiceM: mocks.NewMockResourceWeightEventsService(m), RunnersServiceM: mocks.NewMockRunnersService(m), SearchServiceM: mocks.NewMockSearchService(m), + SecureFilesServiceM: mocks.NewMockSecureFilesService(m), ServicesServiceM: mocks.NewMockServicesService(m), SettingsServiceM: mocks.NewMockSettingsService(m), SidekiqServiceM: mocks.NewMockSidekiqService(m), @@ -522,11 +530,21 @@ func (m *MockClient) GroupProtectedEnvironments() GroupProtectedEnvironmentsServ return m.GroupProtectedEnvironmentsServiceM } +// GroupReleases returns a mocked [GroupReleasesService] service. +func (m *MockClient) GroupReleases() GroupReleasesService { + return m.GroupReleasesServiceM +} + // GroupRepositoryStorageMove returns a mocked [GroupRepositoryStorageMoveService] service. func (m *MockClient) GroupRepositoryStorageMove() GroupRepositoryStorageMoveService { return m.GroupRepositoryStorageMoveServiceM } +// GroupSCIM returns a mocked [GroupSCIMService] service. +func (m *MockClient) GroupSCIM() GroupSCIMService { + return m.GroupSCIMServiceM +} + // GroupSSHCertificates returns a mocked [GroupSSHCertificatesService] service. func (m *MockClient) GroupSSHCertificates() GroupSSHCertificatesService { return m.GroupSSHCertificatesServiceM @@ -767,6 +785,11 @@ func (m *MockClient) ProjectRepositoryStorageMove() ProjectRepositoryStorageMove return m.ProjectRepositoryStorageMoveServiceM } +// ProjectSecuritySettings returns a mocked [ProjectSecuritySettingsService] service. +func (m *MockClient) ProjectSecuritySettings() ProjectSecuritySettingsService { + return m.ProjectSecuritySettingsServiceM +} + // ProjectSnippets returns a mocked [ProjectSnippetsService] service. func (m *MockClient) ProjectSnippets() ProjectSnippetsService { return m.ProjectSnippetsServiceM @@ -872,6 +895,11 @@ func (m *MockClient) Search() SearchService { return m.SearchServiceM } +// SecureFiles returns a mocked [SecureFilesService] service. +func (m *MockClient) SecureFiles() SecureFilesService { + return m.SecureFilesServiceM +} + // Services returns a mocked [ServicesService] service. func (m *MockClient) Services() ServicesService { return m.ServicesServiceM diff --git a/mocks/commitsservice_inf.go b/mocks/commitsservice_inf.go index 60c5a95..ccc5216 100644 --- a/mocks/commitsservice_inf.go +++ b/mocks/commitsservice_inf.go @@ -230,14 +230,14 @@ func (mr *MockCommitsServiceMockRecorder) ListCommits(pid, opt any, options ...a } // ListMergeRequestsByCommit mocks base method. -func (m *MockCommitsService) ListMergeRequestsByCommit(pid any, sha string, options ...gitlab.RequestOptionFunc) ([]*gitlab.MergeRequest, *gitlab.Response, error) { +func (m *MockCommitsService) ListMergeRequestsByCommit(pid any, sha string, options ...gitlab.RequestOptionFunc) ([]*gitlab.BasicMergeRequest, *gitlab.Response, error) { m.ctrl.T.Helper() varargs := []any{pid, sha} for _, a := range options { varargs = append(varargs, a) } ret := m.ctrl.Call(m, "ListMergeRequestsByCommit", varargs...) - ret0, _ := ret[0].([]*gitlab.MergeRequest) + ret0, _ := ret[0].([]*gitlab.BasicMergeRequest) ret1, _ := ret[1].(*gitlab.Response) ret2, _ := ret[2].(error) return ret0, ret1, ret2 diff --git a/mocks/groupmilestonesservice_inf.go b/mocks/groupmilestonesservice_inf.go index a9c2d56..1e6bc9f 100644 --- a/mocks/groupmilestonesservice_inf.go +++ b/mocks/groupmilestonesservice_inf.go @@ -145,14 +145,14 @@ func (mr *MockGroupMilestonesServiceMockRecorder) GetGroupMilestoneIssues(gid, m } // GetGroupMilestoneMergeRequests mocks base method. -func (m *MockGroupMilestonesService) GetGroupMilestoneMergeRequests(gid any, milestone int, opt *gitlab.GetGroupMilestoneMergeRequestsOptions, options ...gitlab.RequestOptionFunc) ([]*gitlab.MergeRequest, *gitlab.Response, error) { +func (m *MockGroupMilestonesService) GetGroupMilestoneMergeRequests(gid any, milestone int, opt *gitlab.GetGroupMilestoneMergeRequestsOptions, options ...gitlab.RequestOptionFunc) ([]*gitlab.BasicMergeRequest, *gitlab.Response, error) { m.ctrl.T.Helper() varargs := []any{gid, milestone, opt} for _, a := range options { varargs = append(varargs, a) } ret := m.ctrl.Call(m, "GetGroupMilestoneMergeRequests", varargs...) - ret0, _ := ret[0].([]*gitlab.MergeRequest) + ret0, _ := ret[0].([]*gitlab.BasicMergeRequest) ret1, _ := ret[1].(*gitlab.Response) ret2, _ := ret[2].(error) return ret0, ret1, ret2 diff --git a/mocks/groupreleasesservice_inf.go b/mocks/groupreleasesservice_inf.go new file mode 100644 index 0000000..07c967d --- /dev/null +++ b/mocks/groupreleasesservice_inf.go @@ -0,0 +1,62 @@ +// Code generated by MockGen. DO NOT EDIT. +// Source: groupreleasesservice_inf.go +// +// Generated by this command: +// +// mockgen -package=mocks -source=groupreleasesservice_inf.go -destination=mocks/groupreleasesservice_inf.go +// + +// Package mocks is a generated GoMock package. +package mocks + +import ( + reflect "reflect" + + gitlab "gitlab.com/gitlab-org/api/client-go" + gomock "go.uber.org/mock/gomock" +) + +// MockGroupReleasesService is a mock of GroupReleasesService interface. +type MockGroupReleasesService struct { + ctrl *gomock.Controller + recorder *MockGroupReleasesServiceMockRecorder + isgomock struct{} +} + +// MockGroupReleasesServiceMockRecorder is the mock recorder for MockGroupReleasesService. +type MockGroupReleasesServiceMockRecorder struct { + mock *MockGroupReleasesService +} + +// NewMockGroupReleasesService creates a new mock instance. +func NewMockGroupReleasesService(ctrl *gomock.Controller) *MockGroupReleasesService { + mock := &MockGroupReleasesService{ctrl: ctrl} + mock.recorder = &MockGroupReleasesServiceMockRecorder{mock} + return mock +} + +// EXPECT returns an object that allows the caller to indicate expected use. +func (m *MockGroupReleasesService) EXPECT() *MockGroupReleasesServiceMockRecorder { + return m.recorder +} + +// ListGroupReleases mocks base method. +func (m *MockGroupReleasesService) ListGroupReleases(gid any, opts *gitlab.ListGroupReleasesOptions, options ...gitlab.RequestOptionFunc) ([]*gitlab.Release, *gitlab.Response, error) { + m.ctrl.T.Helper() + varargs := []any{gid, opts} + for _, a := range options { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "ListGroupReleases", varargs...) + ret0, _ := ret[0].([]*gitlab.Release) + ret1, _ := ret[1].(*gitlab.Response) + ret2, _ := ret[2].(error) + return ret0, ret1, ret2 +} + +// ListGroupReleases indicates an expected call of ListGroupReleases. +func (mr *MockGroupReleasesServiceMockRecorder) ListGroupReleases(gid, opts any, options ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{gid, opts}, options...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListGroupReleases", reflect.TypeOf((*MockGroupReleasesService)(nil).ListGroupReleases), varargs...) +} diff --git a/mocks/groupscimservice_inf.go b/mocks/groupscimservice_inf.go new file mode 100644 index 0000000..a654c8b --- /dev/null +++ b/mocks/groupscimservice_inf.go @@ -0,0 +1,123 @@ +// Code generated by MockGen. DO NOT EDIT. +// Source: groupscimservice_inf.go +// +// Generated by this command: +// +// mockgen -package=mocks -source=groupscimservice_inf.go -destination=mocks/groupscimservice_inf.go +// + +// Package mocks is a generated GoMock package. +package mocks + +import ( + reflect "reflect" + + gitlab "gitlab.com/gitlab-org/api/client-go" + gomock "go.uber.org/mock/gomock" +) + +// MockGroupSCIMService is a mock of GroupSCIMService interface. +type MockGroupSCIMService struct { + ctrl *gomock.Controller + recorder *MockGroupSCIMServiceMockRecorder + isgomock struct{} +} + +// MockGroupSCIMServiceMockRecorder is the mock recorder for MockGroupSCIMService. +type MockGroupSCIMServiceMockRecorder struct { + mock *MockGroupSCIMService +} + +// NewMockGroupSCIMService creates a new mock instance. +func NewMockGroupSCIMService(ctrl *gomock.Controller) *MockGroupSCIMService { + mock := &MockGroupSCIMService{ctrl: ctrl} + mock.recorder = &MockGroupSCIMServiceMockRecorder{mock} + return mock +} + +// EXPECT returns an object that allows the caller to indicate expected use. +func (m *MockGroupSCIMService) EXPECT() *MockGroupSCIMServiceMockRecorder { + return m.recorder +} + +// DeleteSCIMIdentity mocks base method. +func (m *MockGroupSCIMService) DeleteSCIMIdentity(gid any, uid string, options ...gitlab.RequestOptionFunc) (*gitlab.Response, error) { + m.ctrl.T.Helper() + varargs := []any{gid, uid} + for _, a := range options { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "DeleteSCIMIdentity", varargs...) + ret0, _ := ret[0].(*gitlab.Response) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// DeleteSCIMIdentity indicates an expected call of DeleteSCIMIdentity. +func (mr *MockGroupSCIMServiceMockRecorder) DeleteSCIMIdentity(gid, uid any, options ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{gid, uid}, options...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteSCIMIdentity", reflect.TypeOf((*MockGroupSCIMService)(nil).DeleteSCIMIdentity), varargs...) +} + +// GetSCIMIdentitiesForGroup mocks base method. +func (m *MockGroupSCIMService) GetSCIMIdentitiesForGroup(gid any, options ...gitlab.RequestOptionFunc) ([]*gitlab.GroupSCIMIdentity, *gitlab.Response, error) { + m.ctrl.T.Helper() + varargs := []any{gid} + for _, a := range options { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "GetSCIMIdentitiesForGroup", varargs...) + ret0, _ := ret[0].([]*gitlab.GroupSCIMIdentity) + ret1, _ := ret[1].(*gitlab.Response) + ret2, _ := ret[2].(error) + return ret0, ret1, ret2 +} + +// GetSCIMIdentitiesForGroup indicates an expected call of GetSCIMIdentitiesForGroup. +func (mr *MockGroupSCIMServiceMockRecorder) GetSCIMIdentitiesForGroup(gid any, options ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{gid}, options...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetSCIMIdentitiesForGroup", reflect.TypeOf((*MockGroupSCIMService)(nil).GetSCIMIdentitiesForGroup), varargs...) +} + +// GetSCIMIdentity mocks base method. +func (m *MockGroupSCIMService) GetSCIMIdentity(gid any, uid string, options ...gitlab.RequestOptionFunc) (*gitlab.GroupSCIMIdentity, *gitlab.Response, error) { + m.ctrl.T.Helper() + varargs := []any{gid, uid} + for _, a := range options { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "GetSCIMIdentity", varargs...) + ret0, _ := ret[0].(*gitlab.GroupSCIMIdentity) + ret1, _ := ret[1].(*gitlab.Response) + ret2, _ := ret[2].(error) + return ret0, ret1, ret2 +} + +// GetSCIMIdentity indicates an expected call of GetSCIMIdentity. +func (mr *MockGroupSCIMServiceMockRecorder) GetSCIMIdentity(gid, uid any, options ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{gid, uid}, options...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetSCIMIdentity", reflect.TypeOf((*MockGroupSCIMService)(nil).GetSCIMIdentity), varargs...) +} + +// UpdateSCIMIdentity mocks base method. +func (m *MockGroupSCIMService) UpdateSCIMIdentity(gid any, uid string, opt *gitlab.UpdateSCIMIdentityOptions, options ...gitlab.RequestOptionFunc) (*gitlab.Response, error) { + m.ctrl.T.Helper() + varargs := []any{gid, uid, opt} + for _, a := range options { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "UpdateSCIMIdentity", varargs...) + ret0, _ := ret[0].(*gitlab.Response) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// UpdateSCIMIdentity indicates an expected call of UpdateSCIMIdentity. +func (mr *MockGroupSCIMServiceMockRecorder) UpdateSCIMIdentity(gid, uid, opt any, options ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{gid, uid, opt}, options...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateSCIMIdentity", reflect.TypeOf((*MockGroupSCIMService)(nil).UpdateSCIMIdentity), varargs...) +} diff --git a/mocks/groupsservice_inf.go b/mocks/groupsservice_inf.go index f4de212..d5671f2 100644 --- a/mocks/groupsservice_inf.go +++ b/mocks/groupsservice_inf.go @@ -230,9 +230,9 @@ func (mr *MockGroupsServiceMockRecorder) DeleteGroupCustomHeader(gid, hook, key } // DeleteGroupHook mocks base method. -func (m *MockGroupsService) DeleteGroupHook(pid any, hook int, options ...gitlab.RequestOptionFunc) (*gitlab.Response, error) { +func (m *MockGroupsService) DeleteGroupHook(gid any, hook int, options ...gitlab.RequestOptionFunc) (*gitlab.Response, error) { m.ctrl.T.Helper() - varargs := []any{pid, hook} + varargs := []any{gid, hook} for _, a := range options { varargs = append(varargs, a) } @@ -243,12 +243,32 @@ func (m *MockGroupsService) DeleteGroupHook(pid any, hook int, options ...gitlab } // DeleteGroupHook indicates an expected call of DeleteGroupHook. -func (mr *MockGroupsServiceMockRecorder) DeleteGroupHook(pid, hook any, options ...any) *gomock.Call { +func (mr *MockGroupsServiceMockRecorder) DeleteGroupHook(gid, hook any, options ...any) *gomock.Call { mr.mock.ctrl.T.Helper() - varargs := append([]any{pid, hook}, options...) + varargs := append([]any{gid, hook}, options...) return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteGroupHook", reflect.TypeOf((*MockGroupsService)(nil).DeleteGroupHook), varargs...) } +// DeleteGroupHookURLVariable mocks base method. +func (m *MockGroupsService) DeleteGroupHookURLVariable(gid any, hook int, key string, options ...gitlab.RequestOptionFunc) (*gitlab.Response, error) { + m.ctrl.T.Helper() + varargs := []any{gid, hook, key} + for _, a := range options { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "DeleteGroupHookURLVariable", varargs...) + ret0, _ := ret[0].(*gitlab.Response) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// DeleteGroupHookURLVariable indicates an expected call of DeleteGroupHookURLVariable. +func (mr *MockGroupsServiceMockRecorder) DeleteGroupHookURLVariable(gid, hook, key any, options ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{gid, hook, key}, options...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteGroupHookURLVariable", reflect.TypeOf((*MockGroupsService)(nil).DeleteGroupHookURLVariable), varargs...) +} + // DeleteGroupLDAPLink mocks base method. func (m *MockGroupsService) DeleteGroupLDAPLink(gid any, cn string, options ...gitlab.RequestOptionFunc) (*gitlab.Response, error) { m.ctrl.T.Helper() @@ -350,9 +370,9 @@ func (mr *MockGroupsServiceMockRecorder) DeleteGroupSAMLLink(gid, samlGroupName } // DeleteServiceAccount mocks base method. -func (m *MockGroupsService) DeleteServiceAccount(gid any, serviceAccount int, options ...gitlab.RequestOptionFunc) (*gitlab.Response, error) { +func (m *MockGroupsService) DeleteServiceAccount(gid any, serviceAccount int, opt *gitlab.DeleteServiceAccountOptions, options ...gitlab.RequestOptionFunc) (*gitlab.Response, error) { m.ctrl.T.Helper() - varargs := []any{gid, serviceAccount} + varargs := []any{gid, serviceAccount, opt} for _, a := range options { varargs = append(varargs, a) } @@ -363,9 +383,9 @@ func (m *MockGroupsService) DeleteServiceAccount(gid any, serviceAccount int, op } // DeleteServiceAccount indicates an expected call of DeleteServiceAccount. -func (mr *MockGroupsServiceMockRecorder) DeleteServiceAccount(gid, serviceAccount any, options ...any) *gomock.Call { +func (mr *MockGroupsServiceMockRecorder) DeleteServiceAccount(gid, serviceAccount, opt any, options ...any) *gomock.Call { mr.mock.ctrl.T.Helper() - varargs := append([]any{gid, serviceAccount}, options...) + varargs := append([]any{gid, serviceAccount, opt}, options...) return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteServiceAccount", reflect.TypeOf((*MockGroupsService)(nil).DeleteServiceAccount), varargs...) } @@ -391,9 +411,9 @@ func (mr *MockGroupsServiceMockRecorder) DownloadAvatar(gid any, options ...any) } // EditGroupHook mocks base method. -func (m *MockGroupsService) EditGroupHook(pid any, hook int, opt *gitlab.EditGroupHookOptions, options ...gitlab.RequestOptionFunc) (*gitlab.GroupHook, *gitlab.Response, error) { +func (m *MockGroupsService) EditGroupHook(gid any, hook int, opt *gitlab.EditGroupHookOptions, options ...gitlab.RequestOptionFunc) (*gitlab.GroupHook, *gitlab.Response, error) { m.ctrl.T.Helper() - varargs := []any{pid, hook, opt} + varargs := []any{gid, hook, opt} for _, a := range options { varargs = append(varargs, a) } @@ -405,9 +425,9 @@ func (m *MockGroupsService) EditGroupHook(pid any, hook int, opt *gitlab.EditGro } // EditGroupHook indicates an expected call of EditGroupHook. -func (mr *MockGroupsServiceMockRecorder) EditGroupHook(pid, hook, opt any, options ...any) *gomock.Call { +func (mr *MockGroupsServiceMockRecorder) EditGroupHook(gid, hook, opt any, options ...any) *gomock.Call { mr.mock.ctrl.T.Helper() - varargs := append([]any{pid, hook, opt}, options...) + varargs := append([]any{gid, hook, opt}, options...) return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "EditGroupHook", reflect.TypeOf((*MockGroupsService)(nil).EditGroupHook), varargs...) } @@ -454,9 +474,9 @@ func (mr *MockGroupsServiceMockRecorder) GetGroup(gid, opt any, options ...any) } // GetGroupHook mocks base method. -func (m *MockGroupsService) GetGroupHook(pid any, hook int, options ...gitlab.RequestOptionFunc) (*gitlab.GroupHook, *gitlab.Response, error) { +func (m *MockGroupsService) GetGroupHook(gid any, hook int, options ...gitlab.RequestOptionFunc) (*gitlab.GroupHook, *gitlab.Response, error) { m.ctrl.T.Helper() - varargs := []any{pid, hook} + varargs := []any{gid, hook} for _, a := range options { varargs = append(varargs, a) } @@ -468,9 +488,9 @@ func (m *MockGroupsService) GetGroupHook(pid any, hook int, options ...gitlab.Re } // GetGroupHook indicates an expected call of GetGroupHook. -func (mr *MockGroupsServiceMockRecorder) GetGroupHook(pid, hook any, options ...any) *gomock.Call { +func (mr *MockGroupsServiceMockRecorder) GetGroupHook(gid, hook any, options ...any) *gomock.Call { mr.mock.ctrl.T.Helper() - varargs := append([]any{pid, hook}, options...) + varargs := append([]any{gid, hook}, options...) return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetGroupHook", reflect.TypeOf((*MockGroupsService)(nil).GetGroupHook), varargs...) } @@ -809,6 +829,26 @@ func (mr *MockGroupsServiceMockRecorder) RemoveBillableGroupMember(gid, user any return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RemoveBillableGroupMember", reflect.TypeOf((*MockGroupsService)(nil).RemoveBillableGroupMember), varargs...) } +// ResendGroupHookEvent mocks base method. +func (m *MockGroupsService) ResendGroupHookEvent(gid any, hook, hookEventID int, options ...gitlab.RequestOptionFunc) (*gitlab.Response, error) { + m.ctrl.T.Helper() + varargs := []any{gid, hook, hookEventID} + for _, a := range options { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "ResendGroupHookEvent", varargs...) + ret0, _ := ret[0].(*gitlab.Response) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// ResendGroupHookEvent indicates an expected call of ResendGroupHookEvent. +func (mr *MockGroupsServiceMockRecorder) ResendGroupHookEvent(gid, hook, hookEventID any, options ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{gid, hook, hookEventID}, options...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ResendGroupHookEvent", reflect.TypeOf((*MockGroupsService)(nil).ResendGroupHookEvent), varargs...) +} + // RestoreGroup mocks base method. func (m *MockGroupsService) RestoreGroup(gid any, options ...gitlab.RequestOptionFunc) (*gitlab.Group, *gitlab.Response, error) { m.ctrl.T.Helper() @@ -892,6 +932,26 @@ func (mr *MockGroupsServiceMockRecorder) SetGroupCustomHeader(gid, hook, key, op return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SetGroupCustomHeader", reflect.TypeOf((*MockGroupsService)(nil).SetGroupCustomHeader), varargs...) } +// SetGroupHookURLVariable mocks base method. +func (m *MockGroupsService) SetGroupHookURLVariable(gid any, hook int, key string, opt *gitlab.SetHookURLVariableOptions, options ...gitlab.RequestOptionFunc) (*gitlab.Response, error) { + m.ctrl.T.Helper() + varargs := []any{gid, hook, key, opt} + for _, a := range options { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "SetGroupHookURLVariable", varargs...) + ret0, _ := ret[0].(*gitlab.Response) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// SetGroupHookURLVariable indicates an expected call of SetGroupHookURLVariable. +func (mr *MockGroupsServiceMockRecorder) SetGroupHookURLVariable(gid, hook, key, opt any, options ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{gid, hook, key, opt}, options...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SetGroupHookURLVariable", reflect.TypeOf((*MockGroupsService)(nil).SetGroupHookURLVariable), varargs...) +} + // ShareGroupWithGroup mocks base method. func (m *MockGroupsService) ShareGroupWithGroup(gid any, opt *gitlab.ShareGroupWithGroupOptions, options ...gitlab.RequestOptionFunc) (*gitlab.Group, *gitlab.Response, error) { m.ctrl.T.Helper() diff --git a/mocks/groupvariablesservice_inf.go b/mocks/groupvariablesservice_inf.go index 70a5395..73a4109 100644 --- a/mocks/groupvariablesservice_inf.go +++ b/mocks/groupvariablesservice_inf.go @@ -104,9 +104,9 @@ func (mr *MockGroupVariablesServiceMockRecorder) ListVariables(gid, opt any, opt } // RemoveVariable mocks base method. -func (m *MockGroupVariablesService) RemoveVariable(gid any, key string, options ...gitlab.RequestOptionFunc) (*gitlab.Response, error) { +func (m *MockGroupVariablesService) RemoveVariable(gid any, key string, opt *gitlab.RemoveGroupVariableOptions, options ...gitlab.RequestOptionFunc) (*gitlab.Response, error) { m.ctrl.T.Helper() - varargs := []any{gid, key} + varargs := []any{gid, key, opt} for _, a := range options { varargs = append(varargs, a) } @@ -117,9 +117,9 @@ func (m *MockGroupVariablesService) RemoveVariable(gid any, key string, options } // RemoveVariable indicates an expected call of RemoveVariable. -func (mr *MockGroupVariablesServiceMockRecorder) RemoveVariable(gid, key any, options ...any) *gomock.Call { +func (mr *MockGroupVariablesServiceMockRecorder) RemoveVariable(gid, key, opt any, options ...any) *gomock.Call { mr.mock.ctrl.T.Helper() - varargs := append([]any{gid, key}, options...) + varargs := append([]any{gid, key, opt}, options...) return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RemoveVariable", reflect.TypeOf((*MockGroupVariablesService)(nil).RemoveVariable), varargs...) } diff --git a/mocks/issuesservice_inf.go b/mocks/issuesservice_inf.go index 5fb8fb0..2d3e635 100644 --- a/mocks/issuesservice_inf.go +++ b/mocks/issuesservice_inf.go @@ -250,14 +250,14 @@ func (mr *MockIssuesServiceMockRecorder) ListIssues(opt any, options ...any) *go } // ListMergeRequestsClosingIssue mocks base method. -func (m *MockIssuesService) ListMergeRequestsClosingIssue(pid any, issue int, opt *gitlab.ListMergeRequestsClosingIssueOptions, options ...gitlab.RequestOptionFunc) ([]*gitlab.MergeRequest, *gitlab.Response, error) { +func (m *MockIssuesService) ListMergeRequestsClosingIssue(pid any, issue int, opt *gitlab.ListMergeRequestsClosingIssueOptions, options ...gitlab.RequestOptionFunc) ([]*gitlab.BasicMergeRequest, *gitlab.Response, error) { m.ctrl.T.Helper() varargs := []any{pid, issue, opt} for _, a := range options { varargs = append(varargs, a) } ret := m.ctrl.Call(m, "ListMergeRequestsClosingIssue", varargs...) - ret0, _ := ret[0].([]*gitlab.MergeRequest) + ret0, _ := ret[0].([]*gitlab.BasicMergeRequest) ret1, _ := ret[1].(*gitlab.Response) ret2, _ := ret[2].(error) return ret0, ret1, ret2 @@ -271,14 +271,14 @@ func (mr *MockIssuesServiceMockRecorder) ListMergeRequestsClosingIssue(pid, issu } // ListMergeRequestsRelatedToIssue mocks base method. -func (m *MockIssuesService) ListMergeRequestsRelatedToIssue(pid any, issue int, opt *gitlab.ListMergeRequestsRelatedToIssueOptions, options ...gitlab.RequestOptionFunc) ([]*gitlab.MergeRequest, *gitlab.Response, error) { +func (m *MockIssuesService) ListMergeRequestsRelatedToIssue(pid any, issue int, opt *gitlab.ListMergeRequestsRelatedToIssueOptions, options ...gitlab.RequestOptionFunc) ([]*gitlab.BasicMergeRequest, *gitlab.Response, error) { m.ctrl.T.Helper() varargs := []any{pid, issue, opt} for _, a := range options { varargs = append(varargs, a) } ret := m.ctrl.Call(m, "ListMergeRequestsRelatedToIssue", varargs...) - ret0, _ := ret[0].([]*gitlab.MergeRequest) + ret0, _ := ret[0].([]*gitlab.BasicMergeRequest) ret1, _ := ret[1].(*gitlab.Response) ret2, _ := ret[2].(error) return ret0, ret1, ret2 diff --git a/mocks/memberrolesservice_inf.go b/mocks/memberrolesservice_inf.go index eaa5821..5bc2f5d 100644 --- a/mocks/memberrolesservice_inf.go +++ b/mocks/memberrolesservice_inf.go @@ -40,6 +40,27 @@ func (m *MockMemberRolesService) EXPECT() *MockMemberRolesServiceMockRecorder { return m.recorder } +// CreateInstanceMemberRole mocks base method. +func (m *MockMemberRolesService) CreateInstanceMemberRole(opt *gitlab.CreateMemberRoleOptions, options ...gitlab.RequestOptionFunc) (*gitlab.MemberRole, *gitlab.Response, error) { + m.ctrl.T.Helper() + varargs := []any{opt} + for _, a := range options { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "CreateInstanceMemberRole", varargs...) + ret0, _ := ret[0].(*gitlab.MemberRole) + ret1, _ := ret[1].(*gitlab.Response) + ret2, _ := ret[2].(error) + return ret0, ret1, ret2 +} + +// CreateInstanceMemberRole indicates an expected call of CreateInstanceMemberRole. +func (mr *MockMemberRolesServiceMockRecorder) CreateInstanceMemberRole(opt any, options ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{opt}, options...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateInstanceMemberRole", reflect.TypeOf((*MockMemberRolesService)(nil).CreateInstanceMemberRole), varargs...) +} + // CreateMemberRole mocks base method. func (m *MockMemberRolesService) CreateMemberRole(gid any, opt *gitlab.CreateMemberRoleOptions, options ...gitlab.RequestOptionFunc) (*gitlab.MemberRole, *gitlab.Response, error) { m.ctrl.T.Helper() @@ -61,6 +82,26 @@ func (mr *MockMemberRolesServiceMockRecorder) CreateMemberRole(gid, opt any, opt return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateMemberRole", reflect.TypeOf((*MockMemberRolesService)(nil).CreateMemberRole), varargs...) } +// DeleteInstanceMemberRole mocks base method. +func (m *MockMemberRolesService) DeleteInstanceMemberRole(memberRoleID int, options ...gitlab.RequestOptionFunc) (*gitlab.Response, error) { + m.ctrl.T.Helper() + varargs := []any{memberRoleID} + for _, a := range options { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "DeleteInstanceMemberRole", varargs...) + ret0, _ := ret[0].(*gitlab.Response) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// DeleteInstanceMemberRole indicates an expected call of DeleteInstanceMemberRole. +func (mr *MockMemberRolesServiceMockRecorder) DeleteInstanceMemberRole(memberRoleID any, options ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{memberRoleID}, options...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteInstanceMemberRole", reflect.TypeOf((*MockMemberRolesService)(nil).DeleteInstanceMemberRole), varargs...) +} + // DeleteMemberRole mocks base method. func (m *MockMemberRolesService) DeleteMemberRole(gid any, memberRole int, options ...gitlab.RequestOptionFunc) (*gitlab.Response, error) { m.ctrl.T.Helper() @@ -81,6 +122,26 @@ func (mr *MockMemberRolesServiceMockRecorder) DeleteMemberRole(gid, memberRole a return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteMemberRole", reflect.TypeOf((*MockMemberRolesService)(nil).DeleteMemberRole), varargs...) } +// ListInstanceMemberRoles mocks base method. +func (m *MockMemberRolesService) ListInstanceMemberRoles(options ...gitlab.RequestOptionFunc) ([]*gitlab.MemberRole, *gitlab.Response, error) { + m.ctrl.T.Helper() + varargs := []any{} + for _, a := range options { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "ListInstanceMemberRoles", varargs...) + ret0, _ := ret[0].([]*gitlab.MemberRole) + ret1, _ := ret[1].(*gitlab.Response) + ret2, _ := ret[2].(error) + return ret0, ret1, ret2 +} + +// ListInstanceMemberRoles indicates an expected call of ListInstanceMemberRoles. +func (mr *MockMemberRolesServiceMockRecorder) ListInstanceMemberRoles(options ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListInstanceMemberRoles", reflect.TypeOf((*MockMemberRolesService)(nil).ListInstanceMemberRoles), options...) +} + // ListMemberRoles mocks base method. func (m *MockMemberRolesService) ListMemberRoles(gid any, options ...gitlab.RequestOptionFunc) ([]*gitlab.MemberRole, *gitlab.Response, error) { m.ctrl.T.Helper() diff --git a/mocks/mergerequestsservice_inf.go b/mocks/mergerequestsservice_inf.go index 6c25c1c..aaa5482 100644 --- a/mocks/mergerequestsservice_inf.go +++ b/mocks/mergerequestsservice_inf.go @@ -125,14 +125,14 @@ func (mr *MockMergeRequestsServiceMockRecorder) CreateMergeRequest(pid, opt any, } // CreateMergeRequestDependency mocks base method. -func (m *MockMergeRequestsService) CreateMergeRequestDependency(pid any, mergeRequest int, opts gitlab.CreateMergeRequestDependencyOptions, options ...gitlab.RequestOptionFunc) ([]gitlab.MergeRequestDependency, *gitlab.Response, error) { +func (m *MockMergeRequestsService) CreateMergeRequestDependency(pid any, mergeRequest int, opts gitlab.CreateMergeRequestDependencyOptions, options ...gitlab.RequestOptionFunc) (*gitlab.MergeRequestDependency, *gitlab.Response, error) { m.ctrl.T.Helper() varargs := []any{pid, mergeRequest, opts} for _, a := range options { varargs = append(varargs, a) } ret := m.ctrl.Call(m, "CreateMergeRequestDependency", varargs...) - ret0, _ := ret[0].([]gitlab.MergeRequestDependency) + ret0, _ := ret[0].(*gitlab.MergeRequestDependency) ret1, _ := ret[1].(*gitlab.Response) ret2, _ := ret[2].(error) return ret0, ret1, ret2 @@ -459,14 +459,14 @@ func (mr *MockMergeRequestsServiceMockRecorder) GetTimeSpent(pid, mergeRequest a } // ListGroupMergeRequests mocks base method. -func (m *MockMergeRequestsService) ListGroupMergeRequests(gid any, opt *gitlab.ListGroupMergeRequestsOptions, options ...gitlab.RequestOptionFunc) ([]*gitlab.MergeRequest, *gitlab.Response, error) { +func (m *MockMergeRequestsService) ListGroupMergeRequests(gid any, opt *gitlab.ListGroupMergeRequestsOptions, options ...gitlab.RequestOptionFunc) ([]*gitlab.BasicMergeRequest, *gitlab.Response, error) { m.ctrl.T.Helper() varargs := []any{gid, opt} for _, a := range options { varargs = append(varargs, a) } ret := m.ctrl.Call(m, "ListGroupMergeRequests", varargs...) - ret0, _ := ret[0].([]*gitlab.MergeRequest) + ret0, _ := ret[0].([]*gitlab.BasicMergeRequest) ret1, _ := ret[1].(*gitlab.Response) ret2, _ := ret[2].(error) return ret0, ret1, ret2 @@ -522,14 +522,14 @@ func (mr *MockMergeRequestsServiceMockRecorder) ListMergeRequestPipelines(pid, m } // ListMergeRequests mocks base method. -func (m *MockMergeRequestsService) ListMergeRequests(opt *gitlab.ListMergeRequestsOptions, options ...gitlab.RequestOptionFunc) ([]*gitlab.MergeRequest, *gitlab.Response, error) { +func (m *MockMergeRequestsService) ListMergeRequests(opt *gitlab.ListMergeRequestsOptions, options ...gitlab.RequestOptionFunc) ([]*gitlab.BasicMergeRequest, *gitlab.Response, error) { m.ctrl.T.Helper() varargs := []any{opt} for _, a := range options { varargs = append(varargs, a) } ret := m.ctrl.Call(m, "ListMergeRequests", varargs...) - ret0, _ := ret[0].([]*gitlab.MergeRequest) + ret0, _ := ret[0].([]*gitlab.BasicMergeRequest) ret1, _ := ret[1].(*gitlab.Response) ret2, _ := ret[2].(error) return ret0, ret1, ret2 @@ -543,14 +543,14 @@ func (mr *MockMergeRequestsServiceMockRecorder) ListMergeRequests(opt any, optio } // ListProjectMergeRequests mocks base method. -func (m *MockMergeRequestsService) ListProjectMergeRequests(pid any, opt *gitlab.ListProjectMergeRequestsOptions, options ...gitlab.RequestOptionFunc) ([]*gitlab.MergeRequest, *gitlab.Response, error) { +func (m *MockMergeRequestsService) ListProjectMergeRequests(pid any, opt *gitlab.ListProjectMergeRequestsOptions, options ...gitlab.RequestOptionFunc) ([]*gitlab.BasicMergeRequest, *gitlab.Response, error) { m.ctrl.T.Helper() varargs := []any{pid, opt} for _, a := range options { varargs = append(varargs, a) } ret := m.ctrl.Call(m, "ListProjectMergeRequests", varargs...) - ret0, _ := ret[0].([]*gitlab.MergeRequest) + ret0, _ := ret[0].([]*gitlab.BasicMergeRequest) ret1, _ := ret[1].(*gitlab.Response) ret2, _ := ret[2].(error) return ret0, ret1, ret2 diff --git a/mocks/milestonesservice_inf.go b/mocks/milestonesservice_inf.go index 7fd65c5..3b43455 100644 --- a/mocks/milestonesservice_inf.go +++ b/mocks/milestonesservice_inf.go @@ -124,14 +124,14 @@ func (mr *MockMilestonesServiceMockRecorder) GetMilestoneIssues(pid, milestone, } // GetMilestoneMergeRequests mocks base method. -func (m *MockMilestonesService) GetMilestoneMergeRequests(pid any, milestone int, opt *gitlab.GetMilestoneMergeRequestsOptions, options ...gitlab.RequestOptionFunc) ([]*gitlab.MergeRequest, *gitlab.Response, error) { +func (m *MockMilestonesService) GetMilestoneMergeRequests(pid any, milestone int, opt *gitlab.GetMilestoneMergeRequestsOptions, options ...gitlab.RequestOptionFunc) ([]*gitlab.BasicMergeRequest, *gitlab.Response, error) { m.ctrl.T.Helper() varargs := []any{pid, milestone, opt} for _, a := range options { varargs = append(varargs, a) } ret := m.ctrl.Call(m, "GetMilestoneMergeRequests", varargs...) - ret0, _ := ret[0].([]*gitlab.MergeRequest) + ret0, _ := ret[0].([]*gitlab.BasicMergeRequest) ret1, _ := ret[1].(*gitlab.Response) ret2, _ := ret[2].(error) return ret0, ret1, ret2 diff --git a/mocks/projectsecuritysettingsservice_inf.go b/mocks/projectsecuritysettingsservice_inf.go new file mode 100644 index 0000000..2f7b274 --- /dev/null +++ b/mocks/projectsecuritysettingsservice_inf.go @@ -0,0 +1,83 @@ +// Code generated by MockGen. DO NOT EDIT. +// Source: projectsecuritysettingsservice_inf.go +// +// Generated by this command: +// +// mockgen -package=mocks -source=projectsecuritysettingsservice_inf.go -destination=mocks/projectsecuritysettingsservice_inf.go +// + +// Package mocks is a generated GoMock package. +package mocks + +import ( + reflect "reflect" + + gitlab "gitlab.com/gitlab-org/api/client-go" + gomock "go.uber.org/mock/gomock" +) + +// MockProjectSecuritySettingsService is a mock of ProjectSecuritySettingsService interface. +type MockProjectSecuritySettingsService struct { + ctrl *gomock.Controller + recorder *MockProjectSecuritySettingsServiceMockRecorder + isgomock struct{} +} + +// MockProjectSecuritySettingsServiceMockRecorder is the mock recorder for MockProjectSecuritySettingsService. +type MockProjectSecuritySettingsServiceMockRecorder struct { + mock *MockProjectSecuritySettingsService +} + +// NewMockProjectSecuritySettingsService creates a new mock instance. +func NewMockProjectSecuritySettingsService(ctrl *gomock.Controller) *MockProjectSecuritySettingsService { + mock := &MockProjectSecuritySettingsService{ctrl: ctrl} + mock.recorder = &MockProjectSecuritySettingsServiceMockRecorder{mock} + return mock +} + +// EXPECT returns an object that allows the caller to indicate expected use. +func (m *MockProjectSecuritySettingsService) EXPECT() *MockProjectSecuritySettingsServiceMockRecorder { + return m.recorder +} + +// ListProjectSecuritySettings mocks base method. +func (m *MockProjectSecuritySettingsService) ListProjectSecuritySettings(pid any, options ...gitlab.RequestOptionFunc) (*gitlab.ProjectSecuritySettings, *gitlab.Response, error) { + m.ctrl.T.Helper() + varargs := []any{pid} + for _, a := range options { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "ListProjectSecuritySettings", varargs...) + ret0, _ := ret[0].(*gitlab.ProjectSecuritySettings) + ret1, _ := ret[1].(*gitlab.Response) + ret2, _ := ret[2].(error) + return ret0, ret1, ret2 +} + +// ListProjectSecuritySettings indicates an expected call of ListProjectSecuritySettings. +func (mr *MockProjectSecuritySettingsServiceMockRecorder) ListProjectSecuritySettings(pid any, options ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{pid}, options...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListProjectSecuritySettings", reflect.TypeOf((*MockProjectSecuritySettingsService)(nil).ListProjectSecuritySettings), varargs...) +} + +// UpdateSecretPushProtectionEnabledSetting mocks base method. +func (m *MockProjectSecuritySettingsService) UpdateSecretPushProtectionEnabledSetting(pid any, opt gitlab.UpdateProjectSecuritySettingsOptions, options ...gitlab.RequestOptionFunc) (*gitlab.ProjectSecuritySettings, *gitlab.Response, error) { + m.ctrl.T.Helper() + varargs := []any{pid, opt} + for _, a := range options { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "UpdateSecretPushProtectionEnabledSetting", varargs...) + ret0, _ := ret[0].(*gitlab.ProjectSecuritySettings) + ret1, _ := ret[1].(*gitlab.Response) + ret2, _ := ret[2].(error) + return ret0, ret1, ret2 +} + +// UpdateSecretPushProtectionEnabledSetting indicates an expected call of UpdateSecretPushProtectionEnabledSetting. +func (mr *MockProjectSecuritySettingsServiceMockRecorder) UpdateSecretPushProtectionEnabledSetting(pid, opt any, options ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{pid, opt}, options...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateSecretPushProtectionEnabledSetting", reflect.TypeOf((*MockProjectSecuritySettingsService)(nil).UpdateSecretPushProtectionEnabledSetting), varargs...) +} diff --git a/mocks/securefilesservice_inf.go b/mocks/securefilesservice_inf.go new file mode 100644 index 0000000..028f5e2 --- /dev/null +++ b/mocks/securefilesservice_inf.go @@ -0,0 +1,146 @@ +// Code generated by MockGen. DO NOT EDIT. +// Source: securefilesservice_inf.go +// +// Generated by this command: +// +// mockgen -package=mocks -source=securefilesservice_inf.go -destination=mocks/securefilesservice_inf.go +// + +// Package mocks is a generated GoMock package. +package mocks + +import ( + io "io" + reflect "reflect" + + gitlab "gitlab.com/gitlab-org/api/client-go" + gomock "go.uber.org/mock/gomock" +) + +// MockSecureFilesService is a mock of SecureFilesService interface. +type MockSecureFilesService struct { + ctrl *gomock.Controller + recorder *MockSecureFilesServiceMockRecorder + isgomock struct{} +} + +// MockSecureFilesServiceMockRecorder is the mock recorder for MockSecureFilesService. +type MockSecureFilesServiceMockRecorder struct { + mock *MockSecureFilesService +} + +// NewMockSecureFilesService creates a new mock instance. +func NewMockSecureFilesService(ctrl *gomock.Controller) *MockSecureFilesService { + mock := &MockSecureFilesService{ctrl: ctrl} + mock.recorder = &MockSecureFilesServiceMockRecorder{mock} + return mock +} + +// EXPECT returns an object that allows the caller to indicate expected use. +func (m *MockSecureFilesService) EXPECT() *MockSecureFilesServiceMockRecorder { + return m.recorder +} + +// CreateSecureFile mocks base method. +func (m *MockSecureFilesService) CreateSecureFile(pid any, content io.Reader, filename string, options ...gitlab.RequestOptionFunc) (*gitlab.SecureFile, *gitlab.Response, error) { + m.ctrl.T.Helper() + varargs := []any{pid, content, filename} + for _, a := range options { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "CreateSecureFile", varargs...) + ret0, _ := ret[0].(*gitlab.SecureFile) + ret1, _ := ret[1].(*gitlab.Response) + ret2, _ := ret[2].(error) + return ret0, ret1, ret2 +} + +// CreateSecureFile indicates an expected call of CreateSecureFile. +func (mr *MockSecureFilesServiceMockRecorder) CreateSecureFile(pid, content, filename any, options ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{pid, content, filename}, options...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateSecureFile", reflect.TypeOf((*MockSecureFilesService)(nil).CreateSecureFile), varargs...) +} + +// DownloadSecureFile mocks base method. +func (m *MockSecureFilesService) DownloadSecureFile(pid any, id int, options ...gitlab.RequestOptionFunc) (io.Reader, *gitlab.Response, error) { + m.ctrl.T.Helper() + varargs := []any{pid, id} + for _, a := range options { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "DownloadSecureFile", varargs...) + ret0, _ := ret[0].(io.Reader) + ret1, _ := ret[1].(*gitlab.Response) + ret2, _ := ret[2].(error) + return ret0, ret1, ret2 +} + +// DownloadSecureFile indicates an expected call of DownloadSecureFile. +func (mr *MockSecureFilesServiceMockRecorder) DownloadSecureFile(pid, id any, options ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{pid, id}, options...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DownloadSecureFile", reflect.TypeOf((*MockSecureFilesService)(nil).DownloadSecureFile), varargs...) +} + +// ListProjectSecureFiles mocks base method. +func (m *MockSecureFilesService) ListProjectSecureFiles(pid any, opt *gitlab.ListProjectSecureFilesOptions, options ...gitlab.RequestOptionFunc) ([]*gitlab.SecureFile, *gitlab.Response, error) { + m.ctrl.T.Helper() + varargs := []any{pid, opt} + for _, a := range options { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "ListProjectSecureFiles", varargs...) + ret0, _ := ret[0].([]*gitlab.SecureFile) + ret1, _ := ret[1].(*gitlab.Response) + ret2, _ := ret[2].(error) + return ret0, ret1, ret2 +} + +// ListProjectSecureFiles indicates an expected call of ListProjectSecureFiles. +func (mr *MockSecureFilesServiceMockRecorder) ListProjectSecureFiles(pid, opt any, options ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{pid, opt}, options...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListProjectSecureFiles", reflect.TypeOf((*MockSecureFilesService)(nil).ListProjectSecureFiles), varargs...) +} + +// RemoveSecureFile mocks base method. +func (m *MockSecureFilesService) RemoveSecureFile(pid any, id int, options ...gitlab.RequestOptionFunc) (*gitlab.Response, error) { + m.ctrl.T.Helper() + varargs := []any{pid, id} + for _, a := range options { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "RemoveSecureFile", varargs...) + ret0, _ := ret[0].(*gitlab.Response) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// RemoveSecureFile indicates an expected call of RemoveSecureFile. +func (mr *MockSecureFilesServiceMockRecorder) RemoveSecureFile(pid, id any, options ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{pid, id}, options...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RemoveSecureFile", reflect.TypeOf((*MockSecureFilesService)(nil).RemoveSecureFile), varargs...) +} + +// ShowSecureFileDetails mocks base method. +func (m *MockSecureFilesService) ShowSecureFileDetails(pid any, id int, options ...gitlab.RequestOptionFunc) (*gitlab.SecureFile, *gitlab.Response, error) { + m.ctrl.T.Helper() + varargs := []any{pid, id} + for _, a := range options { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "ShowSecureFileDetails", varargs...) + ret0, _ := ret[0].(*gitlab.SecureFile) + ret1, _ := ret[1].(*gitlab.Response) + ret2, _ := ret[2].(error) + return ret0, ret1, ret2 +} + +// ShowSecureFileDetails indicates an expected call of ShowSecureFileDetails. +func (mr *MockSecureFilesServiceMockRecorder) ShowSecureFileDetails(pid, id any, options ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{pid, id}, options...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ShowSecureFileDetails", reflect.TypeOf((*MockSecureFilesService)(nil).ShowSecureFileDetails), varargs...) +} diff --git a/mocks/wikisservice_inf.go b/mocks/wikisservice_inf.go index 1012ec1..974fd26 100644 --- a/mocks/wikisservice_inf.go +++ b/mocks/wikisservice_inf.go @@ -10,6 +10,7 @@ package mocks import ( + io "io" reflect "reflect" gitlab "gitlab.com/gitlab-org/api/client-go" @@ -143,3 +144,24 @@ func (mr *MockWikisServiceMockRecorder) ListWikis(pid, opt any, options ...any) varargs := append([]any{pid, opt}, options...) return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListWikis", reflect.TypeOf((*MockWikisService)(nil).ListWikis), varargs...) } + +// UploadWikiAttachment mocks base method. +func (m *MockWikisService) UploadWikiAttachment(pid any, content io.Reader, filename string, opt *gitlab.UploadWikiAttachmentOptions, options ...gitlab.RequestOptionFunc) (*gitlab.WikiAttachment, *gitlab.Response, error) { + m.ctrl.T.Helper() + varargs := []any{pid, content, filename, opt} + for _, a := range options { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "UploadWikiAttachment", varargs...) + ret0, _ := ret[0].(*gitlab.WikiAttachment) + ret1, _ := ret[1].(*gitlab.Response) + ret2, _ := ret[2].(error) + return ret0, ret1, ret2 +} + +// UploadWikiAttachment indicates an expected call of UploadWikiAttachment. +func (mr *MockWikisServiceMockRecorder) UploadWikiAttachment(pid, content, filename, opt any, options ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{pid, content, filename, opt}, options...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UploadWikiAttachment", reflect.TypeOf((*MockWikisService)(nil).UploadWikiAttachment), varargs...) +} diff --git a/notesservice_inf.go b/notesservice_inf.go index d8b279a..0cc7979 100644 --- a/notesservice_inf.go +++ b/notesservice_inf.go @@ -7,101 +7,106 @@ type NotesService interface { // ListIssueNotes gets a list of all notes for a single issue. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/notes.html#list-project-issue-notes + // https://docs.gitlab.com/api/notes/#list-project-issue-notes ListIssueNotes(pid interface{}, issue int, opt *ListIssueNotesOptions, options ...RequestOptionFunc) ([]*Note, *Response, error) // GetIssueNote returns a single note for a specific project issue. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/notes.html#get-single-issue-note + // https://docs.gitlab.com/api/notes/#get-single-issue-note GetIssueNote(pid interface{}, issue, note int, options ...RequestOptionFunc) (*Note, *Response, error) // CreateIssueNote creates a new note to a single project issue. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/notes.html#create-new-issue-note + // https://docs.gitlab.com/api/notes/#create-new-issue-note CreateIssueNote(pid interface{}, issue int, opt *CreateIssueNoteOptions, options ...RequestOptionFunc) (*Note, *Response, error) // UpdateIssueNote modifies existing note of an issue. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/notes.html#modify-existing-issue-note + // https://docs.gitlab.com/api/notes/#modify-existing-issue-note UpdateIssueNote(pid interface{}, issue, note int, opt *UpdateIssueNoteOptions, options ...RequestOptionFunc) (*Note, *Response, error) // DeleteIssueNote deletes an existing note of an issue. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/notes.html#delete-an-issue-note + // https://docs.gitlab.com/api/notes/#delete-an-issue-note DeleteIssueNote(pid interface{}, issue, note int, options ...RequestOptionFunc) (*Response, error) // ListSnippetNotes gets a list of all notes for a single snippet. Snippet // notes are comments users can post to a snippet. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/notes.html#list-all-snippet-notes + // https://docs.gitlab.com/api/notes/#list-all-snippet-notes ListSnippetNotes(pid interface{}, snippet int, opt *ListSnippetNotesOptions, options ...RequestOptionFunc) ([]*Note, *Response, error) // GetSnippetNote returns a single note for a given snippet. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/notes.html#get-single-snippet-note + // https://docs.gitlab.com/api/notes/#get-single-snippet-note GetSnippetNote(pid interface{}, snippet, note int, options ...RequestOptionFunc) (*Note, *Response, error) // CreateSnippetNote creates a new note for a single snippet. Snippet notes are // comments users can post to a snippet. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/notes.html#create-new-snippet-note + // https://docs.gitlab.com/api/notes/#create-new-snippet-note CreateSnippetNote(pid interface{}, snippet int, opt *CreateSnippetNoteOptions, options ...RequestOptionFunc) (*Note, *Response, error) // UpdateSnippetNote modifies existing note of a snippet. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/notes.html#modify-existing-snippet-note + // https://docs.gitlab.com/api/notes/#modify-existing-snippet-note UpdateSnippetNote(pid interface{}, snippet, note int, opt *UpdateSnippetNoteOptions, options ...RequestOptionFunc) (*Note, *Response, error) // DeleteSnippetNote deletes an existing note of a snippet. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/notes.html#delete-a-snippet-note + // https://docs.gitlab.com/api/notes/#delete-a-snippet-note DeleteSnippetNote(pid interface{}, snippet, note int, options ...RequestOptionFunc) (*Response, error) // ListMergeRequestNotes gets a list of all notes for a single merge request. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/notes.html#list-all-merge-request-notes + // https://docs.gitlab.com/api/notes/#list-all-merge-request-notes ListMergeRequestNotes(pid interface{}, mergeRequest int, opt *ListMergeRequestNotesOptions, options ...RequestOptionFunc) ([]*Note, *Response, error) // GetMergeRequestNote returns a single note for a given merge request. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/notes.html#get-single-merge-request-note + // https://docs.gitlab.com/api/notes/#get-single-merge-request-note GetMergeRequestNote(pid interface{}, mergeRequest, note int, options ...RequestOptionFunc) (*Note, *Response, error) // CreateMergeRequestNote creates a new note for a single merge request. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/notes.html#create-new-merge-request-note + // https://docs.gitlab.com/api/notes/#create-new-merge-request-note CreateMergeRequestNote(pid interface{}, mergeRequest int, opt *CreateMergeRequestNoteOptions, options ...RequestOptionFunc) (*Note, *Response, error) // UpdateMergeRequestNote modifies existing note of a merge request. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/notes.html#modify-existing-merge-request-note + // https://docs.gitlab.com/api/notes/#modify-existing-merge-request-note UpdateMergeRequestNote(pid interface{}, mergeRequest, note int, opt *UpdateMergeRequestNoteOptions, options ...RequestOptionFunc) (*Note, *Response, error) // DeleteMergeRequestNote deletes an existing note of a merge request. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/notes.html#delete-a-merge-request-note + // https://docs.gitlab.com/api/notes/#delete-a-merge-request-note DeleteMergeRequestNote(pid interface{}, mergeRequest, note int, options ...RequestOptionFunc) (*Response, error) // ListEpicNotes gets a list of all notes for a single epic. + // Deprecated: use Work Items API instead. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/notes.html#list-all-epic-notes + // https://docs.gitlab.com/api/notes/#list-all-epic-notes ListEpicNotes(gid interface{}, epic int, opt *ListEpicNotesOptions, options ...RequestOptionFunc) ([]*Note, *Response, error) // GetEpicNote returns a single note for an epic. + // Deprecated: use Work Items API instead. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/notes.html#get-single-epic-note + // https://docs.gitlab.com/api/notes/#get-single-epic-note GetEpicNote(gid interface{}, epic, note int, options ...RequestOptionFunc) (*Note, *Response, error) // CreateEpicNote creates a new note for a single merge request. + // Deprecated: use Work Items API instead. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/notes.html#create-new-epic-note + // https://docs.gitlab.com/api/notes/#create-new-epic-note CreateEpicNote(gid interface{}, epic int, opt *CreateEpicNoteOptions, options ...RequestOptionFunc) (*Note, *Response, error) // UpdateEpicNote modifies existing note of an epic. + // Deprecated: use Work Items API instead. // - // https://docs.gitlab.com/ee/api/notes.html#modify-existing-epic-note + // https://docs.gitlab.com/api/notes/#modify-existing-epic-note UpdateEpicNote(gid interface{}, epic, note int, opt *UpdateEpicNoteOptions, options ...RequestOptionFunc) (*Note, *Response, error) // DeleteEpicNote deletes an existing note of a merge request. + // Deprecated: use Work Items API instead. // - // https://docs.gitlab.com/ee/api/notes.html#delete-an-epic-note + // https://docs.gitlab.com/api/notes/#delete-an-epic-note DeleteEpicNote(gid interface{}, epic, note int, options ...RequestOptionFunc) (*Response, error) } diff --git a/personalaccesstokensservice_inf.go b/personalaccesstokensservice_inf.go index 0244698..cf42f94 100644 --- a/personalaccesstokensservice_inf.go +++ b/personalaccesstokensservice_inf.go @@ -7,18 +7,18 @@ type PersonalAccessTokensService interface { // ListPersonalAccessTokens gets a list of all personal access tokens. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/personal_access_tokens.html#list-personal-access-tokens + // https://docs.gitlab.com/api/personal_access_tokens/#list-all-personal-access-tokens ListPersonalAccessTokens(opt *ListPersonalAccessTokensOptions, options ...RequestOptionFunc) ([]*PersonalAccessToken, *Response, error) // GetSinglePersonalAccessTokenByID get a single personal access token by its ID. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/personal_access_tokens.html#using-a-personal-access-token-id + // https://docs.gitlab.com/api/personal_access_tokens/#get-details-on-a-personal-access-token GetSinglePersonalAccessTokenByID(token int, options ...RequestOptionFunc) (*PersonalAccessToken, *Response, error) // GetSinglePersonalAccessToken get a single personal access token by using // passing the token in a header. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/personal_access_tokens.html#using-a-request-header + // https://docs.gitlab.com/api/personal_access_tokens/#self-inform GetSinglePersonalAccessToken(options ...RequestOptionFunc) (*PersonalAccessToken, *Response, error) // RotatePersonalAccessToken is a backwards-compat shim for RotatePersonalAccessTokenByID. RotatePersonalAccessToken(token int, opt *RotatePersonalAccessTokenOptions, options ...RequestOptionFunc) (*PersonalAccessToken, *Response, error) @@ -26,25 +26,25 @@ type PersonalAccessTokensService interface { // expires in one week per default. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/personal_access_tokens.html#use-a-personal-access-token-id + // https://docs.gitlab.com/api/personal_access_tokens/#rotate-a-personal-access-token RotatePersonalAccessTokenByID(token int, opt *RotatePersonalAccessTokenOptions, options ...RequestOptionFunc) (*PersonalAccessToken, *Response, error) // RotatePersonalAccessTokenSelf revokes the currently authenticated token // and returns a new token that expires in one week per default. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/personal_access_tokens.html#use-a-request-header + // https://docs.gitlab.com/api/personal_access_tokens/#self-rotate RotatePersonalAccessTokenSelf(opt *RotatePersonalAccessTokenOptions, options ...RequestOptionFunc) (*PersonalAccessToken, *Response, error) // RevokePersonalAccessToken is a backwards-compat shim for RevokePersonalAccessTokenByID. RevokePersonalAccessToken(token int, options ...RequestOptionFunc) (*Response, error) // RevokePersonalAccessTokenByID revokes a personal access token by its ID. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/personal_access_tokens.html#using-a-personal-access-token-id-1 + // https://docs.gitlab.com/api/personal_access_tokens/#revoke-a-personal-access-token RevokePersonalAccessTokenByID(token int, options ...RequestOptionFunc) (*Response, error) // RevokePersonalAccessTokenSelf revokes the currently authenticated // personal access token. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/personal_access_tokens.html#using-a-request-header-1 + // https://docs.gitlab.com/api/personal_access_tokens/#self-revoke RevokePersonalAccessTokenSelf(options ...RequestOptionFunc) (*Response, error) } diff --git a/projectaccesstokensservice_inf.go b/projectaccesstokensservice_inf.go index 9c0de4c..6b33d30 100644 --- a/projectaccesstokensservice_inf.go +++ b/projectaccesstokensservice_inf.go @@ -8,27 +8,27 @@ type ProjectAccessTokensService interface { // project. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/project_access_tokens.html#list-project-access-tokens + // https://docs.gitlab.com/api/project_access_tokens/#list-all-project-access-tokens ListProjectAccessTokens(pid interface{}, opt *ListProjectAccessTokensOptions, options ...RequestOptionFunc) ([]*ProjectAccessToken, *Response, error) // GetProjectAccessToken gets a single project access tokens in a project. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/project_access_tokens.html#get-a-project-access-token + // https://docs.gitlab.com/api/project_access_tokens/#get-details-on-a-project-access-token GetProjectAccessToken(pid interface{}, id int, options ...RequestOptionFunc) (*ProjectAccessToken, *Response, error) // CreateProjectAccessToken creates a new project access token. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/project_access_tokens.html#create-a-project-access-token + // https://docs.gitlab.com/api/project_access_tokens/#create-a-project-access-token CreateProjectAccessToken(pid interface{}, opt *CreateProjectAccessTokenOptions, options ...RequestOptionFunc) (*ProjectAccessToken, *Response, error) // RotateProjectAccessToken revokes a project access token and returns a new // project access token that expires in one week per default. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/project_access_tokens.html#rotate-a-project-access-token + // https://docs.gitlab.com/api/project_access_tokens/#rotate-a-project-access-token RotateProjectAccessToken(pid interface{}, id int, opt *RotateProjectAccessTokenOptions, options ...RequestOptionFunc) (*ProjectAccessToken, *Response, error) // RevokeProjectAccessToken revokes a project access token. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/project_access_tokens.html#revoke-a-project-access-token + // https://docs.gitlab.com/api/project_access_tokens/#revoke-a-project-access-token RevokeProjectAccessToken(pid interface{}, id int, options ...RequestOptionFunc) (*Response, error) } diff --git a/projectsecuritysettingsservice_inf.go b/projectsecuritysettingsservice_inf.go new file mode 100644 index 0000000..37e7f62 --- /dev/null +++ b/projectsecuritysettingsservice_inf.go @@ -0,0 +1,18 @@ +// Code generated by ifacemaker; DO NOT EDIT. + +package gitlab + +// ProjectSecuritySettingsService is an interface for [gitlab.Client.ProjectSecuritySettings] +type ProjectSecuritySettingsService interface { + // ListProjectSecuritySettings lists all of a project's security settings. + // + // GitLab API Docs: + // https://docs.gitlab.com/ee/api/project_security_settings.html#list-project-security-settings + ListProjectSecuritySettings(pid interface{}, options ...RequestOptionFunc) (*ProjectSecuritySettings, *Response, error) + // UpdateSecretPushProtectionEnabledSetting updates the secret_push_protection_enabled + // setting for the all projects in a project to the provided value. + // + // GitLab API Docs: + // https://docs.gitlab.com/ee/api/project_security_settings.html#update-secret_push_protection_enabled-setting + UpdateSecretPushProtectionEnabledSetting(pid interface{}, opt UpdateProjectSecuritySettingsOptions, options ...RequestOptionFunc) (*ProjectSecuritySettings, *Response, error) +} diff --git a/securefilesservice_inf.go b/securefilesservice_inf.go new file mode 100644 index 0000000..67f3d69 --- /dev/null +++ b/securefilesservice_inf.go @@ -0,0 +1,36 @@ +// Code generated by ifacemaker; DO NOT EDIT. + +package gitlab + +import ( + "io" +) + +// SecureFilesService is an interface for [gitlab.Client.SecureFiles] +type SecureFilesService interface { + // ListProjectSecureFiles gets a list of secure files in a project. + // + // GitLab API docs: + // https://docs.gitlab.com/api/secure_files/#list-project-secure-files + ListProjectSecureFiles(pid interface{}, opt *ListProjectSecureFilesOptions, options ...RequestOptionFunc) ([]*SecureFile, *Response, error) + // ShowSecureFileDetails gets the details of a specific secure file in a project. + // + // GitLab API docs: + // https://docs.gitlab.com/api/secure_files/#show-secure-file-details + ShowSecureFileDetails(pid interface{}, id int, options ...RequestOptionFunc) (*SecureFile, *Response, error) + // CreateSecureFile creates a new secure file. + // + // GitLab API docs: + // https://docs.gitlab.com/api/secure_files/#create-secure-file + CreateSecureFile(pid interface{}, content io.Reader, filename string, options ...RequestOptionFunc) (*SecureFile, *Response, error) + // DownloadSecureFile downloads the contents of a project's secure file. + // + // GitLab API docs: + // https://docs.gitlab.com/api/secure_files/#download-secure-file + DownloadSecureFile(pid interface{}, id int, options ...RequestOptionFunc) (io.Reader, *Response, error) + // RemoveSecureFile removes a project's secure file. + // + // GitLab API docs: + // https://docs.gitlab.com/api/secure_files/#remove-secure-file + RemoveSecureFile(pid interface{}, id int, options ...RequestOptionFunc) (*Response, error) +} diff --git a/usersservice_inf.go b/usersservice_inf.go index 180e67a..17b9d6d 100644 --- a/usersservice_inf.go +++ b/usersservice_inf.go @@ -81,12 +81,12 @@ type UsersService interface { GetSSHKeyForUser(user int, key int, options ...RequestOptionFunc) (*SSHKey, *Response, error) // AddSSHKey creates a new key owned by the currently authenticated user. // - // GitLab API docs: https://docs.gitlab.com/ee/api/users.html#add-ssh-key + // GitLab API docs: https://docs.gitlab.com/ee/api/user_keys.html#add-an-ssh-key AddSSHKey(opt *AddSSHKeyOptions, options ...RequestOptionFunc) (*SSHKey, *Response, error) // AddSSHKeyForUser creates new key owned by specified user. Available only for // admin. // - // GitLab API docs: https://docs.gitlab.com/ee/api/users.html#add-ssh-key-for-user + // GitLab API docs: https://docs.gitlab.com/ee/api/user_keys.html#add-an-ssh-key-for-a-user AddSSHKeyForUser(user int, opt *AddSSHKeyOptions, options ...RequestOptionFunc) (*SSHKey, *Response, error) // DeleteSSHKey deletes key owned by currently authenticated user. This is an // idempotent function and calling it on a key that is already deleted or not @@ -227,12 +227,12 @@ type UsersService interface { // CreatePersonalAccessToken creates a personal access token. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/users.html#create-a-personal-access-token + // https://docs.gitlab.com/api/user_tokens/#create-a-personal-access-token-for-a-user CreatePersonalAccessToken(user int, opt *CreatePersonalAccessTokenOptions, options ...RequestOptionFunc) (*PersonalAccessToken, *Response, error) // CreatePersonalAccessTokenForCurrentUser creates a personal access token with limited scopes for the currently authenticated user. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/users.html#create-a-personal-access-token-with-limited-scopes-for-the-currently-authenticated-user + // https://docs.gitlab.com/api/user_tokens/#create-a-personal-access-token CreatePersonalAccessTokenForCurrentUser(opt *CreatePersonalAccessTokenForCurrentUserOptions, options ...RequestOptionFunc) (*PersonalAccessToken, *Response, error) // GetUserActivities retrieves user activities (admin only) // diff --git a/wikisservice_inf.go b/wikisservice_inf.go index f380813..4319d62 100644 --- a/wikisservice_inf.go +++ b/wikisservice_inf.go @@ -2,34 +2,43 @@ package gitlab +import ( + "io" +) + // WikisService is an interface for [gitlab.Client.Wikis] type WikisService interface { // ListWikis lists all pages of the wiki of the given project id. // When with_content is set, it also returns the content of the pages. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/wikis.html#list-wiki-pages + // https://docs.gitlab.com/api/wikis/#list-wiki-pages ListWikis(pid interface{}, opt *ListWikisOptions, options ...RequestOptionFunc) ([]*Wiki, *Response, error) // GetWikiPage gets a wiki page for a given project. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/wikis.html#get-a-wiki-page + // https://docs.gitlab.com/api/wikis/#get-a-wiki-page GetWikiPage(pid interface{}, slug string, opt *GetWikiPageOptions, options ...RequestOptionFunc) (*Wiki, *Response, error) // CreateWikiPage creates a new wiki page for the given repository with // the given title, slug, and content. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/wikis.html#create-a-new-wiki-page + // https://docs.gitlab.com/api/wikis/#create-a-new-wiki-page CreateWikiPage(pid interface{}, opt *CreateWikiPageOptions, options ...RequestOptionFunc) (*Wiki, *Response, error) // EditWikiPage Updates an existing wiki page. At least one parameter is // required to update the wiki page. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/wikis.html#edit-an-existing-wiki-page + // https://docs.gitlab.com/api/wikis/#edit-an-existing-wiki-page EditWikiPage(pid interface{}, slug string, opt *EditWikiPageOptions, options ...RequestOptionFunc) (*Wiki, *Response, error) // DeleteWikiPage deletes a wiki page with a given slug. // // GitLab API docs: - // https://docs.gitlab.com/ee/api/wikis.html#delete-a-wiki-page + // https://docs.gitlab.com/api/wikis/#delete-a-wiki-page DeleteWikiPage(pid interface{}, slug string, options ...RequestOptionFunc) (*Response, error) + // UploadWikiAttachment uploads a file to the attachment folder inside the wiki’s repository. The attachment folder is the uploads folder. + // + // GitLab API docs: + // https://docs.gitlab.com/api/wikis/#upload-an-attachment-to-the-wiki-repository + UploadWikiAttachment(pid interface{}, content io.Reader, filename string, opt *UploadWikiAttachmentOptions, options ...RequestOptionFunc) (*WikiAttachment, *Response, error) }