Struct googapis::google::appengine::v1::firewall_client::FirewallClient [−][src]
pub struct FirewallClient<T> { /* fields omitted */ }
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
impl<T> FirewallClient<T> where
T: GrpcService<BoxBody>,
T::ResponseBody: Body + Send + 'static,
T::Error: Into<StdError>,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
impl<T> FirewallClient<T> where
T: GrpcService<BoxBody>,
T::ResponseBody: Body + Send + 'static,
T::Error: Into<StdError>,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
pub fn with_interceptor<F>(
inner: T,
interceptor: F
) -> FirewallClient<InterceptedService<T, F>> where
F: Interceptor,
T: Service<Request<BoxBody>, Response = Response<<T as GrpcService<BoxBody>>::ResponseBody>>,
<T as Service<Request<BoxBody>>>::Error: Into<StdError> + Send + Sync,
Compress requests with gzip
.
This requires the server to support it otherwise it might respond with an error.
Enable decompressing responses with gzip
.
pub 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.
pub 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.
pub 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.
pub 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.
pub 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.
pub 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
Auto Trait Implementations
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
Mutably borrows from an owned value. Read more
Wrap the input message T
in a tonic::Request
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more