Repository

Repository #

A Repository is a repository storing data of deployable plugins.

Package : spaceone.api.repository.v1



Repository #

Repository Methods:

MethodRequestResponse
registerCreateRepositoryRequestRepositoryInfo
updateUpdateRepositoryRequestRepositoryInfo
deregisterRepositoryRequestEmpty
getGetRepositoryRequestRepositoryInfo
listRepositoryQueryRepositoriesInfo
statRepositoryStatQueryStruct

register #

Registers a Repository. The parameter name can only include alphabets, numbers, and hyphens(-). The parameter repository_type can be either local or remote. The parameter endpoint is needed if the repository_type is remote.

POST /repository/v1/repository/register

CreateRepositoryRequest

  • name (string) Required

  • repository_type (string) Required

  • domain_id (string) Required

  • endpoint (string)

{
   "name": "Open Source Marketplace",
   "repository_type": "remote",
   "endpoint": "grpc+ssl://repository.portal.spaceone.megazone.io:443"
}

RepositoryInfo

  • repository_id (string) Required

  • name (string) Required

  • repository_type (string) Required

  • endpoint (string) Required

  • created_at (string) Required

{
   "repository_id": "repo-123456789012",
   "name": "Open Source Marketplace",
   "repository_type": "remote",
   "endpoint": "grpc+ssl://repository.portal.spaceone.megazone.io:443",
   "created_at": "2022-01-01T02:27:02.924Z"
}

update #

Updates a specific Repository registered. You must specify the repository_id of the Repository to update. You can make changes in Repository settings, including name.

POST /repository/v1/repository/update

UpdateRepositoryRequest

  • repository_id (string) Required

  • domain_id (string) Required

  • name (string)

{
   "repository_id": "repo-123456789012",
   "name": "Changed Name"
}

RepositoryInfo

  • repository_id (string) Required

  • name (string) Required

  • repository_type (string) Required

  • endpoint (string) Required

  • created_at (string) Required

{
   "repository_id": "repo-123456789012",
   "name": "Open Source Marketplace",
   "repository_type": "remote",
   "endpoint": "grpc+ssl://repository.portal.spaceone.megazone.io:443",
   "created_at": "2022-01-01T02:27:02.924Z"
}

deregister #

Deregisters and deletes a specific Repository. You must specify the repository_id of the Repository to deregister.

POST /repository/v1/repository/deregister

RepositoryRequest

  • repository_id (string) Required

  • domain_id (string) Required

{
   "repository_id": "repo-123456789012"
}

get #

Gets a specific Repository. Prints detailed information about the Repository, including name, repository_type, and endpoint.

POST /repository/v1/repository/get

GetRepositoryRequest

  • repository_id (string) Required

  • domain_id (string) Required

  • only (string) Repeated

{
   "repository_id": "repo-123456789012"
}

RepositoryInfo

  • repository_id (string) Required

  • name (string) Required

  • repository_type (string) Required

  • endpoint (string) Required

  • created_at (string) Required

{
   "repository_id": "repo-123456789012",
   "name": "Open Source Marketplace",
   "repository_type": "remote",
   "endpoint": "grpc+ssl://repository.portal.spaceone.megazone.io:443",
   "created_at": "2022-01-01T02:27:02.924Z"
}

list #

Gets a list of all Repositories regardless of domain. You can use a query to get a filtered list of Repositories.

POST /repository/v1/repository/list

RepositoryQuery

  • domain_id (string) Required

  • query (Query)

  • repository_id (string)

  • name (string)

  • repository_type (string)

{
   "query": {},
   "repository_id": "repo-123456789012"
}

RepositoriesInfo

  • results (RepositoryInfo) Repeated Required

  • total_count (int32) Required

{
   "results": [
       {
           "repository_id": "repo-123456789012",
           "name": "Open Source Marketplace",
           "repository_type": "remote",
           "endpoint": "grpc+ssl://repository.portal.spaceone.megazone.io:443",
           "created_at": "2022-01-01T02:26:29.081Z"
       }
   ],
   "total_count": 1
}

stat #

POST /repository/v1/repository/stat



Message #

CreateRepositoryRequest #

  • name (string) Required

  • repository_type (string) Required

  • domain_id (string) Required

  • endpoint (string)


GetRepositoryRequest #

  • repository_id (string) Required

  • domain_id (string) Required

  • only (string) Repeated


RepositoriesInfo #

  • results (RepositoryInfo) Repeated Required

  • total_count (int32) Required


RepositoryInfo #

  • repository_id (string) Required

  • name (string) Required

  • repository_type (string) Required

  • endpoint (string) Required

  • created_at (string) Required


RepositoryQuery #

  • domain_id (string) Required

  • query (Query)

  • repository_id (string)

  • name (string)

  • repository_type (string)


RepositoryRequest #

  • repository_id (string) Required

  • domain_id (string) Required


RepositoryStatQuery #

  • query (StatisticsQuery) Required

  • domain_id (string) Required


UpdateRepositoryRequest #

  • repository_id (string) Required

  • domain_id (string) Required

  • name (string)


Calendar September 22, 2023
Edit Edit this page