pub struct HttpAclBuilder { /* private fields */ }Expand description
A builder for HttpAcl.
Implementations§
Source§impl HttpAclBuilder
impl HttpAclBuilder
Sourcepub fn new() -> HttpAclBuilder
pub fn new() -> HttpAclBuilder
Create a new HttpAclBuilder.
Sourcepub fn http(self, allow: bool) -> HttpAclBuilder
pub fn http(self, allow: bool) -> HttpAclBuilder
Sets whether HTTP is allowed.
Sourcepub fn https(self, allow: bool) -> HttpAclBuilder
pub fn https(self, allow: bool) -> HttpAclBuilder
Sets whether HTTPS is allowed.
Sourcepub fn private_ip_ranges(self, allow: bool) -> HttpAclBuilder
pub fn private_ip_ranges(self, allow: bool) -> HttpAclBuilder
Sets whether private IP ranges are allowed.
Sourcepub fn method_acl_default(self, allow: bool) -> HttpAclBuilder
pub fn method_acl_default(self, allow: bool) -> HttpAclBuilder
Set default action for HTTP methods if no ACL match is found.
Sourcepub fn host_acl_default(self, allow: bool) -> HttpAclBuilder
pub fn host_acl_default(self, allow: bool) -> HttpAclBuilder
Set default action for hosts if no ACL match is found.
Sourcepub fn port_acl_default(self, allow: bool) -> HttpAclBuilder
pub fn port_acl_default(self, allow: bool) -> HttpAclBuilder
Set default action for ports if no ACL match is found.
Sourcepub fn ip_acl_default(self, allow: bool) -> HttpAclBuilder
pub fn ip_acl_default(self, allow: bool) -> HttpAclBuilder
Set default action for IPs if no ACL match is found.
Sourcepub fn url_path_acl_default(self, allow: bool) -> HttpAclBuilder
pub fn url_path_acl_default(self, allow: bool) -> HttpAclBuilder
Set default action for URL paths if no ACL match is found.
Sourcepub fn add_allowed_method(
self,
method: impl Into<HttpRequestMethod>,
) -> Result<HttpAclBuilder, AddError>
pub fn add_allowed_method( self, method: impl Into<HttpRequestMethod>, ) -> Result<HttpAclBuilder, AddError>
Adds a method to the allowed methods.
Sourcepub fn remove_allowed_method(
self,
method: impl Into<HttpRequestMethod>,
) -> HttpAclBuilder
pub fn remove_allowed_method( self, method: impl Into<HttpRequestMethod>, ) -> HttpAclBuilder
Removes a method from the allowed methods.
Sourcepub fn allowed_methods(
self,
methods: Vec<impl Into<HttpRequestMethod>>,
) -> Result<HttpAclBuilder, AddError>
pub fn allowed_methods( self, methods: Vec<impl Into<HttpRequestMethod>>, ) -> Result<HttpAclBuilder, AddError>
Sets the allowed methods.
Sourcepub fn clear_allowed_methods(self) -> HttpAclBuilder
pub fn clear_allowed_methods(self) -> HttpAclBuilder
Clears the allowed methods.
Sourcepub fn add_denied_method(
self,
method: impl Into<HttpRequestMethod>,
) -> Result<HttpAclBuilder, AddError>
pub fn add_denied_method( self, method: impl Into<HttpRequestMethod>, ) -> Result<HttpAclBuilder, AddError>
Adds a method to the denied methods.
Sourcepub fn remove_denied_method(
self,
method: impl Into<HttpRequestMethod>,
) -> HttpAclBuilder
pub fn remove_denied_method( self, method: impl Into<HttpRequestMethod>, ) -> HttpAclBuilder
Removes a method from the denied methods.
Sourcepub fn denied_methods(
self,
methods: Vec<impl Into<HttpRequestMethod>>,
) -> Result<HttpAclBuilder, AddError>
pub fn denied_methods( self, methods: Vec<impl Into<HttpRequestMethod>>, ) -> Result<HttpAclBuilder, AddError>
Sets the denied methods.
Sourcepub fn clear_denied_methods(self) -> HttpAclBuilder
pub fn clear_denied_methods(self) -> HttpAclBuilder
Clears the denied methods.
Sourcepub fn add_allowed_host(self, host: String) -> Result<HttpAclBuilder, AddError>
pub fn add_allowed_host(self, host: String) -> Result<HttpAclBuilder, AddError>
Sets whether public IP ranges are allowed.
Sourcepub fn remove_allowed_host(self, host: String) -> HttpAclBuilder
pub fn remove_allowed_host(self, host: String) -> HttpAclBuilder
Removes a host from the allowed hosts.
Sourcepub fn allowed_hosts(
self,
hosts: Vec<String>,
) -> Result<HttpAclBuilder, AddError>
pub fn allowed_hosts( self, hosts: Vec<String>, ) -> Result<HttpAclBuilder, AddError>
Sets the allowed hosts.
Sourcepub fn clear_allowed_hosts(self) -> HttpAclBuilder
pub fn clear_allowed_hosts(self) -> HttpAclBuilder
Clears the allowed hosts.
Sourcepub fn add_denied_host(self, host: String) -> Result<HttpAclBuilder, AddError>
pub fn add_denied_host(self, host: String) -> Result<HttpAclBuilder, AddError>
Adds a host to the denied hosts.
Sourcepub fn remove_denied_host(self, host: String) -> HttpAclBuilder
pub fn remove_denied_host(self, host: String) -> HttpAclBuilder
Removes a host from the denied hosts.
Sourcepub fn denied_hosts(
self,
hosts: Vec<String>,
) -> Result<HttpAclBuilder, AddError>
pub fn denied_hosts( self, hosts: Vec<String>, ) -> Result<HttpAclBuilder, AddError>
Sets the denied hosts.
Sourcepub fn clear_denied_hosts(self) -> HttpAclBuilder
pub fn clear_denied_hosts(self) -> HttpAclBuilder
Clears the denied hosts.
Sourcepub fn add_allowed_port_range(
self,
port_range: RangeInclusive<u16>,
) -> Result<HttpAclBuilder, AddError>
pub fn add_allowed_port_range( self, port_range: RangeInclusive<u16>, ) -> Result<HttpAclBuilder, AddError>
Adds a port range to the allowed port ranges.
Sourcepub fn remove_allowed_port_range(
self,
port_range: RangeInclusive<u16>,
) -> HttpAclBuilder
pub fn remove_allowed_port_range( self, port_range: RangeInclusive<u16>, ) -> HttpAclBuilder
Removes a port range from the allowed port ranges.
Sourcepub fn allowed_port_ranges(
self,
port_ranges: Vec<RangeInclusive<u16>>,
) -> Result<HttpAclBuilder, AddError>
pub fn allowed_port_ranges( self, port_ranges: Vec<RangeInclusive<u16>>, ) -> Result<HttpAclBuilder, AddError>
Sets the allowed port ranges.
Sourcepub fn clear_allowed_port_ranges(self) -> HttpAclBuilder
pub fn clear_allowed_port_ranges(self) -> HttpAclBuilder
Clears the allowed port ranges.
Sourcepub fn add_denied_port_range(
self,
port_range: RangeInclusive<u16>,
) -> Result<HttpAclBuilder, AddError>
pub fn add_denied_port_range( self, port_range: RangeInclusive<u16>, ) -> Result<HttpAclBuilder, AddError>
Adds a port range to the denied port ranges.
Sourcepub fn remove_denied_port_range(
self,
port_range: RangeInclusive<u16>,
) -> HttpAclBuilder
pub fn remove_denied_port_range( self, port_range: RangeInclusive<u16>, ) -> HttpAclBuilder
Removes a port range from the denied port ranges.
Sourcepub fn denied_port_ranges(
self,
port_ranges: Vec<RangeInclusive<u16>>,
) -> Result<HttpAclBuilder, AddError>
pub fn denied_port_ranges( self, port_ranges: Vec<RangeInclusive<u16>>, ) -> Result<HttpAclBuilder, AddError>
Sets the denied port ranges.
Sourcepub fn clear_denied_port_ranges(self) -> HttpAclBuilder
pub fn clear_denied_port_ranges(self) -> HttpAclBuilder
Clears the denied port ranges.
Sourcepub fn add_allowed_ip_range<Ip>(
self,
ip_range: Ip,
) -> Result<HttpAclBuilder, AddError>where
Ip: IntoIpRange,
pub fn add_allowed_ip_range<Ip>(
self,
ip_range: Ip,
) -> Result<HttpAclBuilder, AddError>where
Ip: IntoIpRange,
Adds an IP range to the allowed IP ranges.
Sourcepub fn remove_allowed_ip_range<Ip>(
self,
ip_range: Ip,
) -> Result<HttpAclBuilder, AddError>where
Ip: IntoIpRange,
pub fn remove_allowed_ip_range<Ip>(
self,
ip_range: Ip,
) -> Result<HttpAclBuilder, AddError>where
Ip: IntoIpRange,
Removes an IP range from the allowed IP ranges.
Sourcepub fn allowed_ip_ranges<Ip>(
self,
ip_ranges: Vec<Ip>,
) -> Result<HttpAclBuilder, AddError>where
Ip: IntoIpRange,
pub fn allowed_ip_ranges<Ip>(
self,
ip_ranges: Vec<Ip>,
) -> Result<HttpAclBuilder, AddError>where
Ip: IntoIpRange,
Sets the allowed IP ranges.
Sourcepub fn clear_allowed_ip_ranges(self) -> HttpAclBuilder
pub fn clear_allowed_ip_ranges(self) -> HttpAclBuilder
Clears the allowed IP ranges.
Sourcepub fn add_denied_ip_range<Ip>(
self,
ip_range: Ip,
) -> Result<HttpAclBuilder, AddError>where
Ip: IntoIpRange,
pub fn add_denied_ip_range<Ip>(
self,
ip_range: Ip,
) -> Result<HttpAclBuilder, AddError>where
Ip: IntoIpRange,
Adds an IP range to the denied IP ranges.
Sourcepub fn remove_denied_ip_range<Ip>(
self,
ip_range: Ip,
) -> Result<HttpAclBuilder, AddError>where
Ip: IntoIpRange,
pub fn remove_denied_ip_range<Ip>(
self,
ip_range: Ip,
) -> Result<HttpAclBuilder, AddError>where
Ip: IntoIpRange,
Removes an IP range from the denied IP ranges.
Sourcepub fn denied_ip_ranges<Ip>(
self,
ip_ranges: Vec<Ip>,
) -> Result<HttpAclBuilder, AddError>where
Ip: IntoIpRange,
pub fn denied_ip_ranges<Ip>(
self,
ip_ranges: Vec<Ip>,
) -> Result<HttpAclBuilder, AddError>where
Ip: IntoIpRange,
Sets the denied IP ranges.
Sourcepub fn clear_denied_ip_ranges(self) -> HttpAclBuilder
pub fn clear_denied_ip_ranges(self) -> HttpAclBuilder
Clears the denied IP ranges.
Sourcepub fn add_static_dns_mapping(
self,
host: String,
sock_addr: SocketAddr,
) -> Result<HttpAclBuilder, AddError>
pub fn add_static_dns_mapping( self, host: String, sock_addr: SocketAddr, ) -> Result<HttpAclBuilder, AddError>
Add a static DNS mapping.
Sourcepub fn remove_static_dns_mapping(self, host: &str) -> HttpAclBuilder
pub fn remove_static_dns_mapping(self, host: &str) -> HttpAclBuilder
Removes a static DNS mapping.
Sourcepub fn static_dns_mappings(
self,
mappings: HashMap<String, SocketAddr>,
) -> Result<HttpAclBuilder, AddError>
pub fn static_dns_mappings( self, mappings: HashMap<String, SocketAddr>, ) -> Result<HttpAclBuilder, AddError>
Sets the static DNS mappings.
Sourcepub fn clear_static_dns_mappings(self) -> HttpAclBuilder
pub fn clear_static_dns_mappings(self) -> HttpAclBuilder
Clears the static DNS mappings.
Sourcepub fn add_allowed_url_path(
self,
url_path: String,
) -> Result<HttpAclBuilder, AddError>
pub fn add_allowed_url_path( self, url_path: String, ) -> Result<HttpAclBuilder, AddError>
Adds a URL path to the allowed URL paths.
Sourcepub fn remove_allowed_url_path(self, url_path: &str) -> HttpAclBuilder
pub fn remove_allowed_url_path(self, url_path: &str) -> HttpAclBuilder
Removes a URL path from the allowed URL paths.
Sourcepub fn allowed_url_paths(
self,
url_paths: Vec<String>,
) -> Result<HttpAclBuilder, AddError>
pub fn allowed_url_paths( self, url_paths: Vec<String>, ) -> Result<HttpAclBuilder, AddError>
Sets the allowed URL paths.
Sourcepub fn clear_allowed_url_paths(self) -> HttpAclBuilder
pub fn clear_allowed_url_paths(self) -> HttpAclBuilder
Clears the allowed URL paths.
Sourcepub fn add_denied_url_path(
self,
url_path: String,
) -> Result<HttpAclBuilder, AddError>
pub fn add_denied_url_path( self, url_path: String, ) -> Result<HttpAclBuilder, AddError>
Adds a URL path to the denied URL paths.
Sourcepub fn remove_denied_url_path(self, url_path: &str) -> HttpAclBuilder
pub fn remove_denied_url_path(self, url_path: &str) -> HttpAclBuilder
Removes a URL path from the denied URL paths.
Sourcepub fn denied_url_paths(
self,
url_paths: Vec<String>,
) -> Result<HttpAclBuilder, AddError>
pub fn denied_url_paths( self, url_paths: Vec<String>, ) -> Result<HttpAclBuilder, AddError>
Sets the denied URL paths.
Sourcepub fn clear_denied_url_paths(self) -> HttpAclBuilder
pub fn clear_denied_url_paths(self) -> HttpAclBuilder
Clears the denied URL paths.
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 more