Skip to main content

OrganizationClient

Struct OrganizationClient 

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

Calls OrganizationService.

Organizations: the account a company’s projects, members and billing belong to. Every project is in exactly one organization, and access to an organization is granted with roles in the IAM API (iam.origincloudapis.eu).

Implementations§

Source§

impl OrganizationClient

Source

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

Returns a client of OrganizationService 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_organization( &self, request: GetOrganizationRequest, ) -> Result<Organization, Error>

Returns an organization.

Source

pub async fn list_organizations( &self, request: ListOrganizationsRequest, ) -> Result<ListOrganizationsResponse, Error>

Lists the organizations the caller holds a role in, oldest first.

Source

pub fn all_organizations( &self, request: ListOrganizationsRequest, ) -> Pages<Organization>

Returns everything list_organizations 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_organization( &self, request: CreateOrganizationRequest, ) -> Result<Organization, Error>

Creates an organization. Any signed-in user can create one, and becomes its owner and the administrator of its default billing account, which is created with it without billing details: the organization can’t be invoiced until they are set with the billing API (billing.origincloudapis.eu). A new organization is either organization::State::Active at once or organization::State::PendingReview, depending on the platform’s free capacity.

Source

pub async fn update_organization( &self, request: UpdateOrganizationRequest, ) -> Result<Organization, Error>

Renames an organization.

Source

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

Deletes an organization. Refused as a CONFLICT while it still has a project: delete its projects first. Its quota and every role granted in it go with it. Its billing accounts stay, with their spend limits, so the last period can still be invoiced.

Source

pub async fn get_organization_quota( &self, request: GetOrganizationQuotaRequest, ) -> Result<OrganizationQuota, Error>

Returns an organization’s quota: the most of each kind of resource its projects may hold together, and how much of it they use. The limits are set by the platform; ask support to raise one.

Trait Implementations§

Source§

impl Clone for OrganizationClient

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 OrganizationClient

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