Categorygithub.com/kevin2027/go-harhor
repositorypackage
1.0.1
Repository: https://github.com/kevin2027/go-harhor.git
Documentation: pkg.go.dev

# README

Go API client for harbor

No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)

Overview

This API client was generated by the OpenAPI Generator project. By using the OpenAPI-spec from a remote server, you can easily generate an API client.

  • API version: 1.0.0
  • Package version: 1.0.0
  • Build package: org.openapitools.codegen.languages.GoClientCodegen

Installation

Install the following dependencies:

go get github.com/kevin2027/go-harhor

Put the package under your project folder and add the following in import:

import "github.com/kevin2027/go-harhor/harbor"

Documentation for API Endpoints

All URIs are relative to http://localhost

ClassMethodHTTP requestDescription
ArtifactApiAddLabelPost /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/labelsAdd label to artifact
ArtifactApiCopyArtifactPost /projects/{project_name}/repositories/{repository_name}/artifactsCopy artifact
ArtifactApiCreateTagPost /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/tagsCreate tag
ArtifactApiDeleteArtifactDelete /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}Delete the specific artifact
ArtifactApiDeleteTagDelete /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/tags/{tag_name}Delete tag
ArtifactApiGetAdditionGet /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/additions/{addition}Get the addition of the specific artifact
ArtifactApiGetArtifactGet /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}Get the specific artifact
ArtifactApiGetVulnerabilitiesAdditionGet /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/additions/vulnerabilitiesGet the vulnerabilities addition of the specific artifact
ArtifactApiListAccessoriesGet /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/accessoriesList accessories
ArtifactApiListArtifactsGet /projects/{project_name}/repositories/{repository_name}/artifactsList artifacts
ArtifactApiListTagsGet /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/tagsList tags
ArtifactApiRemoveLabelDelete /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/labels/{label_id}Remove label from artifact
AuditlogApiListAuditLogsGet /audit-logsGet recent logs of the projects which the user is a member of
ConfigureApiGetConfigurationsGet /configurationsGet system configurations.
ConfigureApiGetInternalconfigGet /internalconfigGet internal configurations.
ConfigureApiUpdateConfigurationsPut /configurationsModify system configurations.
GcApiCreateGCSchedulePost /system/gc/scheduleCreate a gc schedule.
GcApiGetGCGet /system/gc/{gc_id}Get gc status.
GcApiGetGCHistoryGet /system/gcGet gc results.
GcApiGetGCLogGet /system/gc/{gc_id}/logGet gc job log.
GcApiGetGCScheduleGet /system/gc/scheduleGet gc's schedule.
GcApiStopGCPut /system/gc/{gc_id}Stop the specific GC execution
GcApiUpdateGCSchedulePut /system/gc/scheduleUpdate gc's schedule.
HealthApiGetHealthGet /healthCheck the status of Harbor components
IconApiGetIconGet /icons/{digest}Get artifact icon
ImmutableApiCreateImmuRulePost /projects/{project_name_or_id}/immutabletagrulesAdd an immutable tag rule to current project
ImmutableApiDeleteImmuRuleDelete /projects/{project_name_or_id}/immutabletagrules/{immutable_rule_id}Delete the immutable tag rule.
ImmutableApiListImmuRulesGet /projects/{project_name_or_id}/immutabletagrulesList all immutable tag rules of current project
ImmutableApiUpdateImmuRulePut /projects/{project_name_or_id}/immutabletagrules/{immutable_rule_id}Update the immutable tag rule or enable or disable the rule
LabelApiCreateLabelPost /labelsPost creates a label
LabelApiDeleteLabelDelete /labels/{label_id}Delete the label specified by ID.
LabelApiGetLabelByIDGet /labels/{label_id}Get the label specified by ID.
LabelApiListLabelsGet /labelsList labels according to the query strings.
LabelApiUpdateLabelPut /labels/{label_id}Update the label properties.
LdapApiImportLdapUserPost /ldap/users/importImport selected available ldap users.
LdapApiPingLdapPost /ldap/pingPing available ldap service.
LdapApiSearchLdapGroupGet /ldap/groups/searchSearch available ldap groups.
LdapApiSearchLdapUserGet /ldap/users/searchSearch available ldap users.
MemberApiCreateProjectMemberPost /projects/{project_name_or_id}/membersCreate project member
MemberApiDeleteProjectMemberDelete /projects/{project_name_or_id}/members/{mid}Delete project member
MemberApiGetProjectMemberGet /projects/{project_name_or_id}/members/{mid}Get the project member information
MemberApiListProjectMembersGet /projects/{project_name_or_id}/membersGet all project member information
MemberApiUpdateProjectMemberPut /projects/{project_name_or_id}/members/{mid}Update project member
OidcApiPingOIDCPost /system/oidc/pingTest the OIDC endpoint.
PingApiGetPingGet /pingPing Harbor to check if it's alive.
PreheatApiCreateInstancePost /p2p/preheat/instancesCreate p2p provider instances
PreheatApiCreatePolicyPost /projects/{project_name}/preheat/policiesCreate a preheat policy under a project
PreheatApiDeleteInstanceDelete /p2p/preheat/instances/{preheat_instance_name}Delete the specified P2P provider instance
PreheatApiDeletePolicyDelete /projects/{project_name}/preheat/policies/{preheat_policy_name}Delete a preheat policy
PreheatApiGetExecutionGet /projects/{project_name}/preheat/policies/{preheat_policy_name}/executions/{execution_id}Get a execution detail by id
PreheatApiGetInstanceGet /p2p/preheat/instances/{preheat_instance_name}Get a P2P provider instance
PreheatApiGetPolicyGet /projects/{project_name}/preheat/policies/{preheat_policy_name}Get a preheat policy
PreheatApiGetPreheatLogGet /projects/{project_name}/preheat/policies/{preheat_policy_name}/executions/{execution_id}/tasks/{task_id}/logsGet the log text stream of the specified task for the given execution
PreheatApiListExecutionsGet /projects/{project_name}/preheat/policies/{preheat_policy_name}/executionsList executions for the given policy
PreheatApiListInstancesGet /p2p/preheat/instancesList P2P provider instances
PreheatApiListPoliciesGet /projects/{project_name}/preheat/policiesList preheat policies
PreheatApiListProvidersGet /p2p/preheat/providersList P2P providers
PreheatApiListProvidersUnderProjectGet /projects/{project_name}/preheat/providersGet all providers at project level
PreheatApiListTasksGet /projects/{project_name}/preheat/policies/{preheat_policy_name}/executions/{execution_id}/tasksList all the related tasks for the given execution
PreheatApiManualPreheatPost /projects/{project_name}/preheat/policies/{preheat_policy_name}Manual preheat
PreheatApiPingInstancesPost /p2p/preheat/instances/pingPing status of a instance.
PreheatApiStopExecutionPatch /projects/{project_name}/preheat/policies/{preheat_policy_name}/executions/{execution_id}Stop a execution
PreheatApiUpdateInstancePut /p2p/preheat/instances/{preheat_instance_name}Update the specified P2P provider instance
PreheatApiUpdatePolicyPut /projects/{project_name}/preheat/policies/{preheat_policy_name}Update preheat policy
ProjectApiCreateProjectPost /projectsCreate a new project.
ProjectApiDeleteProjectDelete /projects/{project_name_or_id}Delete project by projectID
ProjectApiGetLogsGet /projects/{project_name}/logsGet recent logs of the projects
ProjectApiGetProjectGet /projects/{project_name_or_id}Return specific project detail information
ProjectApiGetProjectDeletableGet /projects/{project_name_or_id}/_deletableGet the deletable status of the project
ProjectApiGetProjectSummaryGet /projects/{project_name_or_id}/summaryGet summary of the project.
ProjectApiGetScannerOfProjectGet /projects/{project_name_or_id}/scannerGet project level scanner
ProjectApiHeadProjectHead /projectsCheck if the project name user provided already exists.
ProjectApiListProjectsGet /projectsList projects
ProjectApiListScannerCandidatesOfProjectGet /projects/{project_name_or_id}/scanner/candidatesGet scanner registration candidates for configurating project level scanner
ProjectApiSetScannerOfProjectPut /projects/{project_name_or_id}/scannerConfigure scanner for the specified project
ProjectApiUpdateProjectPut /projects/{project_name_or_id}Update properties for a selected project.
ProjectMetadataApiAddProjectMetadatasPost /projects/{project_name_or_id}/metadatas/Add metadata for the specific project
ProjectMetadataApiDeleteProjectMetadataDelete /projects/{project_name_or_id}/metadatas/{meta_name}Delete the specific metadata for the specific project
ProjectMetadataApiGetProjectMetadataGet /projects/{project_name_or_id}/metadatas/{meta_name}Get the specific metadata of the specific project
ProjectMetadataApiListProjectMetadatasGet /projects/{project_name_or_id}/metadatas/Get the metadata of the specific project
ProjectMetadataApiUpdateProjectMetadataPut /projects/{project_name_or_id}/metadatas/{meta_name}Update the specific metadata for the specific project
PurgeApiCreatePurgeSchedulePost /system/purgeaudit/scheduleCreate a purge job schedule.
PurgeApiGetPurgeHistoryGet /system/purgeauditGet purge job results.
PurgeApiGetPurgeJobGet /system/purgeaudit/{purge_id}Get purge job status.
PurgeApiGetPurgeJobLogGet /system/purgeaudit/{purge_id}/logGet purge job log.
PurgeApiGetPurgeScheduleGet /system/purgeaudit/scheduleGet purge's schedule.
PurgeApiStopPurgePut /system/purgeaudit/{purge_id}Stop the specific purge audit log execution
PurgeApiUpdatePurgeSchedulePut /system/purgeaudit/scheduleUpdate purge job's schedule.
QuotaApiGetQuotaGet /quotas/{id}Get the specified quota
QuotaApiListQuotasGet /quotasList quotas
QuotaApiUpdateQuotaPut /quotas/{id}Update the specified quota
RegistryApiCreateRegistryPost /registriesCreate a registry
RegistryApiDeleteRegistryDelete /registries/{id}Delete the specific registry
RegistryApiGetRegistryGet /registries/{id}Get the specific registry
RegistryApiGetRegistryInfoGet /registries/{id}/infoGet the registry info
RegistryApiListRegistriesGet /registriesList the registries
RegistryApiListRegistryProviderInfosGet /replication/adapterinfosList all registered registry provider information
RegistryApiListRegistryProviderTypesGet /replication/adaptersList registry adapters
RegistryApiPingRegistryPost /registries/pingCheck status of a registry
RegistryApiUpdateRegistryPut /registries/{id}Update the registry
ReplicationApiCreateReplicationPolicyPost /replication/policiesCreate a replication policy
ReplicationApiDeleteReplicationPolicyDelete /replication/policies/{id}Delete the specific replication policy
ReplicationApiGetReplicationExecutionGet /replication/executions/{id}Get the specific replication execution
ReplicationApiGetReplicationLogGet /replication/executions/{id}/tasks/{task_id}/logGet the log of the specific replication task
ReplicationApiGetReplicationPolicyGet /replication/policies/{id}Get the specific replication policy
ReplicationApiListReplicationExecutionsGet /replication/executionsList replication executions
ReplicationApiListReplicationPoliciesGet /replication/policiesList replication policies
ReplicationApiListReplicationTasksGet /replication/executions/{id}/tasksList replication tasks for a specific execution
ReplicationApiStartReplicationPost /replication/executionsStart one replication execution
ReplicationApiStopReplicationPut /replication/executions/{id}Stop the specific replication execution
ReplicationApiUpdateReplicationPolicyPut /replication/policies/{id}Update the replication policy
RepositoryApiDeleteRepositoryDelete /projects/{project_name}/repositories/{repository_name}Delete repository
RepositoryApiGetRepositoryGet /projects/{project_name}/repositories/{repository_name}Get repository
RepositoryApiListAllRepositoriesGet /repositoriesList all authorized repositories
RepositoryApiListRepositoriesGet /projects/{project_name}/repositoriesList repositories
RepositoryApiUpdateRepositoryPut /projects/{project_name}/repositories/{repository_name}Update repository
RetentionApiCreateRetentionPost /retentionsCreate Retention Policy
RetentionApiDeleteRetentionDelete /retentions/{id}Delete Retention Policy
RetentionApiGetRentenitionMetadataGet /retentions/metadatasGet Retention Metadatas
RetentionApiGetRetentionGet /retentions/{id}Get Retention Policy
RetentionApiGetRetentionTaskLogGet /retentions/{id}/executions/{eid}/tasks/{tid}Get Retention job task log
RetentionApiListRetentionExecutionsGet /retentions/{id}/executionsGet Retention executions
RetentionApiListRetentionTasksGet /retentions/{id}/executions/{eid}/tasksGet Retention tasks
RetentionApiOperateRetentionExecutionPatch /retentions/{id}/executions/{eid}Stop a Retention execution
RetentionApiTriggerRetentionExecutionPost /retentions/{id}/executionsTrigger a Retention Execution
RetentionApiUpdateRetentionPut /retentions/{id}Update Retention Policy
RobotApiCreateRobotPost /robotsCreate a robot account
RobotApiDeleteRobotDelete /robots/{robot_id}Delete a robot account
RobotApiGetRobotByIDGet /robots/{robot_id}Get a robot account
RobotApiListRobotGet /robotsGet robot account
RobotApiRefreshSecPatch /robots/{robot_id}Refresh the robot secret
RobotApiUpdateRobotPut /robots/{robot_id}Update a robot account
Robotv1ApiCreateRobotV1Post /projects/{project_name_or_id}/robotsCreate a robot account
Robotv1ApiDeleteRobotV1Delete /projects/{project_name_or_id}/robots/{robot_id}Delete a robot account
Robotv1ApiGetRobotByIDV1Get /projects/{project_name_or_id}/robots/{robot_id}Get a robot account
Robotv1ApiListRobotV1Get /projects/{project_name_or_id}/robotsGet all robot accounts of specified project
Robotv1ApiUpdateRobotV1Put /projects/{project_name_or_id}/robots/{robot_id}Update status of robot account.
ScanApiGetReportLogGet /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/scan/{report_id}/logGet the log of the scan report
ScanApiScanArtifactPost /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/scanScan the artifact
ScanApiStopScanArtifactPost /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/scan/stopCancelling a scan job for a particular artifact
ScanAllApiCreateScanAllSchedulePost /system/scanAll/scheduleCreate a schedule or a manual trigger for the scan all job.
ScanAllApiGetLatestScanAllMetricsGet /scans/all/metricsGet the metrics of the latest scan all process
ScanAllApiGetLatestScheduledScanAllMetricsGet /scans/schedule/metricsGet the metrics of the latest scheduled scan all process
ScanAllApiGetScanAllScheduleGet /system/scanAll/scheduleGet scan all's schedule.
ScanAllApiStopScanAllPost /system/scanAll/stopStop scanAll job execution
ScanAllApiUpdateScanAllSchedulePut /system/scanAll/scheduleUpdate scan all's schedule.
ScanDataExportApiDownloadScanDataGet /export/cve/download/{execution_id}Download the scan data export file
ScanDataExportApiExportScanDataPost /export/cveExport scan data for selected projects
ScanDataExportApiGetScanDataExportExecutionGet /export/cve/execution/{execution_id}Get the specific scan data export execution
ScanDataExportApiGetScanDataExportExecutionListGet /export/cve/executionsGet a list of specific scan data export execution jobs for a specified user
ScannerApiCreateScannerPost /scannersCreate a scanner registration
ScannerApiDeleteScannerDelete /scanners/{registration_id}Delete a scanner registration
ScannerApiGetScannerGet /scanners/{registration_id}Get a scanner registration details
ScannerApiGetScannerMetadataGet /scanners/{registration_id}/metadataGet the metadata of the specified scanner registration
ScannerApiListScannersGet /scannersList scanner registrations
ScannerApiPingScannerPost /scanners/pingTests scanner registration settings
ScannerApiSetScannerAsDefaultPatch /scanners/{registration_id}Set system default scanner registration
ScannerApiUpdateScannerPut /scanners/{registration_id}Update a scanner registration
SearchApiSearchGet /searchSearch for projects, repositories and helm charts
StatisticApiGetStatisticGet /statisticsGet the statistic information about the projects and repositories
SystemCVEAllowlistApiGetSystemCVEAllowlistGet /system/CVEAllowlistGet the system level allowlist of CVE.
SystemCVEAllowlistApiPutSystemCVEAllowlistPut /system/CVEAllowlistUpdate the system level allowlist of CVE.
SysteminfoApiGetCertGet /systeminfo/getcertGet default root certificate.
SysteminfoApiGetSystemInfoGet /systeminfoGet general system info
SysteminfoApiGetVolumesGet /systeminfo/volumesGet system volume info (total/free size).
UserApiCreateUserPost /usersCreate a local user.
UserApiDeleteUserDelete /users/{user_id}Mark a registered user as be removed.
UserApiGetCurrentUserInfoGet /users/currentGet current user info.
UserApiGetCurrentUserPermissionsGet /users/current/permissionsGet current user permissions.
UserApiGetUserGet /users/{user_id}Get a user's profile.
UserApiListUsersGet /usersList users
UserApiSearchUsersGet /users/searchSearch users by username
UserApiSetCliSecretPut /users/{user_id}/cli_secretSet CLI secret for a user.
UserApiSetUserSysAdminPut /users/{user_id}/sysadminUpdate a registered user to change to be an administrator of Harbor.
UserApiUpdateUserPasswordPut /users/{user_id}/passwordChange the password on a user that already exists.
UserApiUpdateUserProfilePut /users/{user_id}Update user's profile.
UsergroupApiCreateUserGroupPost /usergroupsCreate user group
UsergroupApiDeleteUserGroupDelete /usergroups/{group_id}Delete user group
UsergroupApiGetUserGroupGet /usergroups/{group_id}Get user group information
UsergroupApiListUserGroupsGet /usergroupsGet all user groups information
UsergroupApiSearchUserGroupsGet /usergroups/searchSearch groups by groupname
UsergroupApiUpdateUserGroupPut /usergroups/{group_id}Update group information
WebhookApiCreateWebhookPolicyOfProjectPost /projects/{project_name_or_id}/webhook/policiesCreate project webhook policy.
WebhookApiDeleteWebhookPolicyOfProjectDelete /projects/{project_name_or_id}/webhook/policies/{webhook_policy_id}Delete webhook policy of a project
WebhookApiGetSupportedEventTypesGet /projects/{project_name_or_id}/webhook/eventsGet supported event types and notify types.
WebhookApiGetWebhookPolicyOfProjectGet /projects/{project_name_or_id}/webhook/policies/{webhook_policy_id}Get project webhook policy
WebhookApiLastTriggerGet /projects/{project_name_or_id}/webhook/lasttriggerGet project webhook policy last trigger info
WebhookApiListWebhookPoliciesOfProjectGet /projects/{project_name_or_id}/webhook/policiesList project webhook policies.
WebhookApiUpdateWebhookPolicyOfProjectPut /projects/{project_name_or_id}/webhook/policies/{webhook_policy_id}Update webhook policy of a project.
WebhookjobApiListWebhookJobsGet /projects/{project_name_or_id}/webhook/jobsList project webhook jobs

Documentation For Models

Documentation For Authorization

Endpoints do not require authorization.

Author