Cloudsmith · Capability

Cloudsmith API (v1) — repos

Cloudsmith API (v1) — repos. 150 operations. Lead operation: Get a list of all repositories associated with current user.. Self-contained Naftiko capability covering one Cloudsmith business surface.

Run with Naftiko Cloudsmithrepos

What You Can Do

GET
Reposuserlist — Get a list of all repositories associated with current user.
/v1/repos
GET
Reposnamespacelist — Get a list of all repositories within a namespace.
/v1/repos/{owner}
POST
Reposcreate — Create a new repository in a given namespace.
/v1/repos/{owner}
GET
Reposread — Get a specific repository.
/v1/repos/{owner}/{identifier}
PATCH
Repospartialupdate — Update details about a repository in a given namespace.
/v1/repos/{owner}/{identifier}
DELETE
Reposdelete — Delete a repository in a given namespace.Repositories are soft-deleted and can be restored within a retention period. During this time, the repository's slug remains reserved and cannot be reused for new repositories.
/v1/repos/{owner}/{identifier}
GET
Reposecdsalist — Retrieve the active ECDSA key for the Repository.
/v1/repos/{owner}/{identifier}/ecdsa
POST
Reposecdsacreate — Set the active ECDSA key for the Repository.
/v1/repos/{owner}/{identifier}/ecdsa
POST
Reposecdsaregenerate — Regenerate ECDSA Key for the Repository.
/v1/repos/{owner}/{identifier}/ecdsa/regenerate
GET
Reposgeoipread — List all repository geoip rules.
/v1/repos/{owner}/{identifier}/geoip
PUT
Reposgeoipupdate — Replace repository geoip rules.
/v1/repos/{owner}/{identifier}/geoip
PATCH
Reposgeoippartialupdate — Partially update repository geoip rules.
/v1/repos/{owner}/{identifier}/geoip
POST
Reposgeoipdisable — Disable GeoIP for this repository.
/v1/repos/{owner}/{identifier}/geoip/disable
POST
Reposgeoipenable — Enable GeoIP for this repository.
/v1/repos/{owner}/{identifier}/geoip/enable
GET
Apireposgeoipstatus — Retrieve the GeoIP status for this repository.
/v1/repos/{owner}/{identifier}/geoip/status
POST
Reposgeoiptest — Test a list of IP addresses against the repository's current GeoIP rules.
/v1/repos/{owner}/{identifier}/geoip/test
GET
Reposgpglist — Retrieve the active GPG key for the Repository.
/v1/repos/{owner}/{identifier}/gpg
POST
Reposgpgcreate — Set the active GPG key for the Repository.
/v1/repos/{owner}/{identifier}/gpg
POST
Reposgpgregenerate — Regenerate GPG Key for the Repository.
/v1/repos/{owner}/{identifier}/gpg/regenerate
GET
Reposprivilegeslist — List all explicity created privileges for the repository.
/v1/repos/{owner}/{identifier}/privileges
PUT
Reposprivilegesupdate — Replace all existing repository privileges with those specified.
/v1/repos/{owner}/{identifier}/privileges
PATCH
Reposprivilegespartialupdate — Modify privileges for the repository.
/v1/repos/{owner}/{identifier}/privileges
GET
Reposrsalist — Retrieve the active RSA key for the Repository.
/v1/repos/{owner}/{identifier}/rsa
POST
Reposrsacreate — Set the active RSA key for the Repository.
/v1/repos/{owner}/{identifier}/rsa
POST
Reposrsaregenerate — Regenerate RSA Key for the Repository.
/v1/repos/{owner}/{identifier}/rsa/regenerate
GET
Reposupstreamalpinelist — List Alpine upstream configs for this repository.
/v1/repos/{owner}/{identifier}/upstream/alpine
POST
Reposupstreamalpinecreate — Create an Alpine upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/alpine
GET
Reposupstreamalpineread — Retrieve an Alpine upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/alpine/{slug-perm}
PUT
Reposupstreamalpineupdate — Update an Alpine upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/alpine/{slug-perm}
PATCH
Reposupstreamalpinepartialupdate — Partially update an Alpine upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/alpine/{slug-perm}
DELETE
Reposupstreamalpinedelete — Delete an Alpine upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/alpine/{slug-perm}
GET
Reposupstreamcargolist — List Cargo upstream configs for this repository.
/v1/repos/{owner}/{identifier}/upstream/cargo
POST
Reposupstreamcargocreate — Create a Cargo upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/cargo
GET
Reposupstreamcargoread — Retrieve a Cargo upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/cargo/{slug-perm}
PUT
Reposupstreamcargoupdate — Update a Cargo upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/cargo/{slug-perm}
PATCH
Reposupstreamcargopartialupdate — Partially update a Cargo upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/cargo/{slug-perm}
DELETE
Reposupstreamcargodelete — Delete a Cargo upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/cargo/{slug-perm}
GET
Reposupstreamcomposerlist — List Composer upstream configs for this repository.
/v1/repos/{owner}/{identifier}/upstream/composer
POST
Reposupstreamcomposercreate — Create a Composer upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/composer
GET
Reposupstreamcomposerread — Retrieve a Composer upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/composer/{slug-perm}
PUT
Reposupstreamcomposerupdate — Update a Composer upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/composer/{slug-perm}
PATCH
Reposupstreamcomposerpartialupdate — Partially update a Composer upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/composer/{slug-perm}
DELETE
Reposupstreamcomposerdelete — Delete a Composer upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/composer/{slug-perm}
GET
Reposupstreamcondalist — List Conda upstream configs for this repository.
/v1/repos/{owner}/{identifier}/upstream/conda
POST
Reposupstreamcondacreate — Create a Conda upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/conda
GET
Reposupstreamcondaread — Retrieve a Conda upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/conda/{slug-perm}
PUT
Reposupstreamcondaupdate — Update a Conda upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/conda/{slug-perm}
PATCH
Reposupstreamcondapartialupdate — Partially update a Conda upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/conda/{slug-perm}
DELETE
Reposupstreamcondadelete — Delete a Conda upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/conda/{slug-perm}
GET
Reposupstreamcranlist — List CRAN upstream configs for this repository.
/v1/repos/{owner}/{identifier}/upstream/cran
POST
Reposupstreamcrancreate — Create a CRAN upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/cran
GET
Reposupstreamcranread — Retrieve a CRAN upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/cran/{slug-perm}
PUT
Reposupstreamcranupdate — Update a CRAN upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/cran/{slug-perm}
PATCH
Reposupstreamcranpartialupdate — Partially update a CRAN upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/cran/{slug-perm}
DELETE
Reposupstreamcrandelete — Delete a CRAN upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/cran/{slug-perm}
GET
Reposupstreamdartlist — List Dart upstream configs for this repository.
/v1/repos/{owner}/{identifier}/upstream/dart
POST
Reposupstreamdartcreate — Create a Dart upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/dart
GET
Reposupstreamdartread — Retrieve a Dart upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/dart/{slug-perm}
PUT
Reposupstreamdartupdate — Update a Dart upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/dart/{slug-perm}
PATCH
Reposupstreamdartpartialupdate — Partially update a Dart upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/dart/{slug-perm}
DELETE
Reposupstreamdartdelete — Delete a Dart upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/dart/{slug-perm}
GET
Reposupstreamdeblist — List Debian upstream configs for this repository.
/v1/repos/{owner}/{identifier}/upstream/deb
POST
Reposupstreamdebcreate — Create a Debian upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/deb
GET
Reposupstreamdebread — Retrieve a Debian upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/deb/{slug-perm}
PUT
Reposupstreamdebupdate — Update a Debian upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/deb/{slug-perm}
PATCH
Reposupstreamdebpartialupdate — Partially update a Debian upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/deb/{slug-perm}
DELETE
Reposupstreamdebdelete — Delete a Debian upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/deb/{slug-perm}
GET
Reposupstreamdockerlist — List Docker upstream configs for this repository.
/v1/repos/{owner}/{identifier}/upstream/docker
POST
Reposupstreamdockercreate — Create a Docker upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/docker
GET
Reposupstreamdockerread — Retrieve a Docker upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/docker/{slug-perm}
PUT
Reposupstreamdockerupdate — Update a Docker upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/docker/{slug-perm}
PATCH
Reposupstreamdockerpartialupdate — Partially update a Docker upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/docker/{slug-perm}
DELETE
Reposupstreamdockerdelete — Delete a Docker upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/docker/{slug-perm}
GET
Reposupstreamgenericlist — List Generic upstream configs for this repository.
/v1/repos/{owner}/{identifier}/upstream/generic
POST
Reposupstreamgenericcreate — Create a Generic upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/generic
GET
Reposupstreamgenericread — Retrieve a Generic upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/generic/{slug-perm}
PUT
Reposupstreamgenericupdate — Update a Generic upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/generic/{slug-perm}
PATCH
Reposupstreamgenericpartialupdate — Partially update a Generic upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/generic/{slug-perm}
DELETE
Reposupstreamgenericdelete — Delete a Generic upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/generic/{slug-perm}
GET
Reposupstreamgolist — List Go upstream configs for this repository.
/v1/repos/{owner}/{identifier}/upstream/go
POST
Reposupstreamgocreate — Create a Go upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/go
GET
Reposupstreamgoread — Retrieve a Go upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/go/{slug-perm}
PUT
Reposupstreamgoupdate — Update a Go upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/go/{slug-perm}
PATCH
Reposupstreamgopartialupdate — Partially update a Go upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/go/{slug-perm}
DELETE
Reposupstreamgodelete — Delete a Go upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/go/{slug-perm}
GET
Reposupstreamhelmlist — List Helm upstream configs for this repository.
/v1/repos/{owner}/{identifier}/upstream/helm
POST
Reposupstreamhelmcreate — Create a Helm upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/helm
GET
Reposupstreamhelmread — Retrieve a Helm upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/helm/{slug-perm}
PUT
Reposupstreamhelmupdate — Update a Helm upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/helm/{slug-perm}
PATCH
Reposupstreamhelmpartialupdate — Partially update a Helm upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/helm/{slug-perm}
DELETE
Reposupstreamhelmdelete — Delete a Helm upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/helm/{slug-perm}
GET
Reposupstreamhexlist — List Hex upstream configs for this repository.
/v1/repos/{owner}/{identifier}/upstream/hex
POST
Reposupstreamhexcreate — Create a Hex upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/hex
GET
Reposupstreamhexread — Retrieve a Hex upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/hex/{slug-perm}
PUT
Reposupstreamhexupdate — Update a Hex upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/hex/{slug-perm}
PATCH
Reposupstreamhexpartialupdate — Partially update a Hex upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/hex/{slug-perm}
DELETE
Reposupstreamhexdelete — Delete a Hex upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/hex/{slug-perm}
GET
Reposupstreamhuggingfacelist — List HuggingFace upstream configs for this repository.
/v1/repos/{owner}/{identifier}/upstream/huggingface
POST
Reposupstreamhuggingfacecreate — Create a HuggingFace upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/huggingface
GET
Reposupstreamhuggingfaceread — Retrieve a HuggingFace upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/huggingface/{slug-perm}
PUT
Reposupstreamhuggingfaceupdate — Update a HuggingFace upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/huggingface/{slug-perm}
PATCH
Reposupstreamhuggingfacepartialupdate — Partially update a HuggingFace upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/huggingface/{slug-perm}
DELETE
Reposupstreamhuggingfacedelete — Delete a HuggingFace upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/huggingface/{slug-perm}
GET
Reposupstreammavenlist — List Maven upstream configs for this repository.
/v1/repos/{owner}/{identifier}/upstream/maven
POST
Reposupstreammavencreate — Create a Maven upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/maven
GET
Reposupstreammavenread — Retrieve a Maven upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/maven/{slug-perm}
PUT
Reposupstreammavenupdate — Update a Maven upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/maven/{slug-perm}
PATCH
Reposupstreammavenpartialupdate — Partially update a Maven upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/maven/{slug-perm}
DELETE
Reposupstreammavendelete — Delete a Maven upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/maven/{slug-perm}
GET
Reposupstreamnpmlist — List npm upstream configs for this repository.
/v1/repos/{owner}/{identifier}/upstream/npm
POST
Reposupstreamnpmcreate — Create a npm upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/npm
GET
Reposupstreamnpmread — Retrieve a npm upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/npm/{slug-perm}
PUT
Reposupstreamnpmupdate — Update a npm upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/npm/{slug-perm}
PATCH
Reposupstreamnpmpartialupdate — Partially update a npm upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/npm/{slug-perm}
DELETE
Reposupstreamnpmdelete — Delete a npm upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/npm/{slug-perm}
GET
Reposupstreamnugetlist — List NuGet upstream configs for this repository.
/v1/repos/{owner}/{identifier}/upstream/nuget
POST
Reposupstreamnugetcreate — Create a NuGet upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/nuget
GET
Reposupstreamnugetread — Retrieve a NuGet upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/nuget/{slug-perm}
PUT
Reposupstreamnugetupdate — Update a NuGet upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/nuget/{slug-perm}
PATCH
Reposupstreamnugetpartialupdate — Partially update a NuGet upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/nuget/{slug-perm}
DELETE
Reposupstreamnugetdelete — Delete a NuGet upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/nuget/{slug-perm}
GET
Reposupstreampythonlist — List Python upstream configs for this repository.
/v1/repos/{owner}/{identifier}/upstream/python
POST
Reposupstreampythoncreate — Create a Python upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/python
GET
Reposupstreampythonread — Retrieve a Python upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/python/{slug-perm}
PUT
Reposupstreampythonupdate — Update a Python upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/python/{slug-perm}
PATCH
Reposupstreampythonpartialupdate — Partially update a Python upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/python/{slug-perm}
DELETE
Reposupstreampythondelete — Delete a Python upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/python/{slug-perm}
GET
Reposupstreamrpmlist — List RedHat upstream configs for this repository.
/v1/repos/{owner}/{identifier}/upstream/rpm
POST
Reposupstreamrpmcreate — Create a RedHat upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/rpm
GET
Reposupstreamrpmread — Retrieve a RedHat upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/rpm/{slug-perm}
PUT
Reposupstreamrpmupdate — Update a RedHat upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/rpm/{slug-perm}
PATCH
Reposupstreamrpmpartialupdate — Partially update a RedHat upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/rpm/{slug-perm}
DELETE
Reposupstreamrpmdelete — Delete a RedHat upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/rpm/{slug-perm}
GET
Reposupstreamrubylist — List Ruby upstream configs for this repository.
/v1/repos/{owner}/{identifier}/upstream/ruby
POST
Reposupstreamrubycreate — Create a Ruby upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/ruby
GET
Reposupstreamrubyread — Retrieve a Ruby upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/ruby/{slug-perm}
PUT
Reposupstreamrubyupdate — Update a Ruby upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/ruby/{slug-perm}
PATCH
Reposupstreamrubypartialupdate — Partially update a Ruby upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/ruby/{slug-perm}
DELETE
Reposupstreamrubydelete — Delete a Ruby upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/ruby/{slug-perm}
GET
Reposupstreamswiftlist — List Swift upstream configs for this repository.
/v1/repos/{owner}/{identifier}/upstream/swift
POST
Reposupstreamswiftcreate — Create a Swift upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/swift
GET
Reposupstreamswiftread — Retrieve a Swift upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/swift/{slug-perm}
PUT
Reposupstreamswiftupdate — Update a Swift upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/swift/{slug-perm}
PATCH
Reposupstreamswiftpartialupdate — Partially update a Swift upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/swift/{slug-perm}
DELETE
Reposupstreamswiftdelete — Delete a Swift upstream config for this repository.
/v1/repos/{owner}/{identifier}/upstream/swift/{slug-perm}
GET
Reposx509ecdsalist — Retrieve the active X.509 ECDSA certificate for the Repository.
/v1/repos/{owner}/{identifier}/x509-ecdsa
GET
Reposx509rsalist — Retrieve the active X.509 RSA certificate for the Repository.
/v1/repos/{owner}/{identifier}/x509-rsa
GET
Reporetentionread — Retrieve the retention rules for the repository.
/v1/repos/{owner}/{repo}/retention
PATCH
Reporetentionpartialupdate — Update the retention rules for the repository.
/v1/repos/{owner}/{repo}/retention
POST
Repostransferregion — Transfer a repository to a different region.
/v1/repos/{owner}/{repo}/transfer-region

MCP Tools

get-list-all-repositories-associated

Get a list of all repositories associated with current user.

read-only idempotent
get-list-all-repositories-within

Get a list of all repositories within a namespace.

read-only idempotent
create-new-repository-given-namespace

Create a new repository in a given namespace.

get-specific-repository

Get a specific repository.

read-only idempotent
update-details-about-repository-given

Update details about a repository in a given namespace.

idempotent
delete-repository-given-namespace-repositories-are

Delete a repository in a given namespace.Repositories are soft-deleted and can be restored within a retention period. During this time, the repository's slug remains reserved and cannot be reused for new repositories.

idempotent
retrieve-active-ecdsa-key-repository

Retrieve the active ECDSA key for the Repository.

read-only idempotent
set-active-ecdsa-key-repository

Set the active ECDSA key for the Repository.

regenerate-ecdsa-key-repository

Regenerate ECDSA Key for the Repository.

list-all-repository-geoip-rules

List all repository geoip rules.

read-only idempotent
replace-repository-geoip-rules

Replace repository geoip rules.

idempotent
partially-update-repository-geoip-rules

Partially update repository geoip rules.

idempotent
disable-geoip-this-repository

Disable GeoIP for this repository.

enable-geoip-this-repository

Enable GeoIP for this repository.

retrieve-geoip-status-this-repository

Retrieve the GeoIP status for this repository.

read-only idempotent
test-list-ip-addresses-against

Test a list of IP addresses against the repository's current GeoIP rules.

read-only
retrieve-active-gpg-key-repository

Retrieve the active GPG key for the Repository.

read-only idempotent
set-active-gpg-key-repository

Set the active GPG key for the Repository.

regenerate-gpg-key-repository

Regenerate GPG Key for the Repository.

list-all-explicity-created-privileges

List all explicity created privileges for the repository.

read-only idempotent
replace-all-existing-repository-privileges

Replace all existing repository privileges with those specified.

idempotent
modify-privileges-repository

Modify privileges for the repository.

idempotent
retrieve-active-rsa-key-repository

Retrieve the active RSA key for the Repository.

read-only idempotent
set-active-rsa-key-repository

Set the active RSA key for the Repository.

regenerate-rsa-key-repository

Regenerate RSA Key for the Repository.

list-alpine-upstream-configs-this

List Alpine upstream configs for this repository.

read-only idempotent
create-alpine-upstream-config-this

Create an Alpine upstream config for this repository.

retrieve-alpine-upstream-config-this

Retrieve an Alpine upstream config for this repository.

read-only idempotent
update-alpine-upstream-config-this

Update an Alpine upstream config for this repository.

idempotent
partially-update-alpine-upstream-config

Partially update an Alpine upstream config for this repository.

idempotent
delete-alpine-upstream-config-this

Delete an Alpine upstream config for this repository.

idempotent
list-cargo-upstream-configs-this

List Cargo upstream configs for this repository.

read-only idempotent
create-cargo-upstream-config-this

Create a Cargo upstream config for this repository.

retrieve-cargo-upstream-config-this

Retrieve a Cargo upstream config for this repository.

read-only idempotent
update-cargo-upstream-config-this

Update a Cargo upstream config for this repository.

idempotent
partially-update-cargo-upstream-config

Partially update a Cargo upstream config for this repository.

idempotent
delete-cargo-upstream-config-this

Delete a Cargo upstream config for this repository.

idempotent
list-composer-upstream-configs-this

List Composer upstream configs for this repository.

read-only idempotent
create-composer-upstream-config-this

Create a Composer upstream config for this repository.

retrieve-composer-upstream-config-this

Retrieve a Composer upstream config for this repository.

read-only idempotent
update-composer-upstream-config-this

Update a Composer upstream config for this repository.

idempotent
partially-update-composer-upstream-config

Partially update a Composer upstream config for this repository.

idempotent
delete-composer-upstream-config-this

Delete a Composer upstream config for this repository.

idempotent
list-conda-upstream-configs-this

List Conda upstream configs for this repository.

read-only idempotent
create-conda-upstream-config-this

Create a Conda upstream config for this repository.

retrieve-conda-upstream-config-this

Retrieve a Conda upstream config for this repository.

read-only idempotent
update-conda-upstream-config-this

Update a Conda upstream config for this repository.

idempotent
partially-update-conda-upstream-config

Partially update a Conda upstream config for this repository.

idempotent
delete-conda-upstream-config-this

Delete a Conda upstream config for this repository.

idempotent
list-cran-upstream-configs-this

List CRAN upstream configs for this repository.

read-only idempotent
create-cran-upstream-config-this

Create a CRAN upstream config for this repository.

retrieve-cran-upstream-config-this

Retrieve a CRAN upstream config for this repository.

read-only idempotent
update-cran-upstream-config-this

Update a CRAN upstream config for this repository.

idempotent
partially-update-cran-upstream-config

Partially update a CRAN upstream config for this repository.

idempotent
delete-cran-upstream-config-this

Delete a CRAN upstream config for this repository.

idempotent
list-dart-upstream-configs-this

List Dart upstream configs for this repository.

read-only idempotent
create-dart-upstream-config-this

Create a Dart upstream config for this repository.

retrieve-dart-upstream-config-this

Retrieve a Dart upstream config for this repository.

read-only idempotent
update-dart-upstream-config-this

Update a Dart upstream config for this repository.

idempotent
partially-update-dart-upstream-config

Partially update a Dart upstream config for this repository.

idempotent
delete-dart-upstream-config-this

Delete a Dart upstream config for this repository.

idempotent
list-debian-upstream-configs-this

List Debian upstream configs for this repository.

read-only idempotent
create-debian-upstream-config-this

Create a Debian upstream config for this repository.

retrieve-debian-upstream-config-this

Retrieve a Debian upstream config for this repository.

read-only idempotent
update-debian-upstream-config-this

Update a Debian upstream config for this repository.

idempotent
partially-update-debian-upstream-config

Partially update a Debian upstream config for this repository.

idempotent
delete-debian-upstream-config-this

Delete a Debian upstream config for this repository.

idempotent
list-docker-upstream-configs-this

List Docker upstream configs for this repository.

read-only idempotent
create-docker-upstream-config-this

Create a Docker upstream config for this repository.

retrieve-docker-upstream-config-this

Retrieve a Docker upstream config for this repository.

read-only idempotent
update-docker-upstream-config-this

Update a Docker upstream config for this repository.

idempotent
partially-update-docker-upstream-config

Partially update a Docker upstream config for this repository.

idempotent
delete-docker-upstream-config-this

Delete a Docker upstream config for this repository.

idempotent
list-generic-upstream-configs-this

List Generic upstream configs for this repository.

read-only idempotent
create-generic-upstream-config-this

Create a Generic upstream config for this repository.

retrieve-generic-upstream-config-this

Retrieve a Generic upstream config for this repository.

read-only idempotent
update-generic-upstream-config-this

Update a Generic upstream config for this repository.

idempotent
partially-update-generic-upstream-config

Partially update a Generic upstream config for this repository.

idempotent
delete-generic-upstream-config-this

Delete a Generic upstream config for this repository.

idempotent
list-go-upstream-configs-this

List Go upstream configs for this repository.

read-only idempotent
create-go-upstream-config-this

Create a Go upstream config for this repository.

retrieve-go-upstream-config-this

Retrieve a Go upstream config for this repository.

read-only idempotent
update-go-upstream-config-this

Update a Go upstream config for this repository.

idempotent
partially-update-go-upstream-config

Partially update a Go upstream config for this repository.

idempotent
delete-go-upstream-config-this

Delete a Go upstream config for this repository.

idempotent
list-helm-upstream-configs-this

List Helm upstream configs for this repository.

read-only idempotent
create-helm-upstream-config-this

Create a Helm upstream config for this repository.

retrieve-helm-upstream-config-this

Retrieve a Helm upstream config for this repository.

read-only idempotent
update-helm-upstream-config-this

Update a Helm upstream config for this repository.

idempotent
partially-update-helm-upstream-config

Partially update a Helm upstream config for this repository.

idempotent
delete-helm-upstream-config-this

Delete a Helm upstream config for this repository.

idempotent
list-hex-upstream-configs-this

List Hex upstream configs for this repository.

read-only idempotent
create-hex-upstream-config-this

Create a Hex upstream config for this repository.

retrieve-hex-upstream-config-this

Retrieve a Hex upstream config for this repository.

read-only idempotent
update-hex-upstream-config-this

Update a Hex upstream config for this repository.

idempotent
partially-update-hex-upstream-config

Partially update a Hex upstream config for this repository.

idempotent
delete-hex-upstream-config-this

Delete a Hex upstream config for this repository.

idempotent
list-huggingface-upstream-configs-this

List HuggingFace upstream configs for this repository.

read-only idempotent
create-huggingface-upstream-config-this

Create a HuggingFace upstream config for this repository.

retrieve-huggingface-upstream-config-this

Retrieve a HuggingFace upstream config for this repository.

read-only idempotent
update-huggingface-upstream-config-this

Update a HuggingFace upstream config for this repository.

idempotent
partially-update-huggingface-upstream-config

Partially update a HuggingFace upstream config for this repository.

idempotent
delete-huggingface-upstream-config-this

Delete a HuggingFace upstream config for this repository.

idempotent
list-maven-upstream-configs-this

List Maven upstream configs for this repository.

read-only idempotent
create-maven-upstream-config-this

Create a Maven upstream config for this repository.

retrieve-maven-upstream-config-this

Retrieve a Maven upstream config for this repository.

read-only idempotent
update-maven-upstream-config-this

Update a Maven upstream config for this repository.

idempotent
partially-update-maven-upstream-config

Partially update a Maven upstream config for this repository.

idempotent
delete-maven-upstream-config-this

Delete a Maven upstream config for this repository.

idempotent
list-npm-upstream-configs-this

List npm upstream configs for this repository.

read-only idempotent
create-npm-upstream-config-this

Create a npm upstream config for this repository.

retrieve-npm-upstream-config-this

Retrieve a npm upstream config for this repository.

read-only idempotent
update-npm-upstream-config-this

Update a npm upstream config for this repository.

idempotent
partially-update-npm-upstream-config

Partially update a npm upstream config for this repository.

idempotent
delete-npm-upstream-config-this

Delete a npm upstream config for this repository.

idempotent
list-nuget-upstream-configs-this

List NuGet upstream configs for this repository.

read-only idempotent
create-nuget-upstream-config-this

Create a NuGet upstream config for this repository.

read-only
retrieve-nuget-upstream-config-this

Retrieve a NuGet upstream config for this repository.

read-only idempotent
update-nuget-upstream-config-this

Update a NuGet upstream config for this repository.

idempotent
partially-update-nuget-upstream-config

Partially update a NuGet upstream config for this repository.

idempotent
delete-nuget-upstream-config-this

Delete a NuGet upstream config for this repository.

idempotent
list-python-upstream-configs-this

List Python upstream configs for this repository.

read-only idempotent
create-python-upstream-config-this

Create a Python upstream config for this repository.

retrieve-python-upstream-config-this

Retrieve a Python upstream config for this repository.

read-only idempotent
update-python-upstream-config-this

Update a Python upstream config for this repository.

idempotent
partially-update-python-upstream-config

Partially update a Python upstream config for this repository.

idempotent
delete-python-upstream-config-this

Delete a Python upstream config for this repository.

idempotent
list-redhat-upstream-configs-this

List RedHat upstream configs for this repository.

read-only idempotent
create-redhat-upstream-config-this

Create a RedHat upstream config for this repository.

retrieve-redhat-upstream-config-this

Retrieve a RedHat upstream config for this repository.

read-only idempotent
update-redhat-upstream-config-this

Update a RedHat upstream config for this repository.

idempotent
partially-update-redhat-upstream-config

Partially update a RedHat upstream config for this repository.

idempotent
delete-redhat-upstream-config-this

Delete a RedHat upstream config for this repository.

idempotent
list-ruby-upstream-configs-this

List Ruby upstream configs for this repository.

read-only idempotent
create-ruby-upstream-config-this

Create a Ruby upstream config for this repository.

retrieve-ruby-upstream-config-this

Retrieve a Ruby upstream config for this repository.

read-only idempotent
update-ruby-upstream-config-this

Update a Ruby upstream config for this repository.

idempotent
partially-update-ruby-upstream-config

Partially update a Ruby upstream config for this repository.

idempotent
delete-ruby-upstream-config-this

Delete a Ruby upstream config for this repository.

idempotent
list-swift-upstream-configs-this

List Swift upstream configs for this repository.

read-only idempotent
create-swift-upstream-config-this

Create a Swift upstream config for this repository.

retrieve-swift-upstream-config-this

Retrieve a Swift upstream config for this repository.

read-only idempotent
update-swift-upstream-config-this

Update a Swift upstream config for this repository.

idempotent
partially-update-swift-upstream-config

Partially update a Swift upstream config for this repository.

idempotent
delete-swift-upstream-config-this

Delete a Swift upstream config for this repository.

idempotent
retrieve-active-x-509-ecdsa-certificate

Retrieve the active X.509 ECDSA certificate for the Repository.

read-only idempotent
retrieve-active-x-509-rsa-certificate

Retrieve the active X.509 RSA certificate for the Repository.

read-only idempotent
retrieve-retention-rules-repository

Retrieve the retention rules for the repository.

read-only idempotent
update-retention-rules-repository

Update the retention rules for the repository.

idempotent
transfer-repository-different-region

Transfer a repository to a different region.

Capability Spec

cloudsmith-repos.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Cloudsmith API (v1) — repos
  description: 'Cloudsmith API (v1) — repos. 150 operations. Lead operation: Get a list of all repositories associated with
    current user.. Self-contained Naftiko capability covering one Cloudsmith business surface.'
  tags:
  - Cloudsmith
  - repos
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    CLOUDSMITH_API_KEY: CLOUDSMITH_API_KEY
capability:
  consumes:
  - type: http
    namespace: cloudsmith-repos
    baseUri: https://api.cloudsmith.io
    description: Cloudsmith API (v1) — repos business capability. Self-contained, no shared references.
    resources:
    - name: repos
      path: /repos/
      operations:
      - name: reposuserlist
        method: GET
        description: Get a list of all repositories associated with current user.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: A page number within the paginated result set.
        - name: page_size
          in: query
          type: integer
          description: Number of results to return per page.
    - name: repos-owner
      path: /repos/{owner}/
      operations:
      - name: reposnamespacelist
        method: GET
        description: Get a list of all repositories within a namespace.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: A page number within the paginated result set.
        - name: page_size
          in: query
          type: integer
          description: Number of results to return per page.
        - name: query
          in: query
          type: string
          description: 'A search term for querying repositories. Available options are: name, slug. Explicit filters: broadcast_state,
            repository_type.'
        - name: sort
          in: query
          type: string
          description: A field for sorting objects in ascending or descending order.
      - name: reposcreate
        method: POST
        description: Create a new repository in a given namespace.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: repos-owner-identifier
      path: /repos/{owner}/{identifier}/
      operations:
      - name: reposread
        method: GET
        description: Get a specific repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: repospartialupdate
        method: PATCH
        description: Update details about a repository in a given namespace.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
      - name: reposdelete
        method: DELETE
        description: Delete a repository in a given namespace.Repositories are soft-deleted and can be restored within a retention
          period. During this time, the repository's slug remains reserved and cannot be reused for new repositories.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-identifier-ecdsa
      path: /repos/{owner}/{identifier}/ecdsa/
      operations:
      - name: reposecdsalist
        method: GET
        description: Retrieve the active ECDSA key for the Repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposecdsacreate
        method: POST
        description: Set the active ECDSA key for the Repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: repos-owner-identifier-ecdsa-regenerate
      path: /repos/{owner}/{identifier}/ecdsa/regenerate/
      operations:
      - name: reposecdsaregenerate
        method: POST
        description: Regenerate ECDSA Key for the Repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-identifier-geoip
      path: /repos/{owner}/{identifier}/geoip
      operations:
      - name: reposgeoipread
        method: GET
        description: List all repository geoip rules.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposgeoipupdate
        method: PUT
        description: Replace repository geoip rules.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
      - name: reposgeoippartialupdate
        method: PATCH
        description: Partially update repository geoip rules.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: repos-owner-identifier-geoip-disable
      path: /repos/{owner}/{identifier}/geoip/disable/
      operations:
      - name: reposgeoipdisable
        method: POST
        description: Disable GeoIP for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: repos-owner-identifier-geoip-enable
      path: /repos/{owner}/{identifier}/geoip/enable/
      operations:
      - name: reposgeoipenable
        method: POST
        description: Enable GeoIP for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: repos-owner-identifier-geoip-status
      path: /repos/{owner}/{identifier}/geoip/status/
      operations:
      - name: apireposgeoipstatus
        method: GET
        description: Retrieve the GeoIP status for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-identifier-geoip-test
      path: /repos/{owner}/{identifier}/geoip/test/
      operations:
      - name: reposgeoiptest
        method: POST
        description: Test a list of IP addresses against the repository's current GeoIP rules.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: repos-owner-identifier-gpg
      path: /repos/{owner}/{identifier}/gpg/
      operations:
      - name: reposgpglist
        method: GET
        description: Retrieve the active GPG key for the Repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposgpgcreate
        method: POST
        description: Set the active GPG key for the Repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: repos-owner-identifier-gpg-regenerate
      path: /repos/{owner}/{identifier}/gpg/regenerate/
      operations:
      - name: reposgpgregenerate
        method: POST
        description: Regenerate GPG Key for the Repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-identifier-privileges
      path: /repos/{owner}/{identifier}/privileges
      operations:
      - name: reposprivilegeslist
        method: GET
        description: List all explicity created privileges for the repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: A page number within the paginated result set.
        - name: page_size
          in: query
          type: integer
          description: Number of results to return per page.
      - name: reposprivilegesupdate
        method: PUT
        description: Replace all existing repository privileges with those specified.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
      - name: reposprivilegespartialupdate
        method: PATCH
        description: Modify privileges for the repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: repos-owner-identifier-rsa
      path: /repos/{owner}/{identifier}/rsa/
      operations:
      - name: reposrsalist
        method: GET
        description: Retrieve the active RSA key for the Repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposrsacreate
        method: POST
        description: Set the active RSA key for the Repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: repos-owner-identifier-rsa-regenerate
      path: /repos/{owner}/{identifier}/rsa/regenerate/
      operations:
      - name: reposrsaregenerate
        method: POST
        description: Regenerate RSA Key for the Repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-identifier-upstream-alpine
      path: /repos/{owner}/{identifier}/upstream/alpine/
      operations:
      - name: reposupstreamalpinelist
        method: GET
        description: List Alpine upstream configs for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: A page number within the paginated result set.
        - name: page_size
          in: query
          type: integer
          description: Number of results to return per page.
      - name: reposupstreamalpinecreate
        method: POST
        description: Create an Alpine upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: repos-owner-identifier-upstream-alpine-slug_perm
      path: /repos/{owner}/{identifier}/upstream/alpine/{slug_perm}/
      operations:
      - name: reposupstreamalpineread
        method: GET
        description: Retrieve an Alpine upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposupstreamalpineupdate
        method: PUT
        description: Update an Alpine upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
      - name: reposupstreamalpinepartialupdate
        method: PATCH
        description: Partially update an Alpine upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
      - name: reposupstreamalpinedelete
        method: DELETE
        description: Delete an Alpine upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-identifier-upstream-cargo
      path: /repos/{owner}/{identifier}/upstream/cargo/
      operations:
      - name: reposupstreamcargolist
        method: GET
        description: List Cargo upstream configs for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: A page number within the paginated result set.
        - name: page_size
          in: query
          type: integer
          description: Number of results to return per page.
      - name: reposupstreamcargocreate
        method: POST
        description: Create a Cargo upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: repos-owner-identifier-upstream-cargo-slug_perm
      path: /repos/{owner}/{identifier}/upstream/cargo/{slug_perm}/
      operations:
      - name: reposupstreamcargoread
        method: GET
        description: Retrieve a Cargo upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposupstreamcargoupdate
        method: PUT
        description: Update a Cargo upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
      - name: reposupstreamcargopartialupdate
        method: PATCH
        description: Partially update a Cargo upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
      - name: reposupstreamcargodelete
        method: DELETE
        description: Delete a Cargo upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-identifier-upstream-composer
      path: /repos/{owner}/{identifier}/upstream/composer/
      operations:
      - name: reposupstreamcomposerlist
        method: GET
        description: List Composer upstream configs for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: A page number within the paginated result set.
        - name: page_size
          in: query
          type: integer
          description: Number of results to return per page.
      - name: reposupstreamcomposercreate
        method: POST
        description: Create a Composer upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: repos-owner-identifier-upstream-composer-slug_perm
      path: /repos/{owner}/{identifier}/upstream/composer/{slug_perm}/
      operations:
      - name: reposupstreamcomposerread
        method: GET
        description: Retrieve a Composer upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposupstreamcomposerupdate
        method: PUT
        description: Update a Composer upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
      - name: reposupstreamcomposerpartialupdate
        method: PATCH
        description: Partially update a Composer upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
      - name: reposupstreamcomposerdelete
        method: DELETE
        description: Delete a Composer upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-identifier-upstream-conda
      path: /repos/{owner}/{identifier}/upstream/conda/
      operations:
      - name: reposupstreamcondalist
        method: GET
        description: List Conda upstream configs for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: A page number within the paginated result set.
        - name: page_size
          in: query
          type: integer
          description: Number of results to return per page.
      - name: reposupstreamcondacreate
        method: POST
        description: Create a Conda upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: repos-owner-identifier-upstream-conda-slug_perm
      path: /repos/{owner}/{identifier}/upstream/conda/{slug_perm}/
      operations:
      - name: reposupstreamcondaread
        method: GET
        description: Retrieve a Conda upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposupstreamcondaupdate
        method: PUT
        description: Update a Conda upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
      - name: reposupstreamcondapartialupdate
        method: PATCH
        description: Partially update a Conda upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
      - name: reposupstreamcondadelete
        method: DELETE
        description: Delete a Conda upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-identifier-upstream-cran
      path: /repos/{owner}/{identifier}/upstream/cran/
      operations:
      - name: reposupstreamcranlist
        method: GET
        description: List CRAN upstream configs for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: A page number within the paginated result set.
        - name: page_size
          in: query
          type: integer
          description: Number of results to return per page.
      - name: reposupstreamcrancreate
        method: POST
        description: Create a CRAN upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: repos-owner-identifier-upstream-cran-slug_perm
      path: /repos/{owner}/{identifier}/upstream/cran/{slug_perm}/
      operations:
      - name: reposupstreamcranread
        method: GET
        description: Retrieve a CRAN upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposupstreamcranupdate
        method: PUT
        description: Update a CRAN upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
      - name: reposupstreamcranpartialupdate
        method: PATCH
        description: Partially update a CRAN upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
      - name: reposupstreamcrandelete
        method: DELETE
        description: Delete a CRAN upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-identifier-upstream-dart
      path: /repos/{owner}/{identifier}/upstream/dart/
      operations:
      - name: reposupstreamdartlist
        method: GET
        description: List Dart upstream configs for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: A page number within the paginated result set.
        - name: page_size
          in: query
          type: integer
          description: Number of results to return per page.
      - name: reposupstreamdartcreate
        method: POST
        description: Create a Dart upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: repos-owner-identifier-upstream-dart-slug_perm
      path: /repos/{owner}/{identifier}/upstream/dart/{slug_perm}/
      operations:
      - name: reposupstreamdartread
        method: GET
        description: Retrieve a Dart upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposupstreamdartupdate
        method: PUT
        description: Update a Dart upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
      - name: reposupstreamdartpartialupdate
        method: PATCH
        description: Partially update a Dart upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
      - name: reposupstreamdartdelete
        method: DELETE
        description: Delete a Dart upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-identifier-upstream-deb
      path: /repos/{owner}/{identifier}/upstream/deb/
      operations:
      - name: reposupstreamdeblist
        method: GET
        description: List Debian upstream configs for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: A page number within the paginated result set.
        - name: page_size
          in: query
          type: integer
          description: Number of results to return per page.
      - name: reposupstreamdebcreate
        method: POST
        description: Create a Debian upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: repos-owner-identifier-upstream-deb-slug_perm
      path: /repos/{owner}/{identifier}/upstream/deb/{slug_perm}/
      operations:
      - name: reposupstreamdebread
        method: GET
        description: Retrieve a Debian upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposupstreamdebupdate
        method: PUT
        description: Update a Debian upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
      - name: reposupstreamdebpartialupdate
        method: PATCH
        description: Partially update a Debian upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
      - name: reposupstreamdebdelete
        method: DELETE
        description: Delete a Debian upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-identifier-upstream-docker
      path: /repos/{owner}/{identifier}/upstream/docker/
      operations:
      - name: reposupstreamdockerlist
        method: GET
        description: List Docker upstream configs for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: A page number within the paginated result set.
        - name: page_size
          in: query
          type: integer
          description: Number of results to return per page.
      - name: reposupstreamdockercreate
        method: POST
        description: Create a Docker upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: repos-owner-identifier-upstream-docker-slug_perm
      path: /repos/{owner}/{identifier}/upstream/docker/{slug_perm}/
      operations:
      - name: reposupstreamdockerread
        method: GET
        description: Retrieve a Docker upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposupstreamdockerupdate
        method: PUT
        description: Update a Docker upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
      - name: reposupstreamdockerpartialupdate
        method: PATCH
        description: Partially update a Docker upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
      - name: reposupstreamdockerdelete
        method: DELETE
        description: Delete a Docker upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-identifier-upstream-generic
      path: /repos/{owner}/{identifier}/upstream/generic/
      operations:
      - name: reposupstreamgenericlist
        method: GET
        description: List Generic upstream configs for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: A page number within the paginated result set.
        - name: page_size
          in: query
          type: integer
          description: Number of results to return per page.
      - name: reposupstreamgenericcreate
        method: POST
        description: Create a Generic upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
    - name: repos-owner-identifier-upstream-generic-slug_perm
      path: /repos/{owner}/{identifier}/upstream/generic/{slug_perm}/
      operations:
      - name: reposupstreamgenericread
        method: GET
        description: Retrieve a Generic upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: reposupstreamgenericupdate
        method: PUT
        description: Update a Generic upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
      - name: reposupstreamgenericpartialupdate
        method: PATCH
        description: Partially update a Generic upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: data
          in: body
          type: string
      - name: reposupstreamgenericdelete
        method: DELETE
        description: Delete a Generic upstream config for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repos-owner-identifier-upstream-go
      path: /repos/{owner}/{identifier}/upstream/go/
      operations:
      - name: reposupstreamgolist
        method: GET
        description: List Go upstream configs for this repository.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: A page number within the paginated result set.
        - name: page_size
          in: query
          type: integer
          descript

# --- truncated at 32 KB (165 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cloudsmith/refs/heads/main/capabilities/cloudsmith-repos.yaml