Struct google_api_proto::google::cloud::compute::v1::security_policies_client::SecurityPoliciesClient
source · pub struct SecurityPoliciesClient<T> { /* private fields */ }
Expand description
The SecurityPolicies API.
Implementations§
source§impl<T> SecurityPoliciesClient<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> SecurityPoliciesClient<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,
) -> SecurityPoliciesClient<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<AddRuleSecurityPolicyRequest>,
) -> Result<Response<Operation>, Status>
pub async fn add_rule( &mut self, request: impl IntoRequest<AddRuleSecurityPolicyRequest>, ) -> Result<Response<Operation>, Status>
Inserts a rule into a security policy.
sourcepub async fn aggregated_list(
&mut self,
request: impl IntoRequest<AggregatedListSecurityPoliciesRequest>,
) -> Result<Response<SecurityPoliciesAggregatedList>, Status>
pub async fn aggregated_list( &mut self, request: impl IntoRequest<AggregatedListSecurityPoliciesRequest>, ) -> Result<Response<SecurityPoliciesAggregatedList>, Status>
Retrieves the list of all SecurityPolicy resources, regional and global, available to the specified project. To prevent failure, Google recommends that you set the returnPartialSuccess
parameter to true
.
sourcepub async fn delete(
&mut self,
request: impl IntoRequest<DeleteSecurityPolicyRequest>,
) -> Result<Response<Operation>, Status>
pub async fn delete( &mut self, request: impl IntoRequest<DeleteSecurityPolicyRequest>, ) -> Result<Response<Operation>, Status>
Deletes the specified policy.
sourcepub async fn get(
&mut self,
request: impl IntoRequest<GetSecurityPolicyRequest>,
) -> Result<Response<SecurityPolicy>, Status>
pub async fn get( &mut self, request: impl IntoRequest<GetSecurityPolicyRequest>, ) -> 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<GetRuleSecurityPolicyRequest>,
) -> Result<Response<SecurityPolicyRule>, Status>
pub async fn get_rule( &mut self, request: impl IntoRequest<GetRuleSecurityPolicyRequest>, ) -> Result<Response<SecurityPolicyRule>, Status>
Gets a rule at the specified priority.
sourcepub async fn insert(
&mut self,
request: impl IntoRequest<InsertSecurityPolicyRequest>,
) -> Result<Response<Operation>, Status>
pub async fn insert( &mut self, request: impl IntoRequest<InsertSecurityPolicyRequest>, ) -> 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<ListSecurityPoliciesRequest>,
) -> Result<Response<SecurityPolicyList>, Status>
pub async fn list( &mut self, request: impl IntoRequest<ListSecurityPoliciesRequest>, ) -> Result<Response<SecurityPolicyList>, Status>
List all the policies that have been configured for the specified project.
sourcepub async fn list_preconfigured_expression_sets(
&mut self,
request: impl IntoRequest<ListPreconfiguredExpressionSetsSecurityPoliciesRequest>,
) -> Result<Response<SecurityPoliciesListPreconfiguredExpressionSetsResponse>, Status>
pub async fn list_preconfigured_expression_sets( &mut self, request: impl IntoRequest<ListPreconfiguredExpressionSetsSecurityPoliciesRequest>, ) -> Result<Response<SecurityPoliciesListPreconfiguredExpressionSetsResponse>, Status>
Gets the current list of preconfigured Web Application Firewall (WAF) expressions.
sourcepub async fn patch(
&mut self,
request: impl IntoRequest<PatchSecurityPolicyRequest>,
) -> Result<Response<Operation>, Status>
pub async fn patch( &mut self, request: impl IntoRequest<PatchSecurityPolicyRequest>, ) -> 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<PatchRuleSecurityPolicyRequest>,
) -> Result<Response<Operation>, Status>
pub async fn patch_rule( &mut self, request: impl IntoRequest<PatchRuleSecurityPolicyRequest>, ) -> 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<RemoveRuleSecurityPolicyRequest>,
) -> Result<Response<Operation>, Status>
pub async fn remove_rule( &mut self, request: impl IntoRequest<RemoveRuleSecurityPolicyRequest>, ) -> Result<Response<Operation>, Status>
Deletes a rule at the specified priority.
sourcepub async fn set_labels(
&mut self,
request: impl IntoRequest<SetLabelsSecurityPolicyRequest>,
) -> Result<Response<Operation>, Status>
pub async fn set_labels( &mut self, request: impl IntoRequest<SetLabelsSecurityPolicyRequest>, ) -> Result<Response<Operation>, Status>
Sets the labels on a security policy. To learn more about labels, read the Labeling Resources documentation.
Trait Implementations§
source§impl<T: Clone> Clone for SecurityPoliciesClient<T>
impl<T: Clone> Clone for SecurityPoliciesClient<T>
source§fn clone(&self) -> SecurityPoliciesClient<T>
fn clone(&self) -> SecurityPoliciesClient<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 SecurityPoliciesClient<T>
impl<T> RefUnwindSafe for SecurityPoliciesClient<T>where
T: RefUnwindSafe,
impl<T> Send for SecurityPoliciesClient<T>where
T: Send,
impl<T> Sync for SecurityPoliciesClient<T>where
T: Sync,
impl<T> Unpin for SecurityPoliciesClient<T>where
T: Unpin,
impl<T> UnwindSafe for SecurityPoliciesClient<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