Documentation ¶
Index ¶
Constants ¶
const ( // DefaultHost is the default Host // found in Meta (info) section of spec file DefaultHost string = "localhost" // DefaultBasePath is the default BasePath // found in Meta (info) section of spec file DefaultBasePath string = "/api/v2.0" )
Variables ¶
var Default = NewHTTPClient(nil)
Default harbor HTTP client.
var DefaultSchemes = []string{"http", "https"}
DefaultSchemes are the default schemes found in Meta (info) section of spec file
Functions ¶
This section is empty.
Types ¶
type Harbor ¶
type Harbor struct { Artifact artifact.ClientService Auditlog auditlog.ClientService Configure configure.ClientService GC gc.ClientService Health health.ClientService Icon icon.ClientService Immutable immutable.ClientService Jobservice jobservice.ClientService Label label.ClientService Ldap ldap.ClientService Member member.ClientService OIDC oidc.ClientService Ping ping.ClientService Preheat preheat.ClientService Project project.ClientService ProjectMetadata project_metadata.ClientService Purge purge.ClientService Quota quota.ClientService Registry registry.ClientService Replication replication.ClientService Repository repository.ClientService Retention retention.ClientService Robot robot.ClientService Robotv1 robotv1.ClientService Scan scan.ClientService ScanAll scan_all.ClientService ScanDataExport scan_data_export.ClientService Scanner scanner.ClientService Schedule schedule.ClientService Search search.ClientService Statistic statistic.ClientService SystemCVEAllowlist system_cve_allowlist.ClientService Systeminfo systeminfo.ClientService User user.ClientService Usergroup usergroup.ClientService Webhook webhook.ClientService Webhookjob webhookjob.ClientService Transport runtime.ClientTransport }
Harbor is a client for harbor
func New ¶
func New(transport runtime.ClientTransport, formats strfmt.Registry) *Harbor
New creates a new harbor client
func NewHTTPClient ¶
NewHTTPClient creates a new harbor HTTP client.
func NewHTTPClientWithConfig ¶
func NewHTTPClientWithConfig(formats strfmt.Registry, cfg *TransportConfig) *Harbor
NewHTTPClientWithConfig creates a new harbor HTTP client, using a customizable transport config.
func (*Harbor) SetTransport ¶
func (c *Harbor) SetTransport(transport runtime.ClientTransport)
SetTransport changes the transport on the client and all its subresources
type TransportConfig ¶
TransportConfig contains the transport related info, found in the meta section of the spec file.
func DefaultTransportConfig ¶
func DefaultTransportConfig() *TransportConfig
DefaultTransportConfig creates a TransportConfig with the default settings taken from the meta section of the spec file.
func (*TransportConfig) WithBasePath ¶
func (cfg *TransportConfig) WithBasePath(basePath string) *TransportConfig
WithBasePath overrides the default basePath, provided by the meta section of the spec file.
func (*TransportConfig) WithHost ¶
func (cfg *TransportConfig) WithHost(host string) *TransportConfig
WithHost overrides the default host, provided by the meta section of the spec file.
func (*TransportConfig) WithSchemes ¶
func (cfg *TransportConfig) WithSchemes(schemes []string) *TransportConfig
WithSchemes overrides the default schemes, provided by the meta section of the spec file.