These APIs provide services for manipulating Harbor project.
This API client was generated by the swagger-codegen project. By using the swagger-spec from a remote server, you can easily generate an API client.
- API version: 2.0
- Package version: 1.0.0
- Build package: io.swagger.codegen.v3.generators.go.GoClientCodegen
Put the package under your project folder and add the following in import:
import "./harbor"
Or install and update with go get -u github.com/angeiv/go-harbor
and import directly:
import "github.com/angeiv/go-harbor"
All URIs are relative to http://localhost/api/v2.0
Class | Method | HTTP request | Description |
---|---|---|---|
ArtifactApi | AddLabel | Post /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/labels | Add label to artifact |
ArtifactApi | CopyArtifact | Post /projects/{project_name}/repositories/{repository_name}/artifacts | Copy artifact |
ArtifactApi | CreateTag | Post /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/tags | Create tag |
ArtifactApi | DeleteArtifact | Delete /projects/{project_name}/repositories/{repository_name}/artifacts/{reference} | Delete the specific artifact |
ArtifactApi | DeleteTag | Delete /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/tags/{tag_name} | Delete tag |
ArtifactApi | GetAddition | Get /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/additions/{addition} | Get the addition of the specific artifact |
ArtifactApi | GetArtifact | Get /projects/{project_name}/repositories/{repository_name}/artifacts/{reference} | Get the specific artifact |
ArtifactApi | ListArtifacts | Get /projects/{project_name}/repositories/{repository_name}/artifacts | List artifacts |
ArtifactApi | ListTags | Get /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/tags | List tags |
ArtifactApi | RemoveLabel | Delete /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/labels/{label_id} | Remove label from artifact |
AuditlogApi | ListAuditLogs | Get /audit-logs | Get recent logs of the projects which the user is a member of |
PreheatApi | CreateInstance | Post /p2p/preheat/instances | Create p2p provider instances |
PreheatApi | CreatePolicy | Post /projects/{project_name}/preheat/policies | Create a preheat policy under a project |
PreheatApi | DeleteInstance | Delete /p2p/preheat/instances/{preheat_instance_name} | Delete the specified P2P provider instance |
PreheatApi | DeletePolicy | Delete /projects/{project_name}/preheat/policies/{preheat_policy_name} | Delete a preheat policy |
PreheatApi | GetExecution | Get /projects/{project_name}/preheat/policies/{preheat_policy_name}/executions/{execution_id} | Get a execution detail by id |
PreheatApi | GetInstance | Get /p2p/preheat/instances/{preheat_instance_name} | Get a P2P provider instance |
PreheatApi | GetLog | Get /projects/{project_name}/preheat/policies/{preheat_policy_name}/executions/{execution_id}/tasks/{task_id}/logs | Get the log text stream of the specified task for the given execution |
PreheatApi | GetPolicy | Get /projects/{project_name}/preheat/policies/{preheat_policy_name} | Get a preheat policy |
PreheatApi | ListExecutions | Get /projects/{project_name}/preheat/policies/{preheat_policy_name}/executions | List executions for the given policy |
PreheatApi | ListInstances | Get /p2p/preheat/instances | List P2P provider instances |
PreheatApi | ListPolicies | Get /projects/{project_name}/preheat/policies | List preheat policies |
PreheatApi | ListProviders | Get /p2p/preheat/providers | List P2P providers |
PreheatApi | ListProvidersUnderProject | Get /projects/{project_name}/preheat/providers | Get all providers at project level |
PreheatApi | ListTasks | Get /projects/{project_name}/preheat/policies/{preheat_policy_name}/executions/{execution_id}/tasks | List all the related tasks for the given execution |
PreheatApi | ManualPreheat | Post /projects/{project_name}/preheat/policies/{preheat_policy_name} | Manual preheat |
PreheatApi | PingInstances | Post /p2p/preheat/instances/ping | Ping status of a instance. |
PreheatApi | StopExecution | Patch /projects/{project_name}/preheat/policies/{preheat_policy_name}/executions/{execution_id} | Stop a execution |
PreheatApi | UpdateInstance | Put /p2p/preheat/instances/{preheat_instance_name} | Update the specified P2P provider instance |
PreheatApi | UpdatePolicy | Put /projects/{project_name}/preheat/policies/{preheat_policy_name} | Update preheat policy |
ProjectApi | GetLogs | Get /projects/{project_name}/logs | Get recent logs of the projects |
RepositoryApi | DeleteRepository | Delete /projects/{project_name}/repositories/{repository_name} | Delete repository |
RepositoryApi | GetRepository | Get /projects/{project_name}/repositories/{repository_name} | Get repository |
RepositoryApi | ListRepositories | Get /projects/{project_name}/repositories | List repositories |
RepositoryApi | UpdateRepository | Put /projects/{project_name}/repositories/{repository_name} | Update repository |
ScanApi | GetReportLog | Get /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/scan/{report_id}/log | Get the log of the scan report |
ScanApi | ScanArtifact | Post /projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/scan | Scan the artifact |
- AdditionLink
- Artifact
- AuditLog
- Execution
- Instance
- InstanceCreatedResp
- InstanceDeletedResp
- InstanceUpdateResp
- Label
- Metadata
- Metrics
- ModelError
- NativeReportSummary
- Platform
- PreheatPolicy
- ProviderUnderProject
- Reference
- Repository
- Tag
- Task
- VulnerabilitySummary
- Type: HTTP basic authentication
Example
auth := context.WithValue(context.Background(), sw.ContextBasicAuth, sw.BasicAuth{
UserName: "username",
Password: "password",
})
r, err := client.Service.Operation(auth, args)