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" )
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 ¶
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 ¶
MarshalBinary interface implementation
func (*Accessory) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type ActionRequest ¶
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 ¶
func (m *ActionRequest) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ActionRequest) UnmarshalBinary ¶
func (m *ActionRequest) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*ActionRequest) Validate ¶
func (m *ActionRequest) Validate(formats strfmt.Registry) error
Validate validates this action request
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
func (*AdditionLink) Validate ¶
func (m *AdditionLink) Validate(formats strfmt.Registry) error
Validate validates this addition link
type AdditionLinks ¶
type AdditionLinks map[string]AdditionLink
AdditionLinks addition links
swagger:model AdditionLinks
func (AdditionLinks) Validate ¶
func (m AdditionLinks) Validate(formats strfmt.Registry) error
Validate validates this addition links
type Annotations ¶
Annotations annotations
swagger:model Annotations
func (Annotations) Validate ¶
func (m Annotations) Validate(formats strfmt.Registry) error
Validate validates this annotations
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
func (*AuthproxySetting) Validate ¶
func (m *AuthproxySetting) Validate(formats strfmt.Registry) error
Validate validates this authproxy setting
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
func (*BoolConfigItem) Validate ¶
func (m *BoolConfigItem) Validate(formats strfmt.Registry) error
Validate validates this bool config item
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
func (*CVEAllowlist) Validate ¶
func (m *CVEAllowlist) Validate(formats strfmt.Registry) error
Validate validates this CVE allowlist
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
func (*CVEAllowlistItem) Validate ¶
func (m *CVEAllowlistItem) Validate(formats strfmt.Registry) error
Validate validates this CVE allowlist item
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
func (*ComponentHealthStatus) Validate ¶
func (m *ComponentHealthStatus) Validate(formats strfmt.Registry) error
Validate validates this component health status
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
func (*Configurations) Validate ¶
func (m *Configurations) Validate(formats strfmt.Registry) error
Validate validates this configurations
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
func (*ConfigurationsResponse) Validate ¶
func (m *ConfigurationsResponse) Validate(formats strfmt.Registry) error
Validate validates this configurations response
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
func (*ConfigurationsResponseScanAllPolicy) Validate ¶
func (m *ConfigurationsResponseScanAllPolicy) Validate(formats strfmt.Registry) error
Validate validates this configurations response scan all policy
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
func (*ConfigurationsResponseScanAllPolicyParameter) Validate ¶
func (m *ConfigurationsResponseScanAllPolicyParameter) Validate(formats strfmt.Registry) error
Validate validates this configurations response scan all policy parameter
type DangerousArtifact ¶
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 ¶
func (m *DangerousArtifact) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DangerousArtifact) UnmarshalBinary ¶
func (m *DangerousArtifact) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*DangerousArtifact) Validate ¶
func (m *DangerousArtifact) Validate(formats strfmt.Registry) error
Validate validates this dangerous artifact
type DangerousCVE ¶
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 ¶
func (m *DangerousCVE) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DangerousCVE) UnmarshalBinary ¶
func (m *DangerousCVE) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*DangerousCVE) Validate ¶
func (m *DangerousCVE) Validate(formats strfmt.Registry) error
Validate validates this dangerous CVE
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 ¶
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 ¶
func (m *ExecHistory) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ExecHistory) UnmarshalBinary ¶
func (m *ExecHistory) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*ExecHistory) Validate ¶
func (m *ExecHistory) Validate(formats strfmt.Registry) error
Validate validates this exec history
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
func (ExtraAttrs) Validate ¶
func (m ExtraAttrs) Validate(formats strfmt.Registry) error
Validate validates this extra attrs
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
func (*FilterStyle) Validate ¶
func (m *FilterStyle) Validate(formats strfmt.Registry) error
Validate validates this filter style
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
func (*GeneralInfo) Validate ¶
func (m *GeneralInfo) Validate(formats strfmt.Registry) error
Validate validates this general info
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
func (*ImmutableRule) Validate ¶
func (m *ImmutableRule) Validate(formats strfmt.Registry) error
Validate validates this immutable rule
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
func (*ImmutableSelector) Validate ¶
func (m *ImmutableSelector) Validate(formats strfmt.Registry) error
Validate validates this immutable selector
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
func (*IntegerConfigItem) Validate ¶
func (m *IntegerConfigItem) Validate(formats strfmt.Registry) error
Validate validates this integer config item
type InternalConfigurationValue ¶
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 ¶
func (m *InternalConfigurationValue) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*InternalConfigurationValue) UnmarshalBinary ¶
func (m *InternalConfigurationValue) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*InternalConfigurationValue) Validate ¶
func (m *InternalConfigurationValue) Validate(formats strfmt.Registry) error
Validate validates this internal configuration value
type InternalConfigurationsResponse ¶
type InternalConfigurationsResponse map[string]InternalConfigurationValue
InternalConfigurationsResponse internal configurations response
swagger:model InternalConfigurationsResponse
func (InternalConfigurationsResponse) Validate ¶
func (m InternalConfigurationsResponse) Validate(formats strfmt.Registry) error
Validate validates this internal configurations response
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 ¶
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 ¶
MarshalBinary interface implementation
func (*JobQueue) UnmarshalBinary ¶
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
func (*LdapFailedImportUser) Validate ¶
func (m *LdapFailedImportUser) Validate(formats strfmt.Registry) error
Validate validates this ldap failed import user
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
func (*LdapImportUsers) Validate ¶
func (m *LdapImportUsers) Validate(formats strfmt.Registry) error
Validate validates this ldap import users
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
func (*LdapPingResult) Validate ¶
func (m *LdapPingResult) Validate(formats strfmt.Registry) error
Validate validates this ldap ping result
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
func (*NativeReportSummary) Validate ¶
func (m *NativeReportSummary) Validate(formats strfmt.Registry) error
Validate validates this native report summary
type NotifyType ¶
type NotifyType string
NotifyType Webhook supported notify type.
swagger:model NotifyType
func (NotifyType) Validate ¶
func (m NotifyType) Validate(formats strfmt.Registry) error
Validate validates this notify type
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
func (*OIDCCliSecretReq) Validate ¶
func (m *OIDCCliSecretReq) Validate(formats strfmt.Registry) error
Validate validates this OIDC cli secret req
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
func (*OIDCUserInfo) Validate ¶
func (m *OIDCUserInfo) Validate(formats strfmt.Registry) error
Validate validates this OIDC user info
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
func (*OverallHealthStatus) Validate ¶
func (m *OverallHealthStatus) Validate(formats strfmt.Registry) error
Validate validates this overall health status
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
func (*PasswordReq) Validate ¶
func (m *PasswordReq) Validate(formats strfmt.Registry) error
Validate validates this password req
type PayloadFormat ¶
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 ¶
func (m *PayloadFormat) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PayloadFormat) UnmarshalBinary ¶
func (m *PayloadFormat) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*PayloadFormat) Validate ¶
func (m *PayloadFormat) Validate(formats strfmt.Registry) error
Validate validates this payload format
type PayloadFormatType ¶
type PayloadFormatType string
PayloadFormatType The type of webhook paylod format.
swagger:model PayloadFormatType
func (PayloadFormatType) Validate ¶
func (m PayloadFormatType) Validate(formats strfmt.Registry) error
Validate validates this payload format type
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
func (*Permission) Validate ¶
func (m *Permission) Validate(formats strfmt.Registry) error
Validate validates this permission
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
func (*PreheatPolicy) Validate ¶
func (m *PreheatPolicy) Validate(formats strfmt.Registry) error
Validate validates this preheat policy
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
func (*ProjectDeletable) Validate ¶
func (m *ProjectDeletable) Validate(formats strfmt.Registry) error
Validate validates this project deletable
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
func (*ProjectMember) Validate ¶
func (m *ProjectMember) Validate(formats strfmt.Registry) error
Validate validates this project member
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
func (*ProjectMemberEntity) Validate ¶
func (m *ProjectMemberEntity) Validate(formats strfmt.Registry) error
Validate validates this project member entity
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
func (*ProjectMetadata) Validate ¶
func (m *ProjectMetadata) Validate(formats strfmt.Registry) error
Validate validates this project metadata
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
func (*ProjectReq) Validate ¶
func (m *ProjectReq) Validate(formats strfmt.Registry) error
Validate validates this project req
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
func (*ProjectScanner) Validate ¶
func (m *ProjectScanner) Validate(formats strfmt.Registry) error
Validate validates this project scanner
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
func (*ProjectSummary) Validate ¶
func (m *ProjectSummary) Validate(formats strfmt.Registry) error
Validate validates this project summary
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
func (*ProjectSummaryQuota) Validate ¶
func (m *ProjectSummaryQuota) Validate(formats strfmt.Registry) error
Validate validates this project summary quota
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
func (*ProviderUnderProject) Validate ¶
func (m *ProviderUnderProject) Validate(formats strfmt.Registry) error
Validate validates this provider under project
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
func (*QuotaUpdateReq) Validate ¶
func (m *QuotaUpdateReq) Validate(formats strfmt.Registry) error
Validate validates this quota update req
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
func (*RegistryCredential) Validate ¶
func (m *RegistryCredential) Validate(formats strfmt.Registry) error
Validate validates this registry credential
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
func (*RegistryEndpoint) Validate ¶
func (m *RegistryEndpoint) Validate(formats strfmt.Registry) error
Validate validates this registry endpoint
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
func (*RegistryInfo) Validate ¶
func (m *RegistryInfo) Validate(formats strfmt.Registry) error
Validate validates this registry info
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
func (*RegistryPing) Validate ¶
func (m *RegistryPing) Validate(formats strfmt.Registry) error
Validate validates this registry ping
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
func (*RegistryProviderCredentialPattern) Validate ¶
func (m *RegistryProviderCredentialPattern) Validate(formats strfmt.Registry) error
Validate validates this registry provider credential pattern
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
func (*RegistryProviderEndpointPattern) Validate ¶
func (m *RegistryProviderEndpointPattern) Validate(formats strfmt.Registry) error
Validate validates this registry provider endpoint pattern
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
func (*RegistryProviderInfo) Validate ¶
func (m *RegistryProviderInfo) Validate(formats strfmt.Registry) error
Validate validates this registry provider info
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
func (*RegistryUpdate) Validate ¶
func (m *RegistryUpdate) Validate(formats strfmt.Registry) error
Validate validates this registry update
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
func (*ReplicationExecution) Validate ¶
func (m *ReplicationExecution) Validate(formats strfmt.Registry) error
Validate validates this replication execution
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
func (*ReplicationFilter) Validate ¶
func (m *ReplicationFilter) Validate(formats strfmt.Registry) error
Validate validates this replication filter
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
func (*ReplicationPolicy) Validate ¶
func (m *ReplicationPolicy) Validate(formats strfmt.Registry) error
Validate validates this replication policy
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
func (*ReplicationTask) Validate ¶
func (m *ReplicationTask) Validate(formats strfmt.Registry) error
Validate validates this replication task
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
func (*ReplicationTrigger) Validate ¶
func (m *ReplicationTrigger) Validate(formats strfmt.Registry) error
Validate validates this replication trigger
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
func (*ReplicationTriggerSettings) Validate ¶
func (m *ReplicationTriggerSettings) Validate(formats strfmt.Registry) error
Validate validates this replication trigger settings
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
func (*Repository) Validate ¶
func (m *Repository) Validate(formats strfmt.Registry) error
Validate validates this repository
type ResourceList ¶
ResourceList resource list
swagger:model ResourceList
func (ResourceList) Validate ¶
func (m ResourceList) Validate(formats strfmt.Registry) error
Validate validates this resource list
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
func (*RetentionExecution) Validate ¶
func (m *RetentionExecution) Validate(formats strfmt.Registry) error
Validate validates this retention execution
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
func (*RetentionExecutionTask) Validate ¶
func (m *RetentionExecutionTask) Validate(formats strfmt.Registry) error
Validate validates this retention execution task
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
func (*RetentionMetadata) Validate ¶
func (m *RetentionMetadata) Validate(formats strfmt.Registry) error
Validate validates this retention metadata
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
func (*RetentionPolicy) Validate ¶
func (m *RetentionPolicy) Validate(formats strfmt.Registry) error
Validate validates this retention policy
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
func (*RetentionPolicyScope) Validate ¶
func (m *RetentionPolicyScope) Validate(formats strfmt.Registry) error
Validate validates this retention policy scope
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
func (*RetentionRule) Validate ¶
func (m *RetentionRule) Validate(formats strfmt.Registry) error
Validate validates this retention rule
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
func (*RetentionRuleMetadata) Validate ¶
func (m *RetentionRuleMetadata) Validate(formats strfmt.Registry) error
Validate validates this retention rule metadata
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
func (*RetentionRuleParamMetadata) Validate ¶
func (m *RetentionRuleParamMetadata) Validate(formats strfmt.Registry) error
Validate validates this retention rule param metadata
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
func (*RetentionRuleTrigger) Validate ¶
func (m *RetentionRuleTrigger) Validate(formats strfmt.Registry) error
Validate validates this retention rule trigger
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
func (*RetentionSelector) Validate ¶
func (m *RetentionSelector) Validate(formats strfmt.Registry) error
Validate validates this retention selector
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
func (*RetentionSelectorMetadata) Validate ¶
func (m *RetentionSelectorMetadata) Validate(formats strfmt.Registry) error
Validate validates this retention selector metadata
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
func (*RobotCreate) Validate ¶
func (m *RobotCreate) Validate(formats strfmt.Registry) error
Validate validates this robot create
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
func (*RobotCreateV1) Validate ¶
func (m *RobotCreateV1) Validate(formats strfmt.Registry) error
Validate validates this robot create v1
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
func (*RobotCreated) Validate ¶
func (m *RobotCreated) Validate(formats strfmt.Registry) error
Validate validates this robot created
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
func (*RobotPermission) Validate ¶
func (m *RobotPermission) Validate(formats strfmt.Registry) error
Validate validates this robot permission
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
func (*RoleRequest) Validate ¶
func (m *RoleRequest) Validate(formats strfmt.Registry) error
Validate validates this role request
type ScanDataExportExecution ¶
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 ¶
func (m *ScanDataExportExecution) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ScanDataExportExecution) UnmarshalBinary ¶
func (m *ScanDataExportExecution) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*ScanDataExportExecution) Validate ¶
func (m *ScanDataExportExecution) Validate(formats strfmt.Registry) error
Validate validates this scan data export execution
type ScanDataExportExecutionList ¶
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 ¶
func (m *ScanDataExportExecutionList) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ScanDataExportExecutionList) UnmarshalBinary ¶
func (m *ScanDataExportExecutionList) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*ScanDataExportExecutionList) Validate ¶
func (m *ScanDataExportExecutionList) Validate(formats strfmt.Registry) error
Validate validates this scan data export execution list
type ScanDataExportJob ¶
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 ¶
func (m *ScanDataExportJob) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ScanDataExportJob) UnmarshalBinary ¶
func (m *ScanDataExportJob) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*ScanDataExportJob) Validate ¶
func (m *ScanDataExportJob) Validate(formats strfmt.Registry) error
Validate validates this scan data export job
type ScanDataExportRequest ¶
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 ¶
func (m *ScanDataExportRequest) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ScanDataExportRequest) UnmarshalBinary ¶
func (m *ScanDataExportRequest) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*ScanDataExportRequest) Validate ¶
func (m *ScanDataExportRequest) Validate(formats strfmt.Registry) error
Validate validates this scan data export request
type ScanOverview ¶
type ScanOverview map[string]NativeReportSummary
ScanOverview The scan overview attached in the metadata of tag
swagger:model ScanOverview
func (ScanOverview) Validate ¶
func (m ScanOverview) Validate(formats strfmt.Registry) error
Validate validates this scan overview
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
func (*ScannerAdapterMetadata) Validate ¶
func (m *ScannerAdapterMetadata) Validate(formats strfmt.Registry) error
Validate validates this scanner adapter metadata
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
func (*ScannerCapability) Validate ¶
func (m *ScannerCapability) Validate(formats strfmt.Registry) error
Validate validates this scanner capability
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
func (*ScannerRegistration) Validate ¶
func (m *ScannerRegistration) Validate(formats strfmt.Registry) error
Validate validates this scanner registration
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
func (*ScannerRegistrationReq) Validate ¶
func (m *ScannerRegistrationReq) Validate(formats strfmt.Registry) error
Validate validates this scanner registration req
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
func (*ScannerRegistrationSettings) Validate ¶
func (m *ScannerRegistrationSettings) Validate(formats strfmt.Registry) error
Validate validates this scanner registration settings
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
func (*ScheduleObj) Validate ¶
func (m *ScheduleObj) Validate(formats strfmt.Registry) error
Validate validates this schedule obj
type ScheduleTask ¶
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 ¶
func (m *ScheduleTask) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ScheduleTask) UnmarshalBinary ¶
func (m *ScheduleTask) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*ScheduleTask) Validate ¶
func (m *ScheduleTask) Validate(formats strfmt.Registry) error
Validate validates this schedule task
type SchedulerStatus ¶
type SchedulerStatus struct {
// if the scheduler is paused
Paused bool `json:"paused"`
}
SchedulerStatus the scheduler status
swagger:model SchedulerStatus
func (*SchedulerStatus) MarshalBinary ¶
func (m *SchedulerStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SchedulerStatus) UnmarshalBinary ¶
func (m *SchedulerStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*SchedulerStatus) Validate ¶
func (m *SchedulerStatus) Validate(formats strfmt.Registry) error
Validate validates this scheduler status
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
func (*SearchRepository) Validate ¶
func (m *SearchRepository) Validate(formats strfmt.Registry) error
Validate validates this search repository
type SecuritySummary ¶
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 ¶
func (m *SecuritySummary) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SecuritySummary) UnmarshalBinary ¶
func (m *SecuritySummary) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*SecuritySummary) Validate ¶
func (m *SecuritySummary) Validate(formats strfmt.Registry) error
Validate validates this security summary
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
func (*StartReplicationExecution) Validate ¶
func (m *StartReplicationExecution) Validate(formats strfmt.Registry) error
Validate validates this start replication execution
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
func (*StringConfigItem) Validate ¶
func (m *StringConfigItem) Validate(formats strfmt.Registry) error
Validate validates this string config item
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
func (*SupportedWebhookEventTypes) Validate ¶
func (m *SupportedWebhookEventTypes) Validate(formats strfmt.Registry) error
Validate validates this supported webhook event types
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
func (*SystemInfo) Validate ¶
func (m *SystemInfo) Validate(formats strfmt.Registry) error
Validate validates this system info
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
func (*UserCreationReq) Validate ¶
func (m *UserCreationReq) Validate(formats strfmt.Registry) error
Validate validates this user creation req
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
func (*UserEntity) Validate ¶
func (m *UserEntity) Validate(formats strfmt.Registry) error
Validate validates this user entity
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 ¶
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 ¶
func (m *UserGroupSearchItem) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*UserGroupSearchItem) UnmarshalBinary ¶
func (m *UserGroupSearchItem) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*UserGroupSearchItem) Validate ¶
func (m *UserGroupSearchItem) Validate(formats strfmt.Registry) error
Validate validates this user group search item
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
func (*UserProfile) Validate ¶
func (m *UserProfile) Validate(formats strfmt.Registry) error
Validate validates this user profile
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
func (*UserSearch) Validate ¶
func (m *UserSearch) Validate(formats strfmt.Registry) error
Validate validates this user search
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
func (*UserSearchRespItem) Validate ¶
func (m *UserSearchRespItem) Validate(formats strfmt.Registry) error
Validate validates this user search resp item
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
func (*UserSysAdminFlag) Validate ¶
func (m *UserSysAdminFlag) Validate(formats strfmt.Registry) error
Validate validates this user sys admin flag
type VulnerabilityItem ¶
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 ¶
func (m *VulnerabilityItem) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VulnerabilityItem) UnmarshalBinary ¶
func (m *VulnerabilityItem) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*VulnerabilityItem) Validate ¶
func (m *VulnerabilityItem) Validate(formats strfmt.Registry) error
Validate validates this vulnerability item
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
func (*VulnerabilitySummary) Validate ¶
func (m *VulnerabilitySummary) Validate(formats strfmt.Registry) error
Validate validates this vulnerability summary
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
func (*WebhookJob) Validate ¶
func (m *WebhookJob) Validate(formats strfmt.Registry) error
Validate validates this webhook job
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
func (*WebhookLastTrigger) Validate ¶
func (m *WebhookLastTrigger) Validate(formats strfmt.Registry) error
Validate validates this webhook last trigger
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
func (*WebhookPolicy) Validate ¶
func (m *WebhookPolicy) Validate(formats strfmt.Registry) error
Validate validates this webhook policy
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
func (*WebhookTargetObject) Validate ¶
func (m *WebhookTargetObject) Validate(formats strfmt.Registry) error
Validate validates this webhook target object
type Worker ¶
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 ¶
MarshalBinary interface implementation
func (*Worker) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type WorkerPool ¶
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 ¶
func (m *WorkerPool) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WorkerPool) UnmarshalBinary ¶
func (m *WorkerPool) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*WorkerPool) Validate ¶
func (m *WorkerPool) Validate(formats strfmt.Registry) error
Validate validates this worker pool
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