Documentation ¶
Index ¶
- Constants
- func ProjectIDAsString(projectID int32) string
- type Client
- type ErrProjectIDNotExists
- type ErrProjectIllegalIDFormat
- type ErrProjectInternalErrors
- type ErrProjectInvalidRequest
- type ErrProjectMemberIllegalFormat
- type ErrProjectMemberMismatch
- type ErrProjectMetadataAlreadyExists
- type ErrProjectMetadataUndefined
- type ErrProjectMetadataValueAutoScanUndefined
- type ErrProjectMetadataValueEnableContentTrustUndefined
- type ErrProjectMetadataValuePreventVulUndefined
- type ErrProjectMetadataValuePublicUndefined
- type ErrProjectMetadataValueRetentionIDUndefined
- type ErrProjectMetadataValueReuseSysCveAllowlistUndefined
- type ErrProjectMetadataValueSeverityUndefined
- type ErrProjectMismatch
- type ErrProjectNameAlreadyExists
- type ErrProjectNameNotProvided
- type ErrProjectNoMemberProvided
- type ErrProjectNoPermission
- type ErrProjectNoWebhookPolicyProvided
- type ErrProjectNotFound
- type ErrProjectNotProvided
- type ErrProjectUnauthorized
- type ErrProjectUnknownResource
- type ErrProjectUserIsNoMember
- type MetadataKey
- type RESTClient
- func (c *RESTClient) AddProjectMember(ctx context.Context, p *modelv2.Project, u *legacymodel.User, roleID int) error
- func (c *RESTClient) AddProjectMetadata(ctx context.Context, p *modelv2.Project, key MetadataKey, value string) error
- func (c *RESTClient) AddProjectRobot(ctx context.Context, p *modelv2.Project, r *modelv2.RobotCreateV1) (*modelv2.RobotCreated, error)
- func (c *RESTClient) AddProjectWebhookPolicy(ctx context.Context, p *modelv2.Project, policy *legacymodel.WebhookPolicy) error
- func (c *RESTClient) DeleteProject(ctx context.Context, p *modelv2.Project) error
- func (c *RESTClient) DeleteProjectMember(ctx context.Context, p *modelv2.Project, u *legacymodel.User) error
- func (c *RESTClient) DeleteProjectMetadataValue(ctx context.Context, p *modelv2.Project, key MetadataKey) error
- func (c *RESTClient) DeleteProjectRobot(ctx context.Context, p *modelv2.Project, robotID int64) error
- func (c *RESTClient) DeleteProjectWebhookPolicy(ctx context.Context, p *modelv2.Project, policyID int64) error
- func (c *RESTClient) GetProject(ctx context.Context, nameOrID string) (*modelv2.Project, error)
- func (c *RESTClient) GetProjectMetadataValue(ctx context.Context, projectNameOrID string, key MetadataKey) (string, error)
- func (c *RESTClient) ListProjectMembers(ctx context.Context, p *modelv2.Project) ([]*legacymodel.ProjectMemberEntity, error)
- func (c *RESTClient) ListProjectMetadata(ctx context.Context, p *modelv2.Project) (*modelv2.ProjectMetadata, error)
- func (c *RESTClient) ListProjectRobots(ctx context.Context, p *modelv2.Project) ([]*modelv2.Robot, error)
- func (c *RESTClient) ListProjectWebhookPolicies(ctx context.Context, p *modelv2.Project) ([]*legacymodel.WebhookPolicy, error)
- func (c *RESTClient) ListProjects(ctx context.Context, nameFilter string) ([]*modelv2.Project, error)
- func (c *RESTClient) NewProject(ctx context.Context, name string, storageLimit *int64) (*modelv2.Project, error)
- func (c *RESTClient) UpdateProject(ctx context.Context, p *modelv2.Project, storageLimit *int64) error
- func (c *RESTClient) UpdateProjectMemberRole(ctx context.Context, p *modelv2.Project, u *legacymodel.User, roleID int) error
- func (c *RESTClient) UpdateProjectMetadata(ctx context.Context, p *modelv2.Project, key MetadataKey, value string) error
- func (c *RESTClient) UpdateProjectRobot(ctx context.Context, p *modelv2.Project, robotID int64, r *modelv2.Robot) error
- func (c *RESTClient) UpdateProjectWebhookPolicy(ctx context.Context, p *modelv2.Project, policyID int64, ...) error
Constants ¶
const ( // ErrProjectIllegalIDFormatMsg is the error message for ErrProjectIllegalIDFormat error. ErrProjectIllegalIDFormatMsg = "illegal format of provided ID value" ErrProjectUnauthorizedMsg = "unauthorized" // ErrProjectInternalErrorsMsg is the error message for ErrProjectInternalErrors error. ErrProjectInternalErrorsMsg = "unexpected internal errors" // ErrProjectNoPermissionMsg is the error message for ErrProjectNoPermission error. ErrProjectNoPermissionMsg = "user does not have permission to the project" // ErrProjectIDNotExistsMsg is the error message for ErrProjectIDNotExists error. ErrProjectIDNotExistsMsg = "project ID does not exist" // ErrProjectNameAlreadyExistsMsg is the error message for ErrProjectNameAlreadyExists error. ErrProjectNameAlreadyExistsMsg = "project name already exists" // ErrProjectMismatchMsg is the error message for ErrProjectMismatch error. ErrProjectMismatchMsg = "id/name pair not found on server side" // ErrProjectNotFoundMsg is the error message for ErrProjectNotFound error. ErrProjectNotFoundMsg = "project not found on server side" // ErrProjectNotProvidedMsg is the error message for ErrProjectNotProvided error. ErrProjectNotProvidedMsg = "no project provided" // ErrProjectNoMemberProvidedMsg is the error message for ErrProjectNoMemberProvided error. ErrProjectNoMemberProvidedMsg = "no project member provided" // ErrProjectMemberMismatchMsg is the error message for ErrProjectMemberMismatch error. ErrProjectMemberMismatchMsg = "no user with id/name pair found on server side" // ErrProjectMemberIllegalFormatMsg is the error message for ErrProjectMemberIllegalFormat error. ErrProjectMemberIllegalFormatMsg = "illegal format of project member or project id is invalid, or LDAP DN is invalid" // ErrProjectUserIsNoMemberMsg is the error message for ErrProjectUserIsNoMember. ErrProjectUserIsNoMemberMsg = "user is no member in project" // ErrProjectInvalidRequestMsg is the error message for ErrProjectInvalidRequest error. ErrProjectInvalidRequestMsg = "invalid request" // ErrProjectMetadataAlreadyExistsMsg is the error message for ErrProjectMetadataAlreadyExists error. ErrProjectMetadataAlreadyExistsMsg = "metadata key already exists" // ErrProjectUnknownResourceMsg is the error message for ErrProjectUnknownResource error. ErrProjectUnknownResourceMsg = "resource unknown" // ErrProjectNameNotProvidedMsg is the error message for ErrProjectNameNotProvided error. ErrProjectNameNotProvidedMsg = "project name not provided" // ErrProjectMetadataUndefinedMsg is the error message for ErrProjectMetadataUndefined error. ErrProjectMetadataUndefinedMsg = "project metadata undefined" // ErrProjectMetadataValueUndefinedMsg is the error message used for MetadataKey's being undefined or nil. ErrProjectMetadataValueUndefinedMsg = "project metadata value is nil: " // ErrProjectNoWebhookPolicyProvidedMsg is the error message for ErrProjectNoWebhookPolicyProvided error. ErrProjectNoWebhookPolicyProvidedMsg = "no webhook policy provided" )
Variables ¶
This section is empty.
Functions ¶
func ProjectIDAsString ¶
Types ¶
type Client ¶
type Client interface { NewProject(ctx context.Context, name string, storageLimit *int64) (*modelv2.Project, error) DeleteProject(ctx context.Context, p *modelv2.Project) error GetProject(ctx context.Context, nameOrID string) (*modelv2.Project, error) ListProjects(ctx context.Context, nameFilter string) ([]*modelv2.Project, error) UpdateProject(ctx context.Context, p *modelv2.Project, storageLimit *int64) error AddProjectMember(ctx context.Context, p *modelv2.Project, u *legacymodel.User, roleID int) error ListProjectMembers(ctx context.Context, p *modelv2.Project) ([]*legacymodel.ProjectMemberEntity, error) UpdateProjectMemberRole(ctx context.Context, p *modelv2.Project, u *legacymodel.User, roleID int) error DeleteProjectMember(ctx context.Context, p *modelv2.Project, u *legacymodel.User) error AddProjectMetadata(ctx context.Context, p *modelv2.Project, key MetadataKey, value string) error GetProjectMetadataValue(ctx context.Context, projectNameOrID string, key MetadataKey) (string, error) ListProjectMetadata(ctx context.Context, p *modelv2.Project) (*modelv2.ProjectMetadata, error) UpdateProjectMetadata(ctx context.Context, p *modelv2.Project, key MetadataKey, value string) error DeleteProjectMetadataValue(ctx context.Context, p *modelv2.Project, key MetadataKey) error ListProjectRobots(ctx context.Context, p *modelv2.Project) ([]*modelv2.Robot, error) AddProjectRobot(ctx context.Context, p *modelv2.Project, r *modelv2.RobotCreateV1) (*modelv2.RobotCreated, error) UpdateProjectRobot(ctx context.Context, p *modelv2.Project, robotID int64, r *modelv2.Robot) error DeleteProjectRobot(ctx context.Context, p *modelv2.Project, robotID int64) error ListProjectWebhookPolicies(ctx context.Context, p *modelv2.Project) ([]*legacymodel.WebhookPolicy, error) AddProjectWebhookPolicy(ctx context.Context, p *modelv2.Project, policy *legacymodel.WebhookPolicy) error UpdateProjectWebhookPolicy(ctx context.Context, p *modelv2.Project, policyID int64, policy *legacymodel.WebhookPolicy) error DeleteProjectWebhookPolicy(ctx context.Context, p *modelv2.Project, policyID int64) error }
type ErrProjectIDNotExists ¶
type ErrProjectIDNotExists struct{}
ErrProjectIDNotExists describes an error when no proper project ID is found.
func (*ErrProjectIDNotExists) Error ¶
func (e *ErrProjectIDNotExists) Error() string
Error returns the error message.
type ErrProjectIllegalIDFormat ¶
type ErrProjectIllegalIDFormat struct{}
ErrProjectIllegalIDFormat describes an illegal request format.
func (*ErrProjectIllegalIDFormat) Error ¶
func (e *ErrProjectIllegalIDFormat) Error() string
Error returns the error message.
type ErrProjectInternalErrors ¶
type ErrProjectInternalErrors struct{}
ErrProjectInternalErrors describes server-side internal errors.
func (*ErrProjectInternalErrors) Error ¶
func (e *ErrProjectInternalErrors) Error() string
Error returns the error message.
type ErrProjectInvalidRequest ¶
type ErrProjectInvalidRequest struct{}
ErrProjectMemberIllegalFormat describes an communication error when performing project member operations.
func (*ErrProjectInvalidRequest) Error ¶
func (e *ErrProjectInvalidRequest) Error() string
Error returns the error message.
type ErrProjectMemberIllegalFormat ¶
type ErrProjectMemberIllegalFormat struct{}
ErrProjectMemberIllegalFormat describes an communication error when performing project member operations.
func (*ErrProjectMemberIllegalFormat) Error ¶
func (e *ErrProjectMemberIllegalFormat) Error() string
Error returns the error message.
type ErrProjectMemberMismatch ¶
type ErrProjectMemberMismatch struct{}
ErrProjectMemberMismatch describes an error when user does not exist in context of project member operations.
func (*ErrProjectMemberMismatch) Error ¶
func (e *ErrProjectMemberMismatch) Error() string
Error returns the error message.
type ErrProjectMetadataAlreadyExists ¶
type ErrProjectMetadataAlreadyExists struct{}
ErrProjectMetadataAlreadyExists describes an error, which happens when a metadata key of a project is tried to be created a second time.
func (*ErrProjectMetadataAlreadyExists) Error ¶
func (e *ErrProjectMetadataAlreadyExists) Error() string
Error returns the error message.
type ErrProjectMetadataUndefined ¶
type ErrProjectMetadataUndefined struct{}
ErrProjectMetadataUndefined describes an error accessing a project's metadata.
func (*ErrProjectMetadataUndefined) Error ¶
func (e *ErrProjectMetadataUndefined) Error() string
Error returns the error message.
type ErrProjectMetadataValueAutoScanUndefined ¶
type ErrProjectMetadataValueAutoScanUndefined struct{}
ProjectMetadataValueEnableContentTrustUndefined describes an error regarding a metadata value being undefined or nil.
func (*ErrProjectMetadataValueAutoScanUndefined) Error ¶
func (e *ErrProjectMetadataValueAutoScanUndefined) Error() string
Error returns the error message.
type ErrProjectMetadataValueEnableContentTrustUndefined ¶
type ErrProjectMetadataValueEnableContentTrustUndefined struct{}
ProjectMetadataValueEnableContentTrustUndefined describes an error regarding a metadata value being undefined or nil.
func (*ErrProjectMetadataValueEnableContentTrustUndefined) Error ¶
func (e *ErrProjectMetadataValueEnableContentTrustUndefined) Error() string
Error returns the error message.
type ErrProjectMetadataValuePreventVulUndefined ¶
type ErrProjectMetadataValuePreventVulUndefined struct{}
ProjectMetadataValueEnableContentTrustUndefined describes an error regarding a metadata value being undefined or nil.
func (*ErrProjectMetadataValuePreventVulUndefined) Error ¶
func (e *ErrProjectMetadataValuePreventVulUndefined) Error() string
Error returns the error message.
type ErrProjectMetadataValuePublicUndefined ¶
type ErrProjectMetadataValuePublicUndefined struct{}
ProjectMetadataValueEnableContentTrustUndefined describes an error regarding a metadata value being undefined or nil.
func (*ErrProjectMetadataValuePublicUndefined) Error ¶
func (e *ErrProjectMetadataValuePublicUndefined) Error() string
Error returns the error message.
type ErrProjectMetadataValueRetentionIDUndefined ¶
type ErrProjectMetadataValueRetentionIDUndefined struct{}
ProjectMetadataValueEnableContentTrustUndefined describes an error regarding a metadata value being undefined or nil.
func (*ErrProjectMetadataValueRetentionIDUndefined) Error ¶
func (e *ErrProjectMetadataValueRetentionIDUndefined) Error() string
Error returns the error message.
type ErrProjectMetadataValueReuseSysCveAllowlistUndefined ¶
type ErrProjectMetadataValueReuseSysCveAllowlistUndefined struct{}
ProjectMetadataValueEnableContentTrustUndefined describes an error regarding a metadata value being undefined or nil.
func (*ErrProjectMetadataValueReuseSysCveAllowlistUndefined) Error ¶
func (e *ErrProjectMetadataValueReuseSysCveAllowlistUndefined) Error() string
Error returns the error message.
type ErrProjectMetadataValueSeverityUndefined ¶
type ErrProjectMetadataValueSeverityUndefined struct{}
ProjectMetadataValueEnableContentTrustUndefined describes an error regarding a metadata value being undefined or nil.
func (*ErrProjectMetadataValueSeverityUndefined) Error ¶
func (e *ErrProjectMetadataValueSeverityUndefined) Error() string
Error returns the error message.
type ErrProjectMismatch ¶
type ErrProjectMismatch struct{}
ErrProjectMismatch describes a failed lookup of a project with name/id pair.
func (*ErrProjectMismatch) Error ¶
func (e *ErrProjectMismatch) Error() string
Error returns the error message.
type ErrProjectNameAlreadyExists ¶
type ErrProjectNameAlreadyExists struct{}
ErrProjectNameAlreadyExists describes a duplicate project name error.
func (*ErrProjectNameAlreadyExists) Error ¶
func (e *ErrProjectNameAlreadyExists) Error() string
Error returns the error message.
type ErrProjectNameNotProvided ¶
type ErrProjectNameNotProvided struct{}
ErrProjectNameNotProvided describes a missing project name.
func (*ErrProjectNameNotProvided) Error ¶
func (e *ErrProjectNameNotProvided) Error() string
Error returns the error message.
type ErrProjectNoMemberProvided ¶
type ErrProjectNoMemberProvided struct{}
ErrProjectNoMemberProvided describes an error when a project's member is not provided.
func (*ErrProjectNoMemberProvided) Error ¶
func (e *ErrProjectNoMemberProvided) Error() string
Error returns the error message.
type ErrProjectNoPermission ¶
type ErrProjectNoPermission struct{}
ErrProjectNoPermission describes a request error without permission.
func (*ErrProjectNoPermission) Error ¶
func (e *ErrProjectNoPermission) Error() string
Error returns the error message.
type ErrProjectNoWebhookPolicyProvided ¶
type ErrProjectNoWebhookPolicyProvided struct{}
ErrProjectNoWebhookPolicyProvided describes which happens, when no webhook policy is provided.
func (*ErrProjectNoWebhookPolicyProvided) Error ¶
func (e *ErrProjectNoWebhookPolicyProvided) Error() string
Error returns the error message.
type ErrProjectNotFound ¶
type ErrProjectNotFound struct{}
ErrProjectNotFound describes an error when a specific project is not found.
func (*ErrProjectNotFound) Error ¶
func (e *ErrProjectNotFound) Error() string
Error returns the error message.
type ErrProjectNotProvided ¶
type ErrProjectNotProvided struct{}
func (*ErrProjectNotProvided) Error ¶
func (e *ErrProjectNotProvided) Error() string
Error returns the error message.
type ErrProjectUnauthorized ¶
type ErrProjectUnauthorized struct{}
ErrProjectUnauthorized describes an unauthorized request.
func (*ErrProjectUnauthorized) Error ¶
func (e *ErrProjectUnauthorized) Error() string
Error returns the error message.
type ErrProjectUnknownResource ¶
type ErrProjectUnknownResource struct{}
ErrProjectUnknownResource describes which happens, when requesting an unknown resource.
func (*ErrProjectUnknownResource) Error ¶
func (e *ErrProjectUnknownResource) Error() string
Error returns the error message.
type ErrProjectUserIsNoMember ¶
type ErrProjectUserIsNoMember struct{}
ErrProjectUserIsNoMember describes an error case, where a given user is no member of a given project.
func (*ErrProjectUserIsNoMember) Error ¶
func (e *ErrProjectUserIsNoMember) Error() string
Error returns the error message.
type MetadataKey ¶
type MetadataKey string
const ( ProjectMetadataKeyEnableContentTrust MetadataKey = "enable_content_trust" ProjectMetadataKeyAutoScan MetadataKey = "auto_scan" ProjectMetadataKeySeverity MetadataKey = "severity" ProjectMetadataKeyReuseSysCveAllowlist MetadataKey = "reuse_sys_cve_whitelist" ProjectMetadataKeyPublic MetadataKey = "public" ProjectMetadataKeyPreventVul MetadataKey = "prevent_vul" ProjectMetadataKeyRetentionID MetadataKey = "retention_id" )
type RESTClient ¶
type RESTClient struct { // The legacy swagger client LegacyClient *client.Harbor // The new client of the harbor v2 API V2Client *v2client.Harbor // AuthInfo contains the auth information that is provided on API calls. AuthInfo runtime.ClientAuthInfoWriter }
RESTClient is a subclient for handling project related actions.
func NewClient ¶
func NewClient(legacyClient *client.Harbor, v2Client *v2client.Harbor, authInfo runtime.ClientAuthInfoWriter) *RESTClient
func (*RESTClient) AddProjectMember ¶
func (c *RESTClient) AddProjectMember(ctx context.Context, p *modelv2.Project, u *legacymodel.User, roleID int) error
AddProjectMember creates a membership between a user and a project.
func (*RESTClient) AddProjectMetadata ¶
func (c *RESTClient) AddProjectMetadata(ctx context.Context, p *modelv2.Project, key MetadataKey, value string) error
AddProjectMetadata AddMetadata adds metadata with a specific key and value to project p. See this for more explanation of possible keys and values: https://github.com/goharbor/harbor/blob/v1.10.2/api/harbor/swagger.yaml#L4894
func (*RESTClient) AddProjectRobot ¶
func (c *RESTClient) AddProjectRobot(ctx context.Context, p *modelv2.Project, r *modelv2.RobotCreateV1) (*modelv2.RobotCreated, error)
AddProjectRobot creates the robot account 'r' and adds it to the project 'p'. and returns a 'RobotCreated' response.
func (*RESTClient) AddProjectWebhookPolicy ¶
func (c *RESTClient) AddProjectWebhookPolicy(ctx context.Context, p *modelv2.Project, policy *legacymodel.WebhookPolicy) error
AddProjectWebhookPolicy adds a webhook policy to project p.
func (*RESTClient) DeleteProject ¶
DeleteProject deletes the specified project. Returns an error when no matching project is found or when having difficulties talking to the API.
func (*RESTClient) DeleteProjectMember ¶
func (c *RESTClient) DeleteProjectMember(ctx context.Context, p *modelv2.Project, u *legacymodel.User) error
DeleteProjectMember deletes the membership between a user and a project.
func (*RESTClient) DeleteProjectMetadataValue ¶
func (c *RESTClient) DeleteProjectMetadataValue(ctx context.Context, p *modelv2.Project, key MetadataKey) error
DeleteProjectMetadataValue DeleteMetadataValue deletes metadata of project p given by key.
func (*RESTClient) DeleteProjectRobot ¶
func (c *RESTClient) DeleteProjectRobot(ctx context.Context, p *modelv2.Project, robotID int64) error
DeleteProjectRobot deletes a robot account from project p.
func (*RESTClient) DeleteProjectWebhookPolicy ¶
func (c *RESTClient) DeleteProjectWebhookPolicy(ctx context.Context, p *modelv2.Project, policyID int64) error
DeleteProjectWebhookPolicy deletes a webhook policy from project p.
func (*RESTClient) GetProject ¶
GetProject returns an existing project identified by nameOrID. nameOrID may contain a unique project name or its unique ID. Returns an error if it cannot find a matching project or when having difficulties talking to the API.
func (*RESTClient) GetProjectMetadataValue ¶
func (c *RESTClient) GetProjectMetadataValue(ctx context.Context, projectNameOrID string, key MetadataKey) (string, error)
GetProjectMetadataValue retrieves metadata with key of project p.
func (*RESTClient) ListProjectMembers ¶
func (c *RESTClient) ListProjectMembers(ctx context.Context, p *modelv2.Project) ([]*legacymodel.ProjectMemberEntity, error)
ListProjectMembers returns a list of project members.
func (*RESTClient) ListProjectMetadata ¶
func (c *RESTClient) ListProjectMetadata(ctx context.Context, p *modelv2.Project) (*modelv2.ProjectMetadata, error)
ListProjectMetadata ListMetadata lists all metadata of a project
func (*RESTClient) ListProjectRobots ¶
func (c *RESTClient) ListProjectRobots(ctx context.Context, p *modelv2.Project) ([]*modelv2.Robot, error)
ListProjectRobots returns a list of all robot accounts in project p.
func (*RESTClient) ListProjectWebhookPolicies ¶
func (c *RESTClient) ListProjectWebhookPolicies(ctx context.Context, p *modelv2.Project) ([]*legacymodel.WebhookPolicy, error)
ListProjectWebhookPolicies returns a list of all webhook policies in project p.
func (*RESTClient) ListProjects ¶
func (c *RESTClient) ListProjects(ctx context.Context, nameFilter string) ([]*modelv2.Project, error)
ListProjects returns a list of projects based on a name filter. Returns all projects if name is an empty string. Returns an error if no projects were found.
func (*RESTClient) NewProject ¶
func (c *RESTClient) NewProject(ctx context.Context, name string, storageLimit *int64) (*modelv2.Project, error)
NewProject creates a new project with name as the project's name. Returns the project as it is stored inside Harbor or an error, if the project could not be created. CountLimit limits the number of repositories for this project. StorageLimit limits the allocatable space for this project.
func (*RESTClient) UpdateProject ¶
func (c *RESTClient) UpdateProject(ctx context.Context, p *modelv2.Project, storageLimit *int64) error
UpdateProject updates a project with the specified data. Returns an error if name/ID pair of p does not match a stored project. Note: Only positive values of storageLimit are supported through this method. If you want to set an infinite storageLimit (-1), please refer to the quota client's 'UpdateStorageQuotaByProjectID' method.
func (*RESTClient) UpdateProjectMemberRole ¶
func (c *RESTClient) UpdateProjectMemberRole(ctx context.Context, p *modelv2.Project, u *legacymodel.User, roleID int) error
UpdateProjectMemberRole updates the role of a project member.
func (*RESTClient) UpdateProjectMetadata ¶
func (c *RESTClient) UpdateProjectMetadata(ctx context.Context, p *modelv2.Project, key MetadataKey, value string) error
UpdateProjectMetadata UpdateMetadata deletes the specified metadata key, if it exists and re-adds this metadata key with the given value. This function works around the faulty behaviour of the corresponding 'Update' endpoint of the Harbor API.
func (*RESTClient) UpdateProjectRobot ¶
func (c *RESTClient) UpdateProjectRobot(ctx context.Context, p *modelv2.Project, robotID int64, r *modelv2.Robot) error
UpdateProjectRobot updates a robot account 'r' in project 'p' using the 'robotID'.
func (*RESTClient) UpdateProjectWebhookPolicy ¶
func (c *RESTClient) UpdateProjectWebhookPolicy(ctx context.Context, p *modelv2.Project, policyID int64, policy *legacymodel.WebhookPolicy) error
UpdateProjectWebhookPolicy updates a webhook policy in project p.