pub struct ProjectsClient<T> { /* private fields */ }
Expand description

The Projects API.

Implementations§

source§

impl<T> ProjectsClient<T>
where T: GrpcService<BoxBody>, T::Error: Into<StdError>, T::ResponseBody: Body<Data = Bytes> + Send + 'static, <T::ResponseBody as Body>::Error: Into<StdError> + Send,

source

pub fn new(inner: T) -> Self

source

pub fn with_origin(inner: T, origin: Uri) -> Self

source

pub fn with_interceptor<F>( inner: T, interceptor: F, ) -> ProjectsClient<InterceptedService<T, F>>
where F: Interceptor, T::ResponseBody: Default, T: Service<Request<BoxBody>, Response = Response<<T as GrpcService<BoxBody>>::ResponseBody>>, <T as Service<Request<BoxBody>>>::Error: Into<StdError> + Send + Sync,

source

pub fn send_compressed(self, encoding: CompressionEncoding) -> Self

Compress requests with the given encoding.

This requires the server to support it otherwise it might respond with an error.

source

pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self

Enable decompressing responses.

source

pub fn max_decoding_message_size(self, limit: usize) -> Self

Limits the maximum size of a decoded message.

Default: 4MB

source

pub fn max_encoding_message_size(self, limit: usize) -> Self

Limits the maximum size of an encoded message.

Default: usize::MAX

source

pub async fn disable_xpn_host( &mut self, request: impl IntoRequest<DisableXpnHostProjectRequest>, ) -> Result<Response<Operation>, Status>

Disable this project as a shared VPC host project.

source

pub async fn disable_xpn_resource( &mut self, request: impl IntoRequest<DisableXpnResourceProjectRequest>, ) -> Result<Response<Operation>, Status>

Disable a service resource (also known as service project) associated with this host project.

source

pub async fn enable_xpn_host( &mut self, request: impl IntoRequest<EnableXpnHostProjectRequest>, ) -> Result<Response<Operation>, Status>

Enable this project as a shared VPC host project.

source

pub async fn enable_xpn_resource( &mut self, request: impl IntoRequest<EnableXpnResourceProjectRequest>, ) -> Result<Response<Operation>, Status>

Enable service resource (a.k.a service project) for a host project, so that subnets in the host project can be used by instances in the service project.

source

pub async fn get( &mut self, request: impl IntoRequest<GetProjectRequest>, ) -> Result<Response<Project>, Status>

Returns the specified Project resource. To decrease latency for this method, you can optionally omit any unneeded information from the response by using a field mask. This practice is especially recommended for unused quota information (the quotas field). To exclude one or more fields, set your request’s fields query parameter to only include the fields you need. For example, to only include the id and selfLink fields, add the query parameter ?fields=id,selfLink to your request.

source

pub async fn get_xpn_host( &mut self, request: impl IntoRequest<GetXpnHostProjectRequest>, ) -> Result<Response<Project>, Status>

Gets the shared VPC host project that this project links to. May be empty if no link exists.

source

pub async fn get_xpn_resources( &mut self, request: impl IntoRequest<GetXpnResourcesProjectsRequest>, ) -> Result<Response<ProjectsGetXpnResources>, Status>

Gets service resources (a.k.a service project) associated with this host project.

source

pub async fn list_xpn_hosts( &mut self, request: impl IntoRequest<ListXpnHostsProjectsRequest>, ) -> Result<Response<XpnHostList>, Status>

Lists all shared VPC host projects visible to the user in an organization.

source

pub async fn move_disk( &mut self, request: impl IntoRequest<MoveDiskProjectRequest>, ) -> Result<Response<Operation>, Status>

Moves a persistent disk from one zone to another.

source

pub async fn move_instance( &mut self, request: impl IntoRequest<MoveInstanceProjectRequest>, ) -> Result<Response<Operation>, Status>

Moves an instance and its attached persistent disks from one zone to another. Note: Moving VMs or disks by using this method might cause unexpected behavior. For more information, see the known issue. [Deprecated] This method is deprecated. See moving instance across zones instead.

source

pub async fn set_cloud_armor_tier( &mut self, request: impl IntoRequest<SetCloudArmorTierProjectRequest>, ) -> Result<Response<Operation>, Status>

Sets the Cloud Armor tier of the project. To set ENTERPRISE or above the billing account of the project must be subscribed to Cloud Armor Enterprise. See Subscribing to Cloud Armor Enterprise for more information.

source

pub async fn set_common_instance_metadata( &mut self, request: impl IntoRequest<SetCommonInstanceMetadataProjectRequest>, ) -> Result<Response<Operation>, Status>

Sets metadata common to all instances within the specified project using the data included in the request.

source

pub async fn set_default_network_tier( &mut self, request: impl IntoRequest<SetDefaultNetworkTierProjectRequest>, ) -> Result<Response<Operation>, Status>

Sets the default network tier of the project. The default network tier is used when an address/forwardingRule/instance is created without specifying the network tier field.

source

pub async fn set_usage_export_bucket( &mut self, request: impl IntoRequest<SetUsageExportBucketProjectRequest>, ) -> Result<Response<Operation>, Status>

Enables the usage export feature and sets the usage export bucket where reports are stored. If you provide an empty request body using this method, the usage export feature will be disabled.

Trait Implementations§

source§

impl<T: Clone> Clone for ProjectsClient<T>

source§

fn clone(&self) -> ProjectsClient<T>

Returns a copy 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<T: Debug> Debug for ProjectsClient<T>

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<T> !Freeze for ProjectsClient<T>

§

impl<T> RefUnwindSafe for ProjectsClient<T>
where T: RefUnwindSafe,

§

impl<T> Send for ProjectsClient<T>
where T: Send,

§

impl<T> Sync for ProjectsClient<T>
where T: Sync,

§

impl<T> Unpin for ProjectsClient<T>
where T: Unpin,

§

impl<T> UnwindSafe for ProjectsClient<T>
where T: UnwindSafe,

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> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

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

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

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> ToOwned for T
where T: Clone,

§

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

§

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

§

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

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

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

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