Struct google_api_proto::google::appengine::v1beta::firewall_client::FirewallClient
source · pub struct FirewallClient<T> { /* private fields */ }
Expand description
Firewall resources are used to define a collection of access control rules for an Application. Each rule is defined with a position which specifies the rule’s order in the sequence of rules, an IP range to be matched against requests, and an action to take upon matching requests.
Every request is evaluated against the Firewall rules in priority order. Processesing stops at the first rule which matches the request’s IP address. A final rule always specifies an action that applies to all remaining IP addresses. The default final rule for a newly-created application will be set to “allow” if not otherwise specified by the user.
Implementations§
source§impl<T> FirewallClient<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> FirewallClient<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,
) -> FirewallClient<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_ingress_rules(
&mut self,
request: impl IntoRequest<ListIngressRulesRequest>,
) -> Result<Response<ListIngressRulesResponse>, Status>
pub async fn list_ingress_rules( &mut self, request: impl IntoRequest<ListIngressRulesRequest>, ) -> Result<Response<ListIngressRulesResponse>, Status>
Lists the firewall rules of an application.
sourcepub async fn batch_update_ingress_rules(
&mut self,
request: impl IntoRequest<BatchUpdateIngressRulesRequest>,
) -> Result<Response<BatchUpdateIngressRulesResponse>, Status>
pub async fn batch_update_ingress_rules( &mut self, request: impl IntoRequest<BatchUpdateIngressRulesRequest>, ) -> Result<Response<BatchUpdateIngressRulesResponse>, Status>
Replaces the entire firewall ruleset in one bulk operation. This overrides and replaces the rules of an existing firewall with the new rules.
If the final rule does not match traffic with the ‘*’ wildcard IP range, then an “allow all” rule is explicitly added to the end of the list.
sourcepub async fn create_ingress_rule(
&mut self,
request: impl IntoRequest<CreateIngressRuleRequest>,
) -> Result<Response<FirewallRule>, Status>
pub async fn create_ingress_rule( &mut self, request: impl IntoRequest<CreateIngressRuleRequest>, ) -> Result<Response<FirewallRule>, Status>
Creates a firewall rule for the application.
sourcepub async fn get_ingress_rule(
&mut self,
request: impl IntoRequest<GetIngressRuleRequest>,
) -> Result<Response<FirewallRule>, Status>
pub async fn get_ingress_rule( &mut self, request: impl IntoRequest<GetIngressRuleRequest>, ) -> Result<Response<FirewallRule>, Status>
Gets the specified firewall rule.
sourcepub async fn update_ingress_rule(
&mut self,
request: impl IntoRequest<UpdateIngressRuleRequest>,
) -> Result<Response<FirewallRule>, Status>
pub async fn update_ingress_rule( &mut self, request: impl IntoRequest<UpdateIngressRuleRequest>, ) -> Result<Response<FirewallRule>, Status>
Updates the specified firewall rule.
sourcepub async fn delete_ingress_rule(
&mut self,
request: impl IntoRequest<DeleteIngressRuleRequest>,
) -> Result<Response<()>, Status>
pub async fn delete_ingress_rule( &mut self, request: impl IntoRequest<DeleteIngressRuleRequest>, ) -> Result<Response<()>, Status>
Deletes the specified firewall rule.
Trait Implementations§
source§impl<T: Clone> Clone for FirewallClient<T>
impl<T: Clone> Clone for FirewallClient<T>
source§fn clone(&self) -> FirewallClient<T>
fn clone(&self) -> FirewallClient<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 FirewallClient<T>
impl<T> RefUnwindSafe for FirewallClient<T>where
T: RefUnwindSafe,
impl<T> Send for FirewallClient<T>where
T: Send,
impl<T> Sync for FirewallClient<T>where
T: Sync,
impl<T> Unpin for FirewallClient<T>where
T: Unpin,
impl<T> UnwindSafe for FirewallClient<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