Client

Struct Client 

Source
pub struct Client { /* private fields */ }

Implementations§

Source§

impl Client

Source

pub async fn new(config: ClientConfig) -> Result<Self, Error>

Methods from Deref<Target = ArtifactRegistryGrpcClient>§

Source

pub async fn get_project_settings( &mut self, req: GetProjectSettingsRequest, retry: Option<RetrySetting>, ) -> Result<ProjectSettings, Status>

Get project settings

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#getprojectsettingsrequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects/getProjectSettings

Note: This v1 endpoint doesn’t seem to be working. V1 beta to be used or wait for next version.

Source

pub async fn update_project_settings( &mut self, req: UpdateProjectSettingsRequest, retry: Option<RetrySetting>, ) -> Result<ProjectSettings, Status>

Update project settings

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#updateprojectsettingsrequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects/updateProjectSettings

Note: This v1 endpoint doesn’t seem to be working. V1 beta to be used or wait for next version.

Source

pub async fn create_repository( &mut self, req: CreateRepositoryRequest, retry: Option<RetrySetting>, ) -> Result<Operation<Repository>, Status>

Create repository

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#createrepositoryrequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories/create

Source

pub async fn get_repository( &mut self, req: GetRepositoryRequest, retry: Option<RetrySetting>, ) -> Result<Repository, Status>

Get repository

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#google.devtools.artifactregistry.v1.GetRepositoryRequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories/get

Source

pub async fn list_repositories( &mut self, req: ListRepositoriesRequest, retry: Option<RetrySetting>, ) -> Result<ListRepositoriesResponse, Status>

List repositories

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#google.devtools.artifactregistry.v1.ListRepositoriesRequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories/list

Source

pub async fn update_repository( &mut self, req: UpdateRepositoryRequest, retry: Option<RetrySetting>, ) -> Result<Repository, Status>

Update repository

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#google.devtools.artifactregistry.v1.UpdateRepositoryRequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories/patch

Source

pub async fn delete_repository( &mut self, req: DeleteRepositoryRequest, retry: Option<RetrySetting>, ) -> Result<(), Status>

Delete repository

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#google.devtools.artifactregistry.v1.DeleteRepositoryRequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories/delete

Source

pub async fn get_iam_policy( &mut self, req: GetIamPolicyRequest, retry: Option<RetrySetting>, ) -> Result<Policy, Status>

Get IAM policy

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#google.devtools.artifactregistry.v1.ArtifactRegistry.GetIamPolicy REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories/getIamPolicy

Source

pub async fn set_iam_policy( &mut self, req: SetIamPolicyRequest, retry: Option<RetrySetting>, ) -> Result<Policy, Status>

Set IAM policy

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#google.devtools.artifactregistry.v1.ArtifactRegistry.SetIamPolicy REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories/setIamPolicy

Source

pub async fn test_iam_permissions( &mut self, req: TestIamPermissionsRequest, retry: Option<RetrySetting>, ) -> Result<Vec<String>, Status>

Get locations

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.iam.v1#google.iam.v1.TestIamPermissionsRequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories/testIamPermissions

Source

pub async fn list_docker_images( &mut self, req: ListDockerImagesRequest, retry: Option<RetrySetting>, ) -> Result<ListDockerImagesResponse, Status>

List Docker images

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#listdockerimagesrequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.dockerImages/list

Source

pub async fn get_docker_image( &mut self, req: GetDockerImageRequest, retry: Option<RetrySetting>, ) -> Result<DockerImage, Status>

Get Docker image

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#listdockerimagesrequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.dockerImages/get

Source

pub async fn import_apt_artifacts( &mut self, req: ImportAptArtifactsRequest, retry: Option<RetrySetting>, ) -> Result<Operation<ImportAptArtifactsResponse>, Status>

Import APT artifacts

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#google.devtools.artifactregistry.v1.ImportAptArtifactsRequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.aptArtifacts/import

Source

pub async fn get_file( &mut self, req: GetFileRequest, retry: Option<RetrySetting>, ) -> Result<File, Status>

File get

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#google.devtools.artifactregistry.v1.GetFileRequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.files/get

Source

pub async fn list_files( &mut self, req: ListFilesRequest, retry: Option<RetrySetting>, ) -> Result<ListFilesResponse, Status>

Files list

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#listfilesrequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.files/list

Source

pub async fn get_maven_artifact( &mut self, req: GetMavenArtifactRequest, retry: Option<RetrySetting>, ) -> Result<MavenArtifact, Status>

Maven artifact get

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#getmavenartifactrequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.mavenArtifacts/get

Source

pub async fn list_maven_artifacts( &mut self, req: ListMavenArtifactsRequest, retry: Option<RetrySetting>, ) -> Result<ListMavenArtifactsResponse, Status>

Maven artifacts list

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#listmavenartifactsrequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.mavenArtifacts/list

Source

pub async fn get_npm_package( &mut self, req: GetNpmPackageRequest, retry: Option<RetrySetting>, ) -> Result<NpmPackage, Status>

NPM package get

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#getnpmpackagerequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.npmPackages/get

Source

pub async fn list_npm_packages( &mut self, req: ListNpmPackagesRequest, retry: Option<RetrySetting>, ) -> Result<ListNpmPackagesResponse, Status>

NPM packages list

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#listnpmpackagesrequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.npmPackages/list

Source

pub async fn delete_package( &mut self, req: DeletePackageRequest, retry: Option<RetrySetting>, ) -> Result<(), Status>

Package delete

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#google.devtools.artifactregistry.v1.DeletePackageRequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.packages/delete

Source

pub async fn get_package( &mut self, req: GetPackageRequest, retry: Option<RetrySetting>, ) -> Result<Package, Status>

Package get

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#google.devtools.artifactregistry.v1.GetPackageRequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.packages/get

Source

pub async fn list_packages( &mut self, req: ListPackagesRequest, retry: Option<RetrySetting>, ) -> Result<ListPackagesResponse, Status>

Packages list

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#google.devtools.artifactregistry.v1.ListPackagesRequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.packages/list

Source

pub async fn create_package_tag( &mut self, req: CreateTagRequest, retry: Option<RetrySetting>, ) -> Result<Tag, Status>

Package Tag create

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#createtagrequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.packages.tags/create

Source

pub async fn get_package_tag( &mut self, req: GetTagRequest, retry: Option<RetrySetting>, ) -> Result<Tag, Status>

Package Tag get

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#gettagrequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.packages.tags/get

Source

pub async fn delete_package_tag( &mut self, req: DeleteTagRequest, retry: Option<RetrySetting>, ) -> Result<(), Status>

Package Tag delete

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#deletetagrequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.packages.tags/delete

Source

pub async fn list_package_tags( &mut self, req: ListTagsRequest, retry: Option<RetrySetting>, ) -> Result<ListTagsResponse, Status>

Package Tag list

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#listtagsrequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.packages.tags/list

Source

pub async fn update_package_tag( &mut self, req: UpdateTagRequest, retry: Option<RetrySetting>, ) -> Result<Tag, Status>

Package Tag update

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#updatetagrequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.packages.tags/patch

Source

pub async fn delete_package_version( &mut self, req: DeleteVersionRequest, retry: Option<RetrySetting>, ) -> Result<(), Status>

Package Version delete

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#google.devtools.artifactregistry.v1.DeleteVersionRequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.packages.versions/delete

Source

pub async fn get_package_version( &mut self, req: GetVersionRequest, retry: Option<RetrySetting>, ) -> Result<Version, Status>

Package Version get

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#google.devtools.artifactregistry.v1.GetVersionRequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.packages.versions/get

Source

pub async fn list_package_versions( &mut self, req: ListVersionsRequest, retry: Option<RetrySetting>, ) -> Result<ListVersionsResponse, Status>

Package Version list

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#google.devtools.artifactregistry.v1.ListVersionsRequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.packages.versions/list

Source

pub async fn list_python_packages( &mut self, req: ListPythonPackagesRequest, retry: Option<RetrySetting>, ) -> Result<ListPythonPackagesResponse, Status>

Python packages list

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#listpythonpackagesrequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.pythonPackages/list

Source

pub async fn get_python_package( &mut self, req: GetPythonPackageRequest, retry: Option<RetrySetting>, ) -> Result<PythonPackage, Status>

Python package get

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#getpythonpackagerequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.pythonPackages/get

Source

pub async fn import_yum_artifacts( &mut self, req: ImportYumArtifactsRequest, retry: Option<RetrySetting>, ) -> Result<Operation<YumArtifact>, Status>

Yum Artifacts import

https://cloud.google.com/artifact-registry/docs/reference/rpc/google.devtools.artifactregistry.v1#importyumartifactsrequest REST reference: https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories.yumArtifacts/import

Trait Implementations§

Source§

impl Clone for Client

Source§

fn clone(&self) -> Client

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Deref for Client

Source§

type Target = Client

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl DerefMut for Client

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.

Auto Trait Implementations§

§

impl !Freeze for Client

§

impl !RefUnwindSafe for Client

§

impl Send for Client

§

impl Sync for Client

§

impl Unpin for Client

§

impl !UnwindSafe for Client

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,