Struct http_acl::acl::HttpAclBuilder
source · pub struct HttpAclBuilder { /* private fields */ }Expand description
A builder for HttpAcl.
Implementations§
source§impl HttpAclBuilder
impl HttpAclBuilder
sourcepub fn new() -> Self
pub fn new() -> Self
Create a new HttpAclBuilder.
sourcepub fn private_ip_ranges(self, allow: bool) -> Self
pub fn private_ip_ranges(self, allow: bool) -> Self
Sets whether private IP ranges are allowed.
sourcepub fn method_acl_default(self, allow: bool) -> Self
pub fn method_acl_default(self, allow: bool) -> Self
Set default action for HTTP methods if no ACL match is found.
sourcepub fn host_acl_default(self, allow: bool) -> Self
pub fn host_acl_default(self, allow: bool) -> Self
Set default action for hosts if no ACL match is found.
sourcepub fn port_acl_default(self, allow: bool) -> Self
pub fn port_acl_default(self, allow: bool) -> Self
Set default action for ports if no ACL match is found.
sourcepub fn ip_acl_default(self, allow: bool) -> Self
pub fn ip_acl_default(self, allow: bool) -> Self
Set default action for IPs if no ACL match is found.
sourcepub fn add_allowed_method(
self,
method: impl Into<HttpRequestMethod>
) -> Result<Self, AddError>
pub fn add_allowed_method( self, method: impl Into<HttpRequestMethod> ) -> Result<Self, AddError>
Adds a method to the allowed methods.
sourcepub fn remove_allowed_method(self, method: impl Into<HttpRequestMethod>) -> Self
pub fn remove_allowed_method(self, method: impl Into<HttpRequestMethod>) -> Self
Removes a method from the allowed methods.
sourcepub fn allowed_methods(
self,
methods: Vec<impl Into<HttpRequestMethod>>
) -> Result<Self, AddError>
pub fn allowed_methods( self, methods: Vec<impl Into<HttpRequestMethod>> ) -> Result<Self, AddError>
Sets the allowed methods.
sourcepub fn clear_allowed_methods(self) -> Self
pub fn clear_allowed_methods(self) -> Self
Clears the allowed methods.
sourcepub fn add_denied_method(
self,
method: impl Into<HttpRequestMethod>
) -> Result<Self, AddError>
pub fn add_denied_method( self, method: impl Into<HttpRequestMethod> ) -> Result<Self, AddError>
Adds a method to the denied methods.
sourcepub fn remove_denied_method(self, method: impl Into<HttpRequestMethod>) -> Self
pub fn remove_denied_method(self, method: impl Into<HttpRequestMethod>) -> Self
Removes a method from the denied methods.
sourcepub fn denied_methods(
self,
methods: Vec<impl Into<HttpRequestMethod>>
) -> Result<Self, AddError>
pub fn denied_methods( self, methods: Vec<impl Into<HttpRequestMethod>> ) -> Result<Self, AddError>
Sets the denied methods.
sourcepub fn clear_denied_methods(self) -> Self
pub fn clear_denied_methods(self) -> Self
Clears the denied methods.
sourcepub fn add_allowed_host(self, host: String) -> Result<Self, AddError>
pub fn add_allowed_host(self, host: String) -> Result<Self, AddError>
Sets whether public IP ranges are allowed.
sourcepub fn remove_allowed_host(self, host: String) -> Self
pub fn remove_allowed_host(self, host: String) -> Self
Removes a host from the allowed hosts.
sourcepub fn allowed_hosts(self, hosts: Vec<String>) -> Result<Self, AddError>
pub fn allowed_hosts(self, hosts: Vec<String>) -> Result<Self, AddError>
Sets the allowed hosts.
sourcepub fn clear_allowed_hosts(self) -> Self
pub fn clear_allowed_hosts(self) -> Self
Clears the allowed hosts.
sourcepub fn add_denied_host(self, host: String) -> Result<Self, AddError>
pub fn add_denied_host(self, host: String) -> Result<Self, AddError>
Adds a host to the denied hosts.
sourcepub fn remove_denied_host(self, host: String) -> Self
pub fn remove_denied_host(self, host: String) -> Self
Removes a host from the denied hosts.
sourcepub fn clear_denied_hosts(self) -> Self
pub fn clear_denied_hosts(self) -> Self
Clears the denied hosts.
sourcepub fn add_allowed_port_range(
self,
port_range: RangeInclusive<u16>
) -> Result<Self, AddError>
pub fn add_allowed_port_range( self, port_range: RangeInclusive<u16> ) -> Result<Self, AddError>
Adds a port range to the allowed port ranges.
sourcepub fn remove_allowed_port_range(self, port_range: RangeInclusive<u16>) -> Self
pub fn remove_allowed_port_range(self, port_range: RangeInclusive<u16>) -> Self
Removes a port range from the allowed port ranges.
sourcepub fn allowed_port_ranges(
self,
port_ranges: Vec<RangeInclusive<u16>>
) -> Result<Self, AddError>
pub fn allowed_port_ranges( self, port_ranges: Vec<RangeInclusive<u16>> ) -> Result<Self, AddError>
Sets the allowed port ranges.
sourcepub fn clear_allowed_port_ranges(self) -> Self
pub fn clear_allowed_port_ranges(self) -> Self
Clears the allowed port ranges.
sourcepub fn add_denied_port_range(
self,
port_range: RangeInclusive<u16>
) -> Result<Self, AddError>
pub fn add_denied_port_range( self, port_range: RangeInclusive<u16> ) -> Result<Self, AddError>
Adds a port range to the denied port ranges.
sourcepub fn remove_denied_port_range(self, port_range: RangeInclusive<u16>) -> Self
pub fn remove_denied_port_range(self, port_range: RangeInclusive<u16>) -> Self
Removes a port range from the denied port ranges.
sourcepub fn denied_port_ranges(
self,
port_ranges: Vec<RangeInclusive<u16>>
) -> Result<Self, AddError>
pub fn denied_port_ranges( self, port_ranges: Vec<RangeInclusive<u16>> ) -> Result<Self, AddError>
Sets the denied port ranges.
sourcepub fn clear_denied_port_ranges(self) -> Self
pub fn clear_denied_port_ranges(self) -> Self
Clears the denied port ranges.
sourcepub fn add_allowed_ip_range(self, ip_range: IpNet) -> Result<Self, AddError>
pub fn add_allowed_ip_range(self, ip_range: IpNet) -> Result<Self, AddError>
Adds an IP range to the allowed IP ranges.
sourcepub fn remove_allowed_ip_range(self, ip_range: IpNet) -> Self
pub fn remove_allowed_ip_range(self, ip_range: IpNet) -> Self
Removes an IP range from the allowed IP ranges.
sourcepub fn allowed_ip_ranges(self, ip_ranges: Vec<IpNet>) -> Result<Self, AddError>
pub fn allowed_ip_ranges(self, ip_ranges: Vec<IpNet>) -> Result<Self, AddError>
Sets the allowed IP ranges.
sourcepub fn clear_allowed_ip_ranges(self) -> Self
pub fn clear_allowed_ip_ranges(self) -> Self
Clears the allowed IP ranges.
sourcepub fn add_denied_ip_range(self, ip_range: IpNet) -> Result<Self, AddError>
pub fn add_denied_ip_range(self, ip_range: IpNet) -> Result<Self, AddError>
Adds an IP range to the denied IP ranges.
sourcepub fn remove_denied_ip_range(self, ip_range: IpNet) -> Self
pub fn remove_denied_ip_range(self, ip_range: IpNet) -> Self
Removes an IP range from the denied IP ranges.
sourcepub fn denied_ip_ranges(self, ip_ranges: Vec<IpNet>) -> Result<Self, AddError>
pub fn denied_ip_ranges(self, ip_ranges: Vec<IpNet>) -> Result<Self, AddError>
Sets the denied IP ranges.
sourcepub fn clear_denied_ip_ranges(self) -> Self
pub fn clear_denied_ip_ranges(self) -> Self
Clears the denied IP ranges.
sourcepub fn add_static_dns_mapping(
self,
host: String,
ip: IpAddr
) -> Result<Self, AddError>
pub fn add_static_dns_mapping( self, host: String, ip: IpAddr ) -> Result<Self, AddError>
Add a static DNS mapping.
sourcepub fn remove_static_dns_mapping(self, host: &str) -> Self
pub fn remove_static_dns_mapping(self, host: &str) -> Self
Removes a static DNS mapping.
Trait Implementations§
source§impl Clone for HttpAclBuilder
impl Clone for HttpAclBuilder
source§fn clone(&self) -> HttpAclBuilder
fn clone(&self) -> HttpAclBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for HttpAclBuilder
impl Debug for HttpAclBuilder
source§impl Default for HttpAclBuilder
impl Default for HttpAclBuilder
source§fn default() -> HttpAclBuilder
fn default() -> HttpAclBuilder
source§impl PartialEq<HttpAclBuilder> for HttpAclBuilder
impl PartialEq<HttpAclBuilder> for HttpAclBuilder
source§fn eq(&self, other: &HttpAclBuilder) -> bool
fn eq(&self, other: &HttpAclBuilder) -> bool
self and other values to be equal, and is used
by ==.