Struct google_api_proto::google::cloud::resourcesettings::v1::resource_settings_service_client::ResourceSettingsServiceClient
source · pub struct ResourceSettingsServiceClient<T> { /* private fields */ }
Expand description
An interface to interact with resource settings and setting values throughout the resource hierarchy.
Services may surface a number of settings for users to control how their resources behave. Values of settings applied on a given Cloud resource are evaluated hierarchically and inherited by all descendants of that resource.
For all requests, returns a google.rpc.Status
with
google.rpc.Code.PERMISSION_DENIED
if the IAM check fails or the parent
resource is not in a Cloud Organization.
For all requests, returns a google.rpc.Status
with
google.rpc.Code.INVALID_ARGUMENT
if the request is malformed.
(== deprecation_description Resource Settings is deprecated. As of November
7, 2023, no organizations will be onboarded for any of the enabled settings,
and the service will be shut down on October 1, 2024. ==)
Implementations§
source§impl<T> ResourceSettingsServiceClient<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
impl<T> ResourceSettingsServiceClient<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
pub fn new(inner: T) -> Self
pub fn with_origin(inner: T, origin: Uri) -> Self
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> ResourceSettingsServiceClient<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,
sourcepub fn send_compressed(self, encoding: CompressionEncoding) -> Self
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.
sourcepub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
Enable decompressing responses.
sourcepub fn max_decoding_message_size(self, limit: usize) -> Self
pub fn max_decoding_message_size(self, limit: usize) -> Self
Limits the maximum size of a decoded message.
Default: 4MB
sourcepub fn max_encoding_message_size(self, limit: usize) -> Self
pub fn max_encoding_message_size(self, limit: usize) -> Self
Limits the maximum size of an encoded message.
Default: usize::MAX
sourcepub async fn list_settings(
&mut self,
request: impl IntoRequest<ListSettingsRequest>,
) -> Result<Response<ListSettingsResponse>, Status>
pub async fn list_settings( &mut self, request: impl IntoRequest<ListSettingsRequest>, ) -> Result<Response<ListSettingsResponse>, Status>
Lists all the settings that are available on the Cloud resource parent
.
sourcepub async fn get_setting(
&mut self,
request: impl IntoRequest<GetSettingRequest>,
) -> Result<Response<Setting>, Status>
pub async fn get_setting( &mut self, request: impl IntoRequest<GetSettingRequest>, ) -> Result<Response<Setting>, Status>
Gets a setting.
Returns a google.rpc.Status
with google.rpc.Code.NOT_FOUND
if the
setting does not exist.
sourcepub async fn update_setting(
&mut self,
request: impl IntoRequest<UpdateSettingRequest>,
) -> Result<Response<Setting>, Status>
pub async fn update_setting( &mut self, request: impl IntoRequest<UpdateSettingRequest>, ) -> Result<Response<Setting>, Status>
Updates a setting.
Returns a google.rpc.Status
with google.rpc.Code.NOT_FOUND
if the
setting does not exist.
Returns a google.rpc.Status
with google.rpc.Code.FAILED_PRECONDITION
if
the setting is flagged as read only.
Returns a google.rpc.Status
with google.rpc.Code.ABORTED
if the etag
supplied in the request does not match the persisted etag of the setting
value.
On success, the response will contain only name
, local_value
and
etag
. The metadata
and effective_value
cannot be updated through
this API.
Note: the supplied setting will perform a full overwrite of the
local_value
field.
Trait Implementations§
source§impl<T: Clone> Clone for ResourceSettingsServiceClient<T>
impl<T: Clone> Clone for ResourceSettingsServiceClient<T>
source§fn clone(&self) -> ResourceSettingsServiceClient<T>
fn clone(&self) -> ResourceSettingsServiceClient<T>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl<T> !Freeze for ResourceSettingsServiceClient<T>
impl<T> RefUnwindSafe for ResourceSettingsServiceClient<T>where
T: RefUnwindSafe,
impl<T> Send for ResourceSettingsServiceClient<T>where
T: Send,
impl<T> Sync for ResourceSettingsServiceClient<T>where
T: Sync,
impl<T> Unpin for ResourceSettingsServiceClient<T>where
T: Unpin,
impl<T> UnwindSafe for ResourceSettingsServiceClient<T>where
T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request