Skip to main content

ProjectClient

Struct ProjectClient 

Source
pub struct ProjectClient { /* private fields */ }
Expand description

Calls ProjectService.

Projects: the namespace every resource is created in. A project belongs to one organization, and every resource name of the other APIs starts with it, projects/{project}/....

Implementations§

Source§

impl ProjectClient

Source

pub fn new(client: &Client) -> Self

Returns a client of ProjectService that sends its calls through client.

Source

pub fn service(&self) -> &Service

The endpoint the client sends its calls to, which also serves the operations its methods answer with.

Source

pub async fn get_project( &self, request: GetProjectRequest, ) -> Result<Project, Error>

Returns a project.

Source

pub async fn list_projects( &self, request: ListProjectsRequest, ) -> Result<ListProjectsResponse, Error>

Lists an organization’s projects, oldest first.

Source

pub fn all_projects(&self, request: ListProjectsRequest) -> Pages<Project>

Returns everything list_projects lists from request’s page on, fetching the next page as the stream reaches it. A page that fails ends the stream with its error.

Source

pub async fn create_project( &self, request: CreateProjectRequest, ) -> Result<Project, Error>

Creates a project in an organization::State::Active organization, under the id the caller chooses. The caller becomes the project’s owner, and the project is billed to the organization’s default billing account. An id in use, or used by a project that was deleted, is refused as a CONFLICT.

Source

pub async fn update_project( &self, request: UpdateProjectRequest, ) -> Result<Project, Error>

Renames a project.

Source

pub async fn delete_project( &self, request: DeleteProjectRequest, ) -> Result<Empty, Error>

Deletes a project. Refused as a CONFLICT while the project still has a resource you can delete yourself: an instance that isn’t terminated, an image, a key pair, a volume or snapshot that isn’t deleted, a NAT gateway, a floating IP, a VPC, or a DNS policy other than its default one. The refusal names every kind left, in the order to delete them. Nothing you can delete yourself is deleted on your behalf. The project’s default DNS policy, its quota and every role granted on it go with it; roles granted on the organization stay.

Source

pub async fn get_project_quota( &self, request: GetProjectQuotaRequest, ) -> Result<ProjectQuota, Error>

Returns a project’s quota: the budget of each kind of resource the project may hold, if one is set, and how much of it the project uses.

Source

pub async fn update_project_quota( &self, request: UpdateProjectQuotaRequest, ) -> Result<ProjectQuota, Error>

Sets or removes a project’s budgets. A budget named in update_mask is set to the value given, or removed when the value is left out.

Trait Implementations§

Source§

impl Clone for ProjectClient

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for ProjectClient

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + 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: Sized + 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<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 = !

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

fn try_from(value: U) -> Result<T, !>

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<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