2016-03-10 11:05:12 +01:00
swagger : '2.0'
info :
title : Harbor API
description : These APIs provide services for manipulating Harbor project.
2020-02-07 08:04:25 +01:00
version : '2.0'
2017-01-20 09:25:03 +01:00
host : localhost
2016-03-10 11:05:12 +01:00
schemes :
- http
2018-08-01 00:38:23 +02:00
- https
2020-02-07 08:04:25 +01:00
basePath : /api/v2.0
2016-03-10 11:05:12 +01:00
produces :
- application/json
- text/plain
consumes :
- application/json
2018-08-01 00:38:23 +02:00
securityDefinitions :
basicAuth :
type : basic
security :
- basicAuth : [ ]
2016-03-10 11:05:12 +01:00
paths :
2017-03-03 11:02:08 +01:00
/email/ping :
post :
summary : Test connection and authentication with email server.
description : |
2019-04-19 12:44:24 +02:00
Test connection and authentication with email server.
2017-03-03 11:02:08 +01:00
parameters :
- name : settings
in : body
2018-09-12 13:57:40 +02:00
description : 'Email server settings, if some of the settings are not assigned, they will be read from system configuration.'
2017-03-03 11:02:08 +01:00
required : false
schema :
$ref : '#/definitions/EmailServerSetting'
tags :
- Products
responses :
2017-07-20 12:47:46 +02:00
'200' :
2017-03-03 11:02:08 +01:00
description : Ping email server successfully.
2017-07-20 12:47:46 +02:00
'400' :
2017-03-03 11:02:08 +01:00
description : Inviald email server settings.
2017-07-20 12:47:46 +02:00
'401' :
2017-03-03 11:02:08 +01:00
description : User need to login first.
2017-07-20 12:47:46 +02:00
'403' :
2017-03-03 11:02:08 +01:00
description : Only admin has this authority.
2018-01-28 18:43:03 +01:00
'415' :
2018-03-19 02:22:10 +01:00
$ref : '#/responses/UnsupportedMediaType'
2017-07-20 12:47:46 +02:00
'500' :
description : Unexpected internal errors.
2018-12-12 04:54:22 +01:00
/chartrepo/{repo}/charts/{name}/{version}/labels:
2018-10-11 10:08:34 +02:00
get :
summary : Return the attahced labels of chart.
description : Return the attahced labels of the specified chart version.
tags :
- Products
- Chart Repository
- Label
parameters :
- name : repo
in : path
type : string
required : true
description : The project name
- name : name
in : path
type : string
required : true
description : The chart name
- name : version
in : path
type : string
required : true
description : The chart version
responses :
'200' :
$ref : '#/definitions/Labels'
'401' :
$ref : '#/definitions/UnauthorizedChartAPIError'
'403' :
$ref : '#/definitions/ForbiddenChartAPIError'
'404' :
$ref : '#/definitions/NotFoundChartAPIError'
'500' :
$ref : '#/definitions/InternalChartAPIError'
post :
summary : Mark label to chart.
description : Mark label to the specified chart version.
tags :
- Products
- Chart Repository
- Label
parameters :
- name : repo
in : path
type : string
required : true
description : The project name
- name : name
in : path
type : string
required : true
description : The chart name
- name : version
in : path
type : string
required : true
description : The chart version
- name : label
in : body
required : true
schema :
$ref : '#/definitions/Label'
description : 'The label being marked to the chart version'
responses :
'200' :
description : The label is successfully marked to the chart version.
'400' :
$ref : '#/definitions/BadRequestFormatedError'
'401' :
$ref : '#/definitions/UnauthorizedChartAPIError'
'403' :
$ref : '#/definitions/ForbiddenChartAPIError'
'404' :
$ref : '#/definitions/NotFoundChartAPIError'
'409' :
$ref : '#/definitions/ConflictFormatedError'
'500' :
$ref : '#/definitions/InternalChartAPIError'
2018-12-12 04:54:22 +01:00
/chartrepo/{repo}/charts/{name}/{version}/labels/{id}:
2018-10-11 10:08:34 +02:00
delete :
summary : Remove label from chart.
description : Remove label from the specified chart version.
tags :
- Products
- Chart Repository
- Label
parameters :
- name : repo
in : path
type : string
required : true
description : The project name
- name : name
in : path
type : string
required : true
description : The chart name
- name : version
in : path
type : string
required : true
description : The chart version
- name : id
in : path
type : integer
required : true
description : The label ID
responses :
'200' :
description : The label is successfully unmarked from the chart version.
'400' :
$ref : '#/definitions/BadRequestFormatedError'
'401' :
$ref : '#/definitions/UnauthorizedChartAPIError'
'403' :
$ref : '#/definitions/ForbiddenChartAPIError'
'404' :
$ref : '#/definitions/NotFoundChartAPIError'
'500' :
$ref : '#/definitions/InternalChartAPIError'
2018-01-28 18:43:03 +01:00
responses :
2019-03-04 04:51:34 +01:00
OK :
description : 'Success'
Created :
description : 'Created'
2020-09-12 14:33:16 +02:00
headers :
Location :
type : string
description : The URL of the created resource
2019-03-04 04:51:34 +01:00
BadRequest :
description : 'Bad Request'
Unauthorized :
description : 'Unauthorized'
Forbidden :
description : 'Forbidden'
NotFound :
description : 'Not Found'
Conflict :
description : 'Conflict'
PreconditionFailed :
description : 'Precondition Failed'
2018-08-15 12:53:49 +02:00
UnsupportedMediaType :
2018-09-12 13:57:40 +02:00
description : 'The Media Type of the request is not supported, it has to be "application/json"'
2019-03-04 04:51:34 +01:00
InternalServerError :
description : 'Internal Server Error'
2016-03-10 11:05:12 +01:00
definitions :
Role :
type : object
properties :
2017-07-20 12:47:46 +02:00
role_id :
2016-03-10 11:05:12 +01:00
type : integer
format : int32
description : ID in table.
2017-07-20 12:47:46 +02:00
role_code :
2016-03-10 11:05:12 +01:00
type : string
description : Description of permissions for the role.
role_name :
type : string
description : Name the the role.
2016-09-21 04:43:04 +02:00
role_mask :
type : string
2016-03-10 11:05:12 +01:00
RoleParam :
type : object
properties :
roles :
type : array
items :
2017-07-20 12:47:46 +02:00
type : integer
2016-03-10 11:05:12 +01:00
format : int32
description : Role ID for updating project role member.
2016-06-03 12:50:42 +02:00
username :
2016-03-10 11:05:12 +01:00
type : string
description : Username relevant to a project role member.
2017-01-09 11:24:31 +01:00
LdapConf :
type : object
properties :
2017-07-20 12:47:46 +02:00
ldap_url :
2017-01-09 11:24:31 +01:00
type : string
description : The url of ldap service.
2017-01-20 09:15:56 +01:00
ldap_search_dn :
2017-01-09 11:24:31 +01:00
type : string
description : The search dn of ldap service.
2017-01-20 09:15:56 +01:00
ldap_search_password :
2017-01-09 11:24:31 +01:00
type : string
description : The search password of ldap service.
2017-01-20 09:15:56 +01:00
ldap_base_dn :
2017-01-09 11:24:31 +01:00
type : string
description : The base dn of ldap service.
ldap_filter :
type : string
description : The serach filter of ldap service.
ldap_uid :
type : string
2017-02-24 11:30:57 +01:00
description : The serach uid from ldap service attributes.
2017-01-09 11:24:31 +01:00
ldap_scope :
type : integer
format : int64
description : The serach scope of ldap service.
2017-01-20 09:15:56 +01:00
ldap_connection_timeout :
2017-01-09 11:24:31 +01:00
type : integer
format : int64
description : The connect timeout of ldap service(second).
2017-02-24 11:30:57 +01:00
LdapUsers :
type : object
properties :
2017-07-20 12:47:46 +02:00
ldap_username :
2017-02-24 11:30:57 +01:00
type : string
description : search ldap user name based on ldapconf.
ldap_realname :
type : string
2018-09-12 13:57:40 +02:00
description : system will try to guess the user realname form "uid" or "cn" attribute.
2017-02-24 11:30:57 +01:00
ldap_email :
type : string
2018-09-12 13:57:40 +02:00
description : system will try to guess the user email address form "mail" or "email" attribute.
2017-02-24 11:30:57 +01:00
LdapImportUsers :
type : object
properties :
ldap_uid_list :
type : array
description : selected uid list
items :
type : string
LdapFailedImportUsers :
type : object
properties :
ldap_uid :
type : string
description : the uid can't add to system.
error :
type : string
description : fail reason.
2017-03-03 11:02:08 +01:00
EmailServerSetting :
type : object
properties :
2017-07-20 12:47:46 +02:00
email_host :
2017-03-03 11:02:08 +01:00
type : string
description : The host of email server.
email_port :
2017-03-16 09:53:40 +01:00
type : integer
2017-03-03 11:02:08 +01:00
description : The port of email server.
email_username :
type : string
description : The username of email server.
email_password :
type : string
description : The password of email server.
email_ssl :
2017-03-16 09:53:40 +01:00
type : boolean
2017-03-03 11:02:08 +01:00
description : Use ssl/tls or not.
email_identity :
type : string
description : The dentity of email server.
2017-06-20 18:15:01 +02:00
ComponentOverviewEntry :
type : object
properties :
severity :
type : integer
2017-07-20 12:47:46 +02:00
description : '1-None/Negligible, 2-Unknown, 3-Low, 4-Medium, 5-High'
2017-06-20 18:15:01 +02:00
count :
type : integer
description : number of the components with certain severity.
2017-08-30 10:39:54 +02:00
Configurations :
type : object
properties :
auth_mode :
type : string
2018-01-28 18:43:03 +01:00
description : 'The auth mode of current system, such as "db_auth", "ldap_auth"'
2019-07-23 17:38:32 +02:00
count_per_project :
type : string
description : The default count quota for the new created projects.
2017-08-30 10:39:54 +02:00
email_from :
type : string
description : The sender name for Email notification.
email_host :
type : string
description : The hostname of SMTP server that sends Email notification.
email_port :
type : integer
description : The port of SMTP server.
email_identity :
type : string
description : By default it's empty so the email_username is picked.
email_username :
type : string
description : The username for authenticate against SMTP server.
email_ssl :
type : boolean
2018-09-12 13:57:40 +02:00
description : 'When it' 's set to true the system will access Email server via TLS by default. If it' 's set to false, it still will handle "STARTTLS" from server side.'
2017-09-04 09:12:54 +02:00
email_insecure :
type : boolean
2018-09-12 13:57:40 +02:00
description : Whether or not the certificate will be verified when Harbor tries to access the email server.
2017-08-30 10:39:54 +02:00
ldap_url :
type : string
description : The URL of LDAP server.
ldap_base_dn :
type : string
description : The Base DN for LDAP binding.
ldap_filter :
type : string
description : The filter for LDAP binding.
ldap_scope :
type : integer
2018-01-28 18:43:03 +01:00
description : '0-LDAP_SCOPE_BASE, 1-LDAP_SCOPE_ONELEVEL, 2-LDAP_SCOPE_SUBTREE'
2017-08-30 10:39:54 +02:00
ldap_uid :
type : string
2018-09-12 13:57:40 +02:00
description : 'The attribute which is used as identity for the LDAP binding, such as "CN" or "SAMAccountname"'
2017-08-30 10:39:54 +02:00
ldap_search_dn :
type : string
description : The DN of the user to do the search.
ldap_timeout :
type : integer
description : timeout in seconds for connection to LDAP server.
2018-05-03 06:36:16 +02:00
ldap_group_attribute_name :
type : string
2018-09-12 13:57:40 +02:00
description : 'The attribute which is used as identity of the LDAP group, default is cn.'
2018-05-03 06:36:16 +02:00
ldap_group_base_dn :
type : string
description : The base DN to search LDAP group.
ldap_group_search_filter :
type : string
description : The filter to search the ldap group.
ldap_group_search_scope :
type : integer
2018-09-12 13:57:40 +02:00
description : 'The scope to search ldap. ' '0-LDAP_SCOPE_BASE, 1-LDAP_SCOPE_ONELEVEL, 2-LDAP_SCOPE_SUBTREE' ''
2018-07-01 03:22:25 +02:00
ldap_group_admin_dn :
type : string
2018-09-12 13:57:40 +02:00
description : Specify the ldap group which have the same privilege with Harbor admin.
2019-10-28 11:44:45 +01:00
oidc_client_id :
type : string
description : The client id of the OIDC.
oidc_client_secret :
type : string
description : The client secret of the OIDC.
oidc_endpoint :
type : string
description : The URL of an OIDC-complaint server, must start with 'https://'.
oidc_name :
type : string
description : The name of the OIDC provider.
oidc_scope :
type : string
description : The scope sent to OIDC server during authentication, should be separated by comma. It has to contain “openid”, and “offline_access”. If you are using google, please remove “offline_access” from this field.
oidc_verify_cert :
type : boolean
description : Whether verify your OIDC server certificate, disable it if your OIDC server is hosted via self-hosted certificate.
2017-08-30 10:39:54 +02:00
project_creation_restriction :
type : string
2018-09-12 13:57:40 +02:00
description : This attribute restricts what users have the permission to create project. It can be "everyone" or "adminonly".
2019-08-12 02:02:26 +02:00
quota_per_project_enable :
type : boolean
description : This attribute indicates whether quota per project enabled in harbor
2018-03-23 11:16:08 +01:00
read_only :
type : boolean
2018-08-15 12:53:49 +02:00
description : '' 'docker push' ' is prohibited by Harbor if you set it to true. '
2017-08-30 10:39:54 +02:00
self_registration :
type : boolean
2018-09-12 13:57:40 +02:00
description : 'Whether the Harbor instance supports self-registration. If it' 's set to false, admin need to add user to the instance.'
2019-07-23 17:38:32 +02:00
storage_per_project :
type : string
description : The default storage quota for the new created projects.
2017-08-30 10:39:54 +02:00
token_expiration :
type : integer
2018-01-28 18:43:03 +01:00
description : 'The expiration time of the token for internal Registry, in minutes.'
2017-08-30 10:39:54 +02:00
verify_remote_cert :
type : boolean
2018-09-12 13:57:40 +02:00
description : Whether or not the certificate will be verified when Harbor tries to access a remote Harbor instance for replication.
2017-08-30 10:39:54 +02:00
scan_all_policy :
type : object
properties :
type :
type : string
2018-09-12 13:57:40 +02:00
description : 'The type of scan all policy, currently the valid values are "none" and "daily"'
2017-08-30 10:39:54 +02:00
parameter :
type : object
properties :
daily_time :
type : integer
2019-09-03 09:52:41 +02:00
description : 'The offset in seconds of UTC 0 o' 'clock, only valid when the policy type is "daily"'
2018-09-12 13:57:40 +02:00
description : 'The parameters of the policy, the values are dependant on the type of the policy.'
2018-08-01 00:38:23 +02:00
ConfigurationsResponse :
type : object
properties :
auth_mode :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/StringConfigItem'
2018-08-01 00:38:23 +02:00
description : 'The auth mode of current system, such as "db_auth", "ldap_auth"'
2019-07-23 17:38:32 +02:00
count_per_project :
$ref : '#/definitions/IntegerConfigItem'
description : The default count quota for the new created projects.
2018-08-01 00:38:23 +02:00
email_from :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/StringConfigItem'
2018-09-12 13:57:40 +02:00
description : The sender name for Email notification.
2018-08-01 00:38:23 +02:00
email_host :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/StringConfigItem'
2018-08-01 00:38:23 +02:00
description : The hostname of SMTP server that sends Email notification.
email_port :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/IntegerConfigItem'
2018-08-01 00:38:23 +02:00
description : The port of SMTP server.
email_identity :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/StringConfigItem'
2018-08-01 00:38:23 +02:00
description : By default it's empty so the email_username is picked.
email_username :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/StringConfigItem'
2018-08-01 00:38:23 +02:00
description : The username for authenticate against SMTP server.
email_ssl :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/BoolConfigItem'
2018-09-12 13:57:40 +02:00
description : 'When it' 's set to true the system will access Email server via TLS by default. If it' 's set to false, it still will handle "STARTTLS" from server side.'
2018-08-01 00:38:23 +02:00
email_insecure :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/BoolConfigItem'
2018-09-12 13:57:40 +02:00
description : Whether or not the certificate will be verified when Harbor tries to access the email server.
2018-08-01 00:38:23 +02:00
ldap_url :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/StringConfigItem'
2018-08-01 00:38:23 +02:00
description : The URL of LDAP server.
ldap_base_dn :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/StringConfigItem'
2018-08-01 00:38:23 +02:00
description : The Base DN for LDAP binding.
ldap_filter :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/StringConfigItem'
2018-08-01 00:38:23 +02:00
description : The filter for LDAP binding.
ldap_scope :
type : integer
description : '0-LDAP_SCOPE_BASE, 1-LDAP_SCOPE_ONELEVEL, 2-LDAP_SCOPE_SUBTREE'
ldap_uid :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/StringConfigItem'
2018-09-12 13:57:40 +02:00
description : 'The attribute which is used as identity for the LDAP binding, such as "CN" or "SAMAccountname"'
2018-08-01 00:38:23 +02:00
ldap_search_dn :
type : string
description : The DN of the user to do the search.
ldap_timeout :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/IntegerConfigItem'
2018-08-01 00:38:23 +02:00
description : timeout in seconds for connection to LDAP server.
ldap_group_attribute_name :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/StringConfigItem'
2018-09-12 13:57:40 +02:00
description : 'The attribute which is used as identity of the LDAP group, default is cn.'
2018-08-01 00:38:23 +02:00
ldap_group_base_dn :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/StringConfigItem'
2018-08-01 00:38:23 +02:00
description : The base DN to search LDAP group.
ldap_group_search_filter :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/StringConfigItem'
2018-08-01 00:38:23 +02:00
description : The filter to search the ldap group.
ldap_group_search_scope :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/IntegerConfigItem'
2018-09-12 13:57:40 +02:00
description : 'The scope to search ldap. ' '0-LDAP_SCOPE_BASE, 1-LDAP_SCOPE_ONELEVEL, 2-LDAP_SCOPE_SUBTREE' ''
2018-08-01 00:38:23 +02:00
ldap_group_admin_dn :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/StringConfigItem'
2018-09-12 13:57:40 +02:00
description : Specify the ldap group which have the same privilege with Harbor admin.
2019-10-28 11:44:45 +01:00
oidc_client_id :
$ref : '#/definitions/StringConfigItem'
description : The client id of the OIDC.
oidc_endpoint :
$ref : '#/definitions/StringConfigItem'
description : The URL of an OIDC-complaint server, must start with 'https://'.
oidc_name :
$ref : '#/definitions/StringConfigItem'
description : The name of the OIDC provider.
oidc_scope :
$ref : '#/definitions/StringConfigItem'
description : The scope sent to OIDC server during authentication, should be separated by comma. It has to contain “openid”, and “offline_access”. If you are using google, please remove “offline_access” from this field.
oidc_verify_cert :
$ref : '#/definitions/BoolConfigItem'
description : Whether verify your OIDC server certificate, disable it if your OIDC server is hosted via self-hosted certificate.
2018-08-01 00:38:23 +02:00
project_creation_restriction :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/StringConfigItem'
2018-09-12 13:57:40 +02:00
description : This attribute restricts what users have the permission to create project. It can be "everyone" or "adminonly".
2019-08-12 02:02:26 +02:00
quota_per_project_enable :
$ref : '#/definitions/BoolConfigItem'
description : This attribute indicates whether quota per project enabled in harbor
2018-08-01 00:38:23 +02:00
read_only :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/BoolConfigItem'
description : '' 'docker push' ' is prohibited by Harbor if you set it to true. '
2018-08-01 00:38:23 +02:00
self_registration :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/BoolConfigItem'
2018-09-12 13:57:40 +02:00
description : 'Whether the Harbor instance supports self-registration. If it' 's set to false, admin need to add user to the instance.'
2019-07-23 17:38:32 +02:00
storage_per_project :
$ref : '#/definitions/IntegerConfigItem'
description : The default storage quota for the new created projects.
2018-08-01 00:38:23 +02:00
token_expiration :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/IntegerConfigItem'
2018-08-01 00:38:23 +02:00
description : 'The expiration time of the token for internal Registry, in minutes.'
verify_remote_cert :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/BoolConfigItem'
2018-09-12 13:57:40 +02:00
description : Whether or not the certificate will be verified when Harbor tries to access a remote Harbor instance for replication.
2018-08-01 00:38:23 +02:00
scan_all_policy :
type : object
properties :
type :
type : string
2018-09-12 13:57:40 +02:00
description : 'The type of scan all policy, currently the valid values are "none" and "daily"'
2018-08-01 00:38:23 +02:00
parameter :
type : object
properties :
daily_time :
type : integer
2019-09-03 09:52:41 +02:00
description : 'The offset in seconds of UTC 0 o' 'clock, only valid when the policy type is "daily"'
2018-09-12 13:57:40 +02:00
description : 'The parameters of the policy, the values are dependant on the type of the policy.'
2018-03-07 06:20:28 +01:00
Label :
type : object
properties :
id :
type : integer
description : The ID of label.
name :
type : string
description : The name of label.
description :
type : string
description : The description of label.
color :
type : string
description : The color of label.
scope :
2018-05-17 09:45:41 +02:00
type : string
2018-08-15 12:53:49 +02:00
description : 'The scope of label, g for global labels and p for project labels.'
2018-03-07 06:20:28 +01:00
project_id :
type : integer
description : The project ID if the label is a project label.
creation_time :
type : string
description : The creation time of label.
update_time :
type : string
description : The update time of label.
2018-06-07 10:05:50 +02:00
deleted :
2018-05-22 10:08:19 +02:00
type : boolean
2018-06-07 10:05:50 +02:00
description : The label is deleted or not.
2018-03-26 07:18:52 +02:00
ProjectMemberEntity :
type : object
properties :
id :
type : integer
description : the project member id
project_id :
type : integer
description : the project id
entity_name :
type : string
2018-08-15 12:53:49 +02:00
description : the name of the group member.
2018-03-26 07:18:52 +02:00
role_name :
type : string
description : the name of the role
2018-08-15 12:53:49 +02:00
role_id :
2018-03-26 07:18:52 +02:00
type : integer
description : the role id
2018-08-15 12:53:49 +02:00
entity_id :
2018-03-26 07:18:52 +02:00
type : integer
2019-08-20 06:28:03 +02:00
description : '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.'
2018-03-26 07:18:52 +02:00
entity_type :
type : string
2018-08-15 12:53:49 +02:00
description : 'the entity' 's type, u for user entity, g for group entity.'
2018-03-26 07:18:52 +02:00
ProjectMember :
type : object
properties :
role_id :
type : integer
2020-07-07 04:16:37 +02:00
description : 'The role id 1 for projectAdmin, 2 for developer, 3 for guest, 4 for maintainer'
2018-03-26 07:18:52 +02:00
member_user :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/UserEntity'
2018-03-26 07:18:52 +02:00
member_group :
2018-08-15 12:53:49 +02:00
$ref : '#/definitions/UserGroup'
2018-03-26 07:18:52 +02:00
RoleRequest :
type : object
properties :
role_id :
type : integer
2020-07-07 04:16:37 +02:00
description : 'The role id 1 for projectAdmin, 2 for developer, 3 for guest, 4 for maintainer'
2018-03-26 07:18:52 +02:00
UserEntity :
type : object
properties :
user_id :
type : integer
description : The ID of the user.
username :
type : string
description : The name of the user.
UserGroup :
type : object
properties :
id :
type : integer
description : The ID of the user group
group_name :
type : string
description : The name of the user group
2018-08-15 12:53:49 +02:00
group_type :
2018-03-26 07:18:52 +02:00
type : integer
2019-07-16 09:38:44 +02:00
description : 'The group type, 1 for LDAP group, 2 for HTTP group.'
2018-03-26 07:18:52 +02:00
ldap_group_dn :
type : string
description : The DN of the LDAP group if group type is 1 (LDAP group).
2018-08-01 00:38:23 +02:00
StringConfigItem :
type : object
properties :
value :
type : string
2018-08-15 12:53:49 +02:00
description : The string value of current config item
2018-08-01 00:38:23 +02:00
editable :
type : boolean
description : The configure item can be updated or not
BoolConfigItem :
type : object
properties :
value :
type : boolean
2018-08-15 12:53:49 +02:00
description : The boolean value of current config item
2018-08-01 00:38:23 +02:00
editable :
type : boolean
description : The configure item can be updated or not
IntegerConfigItem :
type : object
properties :
value :
2018-08-15 12:53:49 +02:00
type : integer
description : The integer value of current config item
2018-08-01 00:38:23 +02:00
editable :
type : boolean
description : The configure item can be updated or not
2018-08-15 12:53:49 +02:00
ChartAPIError :
description : The error object returned by chart repository API
type : object
required :
- error
properties :
error :
type : string
description : The error message returned by the chart API
UnauthorizedChartAPIError :
description : Unauthorized
type : object
allOf :
- $ref : '#/definitions/ChartAPIError'
ForbiddenChartAPIError :
2019-08-26 08:47:28 +02:00
description : Operation is forbidden or quota exceeded
2018-08-15 12:53:49 +02:00
type : object
allOf :
- $ref : '#/definitions/ChartAPIError'
InternalChartAPIError :
description : Internal server error occurred
type : object
allOf :
- $ref : '#/definitions/ChartAPIError'
NotFoundChartAPIError :
description : Not found
type : object
allOf :
- $ref : '#/definitions/ChartAPIError'
InsufficientStorageChartAPIError :
description : Insufficient storage
type : object
allOf :
- $ref : '#/definitions/ChartAPIError'
2018-10-11 10:08:34 +02:00
BadRequestFormatedError :
description : Bad request
type : object
allOf :
- $ref : '#/definitions/ChartAPIError'
ConflictFormatedError :
description : Conflicts
type : object
allOf :
- $ref : '#/definitions/ChartAPIError'
2018-08-15 12:53:49 +02:00
ChartMetadata :
type : object
description : The metadata of chart version
required :
- name
- version
- engine
- icon
- apiVersion
- appVersion
properties :
name :
type : string
description : The name of the chart
home :
type : string
description : The URL to the relevant project page
sources :
type : array
description : The URL to the source code of chart
items :
type : string
version :
type : string
description : A SemVer 2 version of chart
description :
type : string
description : A one-sentence description of chart
keywords :
type : array
description : A list of string keywords
items :
type : string
engine :
type : string
description : The name of template engine
icon :
type : string
description : The URL to an icon file
apiVersion :
type : string
description : The API version of this chart
appVersion :
type : string
description : The version of the application enclosed in the chart
deprecated :
type : boolean
description : Whether or not this chart is deprecated
ChartVersion :
type : object
description : A specified chart entry
allOf :
- $ref : '#/definitions/ChartMetadata'
- type : object
properties :
created :
type : string
description : The created time of the chart entry
removed :
type : boolean
description : A flag to indicate if the chart entry is removed
digest :
type : string
description : The digest value of the chart entry
urls :
type : array
description : The urls of the chart entry
items :
type : string
2018-10-11 10:08:34 +02:00
properties :
labels :
$ref : '#/definitions/Labels'
Labels :
type : array
description : A list of label
items :
2018-12-12 04:54:22 +01:00
$ref : '#/definitions/Label'
2019-01-28 11:06:52 +01:00
Permission :
type : object
description : The permission
properties :
resource :
type : string
description : The permission resoruce
action :
type : string
2019-01-30 07:10:26 +01:00
description : The permission action
2019-04-11 17:13:51 +02:00
Namespace :
type : object
description : The namespace of registry
properties :
name :
type : string
description : The name of namespace
metadata :
type : object
2019-06-19 14:51:08 +02:00
description : The metadata of namespace
2019-10-31 16:24:23 +01:00
2020-07-02 11:13:44 +02:00
parameters :
query :
name : q
description : Query string to query resources. Supported query patterns are "exact match(k=v)", "fuzzy match(k=~v)", "range(k=[min~max])", "list with union releationship(k={v1 v2 v3})" and "list with intersetion relationship(k=(v1 v2 v3))". The value of range and list can be string(enclosed by " or '), integer or time(in format "2020-04-09 02:36:00"). All of these query patterns should be put in the query string "q=xxx" and splitted by ",". e.g. q=k1=v1,k2=~v2,k3=[min~max]
in : query
type : string
required : false