Struct google_api_proto::google::cloud::compute::v1::region_security_policies_client::RegionSecurityPoliciesClient
source · pub struct RegionSecurityPoliciesClient<T> { /* private fields */ }
Expand description
The RegionSecurityPolicies API.
Implementations§
source§impl<T> RegionSecurityPoliciesClient<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> RegionSecurityPoliciesClient<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
) -> RegionSecurityPoliciesClient<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 add_rule(
&mut self,
request: impl IntoRequest<AddRuleRegionSecurityPolicyRequest>
) -> Result<Response<Operation>, Status>
pub async fn add_rule( &mut self, request: impl IntoRequest<AddRuleRegionSecurityPolicyRequest> ) -> Result<Response<Operation>, Status>
Inserts a rule into a security policy.
sourcepub async fn delete(
&mut self,
request: impl IntoRequest<DeleteRegionSecurityPolicyRequest>
) -> Result<Response<Operation>, Status>
pub async fn delete( &mut self, request: impl IntoRequest<DeleteRegionSecurityPolicyRequest> ) -> Result<Response<Operation>, Status>
Deletes the specified policy.
sourcepub async fn get(
&mut self,
request: impl IntoRequest<GetRegionSecurityPolicyRequest>
) -> Result<Response<SecurityPolicy>, Status>
pub async fn get( &mut self, request: impl IntoRequest<GetRegionSecurityPolicyRequest> ) -> Result<Response<SecurityPolicy>, Status>
List all of the ordered rules present in a single specified policy.
sourcepub async fn get_rule(
&mut self,
request: impl IntoRequest<GetRuleRegionSecurityPolicyRequest>
) -> Result<Response<SecurityPolicyRule>, Status>
pub async fn get_rule( &mut self, request: impl IntoRequest<GetRuleRegionSecurityPolicyRequest> ) -> Result<Response<SecurityPolicyRule>, Status>
Gets a rule at the specified priority.
sourcepub async fn insert(
&mut self,
request: impl IntoRequest<InsertRegionSecurityPolicyRequest>
) -> Result<Response<Operation>, Status>
pub async fn insert( &mut self, request: impl IntoRequest<InsertRegionSecurityPolicyRequest> ) -> Result<Response<Operation>, Status>
Creates a new policy in the specified project using the data included in the request.
sourcepub async fn list(
&mut self,
request: impl IntoRequest<ListRegionSecurityPoliciesRequest>
) -> Result<Response<SecurityPolicyList>, Status>
pub async fn list( &mut self, request: impl IntoRequest<ListRegionSecurityPoliciesRequest> ) -> Result<Response<SecurityPolicyList>, Status>
List all the policies that have been configured for the specified project and region.
sourcepub async fn patch(
&mut self,
request: impl IntoRequest<PatchRegionSecurityPolicyRequest>
) -> Result<Response<Operation>, Status>
pub async fn patch( &mut self, request: impl IntoRequest<PatchRegionSecurityPolicyRequest> ) -> Result<Response<Operation>, Status>
Patches the specified policy with the data included in the request. To clear fields in the policy, leave the fields empty and specify them in the updateMask. This cannot be used to be update the rules in the policy. Please use the per rule methods like addRule, patchRule, and removeRule instead.
sourcepub async fn patch_rule(
&mut self,
request: impl IntoRequest<PatchRuleRegionSecurityPolicyRequest>
) -> Result<Response<Operation>, Status>
pub async fn patch_rule( &mut self, request: impl IntoRequest<PatchRuleRegionSecurityPolicyRequest> ) -> Result<Response<Operation>, Status>
Patches a rule at the specified priority. To clear fields in the rule, leave the fields empty and specify them in the updateMask.
sourcepub async fn remove_rule(
&mut self,
request: impl IntoRequest<RemoveRuleRegionSecurityPolicyRequest>
) -> Result<Response<Operation>, Status>
pub async fn remove_rule( &mut self, request: impl IntoRequest<RemoveRuleRegionSecurityPolicyRequest> ) -> Result<Response<Operation>, Status>
Deletes a rule at the specified priority.
Trait Implementations§
source§impl<T: Clone> Clone for RegionSecurityPoliciesClient<T>
impl<T: Clone> Clone for RegionSecurityPoliciesClient<T>
source§fn clone(&self) -> RegionSecurityPoliciesClient<T>
fn clone(&self) -> RegionSecurityPoliciesClient<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 RegionSecurityPoliciesClient<T>
impl<T> RefUnwindSafe for RegionSecurityPoliciesClient<T>where
T: RefUnwindSafe,
impl<T> Send for RegionSecurityPoliciesClient<T>where
T: Send,
impl<T> Sync for RegionSecurityPoliciesClient<T>where
T: Sync,
impl<T> Unpin for RegionSecurityPoliciesClient<T>where
T: Unpin,
impl<T> UnwindSafe for RegionSecurityPoliciesClient<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