Documentation ¶
Index ¶
- Constants
- type Access
- type Accessory
- type ActionRequest
- type AdditionLink
- type AdditionLinks
- type Annotations
- type Artifact
- type AuditLog
- type AuthproxySetting
- type BoolConfigItem
- type CVEAllowlist
- type CVEAllowlistItem
- type ComponentHealthStatus
- type Configurations
- type ConfigurationsResponse
- type ConfigurationsResponseScanAllPolicy
- type ConfigurationsResponseScanAllPolicyParameter
- type DangerousArtifact
- type DangerousCVE
- type Error
- type Errors
- type EventType
- type ExecHistory
- type Execution
- type ExtraAttrs
- type FilterStyle
- type GCHistory
- type GeneralInfo
- type Icon
- type ImmutableRule
- type ImmutableSelector
- type Instance
- type IntegerConfigItem
- type InternalConfigurationValue
- type InternalConfigurationsResponse
- type IsDefault
- type JobQueue
- type Label
- type LdapConf
- type LdapFailedImportUser
- type LdapImportUsers
- type LdapPingResult
- type LdapUser
- type Metadata
- type Metrics
- type NativeReportSummary
- type NotifyType
- type OIDCCliSecretReq
- type OIDCUserInfo
- type OverallHealthStatus
- type PasswordReq
- type PayloadFormat
- type PayloadFormatType
- type Permission
- type Platform
- type PreheatPolicy
- type Project
- type ProjectDeletable
- type ProjectMember
- type ProjectMemberEntity
- type ProjectMetadata
- type ProjectReq
- type ProjectScanner
- type ProjectSummary
- type ProjectSummaryQuota
- type ProviderUnderProject
- type Quota
- type QuotaRefObject
- type QuotaUpdateReq
- type Reference
- type Registry
- type RegistryCredential
- type RegistryEndpoint
- type RegistryInfo
- type RegistryPing
- type RegistryProviderCredentialPattern
- type RegistryProviderEndpointPattern
- type RegistryProviderInfo
- type RegistryUpdate
- type ReplicationExecution
- type ReplicationFilter
- type ReplicationPolicy
- type ReplicationTask
- type ReplicationTrigger
- type ReplicationTriggerSettings
- type Repository
- type ResourceList
- type RetentionExecution
- type RetentionExecutionTask
- type RetentionMetadata
- type RetentionPolicy
- type RetentionPolicyScope
- type RetentionRule
- type RetentionRuleMetadata
- type RetentionRuleParamMetadata
- type RetentionRuleTrigger
- type RetentionSelector
- type RetentionSelectorMetadata
- type Robot
- type RobotCreate
- type RobotCreateV1
- type RobotCreated
- type RobotPermission
- type RobotSec
- type RoleRequest
- type ScanDataExportExecution
- type ScanDataExportExecutionList
- type ScanDataExportJob
- type ScanDataExportRequest
- type ScanOverview
- type Scanner
- type ScannerAdapterMetadata
- type ScannerCapability
- type ScannerRegistration
- type ScannerRegistrationReq
- type ScannerRegistrationSettings
- type Schedule
- type ScheduleObj
- type ScheduleTask
- type SchedulerStatus
- type Search
- type SearchRepository
- type SecuritySummary
- type StartReplicationExecution
- type Statistic
- type Stats
- type Storage
- type StringConfigItem
- type SupportedWebhookEventTypes
- type SystemInfo
- type Tag
- type Task
- type UserCreationReq
- type UserEntity
- type UserGroup
- type UserGroupSearchItem
- type UserProfile
- type UserResp
- type UserSearch
- type UserSearchRespItem
- type UserSysAdminFlag
- type VulnerabilityItem
- type VulnerabilitySummary
- type WebhookJob
- type WebhookLastTrigger
- type WebhookPolicy
- type WebhookTargetObject
- type Worker
- type WorkerPool
Constants ¶
const ( // ActionRequestActionStop captures enum value "stop" ActionRequestActionStop string = "stop" // ActionRequestActionPause captures enum value "pause" ActionRequestActionPause string = "pause" // ActionRequestActionResume captures enum value "resume" ActionRequestActionResume string = "resume" )
const ( // ScheduleObjTypeHourly captures enum value "Hourly" ScheduleObjTypeHourly string = "Hourly" // ScheduleObjTypeDaily captures enum value "Daily" ScheduleObjTypeDaily string = "Daily" // ScheduleObjTypeWeekly captures enum value "Weekly" ScheduleObjTypeWeekly string = "Weekly" // ScheduleObjTypeCustom captures enum value "Custom" ScheduleObjTypeCustom string = "Custom" // ScheduleObjTypeManual captures enum value "Manual" ScheduleObjTypeManual string = "Manual" // ScheduleObjTypeNone captures enum value "None" ScheduleObjTypeNone string = "None" // ScheduleObjTypeSchedule captures enum value "Schedule" ScheduleObjTypeSchedule string = "Schedule" )
const ( // StatsTriggerManual captures enum value "Manual" StatsTriggerManual string = "Manual" // StatsTriggerSchedule captures enum value "Schedule" StatsTriggerSchedule string = "Schedule" // StatsTriggerEvent captures enum value "Event" StatsTriggerEvent string = "Event" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Access ¶
type Access struct { // The action of the access. Possible actions are *, pull, push, create, read, update, delete, list, operate, scanner-pull and stop. Action string `json:"action,omitempty"` // The effect of the access Effect string `json:"effect,omitempty"` // The resource of the access. Possible resources are *, artifact, artifact-addition, artifact-label, audit-log, catalog, configuration, distribution, garbage-collection, helm-chart, helm-chart-version, helm-chart-version-label, immutable-tag, label, ldap-user, log, member, metadata, notification-policy, preheat-instance, preheat-policy, project, quota, registry, replication, replication-adapter, replication-policy, repository, robot, scan, scan-all, scanner, system-volumes, tag, tag-retention, user, user-group or "" (for self-reference). Resource string `json:"resource,omitempty"` }
Access access
swagger:model Access
func (*Access) MarshalBinary ¶
MarshalBinary interface implementation
func (*Access) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Accessory ¶ added in v5.1.0
type Accessory struct { // The artifact id of the accessory ArtifactID int64 `json:"artifact_id"` // The creation time of the accessory // Format: date-time CreationTime strfmt.DateTime `json:"creation_time,omitempty"` // The artifact digest of the accessory Digest string `json:"digest"` // The icon of the accessory Icon string `json:"icon"` // The ID of the accessory ID int64 `json:"id,omitempty"` // The artifact size of the accessory Size int64 `json:"size"` // The subject artifact digest of the accessory SubjectArtifactDigest string `json:"subject_artifact_digest"` // Going to be deprecated, use repo and digest for insteand. The subject artifact id of the accessory. SubjectArtifactID int64 `json:"subject_artifact_id,omitempty"` // The subject artifact repository name of the accessory SubjectArtifactRepo string `json:"subject_artifact_repo"` // The artifact size of the accessory Type string `json:"type"` }
Accessory The accessory of the artifact
swagger:model Accessory
func (*Accessory) MarshalBinary ¶ added in v5.1.0
MarshalBinary interface implementation
func (*Accessory) UnmarshalBinary ¶ added in v5.1.0
UnmarshalBinary interface implementation
type ActionRequest ¶ added in v5.2.0
type ActionRequest struct { // The action of the request, should be stop, pause or resume // Enum: [stop pause resume] Action string `json:"action,omitempty"` }
ActionRequest The request to stop, pause or resume
swagger:model ActionRequest
func (*ActionRequest) MarshalBinary ¶ added in v5.2.0
func (m *ActionRequest) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ActionRequest) UnmarshalBinary ¶ added in v5.2.0
func (m *ActionRequest) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AdditionLink ¶
type AdditionLink struct { // Determine whether the link is an absolute URL or not Absolute bool `json:"absolute"` // The link of the addition Href string `json:"href,omitempty"` }
AdditionLink addition link
swagger:model AdditionLink
func (*AdditionLink) MarshalBinary ¶
func (m *AdditionLink) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AdditionLink) UnmarshalBinary ¶
func (m *AdditionLink) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AdditionLinks ¶
type AdditionLinks map[string]AdditionLink
AdditionLinks addition links
swagger:model AdditionLinks
type Artifact ¶
type Artifact struct { // accessories Accessories []*Accessory `json:"accessories"` // addition links AdditionLinks AdditionLinks `json:"addition_links,omitempty"` // annotations Annotations Annotations `json:"annotations,omitempty"` // The digest of the artifact Digest string `json:"digest,omitempty"` // extra attrs ExtraAttrs ExtraAttrs `json:"extra_attrs,omitempty"` // The digest of the icon Icon string `json:"icon,omitempty"` // The ID of the artifact ID int64 `json:"id,omitempty"` // labels Labels []*Label `json:"labels"` // The manifest media type of the artifact ManifestMediaType string `json:"manifest_media_type,omitempty"` // The media type of the artifact MediaType string `json:"media_type,omitempty"` // The ID of the project that the artifact belongs to ProjectID int64 `json:"project_id,omitempty"` // The latest pull time of the artifact // Format: date-time PullTime strfmt.DateTime `json:"pull_time,omitempty"` // The push time of the artifact // Format: date-time PushTime strfmt.DateTime `json:"push_time,omitempty"` // references References []*Reference `json:"references"` // The ID of the repository that the artifact belongs to RepositoryID int64 `json:"repository_id,omitempty"` // The overview of the scan result. ScanOverview ScanOverview `json:"scan_overview,omitempty"` // The size of the artifact Size int64 `json:"size,omitempty"` // tags Tags []*Tag `json:"tags"` // The type of the artifact, e.g. image, chart, etc Type string `json:"type,omitempty"` }
Artifact artifact
swagger:model Artifact
func (*Artifact) MarshalBinary ¶
MarshalBinary interface implementation
func (*Artifact) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type AuditLog ¶
type AuditLog struct { // The ID of the audit log entry. ID int64 `json:"id,omitempty"` // The time when this operation is triggered. // Format: date-time OpTime strfmt.DateTime `json:"op_time,omitempty"` // The operation against the repository in this log entry. Operation string `json:"operation,omitempty"` // Name of the repository in this log entry. Resource string `json:"resource,omitempty"` // Tag of the repository in this log entry. ResourceType string `json:"resource_type,omitempty"` // Username of the user in this log entry. Username string `json:"username,omitempty"` }
AuditLog audit log
swagger:model AuditLog
func (*AuditLog) MarshalBinary ¶
MarshalBinary interface implementation
func (*AuditLog) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type AuthproxySetting ¶
type AuthproxySetting struct { // The fully qualified URI of login endpoint of authproxy, such as 'https://192.168.1.2:8443/login' Endpoint string `json:"endpoint,omitempty"` // The certificate to be pinned when connecting auth proxy. ServerCertificate string `json:"server_certificate,omitempty"` // The flag to determine whether Harbor can skip search the user/group when adding him as a member. SkipSearch bool `json:"skip_search,omitempty"` // The fully qualified URI of token review endpoint of authproxy, such as 'https://192.168.1.2:8443/tokenreview' TokenreivewEndpoint string `json:"tokenreivew_endpoint,omitempty"` // The flag to determine whether Harbor should verify the certificate when connecting to the auth proxy. VerifyCert bool `json:"verify_cert,omitempty"` }
AuthproxySetting authproxy setting
swagger:model AuthproxySetting
func (*AuthproxySetting) MarshalBinary ¶
func (m *AuthproxySetting) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AuthproxySetting) UnmarshalBinary ¶
func (m *AuthproxySetting) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type BoolConfigItem ¶
type BoolConfigItem struct { // The configure item can be updated or not Editable bool `json:"editable"` // The boolean value of current config item Value bool `json:"value"` }
BoolConfigItem bool config item
swagger:model BoolConfigItem
func (*BoolConfigItem) MarshalBinary ¶
func (m *BoolConfigItem) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*BoolConfigItem) UnmarshalBinary ¶
func (m *BoolConfigItem) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CVEAllowlist ¶
type CVEAllowlist struct { // The creation time of the allowlist. // Format: date-time CreationTime strfmt.DateTime `json:"creation_time,omitempty"` // the time for expiration of the allowlist, in the form of seconds since epoch. This is an optional attribute, if it's not set the CVE allowlist does not expire. ExpiresAt *int64 `json:"expires_at,omitempty"` // ID of the allowlist ID int64 `json:"id,omitempty"` // items Items []*CVEAllowlistItem `json:"items"` // ID of the project which the allowlist belongs to. For system level allowlist this attribute is zero. ProjectID int64 `json:"project_id,omitempty"` // The update time of the allowlist. // Format: date-time UpdateTime strfmt.DateTime `json:"update_time,omitempty"` }
CVEAllowlist The CVE Allowlist for system or project
swagger:model CVEAllowlist
func (*CVEAllowlist) MarshalBinary ¶
func (m *CVEAllowlist) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CVEAllowlist) UnmarshalBinary ¶
func (m *CVEAllowlist) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CVEAllowlistItem ¶
type CVEAllowlistItem struct { // The ID of the CVE, such as "CVE-2019-10164" CVEID string `json:"cve_id,omitempty"` }
CVEAllowlistItem The item in CVE allowlist
swagger:model CVEAllowlistItem
func (*CVEAllowlistItem) MarshalBinary ¶
func (m *CVEAllowlistItem) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CVEAllowlistItem) UnmarshalBinary ¶
func (m *CVEAllowlistItem) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ComponentHealthStatus ¶
type ComponentHealthStatus struct { // (optional) The error message when the status is "unhealthy" Error string `json:"error,omitempty"` // The component name Name string `json:"name,omitempty"` // The health status of component. Is either "healthy" or "unhealthy". Status string `json:"status,omitempty"` }
ComponentHealthStatus The health status of component
swagger:model ComponentHealthStatus
func (*ComponentHealthStatus) MarshalBinary ¶
func (m *ComponentHealthStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ComponentHealthStatus) UnmarshalBinary ¶
func (m *ComponentHealthStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Configurations ¶
type Configurations struct { // The audit log forward endpoint AuditLogForwardEndpoint *string `json:"audit_log_forward_endpoint,omitempty"` // The auth mode of current system, such as "db_auth", "ldap_auth", "oidc_auth" AuthMode *string `json:"auth_mode,omitempty"` // The banner message for the UI.It is the stringified result of the banner message object BannerMessage *string `json:"banner_message,omitempty"` // The group which has the harbor admin privileges HTTPAuthproxyAdminGroups *string `json:"http_authproxy_admin_groups,omitempty"` // The username which has the harbor admin privileges HTTPAuthproxyAdminUsernames *string `json:"http_authproxy_admin_usernames,omitempty"` // The endpoint of the HTTP auth HTTPAuthproxyEndpoint *string `json:"http_authproxy_endpoint,omitempty"` // The certificate of the HTTP auth provider HTTPAuthproxyServerCertificate *string `json:"http_authproxy_server_certificate,omitempty"` // Search user before onboard HTTPAuthproxySkipSearch *bool `json:"http_authproxy_skip_search,omitempty"` // The token review endpoint HTTPAuthproxyTokenreviewEndpoint *string `json:"http_authproxy_tokenreview_endpoint,omitempty"` // Verify the HTTP auth provider's certificate HTTPAuthproxyVerifyCert *bool `json:"http_authproxy_verify_cert,omitempty"` // The Base DN for LDAP binding. LdapBaseDn *string `json:"ldap_base_dn,omitempty"` // The filter for LDAP search LdapFilter *string `json:"ldap_filter,omitempty"` // Specify the ldap group which have the same privilege with Harbor admin LdapGroupAdminDn *string `json:"ldap_group_admin_dn,omitempty"` // The attribute which is used as identity of the LDAP group, default is cn.' LdapGroupAttributeName *string `json:"ldap_group_attribute_name,omitempty"` // The base DN to search LDAP group. LdapGroupBaseDn *string `json:"ldap_group_base_dn,omitempty"` // The user attribute to identify the group membership LdapGroupMembershipAttribute *string `json:"ldap_group_membership_attribute,omitempty"` // The filter to search the ldap group LdapGroupSearchFilter *string `json:"ldap_group_search_filter,omitempty"` // The scope to search ldap group. ”0-LDAP_SCOPE_BASE, 1-LDAP_SCOPE_ONELEVEL, 2-LDAP_SCOPE_SUBTREE” LdapGroupSearchScope *int64 `json:"ldap_group_search_scope,omitempty"` // The scope to search ldap users,'0-LDAP_SCOPE_BASE, 1-LDAP_SCOPE_ONELEVEL, 2-LDAP_SCOPE_SUBTREE' LdapScope *int64 `json:"ldap_scope,omitempty"` // The DN of the user to do the search. LdapSearchDn *string `json:"ldap_search_dn,omitempty"` // The password of the ldap search dn LdapSearchPassword *string `json:"ldap_search_password,omitempty"` // Timeout in seconds for connection to LDAP server LdapTimeout *int64 `json:"ldap_timeout,omitempty"` // The attribute which is used as identity for the LDAP binding, such as "CN" or "SAMAccountname" LdapUID *string `json:"ldap_uid,omitempty"` // The URL of LDAP server LdapURL *string `json:"ldap_url,omitempty"` // Whether verify your OIDC server certificate, disable it if your OIDC server is hosted via self-hosted certificate. LdapVerifyCert *bool `json:"ldap_verify_cert,omitempty"` // Enable notification NotificationEnable *bool `json:"notification_enable,omitempty"` // The OIDC group which has the harbor admin privileges OIDCAdminGroup *string `json:"oidc_admin_group,omitempty"` // Auto onboard the OIDC user OIDCAutoOnboard *bool `json:"oidc_auto_onboard,omitempty"` // The client ID of the OIDC provider OIDCClientID *string `json:"oidc_client_id,omitempty"` // The OIDC provider secret OIDCClientSecret *string `json:"oidc_client_secret,omitempty"` // The endpoint of the OIDC provider OIDCEndpoint *string `json:"oidc_endpoint,omitempty"` // Extra parameters to add when redirect request to OIDC provider OIDCExtraRedirectParms *string `json:"oidc_extra_redirect_parms,omitempty"` // The OIDC group filter which filters out the group name doesn't match the regular expression OIDCGroupFilter *string `json:"oidc_group_filter,omitempty"` // The attribute claims the group name OIDCGroupsClaim *string `json:"oidc_groups_claim,omitempty"` // The OIDC provider name OIDCName *string `json:"oidc_name,omitempty"` // The scope of the OIDC provider OIDCScope *string `json:"oidc_scope,omitempty"` // The attribute claims the username OIDCUserClaim *string `json:"oidc_user_claim,omitempty"` // Verify the OIDC provider's certificate' OIDCVerifyCert *bool `json:"oidc_verify_cert,omitempty"` // The flag to indicate whether the current auth mode should consider as a primary one. PrimaryAuthMode *bool `json:"primary_auth_mode,omitempty"` // Indicate who can create projects, it could be ”adminonly” or ”everyone”. ProjectCreationRestriction *string `json:"project_creation_restriction,omitempty"` // Enable quota per project QuotaPerProjectEnable *bool `json:"quota_per_project_enable,omitempty"` // The flag to indicate whether Harbor is in readonly mode. ReadOnly *bool `json:"read_only,omitempty"` // The rebot account name prefix RobotNamePrefix *string `json:"robot_name_prefix,omitempty"` // The robot account token duration in days RobotTokenDuration *int64 `json:"robot_token_duration,omitempty"` // Whether or not to skip update pull time for scanner ScannerSkipUpdatePulltime *bool `json:"scanner_skip_update_pulltime,omitempty"` // Whether the Harbor instance supports self-registration. If it”s set to false, admin need to add user to the instance. SelfRegistration *bool `json:"self_registration,omitempty"` // The session timeout for harbor, in minutes. SessionTimeout *int64 `json:"session_timeout,omitempty"` // Skip audit log database SkipAuditLogDatabase *bool `json:"skip_audit_log_database,omitempty"` // The storage quota per project StoragePerProject *int64 `json:"storage_per_project,omitempty"` // The expiration time of the token for internal Registry, in minutes. TokenExpiration *int64 `json:"token_expiration,omitempty"` // The client id of UAA UaaClientID *string `json:"uaa_client_id,omitempty"` // The client secret of the UAA UaaClientSecret *string `json:"uaa_client_secret,omitempty"` // The endpoint of the UAA UaaEndpoint *string `json:"uaa_endpoint,omitempty"` // Verify the certificate in UAA server UaaVerifyCert *bool `json:"uaa_verify_cert,omitempty"` }
Configurations configurations
swagger:model Configurations
func (*Configurations) MarshalBinary ¶
func (m *Configurations) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*Configurations) UnmarshalBinary ¶
func (m *Configurations) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ConfigurationsResponse ¶
type ConfigurationsResponse struct { // The endpoint of the audit log forwarder AuditLogForwardEndpoint *StringConfigItem `json:"audit_log_forward_endpoint,omitempty"` // The auth mode of current system, such as "db_auth", "ldap_auth", "oidc_auth" AuthMode *StringConfigItem `json:"auth_mode,omitempty"` // The banner message for the UI.It is the stringified result of the banner message object BannerMessage *StringConfigItem `json:"banner_message,omitempty"` // The group which has the harbor admin privileges HTTPAuthproxyAdminGroups *StringConfigItem `json:"http_authproxy_admin_groups,omitempty"` // The usernames which has the harbor admin privileges HTTPAuthproxyAdminUsernames *StringConfigItem `json:"http_authproxy_admin_usernames,omitempty"` // The endpoint of the HTTP auth HTTPAuthproxyEndpoint *StringConfigItem `json:"http_authproxy_endpoint,omitempty"` // The certificate of the HTTP auth provider HTTPAuthproxyServerCertificate *StringConfigItem `json:"http_authproxy_server_certificate,omitempty"` // Search user before onboard HTTPAuthproxySkipSearch *BoolConfigItem `json:"http_authproxy_skip_search,omitempty"` // The token review endpoint HTTPAuthproxyTokenreviewEndpoint *StringConfigItem `json:"http_authproxy_tokenreview_endpoint,omitempty"` // Verify the HTTP auth provider's certificate HTTPAuthproxyVerifyCert *BoolConfigItem `json:"http_authproxy_verify_cert,omitempty"` // The Base DN for LDAP binding. LdapBaseDn *StringConfigItem `json:"ldap_base_dn,omitempty"` // The filter for LDAP search LdapFilter *StringConfigItem `json:"ldap_filter,omitempty"` // Specify the ldap group which have the same privilege with Harbor admin LdapGroupAdminDn *StringConfigItem `json:"ldap_group_admin_dn,omitempty"` // The attribute which is used as identity of the LDAP group, default is cn.' LdapGroupAttributeName *StringConfigItem `json:"ldap_group_attribute_name,omitempty"` // The base DN to search LDAP group. LdapGroupBaseDn *StringConfigItem `json:"ldap_group_base_dn,omitempty"` // The user attribute to identify the group membership LdapGroupMembershipAttribute *StringConfigItem `json:"ldap_group_membership_attribute,omitempty"` // The filter to search the ldap group LdapGroupSearchFilter *StringConfigItem `json:"ldap_group_search_filter,omitempty"` // The scope to search ldap group. ”0-LDAP_SCOPE_BASE, 1-LDAP_SCOPE_ONELEVEL, 2-LDAP_SCOPE_SUBTREE” LdapGroupSearchScope *IntegerConfigItem `json:"ldap_group_search_scope,omitempty"` // The scope to search ldap users,'0-LDAP_SCOPE_BASE, 1-LDAP_SCOPE_ONELEVEL, 2-LDAP_SCOPE_SUBTREE' LdapScope *IntegerConfigItem `json:"ldap_scope,omitempty"` // The DN of the user to do the search. LdapSearchDn *StringConfigItem `json:"ldap_search_dn,omitempty"` // Timeout in seconds for connection to LDAP server LdapTimeout *IntegerConfigItem `json:"ldap_timeout,omitempty"` // The attribute which is used as identity for the LDAP binding, such as "CN" or "SAMAccountname" LdapUID *StringConfigItem `json:"ldap_uid,omitempty"` // The URL of LDAP server LdapURL *StringConfigItem `json:"ldap_url,omitempty"` // Whether verify your OIDC server certificate, disable it if your OIDC server is hosted via self-hosted certificate. LdapVerifyCert *BoolConfigItem `json:"ldap_verify_cert,omitempty"` // Enable notification NotificationEnable *BoolConfigItem `json:"notification_enable,omitempty"` // The OIDC group which has the harbor admin privileges OIDCAdminGroup *StringConfigItem `json:"oidc_admin_group,omitempty"` // Auto onboard the OIDC user OIDCAutoOnboard *BoolConfigItem `json:"oidc_auto_onboard,omitempty"` // The client ID of the OIDC provider OIDCClientID *StringConfigItem `json:"oidc_client_id,omitempty"` // The endpoint of the OIDC provider OIDCEndpoint *StringConfigItem `json:"oidc_endpoint,omitempty"` // Extra parameters to add when redirect request to OIDC provider OIDCExtraRedirectParms *StringConfigItem `json:"oidc_extra_redirect_parms,omitempty"` // The OIDC group filter which filters out the group doesn't match the regular expression OIDCGroupFilter *StringConfigItem `json:"oidc_group_filter,omitempty"` // The attribute claims the group name OIDCGroupsClaim *StringConfigItem `json:"oidc_groups_claim,omitempty"` // The OIDC provider name OIDCName *StringConfigItem `json:"oidc_name,omitempty"` // The scope of the OIDC provider OIDCScope *StringConfigItem `json:"oidc_scope,omitempty"` // The attribute claims the username OIDCUserClaim *StringConfigItem `json:"oidc_user_claim,omitempty"` // Verify the OIDC provider's certificate' OIDCVerifyCert *BoolConfigItem `json:"oidc_verify_cert,omitempty"` // The flag to indicate whether the current auth mode should consider as a primary one. PrimaryAuthMode *BoolConfigItem `json:"primary_auth_mode,omitempty"` // Indicate who can create projects, it could be ”adminonly” or ”everyone”. ProjectCreationRestriction *StringConfigItem `json:"project_creation_restriction,omitempty"` // Enable quota per project QuotaPerProjectEnable *BoolConfigItem `json:"quota_per_project_enable,omitempty"` // The flag to indicate whether Harbor is in readonly mode. ReadOnly *BoolConfigItem `json:"read_only,omitempty"` // The rebot account name prefix RobotNamePrefix *StringConfigItem `json:"robot_name_prefix,omitempty"` // The robot account token duration in days RobotTokenDuration *IntegerConfigItem `json:"robot_token_duration,omitempty"` // scan all policy ScanAllPolicy *ConfigurationsResponseScanAllPolicy `json:"scan_all_policy,omitempty"` // Whether or not to skip update the pull time for scanner ScannerSkipUpdatePulltime *BoolConfigItem `json:"scanner_skip_update_pulltime,omitempty"` // Whether the Harbor instance supports self-registration. If it”s set to false, admin need to add user to the instance. SelfRegistration *BoolConfigItem `json:"self_registration,omitempty"` // The session timeout in minutes SessionTimeout *IntegerConfigItem `json:"session_timeout,omitempty"` // Whether skip the audit log in database SkipAuditLogDatabase *BoolConfigItem `json:"skip_audit_log_database,omitempty"` // The storage quota per project StoragePerProject *IntegerConfigItem `json:"storage_per_project,omitempty"` // The expiration time of the token for internal Registry, in minutes. TokenExpiration *IntegerConfigItem `json:"token_expiration,omitempty"` // The client id of UAA UaaClientID *StringConfigItem `json:"uaa_client_id,omitempty"` // The client secret of the UAA UaaClientSecret *StringConfigItem `json:"uaa_client_secret,omitempty"` // The endpoint of the UAA UaaEndpoint *StringConfigItem `json:"uaa_endpoint,omitempty"` // Verify the certificate in UAA server UaaVerifyCert *BoolConfigItem `json:"uaa_verify_cert,omitempty"` }
ConfigurationsResponse configurations response
swagger:model ConfigurationsResponse
func (*ConfigurationsResponse) MarshalBinary ¶
func (m *ConfigurationsResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ConfigurationsResponse) UnmarshalBinary ¶
func (m *ConfigurationsResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ConfigurationsResponseScanAllPolicy ¶
type ConfigurationsResponseScanAllPolicy struct { // parameter Parameter *ConfigurationsResponseScanAllPolicyParameter `json:"parameter,omitempty"` // The type of scan all policy, currently the valid values are "none" and "daily" Type string `json:"type,omitempty"` }
ConfigurationsResponseScanAllPolicy configurations response scan all policy
swagger:model ConfigurationsResponseScanAllPolicy
func (*ConfigurationsResponseScanAllPolicy) MarshalBinary ¶
func (m *ConfigurationsResponseScanAllPolicy) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ConfigurationsResponseScanAllPolicy) UnmarshalBinary ¶
func (m *ConfigurationsResponseScanAllPolicy) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ConfigurationsResponseScanAllPolicyParameter ¶
type ConfigurationsResponseScanAllPolicyParameter struct { // The offset in seconds of UTC 0 o'clock, only valid when the policy type is "daily" DailyTime int64 `json:"daily_time,omitempty"` }
ConfigurationsResponseScanAllPolicyParameter The parameters of the policy, the values are dependent on the type of the policy.
swagger:model ConfigurationsResponseScanAllPolicyParameter
func (*ConfigurationsResponseScanAllPolicyParameter) MarshalBinary ¶
func (m *ConfigurationsResponseScanAllPolicyParameter) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ConfigurationsResponseScanAllPolicyParameter) UnmarshalBinary ¶
func (m *ConfigurationsResponseScanAllPolicyParameter) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DangerousArtifact ¶ added in v5.6.0
type DangerousArtifact struct { // the count of critical vulnerabilities CriticalCnt int64 `json:"critical_cnt"` // the digest of the artifact Digest string `json:"digest,omitempty"` // the count of high vulnerabilities HighCnt int64 `json:"high_cnt"` // the count of medium vulnerabilities MediumCnt int64 `json:"medium_cnt"` // the project id of the artifact ProjectID int64 `json:"project_id,omitempty"` // the repository name of the artifact RepositoryName string `json:"repository_name,omitempty"` }
DangerousArtifact the dangerous artifact information
swagger:model DangerousArtifact
func (*DangerousArtifact) MarshalBinary ¶ added in v5.6.0
func (m *DangerousArtifact) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DangerousArtifact) UnmarshalBinary ¶ added in v5.6.0
func (m *DangerousArtifact) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DangerousCVE ¶ added in v5.6.0
type DangerousCVE struct { // the cve id CVEID string `json:"cve_id,omitempty"` // the cvss score v3 CvssScoreV3 float64 `json:"cvss_score_v3,omitempty"` // the description of the CVE Desc string `json:"desc,omitempty"` // the package of the CVE Package string `json:"package,omitempty"` // the severity of the CVE Severity string `json:"severity,omitempty"` // the version of the package Version string `json:"version,omitempty"` }
DangerousCVE the dangerous CVE information
swagger:model DangerousCVE
func (*DangerousCVE) MarshalBinary ¶ added in v5.6.0
func (m *DangerousCVE) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DangerousCVE) UnmarshalBinary ¶ added in v5.6.0
func (m *DangerousCVE) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Error ¶
type Error struct { // The error code Code string `json:"code,omitempty"` // The error message Message string `json:"message,omitempty"` }
Error a model for all the error response coming from harbor
swagger:model Error
func (*Error) MarshalBinary ¶
MarshalBinary interface implementation
func (*Error) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Errors ¶
type Errors struct { // errors Errors []*Error `json:"errors"` }
Errors The error array that describe the errors got during the handling of request
swagger:model Errors
func (*Errors) MarshalBinary ¶
MarshalBinary interface implementation
func (*Errors) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type EventType ¶
type EventType string
EventType Webhook supported event type.
swagger:model EventType
type ExecHistory ¶ added in v5.2.0
type ExecHistory struct { // the creation time of purge job. // Format: date-time CreationTime strfmt.DateTime `json:"creation_time,omitempty"` // if purge job was deleted. Deleted bool `json:"deleted,omitempty"` // the id of purge job. ID int64 `json:"id,omitempty"` // the job kind of purge job. JobKind string `json:"job_kind,omitempty"` // the job name of purge job. JobName string `json:"job_name,omitempty"` // the job parameters of purge job. JobParameters string `json:"job_parameters,omitempty"` // the status of purge job. JobStatus string `json:"job_status,omitempty"` // schedule Schedule *ScheduleObj `json:"schedule,omitempty"` // the update time of purge job. // Format: date-time UpdateTime strfmt.DateTime `json:"update_time,omitempty"` }
ExecHistory exec history
swagger:model ExecHistory
func (*ExecHistory) MarshalBinary ¶ added in v5.2.0
func (m *ExecHistory) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ExecHistory) UnmarshalBinary ¶ added in v5.2.0
func (m *ExecHistory) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Execution ¶
type Execution struct { // The end time of execution EndTime string `json:"end_time,omitempty"` // extra attrs ExtraAttrs ExtraAttrs `json:"extra_attrs,omitempty"` // The ID of execution ID int64 `json:"id,omitempty"` // metrics Metrics *Metrics `json:"metrics,omitempty"` // The start time of execution StartTime string `json:"start_time,omitempty"` // The status of execution Status string `json:"status,omitempty"` // The status message of execution StatusMessage string `json:"status_message,omitempty"` // The trigger of execution Trigger string `json:"trigger,omitempty"` // The vendor id of execution VendorID int64 `json:"vendor_id,omitempty"` // The vendor type of execution VendorType string `json:"vendor_type,omitempty"` }
Execution execution
swagger:model Execution
func (*Execution) MarshalBinary ¶
MarshalBinary interface implementation
func (*Execution) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type ExtraAttrs ¶
type ExtraAttrs map[string]interface{}
ExtraAttrs extra attrs
swagger:model ExtraAttrs
type FilterStyle ¶
type FilterStyle struct { // The filter style Style string `json:"style,omitempty"` // The filter type Type string `json:"type,omitempty"` // The filter values Values []string `json:"values"` }
FilterStyle The style of the resource filter
swagger:model FilterStyle
func (*FilterStyle) MarshalBinary ¶
func (m *FilterStyle) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*FilterStyle) UnmarshalBinary ¶
func (m *FilterStyle) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GCHistory ¶
type GCHistory struct { // the creation time of gc job. // Format: date-time CreationTime strfmt.DateTime `json:"creation_time,omitempty"` // if gc job was deleted. Deleted bool `json:"deleted,omitempty"` // the id of gc job. ID int64 `json:"id,omitempty"` // the job kind of gc job. JobKind string `json:"job_kind,omitempty"` // the job name of gc job. JobName string `json:"job_name,omitempty"` // the job parameters of gc job. JobParameters string `json:"job_parameters,omitempty"` // the status of gc job. JobStatus string `json:"job_status,omitempty"` // schedule Schedule *ScheduleObj `json:"schedule,omitempty"` // the update time of gc job. // Format: date-time UpdateTime strfmt.DateTime `json:"update_time,omitempty"` }
GCHistory GC history
swagger:model GCHistory
func (*GCHistory) MarshalBinary ¶
MarshalBinary interface implementation
func (*GCHistory) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type GeneralInfo ¶
type GeneralInfo struct { // The auth mode of current Harbor instance. AuthMode *string `json:"auth_mode,omitempty"` // The setting of auth proxy this is only available when Harbor relies on authproxy for authentication. AuthproxySettings *AuthproxySetting `json:"authproxy_settings,omitempty"` // The banner message for the UI. It is the stringified result of the banner message object. BannerMessage *string `json:"banner_message,omitempty"` // The current time of the server. // Format: date-time CurrentTime *strfmt.DateTime `json:"current_time,omitempty"` // The external URL of Harbor, with protocol. ExternalURL *string `json:"external_url,omitempty"` // The build version of Harbor. HarborVersion *string `json:"harbor_version,omitempty"` // Indicate whether there is a ca root cert file ready for download in the file system. HasCaRoot *bool `json:"has_ca_root,omitempty"` // The flag to indicate whether notification mechanism is enabled on Harbor instance. NotificationEnable *bool `json:"notification_enable,omitempty"` // The flag to indicate whether the current auth mode should consider as a primary one. PrimaryAuthMode *bool `json:"primary_auth_mode,omitempty"` // Indicate who can create projects, it could be 'adminonly' or 'everyone'. ProjectCreationRestriction *string `json:"project_creation_restriction,omitempty"` // The flag to indicate whether Harbor is in readonly mode. ReadOnly *bool `json:"read_only,omitempty"` // The storage provider's name of Harbor registry RegistryStorageProviderName *string `json:"registry_storage_provider_name,omitempty"` // The url of registry against which the docker command should be issued. RegistryURL *string `json:"registry_url,omitempty"` // Indicate whether the Harbor instance enable user to register himself. SelfRegistration *bool `json:"self_registration,omitempty"` }
GeneralInfo general info
swagger:model GeneralInfo
func (*GeneralInfo) MarshalBinary ¶
func (m *GeneralInfo) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GeneralInfo) UnmarshalBinary ¶
func (m *GeneralInfo) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Icon ¶
type Icon struct { // The base64 encoded content of the icon Content string `json:"content,omitempty"` // The content type of the icon ContentType string `json:"content-type,omitempty"` }
Icon icon
swagger:model Icon
func (*Icon) MarshalBinary ¶
MarshalBinary interface implementation
func (*Icon) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type ImmutableRule ¶
type ImmutableRule struct { // action Action string `json:"action,omitempty"` // disabled Disabled bool `json:"disabled,omitempty"` // id ID int64 `json:"id,omitempty"` // params Params map[string]interface{} `json:"params,omitempty"` // priority Priority int64 `json:"priority,omitempty"` // scope selectors ScopeSelectors map[string][]ImmutableSelector `json:"scope_selectors,omitempty"` // tag selectors TagSelectors []*ImmutableSelector `json:"tag_selectors"` // template Template string `json:"template,omitempty"` }
ImmutableRule immutable rule
swagger:model ImmutableRule
func (*ImmutableRule) MarshalBinary ¶
func (m *ImmutableRule) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ImmutableRule) UnmarshalBinary ¶
func (m *ImmutableRule) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ImmutableSelector ¶
type ImmutableSelector struct { // decoration Decoration string `json:"decoration,omitempty"` // extras Extras string `json:"extras,omitempty"` // kind Kind string `json:"kind,omitempty"` // pattern Pattern string `json:"pattern,omitempty"` }
ImmutableSelector immutable selector
swagger:model ImmutableSelector
func (*ImmutableSelector) MarshalBinary ¶
func (m *ImmutableSelector) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ImmutableSelector) UnmarshalBinary ¶
func (m *ImmutableSelector) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Instance ¶
type Instance struct { // The auth credential data if exists AuthInfo map[string]string `json:"auth_info,omitempty"` // The authentication way supported AuthMode string `json:"auth_mode,omitempty"` // Whether the instance is default or not Default bool `json:"default"` // Description of instance Description string `json:"description,omitempty"` // Whether the instance is activated or not Enabled bool `json:"enabled"` // The service endpoint of this instance Endpoint string `json:"endpoint,omitempty"` // Unique ID ID int64 `json:"id,omitempty"` // Whether the instance endpoint is insecure or not Insecure bool `json:"insecure"` // Instance name Name string `json:"name,omitempty"` // The timestamp of instance setting up SetupTimestamp int64 `json:"setup_timestamp,omitempty"` // The health status Status string `json:"status,omitempty"` // Based on which driver, identified by ID Vendor string `json:"vendor,omitempty"` }
Instance instance
swagger:model Instance
func (*Instance) MarshalBinary ¶
MarshalBinary interface implementation
func (*Instance) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type IntegerConfigItem ¶
type IntegerConfigItem struct { // The configure item can be updated or not Editable bool `json:"editable"` // The integer value of current config item Value int64 `json:"value"` }
IntegerConfigItem integer config item
swagger:model IntegerConfigItem
func (*IntegerConfigItem) MarshalBinary ¶
func (m *IntegerConfigItem) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*IntegerConfigItem) UnmarshalBinary ¶
func (m *IntegerConfigItem) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type InternalConfigurationValue ¶ added in v5.1.0
type InternalConfigurationValue struct { // The configure item can be updated or not Editable bool `json:"editable"` // The value of current config item Value interface{} `json:"value,omitempty"` }
InternalConfigurationValue internal configuration value
swagger:model InternalConfigurationValue
func (*InternalConfigurationValue) MarshalBinary ¶ added in v5.1.0
func (m *InternalConfigurationValue) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*InternalConfigurationValue) UnmarshalBinary ¶ added in v5.1.0
func (m *InternalConfigurationValue) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type InternalConfigurationsResponse ¶ added in v5.1.0
type InternalConfigurationsResponse map[string]InternalConfigurationValue
InternalConfigurationsResponse internal configurations response
swagger:model InternalConfigurationsResponse
type IsDefault ¶
type IsDefault struct { // A flag indicating whether a scanner registration is default. IsDefault bool `json:"is_default,omitempty"` }
IsDefault is default
swagger:model IsDefault
func (*IsDefault) MarshalBinary ¶
MarshalBinary interface implementation
func (*IsDefault) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type JobQueue ¶ added in v5.2.0
type JobQueue struct { // The count of jobs in the job queue Count int64 `json:"count,omitempty"` // The type of the job queue JobType string `json:"job_type,omitempty"` // The latency the job queue (seconds) Latency int64 `json:"latency,omitempty"` // The paused status of the job queue Paused bool `json:"paused"` }
JobQueue the job queue info
swagger:model JobQueue
func (*JobQueue) MarshalBinary ¶ added in v5.2.0
MarshalBinary interface implementation
func (*JobQueue) UnmarshalBinary ¶ added in v5.2.0
UnmarshalBinary interface implementation
type Label ¶
type Label struct { // The color the label Color string `json:"color,omitempty"` // The creation time the label // Format: date-time CreationTime strfmt.DateTime `json:"creation_time,omitempty"` // The description the label Description string `json:"description,omitempty"` // The ID of the label ID int64 `json:"id,omitempty"` // The name the label Name string `json:"name,omitempty"` // The ID of project that the label belongs to ProjectID int64 `json:"project_id,omitempty"` // The scope the label Scope string `json:"scope,omitempty"` // The update time of the label // Format: date-time UpdateTime strfmt.DateTime `json:"update_time,omitempty"` }
Label label
swagger:model Label
func (*Label) MarshalBinary ¶
MarshalBinary interface implementation
func (*Label) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type LdapConf ¶
type LdapConf struct { // The base dn of ldap service. LdapBaseDn string `json:"ldap_base_dn,omitempty"` // The connect timeout of ldap service(second). LdapConnectionTimeout int64 `json:"ldap_connection_timeout,omitempty"` // The serach filter of ldap service. LdapFilter string `json:"ldap_filter,omitempty"` // The serach scope of ldap service. LdapScope int64 `json:"ldap_scope,omitempty"` // The search dn of ldap service. LdapSearchDn string `json:"ldap_search_dn,omitempty"` // The search password of ldap service. LdapSearchPassword string `json:"ldap_search_password,omitempty"` // The serach uid from ldap service attributes. LdapUID string `json:"ldap_uid,omitempty"` // The url of ldap service. LdapURL string `json:"ldap_url,omitempty"` // Verify Ldap server certificate. LdapVerifyCert bool `json:"ldap_verify_cert,omitempty"` }
LdapConf The ldap configure properties
swagger:model LdapConf
func (*LdapConf) MarshalBinary ¶
MarshalBinary interface implementation
func (*LdapConf) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type LdapFailedImportUser ¶
type LdapFailedImportUser struct { // fail reason. Error string `json:"error,omitempty"` // the uid can't add to system. UID string `json:"uid,omitempty"` }
LdapFailedImportUser ldap failed import user
swagger:model LdapFailedImportUser
func (*LdapFailedImportUser) MarshalBinary ¶
func (m *LdapFailedImportUser) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*LdapFailedImportUser) UnmarshalBinary ¶
func (m *LdapFailedImportUser) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type LdapImportUsers ¶
type LdapImportUsers struct { // selected uid list LdapUIDList []string `json:"ldap_uid_list"` }
LdapImportUsers ldap import users
swagger:model LdapImportUsers
func (*LdapImportUsers) MarshalBinary ¶
func (m *LdapImportUsers) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*LdapImportUsers) UnmarshalBinary ¶
func (m *LdapImportUsers) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type LdapPingResult ¶
type LdapPingResult struct { // The ping operation output message. Message string `json:"message,omitempty"` // Test success Success bool `json:"success,omitempty"` }
LdapPingResult The ldap ping result
swagger:model LdapPingResult
func (*LdapPingResult) MarshalBinary ¶
func (m *LdapPingResult) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*LdapPingResult) UnmarshalBinary ¶
func (m *LdapPingResult) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type LdapUser ¶
type LdapUser struct { // The user email address from "mail" or "email" attribute. Email string `json:"email,omitempty"` // The user realname from "uid" or "cn" attribute. Realname string `json:"realname,omitempty"` // ldap username. Username string `json:"username,omitempty"` }
LdapUser ldap user
swagger:model LdapUser
func (*LdapUser) MarshalBinary ¶
MarshalBinary interface implementation
func (*LdapUser) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Metadata ¶
type Metadata struct { // icon Icon string `json:"icon,omitempty"` // id ID string `json:"id,omitempty"` // maintainers Maintainers []string `json:"maintainers"` // name Name string `json:"name,omitempty"` // source Source string `json:"source,omitempty"` // version Version string `json:"version,omitempty"` }
Metadata metadata
swagger:model Metadata
func (*Metadata) MarshalBinary ¶
MarshalBinary interface implementation
func (*Metadata) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Metrics ¶
type Metrics struct { // The count of error task ErrorTaskCount int64 `json:"error_task_count,omitempty"` // The count of pending task PendingTaskCount int64 `json:"pending_task_count,omitempty"` // The count of running task RunningTaskCount int64 `json:"running_task_count,omitempty"` // The count of scheduled task ScheduledTaskCount int64 `json:"scheduled_task_count,omitempty"` // The count of stopped task StoppedTaskCount int64 `json:"stopped_task_count,omitempty"` // The count of success task SuccessTaskCount int64 `json:"success_task_count,omitempty"` // The count of task TaskCount int64 `json:"task_count,omitempty"` }
Metrics metrics
swagger:model Metrics
func (*Metrics) MarshalBinary ¶
MarshalBinary interface implementation
func (*Metrics) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type NativeReportSummary ¶
type NativeReportSummary struct { // The complete percent of the scanning which value is between 0 and 100 CompletePercent int64 `json:"complete_percent,omitempty"` // The seconds spent for generating the report Duration int64 `json:"duration,omitempty"` // The end time of the scan process that generating report // Format: date-time EndTime strfmt.DateTime `json:"end_time,omitempty"` // id of the native scan report ReportID string `json:"report_id,omitempty"` // The status of the report generating process ScanStatus string `json:"scan_status,omitempty"` // scanner Scanner *Scanner `json:"scanner,omitempty"` // The overall severity Severity string `json:"severity,omitempty"` // The start time of the scan process that generating report // Format: date-time StartTime strfmt.DateTime `json:"start_time,omitempty"` // summary Summary *VulnerabilitySummary `json:"summary,omitempty"` }
NativeReportSummary The summary for the native report
swagger:model NativeReportSummary
func (*NativeReportSummary) MarshalBinary ¶
func (m *NativeReportSummary) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NativeReportSummary) UnmarshalBinary ¶
func (m *NativeReportSummary) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NotifyType ¶
type NotifyType string
NotifyType Webhook supported notify type.
swagger:model NotifyType
type OIDCCliSecretReq ¶
type OIDCCliSecretReq struct { // The new secret Secret string `json:"secret,omitempty"` }
OIDCCliSecretReq OIDC cli secret req
swagger:model OIDCCliSecretReq
func (*OIDCCliSecretReq) MarshalBinary ¶
func (m *OIDCCliSecretReq) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*OIDCCliSecretReq) UnmarshalBinary ¶
func (m *OIDCCliSecretReq) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type OIDCUserInfo ¶
type OIDCUserInfo struct { // The creation time of the OIDC user info record. // Format: date-time CreationTime strfmt.DateTime `json:"creation_time,omitempty"` // the ID of the OIDC info record ID int64 `json:"id,omitempty"` // the secret of the OIDC user that can be used for CLI to push/pull artifacts Secret string `json:"secret,omitempty"` // the concatenation of sub and issuer in the ID token Subiss string `json:"subiss,omitempty"` // The update time of the OIDC user info record. // Format: date-time UpdateTime strfmt.DateTime `json:"update_time,omitempty"` // the ID of the user UserID int64 `json:"user_id,omitempty"` }
OIDCUserInfo OIDC user info
swagger:model OIDCUserInfo
func (*OIDCUserInfo) MarshalBinary ¶
func (m *OIDCUserInfo) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*OIDCUserInfo) UnmarshalBinary ¶
func (m *OIDCUserInfo) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type OverallHealthStatus ¶
type OverallHealthStatus struct { // components Components []*ComponentHealthStatus `json:"components"` // The overall health status. It is "healthy" only when all the components' status are "healthy" Status string `json:"status,omitempty"` }
OverallHealthStatus The system health status
swagger:model OverallHealthStatus
func (*OverallHealthStatus) MarshalBinary ¶
func (m *OverallHealthStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*OverallHealthStatus) UnmarshalBinary ¶
func (m *OverallHealthStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PasswordReq ¶
type PasswordReq struct { // New password for marking as to be updated. NewPassword string `json:"new_password,omitempty"` // The user's existing password. OldPassword string `json:"old_password,omitempty"` }
PasswordReq password req
swagger:model PasswordReq
func (*PasswordReq) MarshalBinary ¶
func (m *PasswordReq) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PasswordReq) UnmarshalBinary ¶
func (m *PasswordReq) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PayloadFormat ¶ added in v5.4.0
type PayloadFormat struct { // The supported payload formats for this notify type. Formats []PayloadFormatType `json:"formats"` // notify type NotifyType NotifyType `json:"notify_type,omitempty"` }
PayloadFormat Webhook supported payload format type collections.
swagger:model PayloadFormat
func (*PayloadFormat) MarshalBinary ¶ added in v5.4.0
func (m *PayloadFormat) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PayloadFormat) UnmarshalBinary ¶ added in v5.4.0
func (m *PayloadFormat) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PayloadFormatType ¶ added in v5.4.0
type PayloadFormatType string
PayloadFormatType The type of webhook paylod format.
swagger:model PayloadFormatType
type Permission ¶
type Permission struct { // The permission action Action string `json:"action,omitempty"` // The permission resoruce Resource string `json:"resource,omitempty"` }
Permission permission
swagger:model Permission
func (*Permission) MarshalBinary ¶
func (m *Permission) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*Permission) UnmarshalBinary ¶
func (m *Permission) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Platform ¶
type Platform struct { // The features of the OS that the artifact applys to OsFeatures []string `json:"'os.features'"` // The version of the OS that the artifact applys to OsVersion string `json:"'os.version',omitempty"` // The architecture that the artifact applys to Architecture string `json:"architecture,omitempty"` // The OS that the artifact applys to Os string `json:"os,omitempty"` // The variant of the CPU Variant string `json:"variant,omitempty"` }
Platform platform
swagger:model Platform
func (*Platform) MarshalBinary ¶
MarshalBinary interface implementation
func (*Platform) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type PreheatPolicy ¶
type PreheatPolicy struct { // The Create Time of preheat policy // Format: date-time CreationTime strfmt.DateTime `json:"creation_time,omitempty"` // The Description of preheat policy Description string `json:"description,omitempty"` // Whether the preheat policy enabled Enabled bool `json:"enabled"` // The Filters of preheat policy Filters string `json:"filters,omitempty"` // The ID of preheat policy ID int64 `json:"id,omitempty"` // The Name of preheat policy Name string `json:"name,omitempty"` // The ID of preheat policy project ProjectID int64 `json:"project_id,omitempty"` // The ID of preheat policy provider ProviderID int64 `json:"provider_id,omitempty"` // The Name of preheat policy provider ProviderName string `json:"provider_name,omitempty"` // The Trigger of preheat policy Trigger string `json:"trigger,omitempty"` // The Update Time of preheat policy // Format: date-time UpdateTime strfmt.DateTime `json:"update_time,omitempty"` }
PreheatPolicy preheat policy
swagger:model PreheatPolicy
func (*PreheatPolicy) MarshalBinary ¶
func (m *PreheatPolicy) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PreheatPolicy) UnmarshalBinary ¶
func (m *PreheatPolicy) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Project ¶
type Project struct { // The creation time of the project. // Format: date-time CreationTime strfmt.DateTime `json:"creation_time,omitempty"` // The role ID with highest permission of the current user who triggered the API (for UI). This attribute is deprecated and will be removed in future versions. CurrentUserRoleID int64 `json:"current_user_role_id,omitempty"` // The list of role ID of the current user who triggered the API (for UI) CurrentUserRoleIds []int32 `json:"current_user_role_ids"` // The CVE allowlist of this project. CVEAllowlist *CVEAllowlist `json:"cve_allowlist,omitempty"` // A deletion mark of the project. Deleted bool `json:"deleted,omitempty"` // The metadata of the project. Metadata *ProjectMetadata `json:"metadata,omitempty"` // The name of the project. Name string `json:"name,omitempty"` // The owner ID of the project always means the creator of the project. OwnerID int32 `json:"owner_id,omitempty"` // The owner name of the project. OwnerName string `json:"owner_name,omitempty"` // Project ID ProjectID int32 `json:"project_id,omitempty"` // The ID of referenced registry when the project is a proxy cache project. RegistryID int64 `json:"registry_id,omitempty"` // The number of the repositories under this project. RepoCount int64 `json:"repo_count"` // Correspond to the UI about whether the project's publicity is updatable (for UI) Togglable bool `json:"togglable,omitempty"` // The update time of the project. // Format: date-time UpdateTime strfmt.DateTime `json:"update_time,omitempty"` }
Project project
swagger:model Project
func (*Project) MarshalBinary ¶
MarshalBinary interface implementation
func (*Project) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type ProjectDeletable ¶
type ProjectDeletable struct { // Whether the project can be deleted. Deletable bool `json:"deletable,omitempty"` // The detail message when the project can not be deleted. Message string `json:"message,omitempty"` }
ProjectDeletable project deletable
swagger:model ProjectDeletable
func (*ProjectDeletable) MarshalBinary ¶
func (m *ProjectDeletable) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ProjectDeletable) UnmarshalBinary ¶
func (m *ProjectDeletable) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ProjectMember ¶
type ProjectMember struct { // member group MemberGroup *UserGroup `json:"member_group,omitempty"` // member user MemberUser *UserEntity `json:"member_user,omitempty"` // The role id 1 for projectAdmin, 2 for developer, 3 for guest, 4 for maintainer RoleID int64 `json:"role_id,omitempty"` }
ProjectMember project member
swagger:model ProjectMember
func (*ProjectMember) MarshalBinary ¶
func (m *ProjectMember) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ProjectMember) UnmarshalBinary ¶
func (m *ProjectMember) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ProjectMemberEntity ¶
type ProjectMemberEntity struct { // the id of entity, if the member is a user, it is user_id in user table. if the member is a user group, it is the user group's ID in user_group table. EntityID int64 `json:"entity_id,omitempty"` // the name of the group member. EntityName string `json:"entity_name,omitempty"` // the entity's type, u for user entity, g for group entity. EntityType string `json:"entity_type,omitempty"` // the project member id ID int64 `json:"id,omitempty"` // the project id ProjectID int64 `json:"project_id,omitempty"` // the role id RoleID int64 `json:"role_id,omitempty"` // the name of the role RoleName string `json:"role_name,omitempty"` }
ProjectMemberEntity project member entity
swagger:model ProjectMemberEntity
func (*ProjectMemberEntity) MarshalBinary ¶
func (m *ProjectMemberEntity) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ProjectMemberEntity) UnmarshalBinary ¶
func (m *ProjectMemberEntity) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ProjectMetadata ¶
type ProjectMetadata struct { // Whether scan images automatically when pushing. The valid values are "true", "false". AutoScan *string `json:"auto_scan,omitempty"` // Whether content trust is enabled or not. If it is enabled, user can't pull unsigned images from this project. The valid values are "true", "false". EnableContentTrust *string `json:"enable_content_trust,omitempty"` // Whether cosign content trust is enabled or not. If it is enabled, user can't pull images without cosign signature from this project. The valid values are "true", "false". EnableContentTrustCosign *string `json:"enable_content_trust_cosign,omitempty"` // Whether prevent the vulnerable images from running. The valid values are "true", "false". PreventVul *string `json:"prevent_vul,omitempty"` // The public status of the project. The valid values are "true", "false". Public string `json:"public,omitempty"` // The ID of the tag retention policy for the project RetentionID *string `json:"retention_id,omitempty"` // Whether this project reuse the system level CVE allowlist as the allowlist of its own. The valid values are "true", "false". If it is set to "true" the actual allowlist associate with this project, if any, will be ignored. ReuseSysCVEAllowlist *string `json:"reuse_sys_cve_allowlist,omitempty"` // If the vulnerability is high than severity defined here, the images can't be pulled. The valid values are "none", "low", "medium", "high", "critical". Severity *string `json:"severity,omitempty"` }
ProjectMetadata project metadata
swagger:model ProjectMetadata
func (*ProjectMetadata) MarshalBinary ¶
func (m *ProjectMetadata) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ProjectMetadata) UnmarshalBinary ¶
func (m *ProjectMetadata) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ProjectReq ¶
type ProjectReq struct { // The CVE allowlist of the project. CVEAllowlist *CVEAllowlist `json:"cve_allowlist,omitempty"` // The metadata of the project. Metadata *ProjectMetadata `json:"metadata,omitempty"` // The name of the project. // Max Length: 255 ProjectName string `json:"project_name,omitempty"` // deprecated, reserved for project creation in replication Public *bool `json:"public,omitempty"` // The ID of referenced registry when creating the proxy cache project RegistryID *int64 `json:"registry_id,omitempty"` // The storage quota of the project. StorageLimit *int64 `json:"storage_limit,omitempty"` }
ProjectReq project req
swagger:model ProjectReq
func (*ProjectReq) MarshalBinary ¶
func (m *ProjectReq) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ProjectReq) UnmarshalBinary ¶
func (m *ProjectReq) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ProjectScanner ¶
type ProjectScanner struct { // The identifier of the scanner registration // Required: true UUID *string `json:"uuid"` }
ProjectScanner project scanner
swagger:model ProjectScanner
func (*ProjectScanner) MarshalBinary ¶
func (m *ProjectScanner) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ProjectScanner) UnmarshalBinary ¶
func (m *ProjectScanner) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ProjectSummary ¶
type ProjectSummary struct { // The total number of developer members. DeveloperCount int64 `json:"developer_count,omitempty"` // The total number of guest members. GuestCount int64 `json:"guest_count,omitempty"` // The total number of limited guest members. LimitedGuestCount int64 `json:"limited_guest_count,omitempty"` // The total number of maintainer members. MaintainerCount int64 `json:"maintainer_count,omitempty"` // The total number of project admin members. ProjectAdminCount int64 `json:"project_admin_count,omitempty"` // quota Quota *ProjectSummaryQuota `json:"quota,omitempty"` // registry Registry *Registry `json:"registry,omitempty"` // The number of the repositories under this project. RepoCount int64 `json:"repo_count"` }
ProjectSummary project summary
swagger:model ProjectSummary
func (*ProjectSummary) MarshalBinary ¶
func (m *ProjectSummary) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ProjectSummary) UnmarshalBinary ¶
func (m *ProjectSummary) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ProjectSummaryQuota ¶
type ProjectSummaryQuota struct { // The hard limits of the quota Hard ResourceList `json:"hard,omitempty"` // The used status of the quota Used ResourceList `json:"used,omitempty"` }
ProjectSummaryQuota project summary quota
swagger:model ProjectSummaryQuota
func (*ProjectSummaryQuota) MarshalBinary ¶
func (m *ProjectSummaryQuota) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ProjectSummaryQuota) UnmarshalBinary ¶
func (m *ProjectSummaryQuota) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ProviderUnderProject ¶
type ProviderUnderProject struct { // default Default bool `json:"default,omitempty"` // enabled Enabled bool `json:"enabled,omitempty"` // id ID int64 `json:"id,omitempty"` // provider Provider string `json:"provider,omitempty"` }
ProviderUnderProject provider under project
swagger:model ProviderUnderProject
func (*ProviderUnderProject) MarshalBinary ¶
func (m *ProviderUnderProject) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ProviderUnderProject) UnmarshalBinary ¶
func (m *ProviderUnderProject) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Quota ¶
type Quota struct { // the creation time of the quota // Format: date-time CreationTime strfmt.DateTime `json:"creation_time,omitempty"` // The hard limits of the quota Hard ResourceList `json:"hard,omitempty"` // ID of the quota ID int64 `json:"id,omitempty"` // The reference object of the quota Ref QuotaRefObject `json:"ref,omitempty"` // the update time of the quota // Format: date-time UpdateTime strfmt.DateTime `json:"update_time,omitempty"` // The used status of the quota Used ResourceList `json:"used,omitempty"` }
Quota The quota object
swagger:model Quota
func (*Quota) MarshalBinary ¶
MarshalBinary interface implementation
func (*Quota) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type QuotaRefObject ¶
type QuotaRefObject interface{}
QuotaRefObject quota ref object
swagger:model QuotaRefObject
type QuotaUpdateReq ¶
type QuotaUpdateReq struct { // The new hard limits for the quota Hard ResourceList `json:"hard,omitempty"` }
QuotaUpdateReq quota update req
swagger:model QuotaUpdateReq
func (*QuotaUpdateReq) MarshalBinary ¶
func (m *QuotaUpdateReq) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*QuotaUpdateReq) UnmarshalBinary ¶
func (m *QuotaUpdateReq) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Reference ¶
type Reference struct { // annotations Annotations Annotations `json:"annotations,omitempty"` // The digest of the child artifact ChildDigest string `json:"child_digest,omitempty"` // The child ID of the reference ChildID int64 `json:"child_id,omitempty"` // The parent ID of the reference ParentID int64 `json:"parent_id,omitempty"` // platform Platform *Platform `json:"platform,omitempty"` // The download URLs Urls []string `json:"urls"` }
Reference reference
swagger:model Reference
func (*Reference) MarshalBinary ¶
MarshalBinary interface implementation
func (*Reference) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Registry ¶
type Registry struct { // The create time of the policy. // Format: date-time CreationTime strfmt.DateTime `json:"creation_time,omitempty"` // credential Credential *RegistryCredential `json:"credential,omitempty"` // Description of the registry. Description string `json:"description,omitempty"` // The registry ID. ID int64 `json:"id"` // Whether or not the certificate will be verified when Harbor tries to access the server. Insecure bool `json:"insecure,omitempty"` // The registry name. Name string `json:"name,omitempty"` // Health status of the registry. Status string `json:"status,omitempty"` // Type of the registry, e.g. 'harbor'. Type string `json:"type,omitempty"` // The update time of the policy. // Format: date-time UpdateTime strfmt.DateTime `json:"update_time,omitempty"` // The registry URL string. URL string `json:"url,omitempty"` }
Registry registry
swagger:model Registry
func (*Registry) MarshalBinary ¶
MarshalBinary interface implementation
func (*Registry) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type RegistryCredential ¶
type RegistryCredential struct { // Access key, e.g. user name when credential type is 'basic'. AccessKey string `json:"access_key,omitempty"` // Access secret, e.g. password when credential type is 'basic'. AccessSecret string `json:"access_secret,omitempty"` // Credential type, such as 'basic', 'oauth'. Type string `json:"type,omitempty"` }
RegistryCredential registry credential
swagger:model RegistryCredential
func (*RegistryCredential) MarshalBinary ¶
func (m *RegistryCredential) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RegistryCredential) UnmarshalBinary ¶
func (m *RegistryCredential) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RegistryEndpoint ¶
type RegistryEndpoint struct { // The endpoint key Key string `json:"key,omitempty"` // The endpoint value Value string `json:"value,omitempty"` }
RegistryEndpoint The style of the resource filter
swagger:model RegistryEndpoint
func (*RegistryEndpoint) MarshalBinary ¶
func (m *RegistryEndpoint) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RegistryEndpoint) UnmarshalBinary ¶
func (m *RegistryEndpoint) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RegistryInfo ¶
type RegistryInfo struct { // The description Description string `json:"description,omitempty"` // The registry whether support copy by chunk. SupportedCopyByChunk *bool `json:"supported_copy_by_chunk,omitempty"` // The filters that the registry supports SupportedResourceFilters []*FilterStyle `json:"supported_resource_filters"` // The triggers that the registry supports SupportedTriggers []string `json:"supported_triggers"` // The registry type Type string `json:"type,omitempty"` }
RegistryInfo The registry info contains the base info and capability declarations of the registry
swagger:model RegistryInfo
func (*RegistryInfo) MarshalBinary ¶
func (m *RegistryInfo) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RegistryInfo) UnmarshalBinary ¶
func (m *RegistryInfo) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RegistryPing ¶
type RegistryPing struct { // The registry access key. AccessKey *string `json:"access_key,omitempty"` // The registry access secret. AccessSecret *string `json:"access_secret,omitempty"` // Credential type of the registry, e.g. 'basic'. CredentialType *string `json:"credential_type,omitempty"` // The registry ID. ID *int64 `json:"id,omitempty"` // Whether or not the certificate will be verified when Harbor tries to access the server. Insecure *bool `json:"insecure,omitempty"` // Type of the registry, e.g. 'harbor'. Type *string `json:"type,omitempty"` // The registry URL. URL *string `json:"url,omitempty"` }
RegistryPing registry ping
swagger:model RegistryPing
func (*RegistryPing) MarshalBinary ¶
func (m *RegistryPing) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RegistryPing) UnmarshalBinary ¶
func (m *RegistryPing) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RegistryProviderCredentialPattern ¶
type RegistryProviderCredentialPattern struct { // The access key data AccessKeyData string `json:"access_key_data,omitempty"` // The access key type AccessKeyType string `json:"access_key_type,omitempty"` // The access secret data AccessSecretData string `json:"access_secret_data,omitempty"` // The access secret type AccessSecretType string `json:"access_secret_type,omitempty"` }
RegistryProviderCredentialPattern The registry credential pattern
swagger:model RegistryProviderCredentialPattern
func (*RegistryProviderCredentialPattern) MarshalBinary ¶
func (m *RegistryProviderCredentialPattern) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RegistryProviderCredentialPattern) UnmarshalBinary ¶
func (m *RegistryProviderCredentialPattern) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RegistryProviderEndpointPattern ¶
type RegistryProviderEndpointPattern struct { // The endpoint type EndpointType string `json:"endpoint_type,omitempty"` // The endpoint list Endpoints []*RegistryEndpoint `json:"endpoints"` }
RegistryProviderEndpointPattern The registry endpoint pattern
swagger:model RegistryProviderEndpointPattern
func (*RegistryProviderEndpointPattern) MarshalBinary ¶
func (m *RegistryProviderEndpointPattern) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RegistryProviderEndpointPattern) UnmarshalBinary ¶
func (m *RegistryProviderEndpointPattern) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RegistryProviderInfo ¶
type RegistryProviderInfo struct { // The credential pattern CredentialPattern *RegistryProviderCredentialPattern `json:"credential_pattern,omitempty"` // The endpoint pattern EndpointPattern *RegistryProviderEndpointPattern `json:"endpoint_pattern,omitempty"` }
RegistryProviderInfo The registry provider info contains the base info and capability declarations of the registry provider
swagger:model RegistryProviderInfo
func (*RegistryProviderInfo) MarshalBinary ¶
func (m *RegistryProviderInfo) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RegistryProviderInfo) UnmarshalBinary ¶
func (m *RegistryProviderInfo) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RegistryUpdate ¶
type RegistryUpdate struct { // The registry access key. AccessKey *string `json:"access_key,omitempty"` // The registry access secret. AccessSecret *string `json:"access_secret,omitempty"` // Credential type of the registry, e.g. 'basic'. CredentialType *string `json:"credential_type,omitempty"` // Description of the registry. Description *string `json:"description,omitempty"` // Whether or not the certificate will be verified when Harbor tries to access the server. Insecure *bool `json:"insecure,omitempty"` // The registry name. Name *string `json:"name,omitempty"` // The registry URL. URL *string `json:"url,omitempty"` }
RegistryUpdate registry update
swagger:model RegistryUpdate
func (*RegistryUpdate) MarshalBinary ¶
func (m *RegistryUpdate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RegistryUpdate) UnmarshalBinary ¶
func (m *RegistryUpdate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ReplicationExecution ¶
type ReplicationExecution struct { // The end time // Format: date-time EndTime strfmt.DateTime `json:"end_time,omitempty"` // The count of failed executions Failed int64 `json:"failed"` // The ID of the execution ID int64 `json:"id,omitempty"` // The count of in_progress executions InProgress int64 `json:"in_progress"` // The ID if the policy that the execution belongs to PolicyID int64 `json:"policy_id,omitempty"` // The start time // Format: date-time StartTime strfmt.DateTime `json:"start_time,omitempty"` // The status of the execution Status string `json:"status,omitempty"` // The status text StatusText string `json:"status_text"` // The count of stopped executions Stopped int64 `json:"stopped"` // The count of succeed executions Succeed int64 `json:"succeed"` // The total count of all executions Total int64 `json:"total"` // The trigger mode Trigger string `json:"trigger,omitempty"` }
ReplicationExecution The replication execution
swagger:model ReplicationExecution
func (*ReplicationExecution) MarshalBinary ¶
func (m *ReplicationExecution) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ReplicationExecution) UnmarshalBinary ¶
func (m *ReplicationExecution) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ReplicationFilter ¶
type ReplicationFilter struct { // matches or excludes the result Decoration string `json:"decoration,omitempty"` // The replication policy filter type. Type string `json:"type,omitempty"` // The value of replication policy filter. Value interface{} `json:"value,omitempty"` }
ReplicationFilter replication filter
swagger:model ReplicationFilter
func (*ReplicationFilter) MarshalBinary ¶
func (m *ReplicationFilter) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ReplicationFilter) UnmarshalBinary ¶
func (m *ReplicationFilter) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ReplicationPolicy ¶
type ReplicationPolicy struct { // Whether to enable copy by chunk. CopyByChunk *bool `json:"copy_by_chunk,omitempty"` // The create time of the policy. // Format: date-time CreationTime strfmt.DateTime `json:"creation_time,omitempty"` // Deprecated, use "replicate_deletion" instead. Whether to replicate the deletion operation. Deletion bool `json:"deletion,omitempty"` // The description of the policy. Description string `json:"description,omitempty"` // The destination namespace. DestNamespace string `json:"dest_namespace,omitempty"` // Specify how many path components will be replaced by the provided destination namespace. // The default value is -1 in which case the legacy mode will be applied. DestNamespaceReplaceCount *int8 `json:"dest_namespace_replace_count,omitempty"` // The destination registry. DestRegistry *Registry `json:"dest_registry,omitempty"` // Whether the policy is enabled or not. Enabled bool `json:"enabled,omitempty"` // The replication policy filter array. Filters []*ReplicationFilter `json:"filters"` // The policy ID. ID int64 `json:"id,omitempty"` // The policy name. Name string `json:"name,omitempty"` // Whether to override the resources on the destination registry. Override bool `json:"override,omitempty"` // Whether to replicate the deletion operation. ReplicateDeletion bool `json:"replicate_deletion,omitempty"` // speed limit for each task Speed *int32 `json:"speed,omitempty"` // The source registry. SrcRegistry *Registry `json:"src_registry,omitempty"` // trigger Trigger *ReplicationTrigger `json:"trigger,omitempty"` // The update time of the policy. // Format: date-time UpdateTime strfmt.DateTime `json:"update_time,omitempty"` }
ReplicationPolicy replication policy
swagger:model ReplicationPolicy
func (*ReplicationPolicy) MarshalBinary ¶
func (m *ReplicationPolicy) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ReplicationPolicy) UnmarshalBinary ¶
func (m *ReplicationPolicy) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ReplicationTask ¶
type ReplicationTask struct { // The destination resource that the task operates DstResource string `json:"dst_resource,omitempty"` // The end time of the task // Format: date-time EndTime strfmt.DateTime `json:"end_time,omitempty"` // The ID of the execution that the task belongs to ExecutionID int64 `json:"execution_id,omitempty"` // The ID of the task ID int64 `json:"id,omitempty"` // The ID of the underlying job that the task related to JobID string `json:"job_id,omitempty"` // The operation of the task Operation string `json:"operation,omitempty"` // The type of the resource that the task operates ResourceType string `json:"resource_type,omitempty"` // The source resource that the task operates SrcResource string `json:"src_resource,omitempty"` // The start time of the task // Format: date-time StartTime strfmt.DateTime `json:"start_time,omitempty"` // The status of the task Status string `json:"status,omitempty"` }
ReplicationTask The replication task
swagger:model ReplicationTask
func (*ReplicationTask) MarshalBinary ¶
func (m *ReplicationTask) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ReplicationTask) UnmarshalBinary ¶
func (m *ReplicationTask) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ReplicationTrigger ¶
type ReplicationTrigger struct { // trigger settings TriggerSettings *ReplicationTriggerSettings `json:"trigger_settings,omitempty"` // The replication policy trigger type. The valid values are manual, event_based and scheduled. Type string `json:"type,omitempty"` }
ReplicationTrigger replication trigger
swagger:model ReplicationTrigger
func (*ReplicationTrigger) MarshalBinary ¶
func (m *ReplicationTrigger) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ReplicationTrigger) UnmarshalBinary ¶
func (m *ReplicationTrigger) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ReplicationTriggerSettings ¶
type ReplicationTriggerSettings struct { // The cron string for scheduled trigger Cron string `json:"cron,omitempty"` }
ReplicationTriggerSettings replication trigger settings
swagger:model ReplicationTriggerSettings
func (*ReplicationTriggerSettings) MarshalBinary ¶
func (m *ReplicationTriggerSettings) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ReplicationTriggerSettings) UnmarshalBinary ¶
func (m *ReplicationTriggerSettings) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Repository ¶
type Repository struct { // The count of the artifacts inside the repository ArtifactCount int64 `json:"artifact_count"` // The creation time of the repository // Format: date-time CreationTime *strfmt.DateTime `json:"creation_time,omitempty"` // The description of the repository Description string `json:"description,omitempty"` // The ID of the repository ID int64 `json:"id,omitempty"` // The name of the repository Name string `json:"name,omitempty"` // The ID of the project that the repository belongs to ProjectID int64 `json:"project_id,omitempty"` // The count that the artifact inside the repository pulled PullCount int64 `json:"pull_count"` // The update time of the repository // Format: date-time UpdateTime strfmt.DateTime `json:"update_time,omitempty"` }
Repository repository
swagger:model Repository
func (*Repository) MarshalBinary ¶
func (m *Repository) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*Repository) UnmarshalBinary ¶
func (m *Repository) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RetentionExecution ¶
type RetentionExecution struct { // dry run DryRun bool `json:"dry_run,omitempty"` // end time EndTime string `json:"end_time,omitempty"` // id ID int64 `json:"id,omitempty"` // policy id PolicyID int64 `json:"policy_id,omitempty"` // start time StartTime string `json:"start_time,omitempty"` // status Status string `json:"status,omitempty"` // trigger Trigger string `json:"trigger,omitempty"` }
RetentionExecution retention execution
swagger:model RetentionExecution
func (*RetentionExecution) MarshalBinary ¶
func (m *RetentionExecution) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RetentionExecution) UnmarshalBinary ¶
func (m *RetentionExecution) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RetentionExecutionTask ¶
type RetentionExecutionTask struct { // end time EndTime string `json:"end_time,omitempty"` // execution id ExecutionID int64 `json:"execution_id,omitempty"` // id ID int64 `json:"id,omitempty"` // job id JobID string `json:"job_id,omitempty"` // repository Repository string `json:"repository,omitempty"` // retained Retained int64 `json:"retained"` // start time StartTime string `json:"start_time,omitempty"` // status Status string `json:"status,omitempty"` // status code StatusCode int64 `json:"status_code"` // status revision StatusRevision int64 `json:"status_revision,omitempty"` // total Total int64 `json:"total"` }
RetentionExecutionTask retention execution task
swagger:model RetentionExecutionTask
func (*RetentionExecutionTask) MarshalBinary ¶
func (m *RetentionExecutionTask) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RetentionExecutionTask) UnmarshalBinary ¶
func (m *RetentionExecutionTask) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RetentionMetadata ¶
type RetentionMetadata struct { // supported scope selectors ScopeSelectors []*RetentionSelectorMetadata `json:"scope_selectors"` // supported tag selectors TagSelectors []*RetentionSelectorMetadata `json:"tag_selectors"` // templates Templates []*RetentionRuleMetadata `json:"templates"` }
RetentionMetadata the tag retention metadata
swagger:model RetentionMetadata
func (*RetentionMetadata) MarshalBinary ¶
func (m *RetentionMetadata) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RetentionMetadata) UnmarshalBinary ¶
func (m *RetentionMetadata) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RetentionPolicy ¶
type RetentionPolicy struct { // algorithm Algorithm string `json:"algorithm,omitempty"` // id ID int64 `json:"id,omitempty"` // rules Rules []*RetentionRule `json:"rules"` // scope Scope *RetentionPolicyScope `json:"scope,omitempty"` // trigger Trigger *RetentionRuleTrigger `json:"trigger,omitempty"` }
RetentionPolicy retention policy
swagger:model RetentionPolicy
func (*RetentionPolicy) MarshalBinary ¶
func (m *RetentionPolicy) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RetentionPolicy) UnmarshalBinary ¶
func (m *RetentionPolicy) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RetentionPolicyScope ¶
type RetentionPolicyScope struct { // level Level string `json:"level,omitempty"` // ref Ref int64 `json:"ref,omitempty"` }
RetentionPolicyScope retention policy scope
swagger:model RetentionPolicyScope
func (*RetentionPolicyScope) MarshalBinary ¶
func (m *RetentionPolicyScope) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RetentionPolicyScope) UnmarshalBinary ¶
func (m *RetentionPolicyScope) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RetentionRule ¶
type RetentionRule struct { // action Action string `json:"action,omitempty"` // disabled Disabled bool `json:"disabled,omitempty"` // id ID int64 `json:"id,omitempty"` // params Params map[string]interface{} `json:"params,omitempty"` // priority Priority int64 `json:"priority,omitempty"` // scope selectors ScopeSelectors map[string][]RetentionSelector `json:"scope_selectors,omitempty"` // tag selectors TagSelectors []*RetentionSelector `json:"tag_selectors"` // template Template string `json:"template,omitempty"` }
RetentionRule retention rule
swagger:model RetentionRule
func (*RetentionRule) MarshalBinary ¶
func (m *RetentionRule) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RetentionRule) UnmarshalBinary ¶
func (m *RetentionRule) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RetentionRuleMetadata ¶
type RetentionRuleMetadata struct { // rule action Action string `json:"action,omitempty"` // rule display text DisplayText string `json:"display_text,omitempty"` // rule params Params []*RetentionRuleParamMetadata `json:"params"` // rule id RuleTemplate string `json:"rule_template,omitempty"` }
RetentionRuleMetadata the tag retention rule metadata
swagger:model RetentionRuleMetadata
func (*RetentionRuleMetadata) MarshalBinary ¶
func (m *RetentionRuleMetadata) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RetentionRuleMetadata) UnmarshalBinary ¶
func (m *RetentionRuleMetadata) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RetentionRuleParamMetadata ¶
type RetentionRuleParamMetadata struct { // required Required bool `json:"required,omitempty"` // type Type string `json:"type,omitempty"` // unit Unit string `json:"unit,omitempty"` }
RetentionRuleParamMetadata rule param
swagger:model RetentionRuleParamMetadata
func (*RetentionRuleParamMetadata) MarshalBinary ¶
func (m *RetentionRuleParamMetadata) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RetentionRuleParamMetadata) UnmarshalBinary ¶
func (m *RetentionRuleParamMetadata) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RetentionRuleTrigger ¶
type RetentionRuleTrigger struct { // kind Kind string `json:"kind,omitempty"` // references References interface{} `json:"references,omitempty"` // settings Settings interface{} `json:"settings,omitempty"` }
RetentionRuleTrigger retention rule trigger
swagger:model RetentionRuleTrigger
func (*RetentionRuleTrigger) MarshalBinary ¶
func (m *RetentionRuleTrigger) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RetentionRuleTrigger) UnmarshalBinary ¶
func (m *RetentionRuleTrigger) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RetentionSelector ¶
type RetentionSelector struct { // decoration Decoration string `json:"decoration,omitempty"` // extras Extras string `json:"extras,omitempty"` // kind Kind string `json:"kind,omitempty"` // pattern Pattern string `json:"pattern,omitempty"` }
RetentionSelector retention selector
swagger:model RetentionSelector
func (*RetentionSelector) MarshalBinary ¶
func (m *RetentionSelector) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RetentionSelector) UnmarshalBinary ¶
func (m *RetentionSelector) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RetentionSelectorMetadata ¶
type RetentionSelectorMetadata struct { // decorations Decorations []string `json:"decorations"` // display text DisplayText string `json:"display_text,omitempty"` // kind Kind string `json:"kind,omitempty"` }
RetentionSelectorMetadata retention selector
swagger:model RetentionSelectorMetadata
func (*RetentionSelectorMetadata) MarshalBinary ¶
func (m *RetentionSelectorMetadata) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RetentionSelectorMetadata) UnmarshalBinary ¶
func (m *RetentionSelectorMetadata) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Robot ¶
type Robot struct { // The creation time of the robot. // Format: date-time CreationTime strfmt.DateTime `json:"creation_time,omitempty"` // The description of the robot Description string `json:"description,omitempty"` // The disable status of the robot Disable bool `json:"disable"` // The duration of the robot in days Duration int64 `json:"duration,omitempty"` // The editable status of the robot Editable bool `json:"editable"` // The expiration date of the robot ExpiresAt int64 `json:"expires_at,omitempty"` // The ID of the robot ID int64 `json:"id,omitempty"` // The level of the robot, project or system Level string `json:"level,omitempty"` // The name of the robot Name string `json:"name,omitempty"` // permissions Permissions []*RobotPermission `json:"permissions"` // The secret of the robot Secret string `json:"secret,omitempty"` // The update time of the robot. // Format: date-time UpdateTime strfmt.DateTime `json:"update_time,omitempty"` }
Robot robot
swagger:model Robot
func (*Robot) MarshalBinary ¶
MarshalBinary interface implementation
func (*Robot) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type RobotCreate ¶
type RobotCreate struct { // The description of the robot Description string `json:"description,omitempty"` // The disable status of the robot Disable bool `json:"disable,omitempty"` // The duration of the robot in days Duration int64 `json:"duration,omitempty"` // The level of the robot, project or system Level string `json:"level,omitempty"` // The name of the robot Name string `json:"name,omitempty"` // permissions Permissions []*RobotPermission `json:"permissions"` // The secret of the robot Secret string `json:"secret,omitempty"` }
RobotCreate The request for robot account creation.
swagger:model RobotCreate
func (*RobotCreate) MarshalBinary ¶
func (m *RobotCreate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RobotCreate) UnmarshalBinary ¶
func (m *RobotCreate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RobotCreateV1 ¶
type RobotCreateV1 struct { // The permission of robot account Access []*Access `json:"access"` // The description of robot account Description string `json:"description,omitempty"` // The expiration time on or after which the JWT MUST NOT be accepted for processing. ExpiresAt int64 `json:"expires_at,omitempty"` // The name of robot account Name string `json:"name,omitempty"` }
RobotCreateV1 robot create v1
swagger:model RobotCreateV1
func (*RobotCreateV1) MarshalBinary ¶
func (m *RobotCreateV1) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RobotCreateV1) UnmarshalBinary ¶
func (m *RobotCreateV1) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RobotCreated ¶
type RobotCreated struct { // The creation time of the robot. // Format: date-time CreationTime strfmt.DateTime `json:"creation_time,omitempty"` // The expiration date of the robot ExpiresAt int64 `json:"expires_at,omitempty"` // The ID of the robot ID int64 `json:"id,omitempty"` // The name of the robot Name string `json:"name,omitempty"` // The secret of the robot Secret string `json:"secret,omitempty"` }
RobotCreated The response for robot account creation.
swagger:model RobotCreated
func (*RobotCreated) MarshalBinary ¶
func (m *RobotCreated) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RobotCreated) UnmarshalBinary ¶
func (m *RobotCreated) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RobotPermission ¶
type RobotPermission struct { // access Access []*Access `json:"access"` // The kind of the permission Kind string `json:"kind,omitempty"` // The namespace of the permission Namespace string `json:"namespace,omitempty"` }
RobotPermission robot permission
swagger:model RobotPermission
func (*RobotPermission) MarshalBinary ¶
func (m *RobotPermission) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RobotPermission) UnmarshalBinary ¶
func (m *RobotPermission) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RobotSec ¶
type RobotSec struct { // The secret of the robot Secret string `json:"secret,omitempty"` }
RobotSec The response for refresh/update robot account secret.
swagger:model RobotSec
func (*RobotSec) MarshalBinary ¶
MarshalBinary interface implementation
func (*RobotSec) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type RoleRequest ¶
type RoleRequest struct { // The role id 1 for projectAdmin, 2 for developer, 3 for guest, 4 for maintainer RoleID int64 `json:"role_id,omitempty"` }
RoleRequest role request
swagger:model RoleRequest
func (*RoleRequest) MarshalBinary ¶
func (m *RoleRequest) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RoleRequest) UnmarshalBinary ¶
func (m *RoleRequest) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ScanDataExportExecution ¶ added in v5.2.0
type ScanDataExportExecution struct { // The end time // Format: date-time EndTime strfmt.DateTime `json:"end_time,omitempty"` // Indicates whether the export artifact is present in registry FilePresent bool `json:"file_present"` // The ID of the execution ID int64 `json:"id,omitempty"` // The start time // Format: date-time StartTime strfmt.DateTime `json:"start_time,omitempty"` // The status of the execution Status string `json:"status,omitempty"` // The status text StatusText string `json:"status_text"` // The trigger mode Trigger string `json:"trigger,omitempty"` // The ID if the user triggering the export job UserID int64 `json:"user_id,omitempty"` // The name of the user triggering the job UserName string `json:"user_name"` }
ScanDataExportExecution The replication execution
swagger:model ScanDataExportExecution
func (*ScanDataExportExecution) MarshalBinary ¶ added in v5.2.0
func (m *ScanDataExportExecution) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ScanDataExportExecution) UnmarshalBinary ¶ added in v5.2.0
func (m *ScanDataExportExecution) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ScanDataExportExecutionList ¶ added in v5.2.0
type ScanDataExportExecutionList struct { // The list of scan data export executions Items []*ScanDataExportExecution `json:"items"` }
ScanDataExportExecutionList The list of scan data export executions
swagger:model ScanDataExportExecutionList
func (*ScanDataExportExecutionList) MarshalBinary ¶ added in v5.2.0
func (m *ScanDataExportExecutionList) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ScanDataExportExecutionList) UnmarshalBinary ¶ added in v5.2.0
func (m *ScanDataExportExecutionList) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ScanDataExportJob ¶ added in v5.2.0
type ScanDataExportJob struct { // The id of the scan data export job ID int64 `json:"id,omitempty"` }
ScanDataExportJob The metadata associated with the scan data export job
swagger:model ScanDataExportJob
func (*ScanDataExportJob) MarshalBinary ¶ added in v5.2.0
func (m *ScanDataExportJob) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ScanDataExportJob) UnmarshalBinary ¶ added in v5.2.0
func (m *ScanDataExportJob) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ScanDataExportRequest ¶ added in v5.2.0
type ScanDataExportRequest struct { // CVE-IDs for which to export data. Multiple CVE-IDs can be specified by separating using ',' and enclosed between '{}'. Defaults to all if empty CVEIds string `json:"cveIds,omitempty"` // Name of the scan data export job JobName string `json:"job_name,omitempty"` // A list of one or more labels for which to export the scan data, defaults to all if empty Labels []int64 `json:"labels"` // A list of one or more projects for which to export the scan data, currently only one project is supported due to performance concerns, but define as array for extension in the future. Projects []int64 `json:"projects"` // A list of repositories for which to export the scan data, defaults to all if empty Repositories string `json:"repositories,omitempty"` // A list of tags enclosed within '{}'. Defaults to all if empty Tags string `json:"tags,omitempty"` }
ScanDataExportRequest The criteria to select the scan data to export.
swagger:model ScanDataExportRequest
func (*ScanDataExportRequest) MarshalBinary ¶ added in v5.2.0
func (m *ScanDataExportRequest) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ScanDataExportRequest) UnmarshalBinary ¶ added in v5.2.0
func (m *ScanDataExportRequest) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ScanOverview ¶
type ScanOverview map[string]NativeReportSummary
ScanOverview The scan overview attached in the metadata of tag
swagger:model ScanOverview
type Scanner ¶
type Scanner struct { // Name of the scanner Name string `json:"name,omitempty"` // Name of the scanner provider Vendor string `json:"vendor,omitempty"` // Version of the scanner adapter Version string `json:"version,omitempty"` }
Scanner scanner
swagger:model Scanner
func (*Scanner) MarshalBinary ¶
MarshalBinary interface implementation
func (*Scanner) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type ScannerAdapterMetadata ¶
type ScannerAdapterMetadata struct { // capabilities Capabilities []*ScannerCapability `json:"capabilities"` // properties Properties map[string]string `json:"properties,omitempty"` // scanner Scanner *Scanner `json:"scanner,omitempty"` }
ScannerAdapterMetadata The metadata info of the scanner adapter
swagger:model ScannerAdapterMetadata
func (*ScannerAdapterMetadata) MarshalBinary ¶
func (m *ScannerAdapterMetadata) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ScannerAdapterMetadata) UnmarshalBinary ¶
func (m *ScannerAdapterMetadata) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ScannerCapability ¶
type ScannerCapability struct { // consumes mime types ConsumesMimeTypes []string `json:"consumes_mime_types"` // produces mime types ProducesMimeTypes []string `json:"produces_mime_types"` }
ScannerCapability scanner capability
swagger:model ScannerCapability
func (*ScannerCapability) MarshalBinary ¶
func (m *ScannerCapability) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ScannerCapability) UnmarshalBinary ¶
func (m *ScannerCapability) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ScannerRegistration ¶
type ScannerRegistration struct { // An optional value of the HTTP Authorization header sent with each request to the Scanner Adapter API. // AccessCredential string `json:"access_credential"` // Optional property to describe the name of the scanner registration Adapter string `json:"adapter,omitempty"` // Specify what authentication approach is adopted for the HTTP communications. // Supported types Basic", "Bearer" and api key header "X-ScannerAdapter-API-Key" // Auth string `json:"auth"` // The creation time of this registration // Format: date-time CreateTime strfmt.DateTime `json:"create_time,omitempty"` // An optional description of this registration. Description string `json:"description"` // Indicate whether the registration is enabled or not Disabled *bool `json:"disabled"` // Indicate the healthy of the registration Health string `json:"health,omitempty"` // Indicate if the registration is set as the system default one IsDefault *bool `json:"is_default"` // The name of this registration. Name string `json:"name,omitempty"` // Indicate if skip the certificate verification when sending HTTP requests SkipCertVerify *bool `json:"skip_certVerify"` // The update time of this registration // Format: date-time UpdateTime strfmt.DateTime `json:"update_time,omitempty"` // A base URL of the scanner adapter // Format: uri URL strfmt.URI `json:"url,omitempty"` // Indicate whether use internal registry addr for the scanner to pull content or not UseInternalAddr *bool `json:"use_internal_addr"` // The unique identifier of this registration. UUID string `json:"uuid,omitempty"` // Optional property to describe the vendor of the scanner registration Vendor string `json:"vendor,omitempty"` // Optional property to describe the version of the scanner registration Version string `json:"version,omitempty"` }
ScannerRegistration Registration represents a named configuration for invoking a scanner via its adapter.
swagger:model ScannerRegistration
func (*ScannerRegistration) MarshalBinary ¶
func (m *ScannerRegistration) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ScannerRegistration) UnmarshalBinary ¶
func (m *ScannerRegistration) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ScannerRegistrationReq ¶
type ScannerRegistrationReq struct { // An optional value of the HTTP Authorization header sent with each request to the Scanner Adapter API. // AccessCredential string `json:"access_credential,omitempty"` // Specify what authentication approach is adopted for the HTTP communications. // Supported types Basic", "Bearer" and api key header "X-ScannerAdapter-API-Key" // Auth string `json:"auth,omitempty"` // An optional description of this registration. Description string `json:"description,omitempty"` // Indicate whether the registration is enabled or not Disabled *bool `json:"disabled,omitempty"` // The name of this registration // Required: true Name *string `json:"name"` // Indicate if skip the certificate verification when sending HTTP requests SkipCertVerify *bool `json:"skip_certVerify,omitempty"` // A base URL of the scanner adapter. // Required: true // Format: uri URL *strfmt.URI `json:"url"` // Indicate whether use internal registry addr for the scanner to pull content or not UseInternalAddr *bool `json:"use_internal_addr,omitempty"` }
ScannerRegistrationReq scanner registration req
swagger:model ScannerRegistrationReq
func (*ScannerRegistrationReq) MarshalBinary ¶
func (m *ScannerRegistrationReq) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ScannerRegistrationReq) UnmarshalBinary ¶
func (m *ScannerRegistrationReq) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ScannerRegistrationSettings ¶
type ScannerRegistrationSettings struct { // An optional value of the HTTP Authorization header sent with each request to the Scanner Adapter API. // AccessCredential string `json:"access_credential,omitempty"` // Specify what authentication approach is adopted for the HTTP communications. // Supported types Basic", "Bearer" and api key header "X-ScannerAdapter-API-Key" // Auth string `json:"auth,omitempty"` // The name of this registration // Required: true Name *string `json:"name"` // A base URL of the scanner adapter. // Required: true // Format: uri URL *strfmt.URI `json:"url"` }
ScannerRegistrationSettings scanner registration settings
swagger:model ScannerRegistrationSettings
func (*ScannerRegistrationSettings) MarshalBinary ¶
func (m *ScannerRegistrationSettings) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ScannerRegistrationSettings) UnmarshalBinary ¶
func (m *ScannerRegistrationSettings) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Schedule ¶
type Schedule struct { // the creation time of the schedule. // Read Only: true // Format: date-time CreationTime strfmt.DateTime `json:"creation_time,omitempty"` // The id of the schedule. // Read Only: true ID int64 `json:"id,omitempty"` // The parameters of schedule job Parameters map[string]interface{} `json:"parameters,omitempty"` // schedule Schedule *ScheduleObj `json:"schedule,omitempty"` // The status of the schedule. // Read Only: true Status string `json:"status,omitempty"` // the update time of the schedule. // Read Only: true // Format: date-time UpdateTime strfmt.DateTime `json:"update_time,omitempty"` }
Schedule schedule
swagger:model Schedule
func (*Schedule) MarshalBinary ¶
MarshalBinary interface implementation
func (*Schedule) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type ScheduleObj ¶
type ScheduleObj struct { // A cron expression, a time-based job scheduler. Cron string `json:"cron,omitempty"` // The next time to schedule to run the job. // Format: date-time NextScheduledTime strfmt.DateTime `json:"next_scheduled_time,omitempty"` // The schedule type. The valid values are 'Hourly', 'Daily', 'Weekly', 'Custom', 'Manual', 'None' and 'Schedule'. // 'Manual' means to trigger it right away, 'Schedule' means to trigger it by a specified cron schedule and // 'None' means to cancel the schedule. // // Enum: [Hourly Daily Weekly Custom Manual None Schedule] Type string `json:"type,omitempty"` }
ScheduleObj schedule obj
swagger:model ScheduleObj
func (*ScheduleObj) MarshalBinary ¶
func (m *ScheduleObj) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ScheduleObj) UnmarshalBinary ¶
func (m *ScheduleObj) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ScheduleTask ¶ added in v5.2.0
type ScheduleTask struct { // the cron of the current schedule task Cron string `json:"cron,omitempty"` // the id of the Schedule task ID int64 `json:"id,omitempty"` // the update time of the schedule task // Format: date-time UpdateTime strfmt.DateTime `json:"update_time,omitempty"` // the vendor id of the current task VendorID int64 `json:"vendor_id,omitempty"` // the vendor type of the current schedule task VendorType string `json:"vendor_type,omitempty"` }
ScheduleTask the schedule task info
swagger:model ScheduleTask
func (*ScheduleTask) MarshalBinary ¶ added in v5.2.0
func (m *ScheduleTask) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ScheduleTask) UnmarshalBinary ¶ added in v5.2.0
func (m *ScheduleTask) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type SchedulerStatus ¶ added in v5.2.0
type SchedulerStatus struct { // if the scheduler is paused Paused bool `json:"paused"` }
SchedulerStatus the scheduler status
swagger:model SchedulerStatus
func (*SchedulerStatus) MarshalBinary ¶ added in v5.2.0
func (m *SchedulerStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SchedulerStatus) UnmarshalBinary ¶ added in v5.2.0
func (m *SchedulerStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Search ¶
type Search struct { // Search results of the projects that matched the filter keywords. Project []*Project `json:"project"` // Search results of the repositories that matched the filter keywords. Repository []*SearchRepository `json:"repository"` }
Search search
swagger:model Search
func (*Search) MarshalBinary ¶
MarshalBinary interface implementation
func (*Search) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type SearchRepository ¶
type SearchRepository struct { // The count of artifacts in the repository ArtifactCount int64 `json:"artifact_count,omitempty"` // The ID of the project that the repository belongs to ProjectID int64 `json:"project_id,omitempty"` // The name of the project that the repository belongs to ProjectName string `json:"project_name,omitempty"` // The flag to indicate the publicity of the project that the repository belongs to (1 is public, 0 is not) ProjectPublic bool `json:"project_public,omitempty"` // The count how many times the repository is pulled PullCount int64 `json:"pull_count,omitempty"` // The name of the repository RepositoryName string `json:"repository_name,omitempty"` }
SearchRepository search repository
swagger:model SearchRepository
func (*SearchRepository) MarshalBinary ¶
func (m *SearchRepository) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SearchRepository) UnmarshalBinary ¶
func (m *SearchRepository) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type SecuritySummary ¶ added in v5.6.0
type SecuritySummary struct { // the count of critical vulnerabilities CriticalCnt int64 `json:"critical_cnt"` // the list of dangerous artifacts DangerousArtifacts []*DangerousArtifact `json:"dangerous_artifacts,omitempty"` // the list of dangerous CVEs DangerousCves []*DangerousCVE `json:"dangerous_cves,omitempty"` // the count of fixable vulnerabilities FixableCnt int64 `json:"fixable_cnt"` // the count of high vulnerabilities HighCnt int64 `json:"high_cnt,omitempty"` // the count of low vulnerabilities LowCnt int64 `json:"low_cnt"` // the count of medium vulnerabilities MediumCnt int64 `json:"medium_cnt"` // the count of none vulnerabilities NoneCnt int64 `json:"none_cnt,omitempty"` // the count of scanned artifacts ScannedCnt int64 `json:"scanned_cnt"` // the total count of artifacts TotalArtifact int64 `json:"total_artifact"` // the count of total vulnerabilities TotalVuls int64 `json:"total_vuls"` // the count of unknown vulnerabilities UnknownCnt int64 `json:"unknown_cnt,omitempty"` }
SecuritySummary the security summary
swagger:model SecuritySummary
func (*SecuritySummary) MarshalBinary ¶ added in v5.6.0
func (m *SecuritySummary) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SecuritySummary) UnmarshalBinary ¶ added in v5.6.0
func (m *SecuritySummary) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type StartReplicationExecution ¶
type StartReplicationExecution struct { // The ID of policy that the execution belongs to. PolicyID int64 `json:"policy_id,omitempty"` }
StartReplicationExecution start replication execution
swagger:model StartReplicationExecution
func (*StartReplicationExecution) MarshalBinary ¶
func (m *StartReplicationExecution) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*StartReplicationExecution) UnmarshalBinary ¶
func (m *StartReplicationExecution) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Statistic ¶
type Statistic struct { // The count of the private projects PrivateProjectCount int64 `json:"private_project_count"` // The count of the private repositories PrivateRepoCount int64 `json:"private_repo_count"` // The count of the public projects PublicProjectCount int64 `json:"public_project_count"` // The count of the public repositories PublicRepoCount int64 `json:"public_repo_count"` // The count of the total projects, only be seen by the system admin TotalProjectCount int64 `json:"total_project_count"` // The count of the total repositories, only be seen by the system admin TotalRepoCount int64 `json:"total_repo_count"` // The total storage consumption of blobs, only be seen by the system admin TotalStorageConsumption int64 `json:"total_storage_consumption"` }
Statistic statistic
swagger:model Statistic
func (*Statistic) MarshalBinary ¶
MarshalBinary interface implementation
func (*Statistic) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Stats ¶
type Stats struct { // The number of the finished scan processes triggered by the scan all action Completed int64 `json:"completed"` // The metrics data for the each status Metrics map[string]int64 `json:"metrics,omitempty"` // A flag indicating job status of scan all. Ongoing bool `json:"ongoing"` // The total number of scan processes triggered by the scan all action Total int64 `json:"total"` // The trigger of the scan all job. // Enum: [Manual Schedule Event] Trigger string `json:"trigger,omitempty"` }
Stats Stats provides the overall progress of the scan all process.
swagger:model Stats
func (*Stats) MarshalBinary ¶
MarshalBinary interface implementation
func (*Stats) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Storage ¶
type Storage struct { // Free volume size. Free uint64 `json:"free,omitempty"` // Total volume size. Total uint64 `json:"total,omitempty"` }
Storage storage
swagger:model Storage
func (*Storage) MarshalBinary ¶
MarshalBinary interface implementation
func (*Storage) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type StringConfigItem ¶
type StringConfigItem struct { // The configure item can be updated or not Editable bool `json:"editable"` // The string value of current config item Value string `json:"value"` }
StringConfigItem string config item
swagger:model StringConfigItem
func (*StringConfigItem) MarshalBinary ¶
func (m *StringConfigItem) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*StringConfigItem) UnmarshalBinary ¶
func (m *StringConfigItem) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type SupportedWebhookEventTypes ¶
type SupportedWebhookEventTypes struct { // event type EventType []EventType `json:"event_type"` // notify type NotifyType []NotifyType `json:"notify_type"` // payload formats PayloadFormats []*PayloadFormat `json:"payload_formats"` }
SupportedWebhookEventTypes Supported webhook event types and notify types.
swagger:model SupportedWebhookEventTypes
func (*SupportedWebhookEventTypes) MarshalBinary ¶
func (m *SupportedWebhookEventTypes) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SupportedWebhookEventTypes) UnmarshalBinary ¶
func (m *SupportedWebhookEventTypes) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type SystemInfo ¶
type SystemInfo struct { // The storage of system. Storage []*Storage `json:"storage"` }
SystemInfo system info
swagger:model SystemInfo
func (*SystemInfo) MarshalBinary ¶
func (m *SystemInfo) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SystemInfo) UnmarshalBinary ¶
func (m *SystemInfo) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Tag ¶
type Tag struct { // The ID of the artifact that the tag attached to ArtifactID int64 `json:"artifact_id,omitempty"` // The ID of the tag ID int64 `json:"id,omitempty"` // The immutable status of the tag Immutable bool `json:"immutable"` // The name of the tag Name string `json:"name,omitempty"` // The latest pull time of the tag // Format: date-time PullTime strfmt.DateTime `json:"pull_time,omitempty"` // The push time of the tag // Format: date-time PushTime strfmt.DateTime `json:"push_time,omitempty"` // The ID of the repository that the tag belongs to RepositoryID int64 `json:"repository_id,omitempty"` }
Tag tag
swagger:model Tag
func (*Tag) MarshalBinary ¶
MarshalBinary interface implementation
func (*Tag) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Task ¶
type Task struct { // The creation time of task CreationTime string `json:"creation_time,omitempty"` // The end time of task EndTime string `json:"end_time,omitempty"` // The ID of task execution ExecutionID int64 `json:"execution_id,omitempty"` // extra attrs ExtraAttrs ExtraAttrs `json:"extra_attrs,omitempty"` // The ID of task ID int64 `json:"id,omitempty"` // The count of task run RunCount int32 `json:"run_count,omitempty"` // The start time of task StartTime string `json:"start_time,omitempty"` // The status of task Status string `json:"status,omitempty"` // The status message of task StatusMessage string `json:"status_message,omitempty"` // The update time of task UpdateTime string `json:"update_time,omitempty"` }
Task task
swagger:model Task
func (*Task) MarshalBinary ¶
MarshalBinary interface implementation
func (*Task) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type UserCreationReq ¶
type UserCreationReq struct { // comment Comment string `json:"comment,omitempty"` // email // Max Length: 255 Email string `json:"email,omitempty"` // password Password string `json:"password,omitempty"` // realname Realname string `json:"realname,omitempty"` // username // Max Length: 255 Username string `json:"username,omitempty"` }
UserCreationReq user creation req
swagger:model UserCreationReq
func (*UserCreationReq) MarshalBinary ¶
func (m *UserCreationReq) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*UserCreationReq) UnmarshalBinary ¶
func (m *UserCreationReq) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type UserEntity ¶
type UserEntity struct { // The ID of the user. UserID int64 `json:"user_id,omitempty"` // The name of the user. Username string `json:"username,omitempty"` }
UserEntity user entity
swagger:model UserEntity
func (*UserEntity) MarshalBinary ¶
func (m *UserEntity) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*UserEntity) UnmarshalBinary ¶
func (m *UserEntity) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type UserGroup ¶
type UserGroup struct { // The name of the user group GroupName string `json:"group_name,omitempty"` // The group type, 1 for LDAP group, 2 for HTTP group, 3 for OIDC group. GroupType int64 `json:"group_type,omitempty"` // The ID of the user group ID int64 `json:"id,omitempty"` // The DN of the LDAP group if group type is 1 (LDAP group). LdapGroupDn string `json:"ldap_group_dn,omitempty"` }
UserGroup user group
swagger:model UserGroup
func (*UserGroup) MarshalBinary ¶
MarshalBinary interface implementation
func (*UserGroup) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type UserGroupSearchItem ¶ added in v5.0.3
type UserGroupSearchItem struct { // The name of the user group GroupName string `json:"group_name,omitempty"` // The group type, 1 for LDAP group, 2 for HTTP group, 3 for OIDC group. GroupType int64 `json:"group_type,omitempty"` // The ID of the user group ID int64 `json:"id,omitempty"` }
UserGroupSearchItem user group search item
swagger:model UserGroupSearchItem
func (*UserGroupSearchItem) MarshalBinary ¶ added in v5.0.3
func (m *UserGroupSearchItem) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*UserGroupSearchItem) UnmarshalBinary ¶ added in v5.0.3
func (m *UserGroupSearchItem) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type UserProfile ¶
type UserProfile struct { // comment Comment string `json:"comment,omitempty"` // email Email string `json:"email,omitempty"` // realname Realname string `json:"realname,omitempty"` }
UserProfile user profile
swagger:model UserProfile
func (*UserProfile) MarshalBinary ¶
func (m *UserProfile) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*UserProfile) UnmarshalBinary ¶
func (m *UserProfile) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type UserResp ¶
type UserResp struct { // indicate the admin privilege is grant by authenticator (LDAP), is always false unless it is the current login user AdminRoleInAuth bool `json:"admin_role_in_auth"` // comment Comment string `json:"comment,omitempty"` // The creation time of the user. // Format: date-time CreationTime strfmt.DateTime `json:"creation_time,omitempty"` // email Email string `json:"email,omitempty"` // oidc user meta OIDCUserMeta *OIDCUserInfo `json:"oidc_user_meta,omitempty"` // realname Realname string `json:"realname,omitempty"` // sysadmin flag SysadminFlag bool `json:"sysadmin_flag"` // The update time of the user. // Format: date-time UpdateTime strfmt.DateTime `json:"update_time,omitempty"` // user id UserID int64 `json:"user_id,omitempty"` // username Username string `json:"username,omitempty"` }
UserResp user resp
swagger:model UserResp
func (*UserResp) MarshalBinary ¶
MarshalBinary interface implementation
func (*UserResp) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type UserSearch ¶
type UserSearch struct { // The ID of the user. UserID int64 `json:"user_id,omitempty"` // username Username string `json:"username,omitempty"` }
UserSearch user search
swagger:model UserSearch
func (*UserSearch) MarshalBinary ¶
func (m *UserSearch) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*UserSearch) UnmarshalBinary ¶
func (m *UserSearch) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type UserSearchRespItem ¶
type UserSearchRespItem struct { // The ID of the user. UserID int64 `json:"user_id,omitempty"` // username Username string `json:"username,omitempty"` }
UserSearchRespItem user search resp item
swagger:model UserSearchRespItem
func (*UserSearchRespItem) MarshalBinary ¶
func (m *UserSearchRespItem) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*UserSearchRespItem) UnmarshalBinary ¶
func (m *UserSearchRespItem) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type UserSysAdminFlag ¶
type UserSysAdminFlag struct { // true-admin, false-not admin. SysadminFlag bool `json:"sysadmin_flag,omitempty"` }
UserSysAdminFlag user sys admin flag
swagger:model UserSysAdminFlag
func (*UserSysAdminFlag) MarshalBinary ¶
func (m *UserSysAdminFlag) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*UserSysAdminFlag) UnmarshalBinary ¶
func (m *UserSysAdminFlag) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VulnerabilityItem ¶ added in v5.6.0
type VulnerabilityItem struct { // the CVE id of the vulnerability. CVEID string `json:"cve_id,omitempty"` // the nvd cvss v3 score of the vulnerability CvssV3Score float32 `json:"cvss_v3_score,omitempty"` // The description of the vulnerability Desc string `json:"desc,omitempty"` // the digest of the artifact Digest string `json:"digest,omitempty"` // the fixed version of the package FixedVersion string `json:"fixed_version,omitempty"` // Links of the vulnerability Links []string `json:"links"` // the package of the vulnerability Package string `json:"package,omitempty"` // the project ID of the artifact ProjectID int64 `json:"project_id,omitempty"` // the repository name of the artifact RepositoryName string `json:"repository_name,omitempty"` // the severity of the vulnerability Severity string `json:"severity,omitempty"` // the tags of the artifact Tags []string `json:"tags"` // the version of the package Version string `json:"version,omitempty"` }
VulnerabilityItem the vulnerability item info
swagger:model VulnerabilityItem
func (*VulnerabilityItem) MarshalBinary ¶ added in v5.6.0
func (m *VulnerabilityItem) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VulnerabilityItem) UnmarshalBinary ¶ added in v5.6.0
func (m *VulnerabilityItem) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VulnerabilitySummary ¶
type VulnerabilitySummary struct { // The number of the fixable vulnerabilities Fixable int64 `json:"fixable"` // Numbers of the vulnerabilities with different severity Summary map[string]int64 `json:"summary"` // The total number of the found vulnerabilities Total int64 `json:"total"` }
VulnerabilitySummary VulnerabilitySummary contains the total number of the foun d vulnerabilities number and numbers of each severity level.
swagger:model VulnerabilitySummary
func (*VulnerabilitySummary) MarshalBinary ¶
func (m *VulnerabilitySummary) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VulnerabilitySummary) UnmarshalBinary ¶
func (m *VulnerabilitySummary) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WebhookJob ¶
type WebhookJob struct { // The webhook job creation time. // Format: date-time CreationTime strfmt.DateTime `json:"creation_time,omitempty"` // The webhook job event type. EventType string `json:"event_type,omitempty"` // The webhook job ID. ID int64 `json:"id,omitempty"` // The webhook job notify detailed data. JobDetail string `json:"job_detail,omitempty"` // The webhook job notify type. NotifyType string `json:"notify_type,omitempty"` // The webhook policy ID. PolicyID int64 `json:"policy_id,omitempty"` // The webhook job status. Status string `json:"status,omitempty"` // The webhook job update time. // Format: date-time UpdateTime strfmt.DateTime `json:"update_time,omitempty"` }
WebhookJob The webhook job.
swagger:model WebhookJob
func (*WebhookJob) MarshalBinary ¶
func (m *WebhookJob) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WebhookJob) UnmarshalBinary ¶
func (m *WebhookJob) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WebhookLastTrigger ¶
type WebhookLastTrigger struct { // The creation time of webhook policy. // Format: date-time CreationTime strfmt.DateTime `json:"creation_time,omitempty"` // Whether or not the webhook policy enabled. Enabled bool `json:"enabled,omitempty"` // The webhook event type. EventType string `json:"event_type,omitempty"` // The last trigger time of webhook policy. // Format: date-time LastTriggerTime strfmt.DateTime `json:"last_trigger_time,omitempty"` // The webhook policy name. PolicyName string `json:"policy_name,omitempty"` }
WebhookLastTrigger The webhook policy and last trigger time group by event type.
swagger:model WebhookLastTrigger
func (*WebhookLastTrigger) MarshalBinary ¶
func (m *WebhookLastTrigger) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WebhookLastTrigger) UnmarshalBinary ¶
func (m *WebhookLastTrigger) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WebhookPolicy ¶
type WebhookPolicy struct { // The create time of the webhook policy. // Format: date-time CreationTime strfmt.DateTime `json:"creation_time,omitempty"` // The creator of the webhook policy. Creator string `json:"creator,omitempty"` // The description of webhook policy. Description string `json:"description,omitempty"` // Whether the webhook policy is enabled or not. Enabled bool `json:"enabled"` // event types EventTypes []string `json:"event_types"` // The webhook policy ID. ID int64 `json:"id,omitempty"` // The name of webhook policy. Name string `json:"name,omitempty"` // The project ID of webhook policy. ProjectID int64 `json:"project_id,omitempty"` // targets Targets []*WebhookTargetObject `json:"targets"` // The update time of the webhook policy. // Format: date-time UpdateTime strfmt.DateTime `json:"update_time,omitempty"` }
WebhookPolicy The webhook policy object
swagger:model WebhookPolicy
func (*WebhookPolicy) MarshalBinary ¶
func (m *WebhookPolicy) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WebhookPolicy) UnmarshalBinary ¶
func (m *WebhookPolicy) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WebhookTargetObject ¶
type WebhookTargetObject struct { // The webhook target address. Address string `json:"address,omitempty"` // The webhook auth header. AuthHeader string `json:"auth_header,omitempty"` // The payload format of webhook, by default is Default for http type. PayloadFormat PayloadFormatType `json:"payload_format,omitempty"` // Whether or not to skip cert verify. SkipCertVerify bool `json:"skip_cert_verify,omitempty"` // The webhook target notify type. Type string `json:"type,omitempty"` }
WebhookTargetObject The webhook policy target object.
swagger:model WebhookTargetObject
func (*WebhookTargetObject) MarshalBinary ¶
func (m *WebhookTargetObject) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WebhookTargetObject) UnmarshalBinary ¶
func (m *WebhookTargetObject) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Worker ¶ added in v5.2.0
type Worker struct { // the checkin of the running job in the worker CheckIn string `json:"check_in,omitempty"` // The checkin time of the worker // Format: date-time CheckinAt *strfmt.DateTime `json:"checkin_at,omitempty"` // the id of the worker ID string `json:"id,omitempty"` // the id of the running job in the worker JobID string `json:"job_id,omitempty"` // the name of the running job in the worker JobName string `json:"job_name,omitempty"` // the id of the worker pool PoolID string `json:"pool_id,omitempty"` // The start time of the worker // Format: date-time StartAt *strfmt.DateTime `json:"start_at,omitempty"` }
Worker worker in the pool
swagger:model Worker
func (*Worker) MarshalBinary ¶ added in v5.2.0
MarshalBinary interface implementation
func (*Worker) UnmarshalBinary ¶ added in v5.2.0
UnmarshalBinary interface implementation
type WorkerPool ¶ added in v5.2.0
type WorkerPool struct { // The concurrency of the work pool Concurrency int64 `json:"concurrency,omitempty"` // The heartbeat time of the work pool // Format: date-time HeartbeatAt strfmt.DateTime `json:"heartbeat_at,omitempty"` // The host of the work pool Host string `json:"host,omitempty"` // the process id of jobservice Pid int64 `json:"pid,omitempty"` // The start time of the work pool // Format: date-time StartAt strfmt.DateTime `json:"start_at,omitempty"` // the id of the worker pool WorkerPoolID string `json:"worker_pool_id,omitempty"` }
WorkerPool the worker pool of job service
swagger:model WorkerPool
func (*WorkerPool) MarshalBinary ¶ added in v5.2.0
func (m *WorkerPool) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WorkerPool) UnmarshalBinary ¶ added in v5.2.0
func (m *WorkerPool) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
Source Files ¶
- access.go
- accessory.go
- action_request.go
- addition_link.go
- addition_links.go
- annotations.go
- artifact.go
- audit_log.go
- authproxy_setting.go
- bool_config_item.go
- component_health_status.go
- configurations.go
- configurations_response.go
- cve_allowlist.go
- cve_allowlist_item.go
- dangerous_artifact.go
- dangerous_cve.go
- error.go
- errors.go
- event_type.go
- exec_history.go
- execution.go
- extra_attrs.go
- filter_style.go
- gc_history.go
- general_info.go
- icon.go
- immutable_rule.go
- immutable_selector.go
- instance.go
- integer_config_item.go
- internal_configuration_value.go
- internal_configurations_response.go
- is_default.go
- job_queue.go
- label.go
- ldap_conf.go
- ldap_failed_import_user.go
- ldap_import_users.go
- ldap_ping_result.go
- ldap_user.go
- metadata.go
- metrics.go
- native_report_summary.go
- notify_type.go
- oidc_cli_secret_req.go
- oidc_user_info.go
- overall_health_status.go
- password_req.go
- payload_format.go
- payload_format_type.go
- permission.go
- platform.go
- preheat_policy.go
- project.go
- project_deletable.go
- project_member.go
- project_member_entity.go
- project_metadata.go
- project_req.go
- project_scanner.go
- project_summary.go
- project_summary_quota.go
- provider_under_project.go
- quota.go
- quota_ref_object.go
- quota_update_req.go
- reference.go
- registry.go
- registry_credential.go
- registry_endpoint.go
- registry_info.go
- registry_ping.go
- registry_provider_credential_pattern.go
- registry_provider_endpoint_pattern.go
- registry_provider_info.go
- registry_update.go
- replication_execution.go
- replication_filter.go
- replication_policy.go
- replication_task.go
- replication_trigger.go
- replication_trigger_settings.go
- repository.go
- resource_list.go
- retention_execution.go
- retention_execution_task.go
- retention_metadata.go
- retention_policy.go
- retention_policy_scope.go
- retention_rule.go
- retention_rule_metadata.go
- retention_rule_param_metadata.go
- retention_rule_trigger.go
- retention_selector.go
- retention_selector_metadata.go
- robot.go
- robot_create.go
- robot_create_v1.go
- robot_created.go
- robot_permission.go
- robot_sec.go
- role_request.go
- scan_data_export_execution.go
- scan_data_export_execution_list.go
- scan_data_export_job.go
- scan_data_export_request.go
- scan_overview.go
- scanner.go
- scanner_adapter_metadata.go
- scanner_capability.go
- scanner_registration.go
- scanner_registration_req.go
- scanner_registration_settings.go
- schedule.go
- schedule_obj.go
- schedule_task.go
- scheduler_status.go
- search.go
- search_repository.go
- security_summary.go
- start_replication_execution.go
- statistic.go
- stats.go
- storage.go
- string_config_item.go
- supported_webhook_event_types.go
- system_info.go
- tag.go
- task.go
- user_creation_req.go
- user_entity.go
- user_group.go
- user_group_search_item.go
- user_profile.go
- user_resp.go
- user_search.go
- user_search_resp_item.go
- user_sys_admin_flag.go
- vulnerability_item.go
- vulnerability_summary.go
- webhook_job.go
- webhook_last_trigger.go
- webhook_policy.go
- webhook_target_object.go
- worker.go
- worker_pool.go