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 url_path_acl_default(self, allow: bool) -> Self
pub fn url_path_acl_default(self, allow: bool) -> Self
Set default action for URL paths 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,
sock_addr: SocketAddr
) -> Result<Self, AddError>
pub fn add_static_dns_mapping( self, host: String, sock_addr: SocketAddr ) -> 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.
sourcepub fn static_dns_mappings(
self,
mappings: HashMap<String, SocketAddr>
) -> Result<Self, AddError>
pub fn static_dns_mappings( self, mappings: HashMap<String, SocketAddr> ) -> Result<Self, AddError>
Sets the static DNS mappings.
sourcepub fn clear_static_dns_mappings(self) -> Self
pub fn clear_static_dns_mappings(self) -> Self
Clears the static DNS mappings.
sourcepub fn add_allowed_url_path(self, url_path: String) -> Result<Self, AddError>
pub fn add_allowed_url_path(self, url_path: String) -> Result<Self, AddError>
Adds a URL path to the allowed URL paths.
sourcepub fn remove_allowed_url_path(self, url_path: &str) -> Self
pub fn remove_allowed_url_path(self, url_path: &str) -> Self
Removes a URL path from the allowed URL paths.
sourcepub fn allowed_url_paths(self, url_paths: Vec<String>) -> Result<Self, AddError>
pub fn allowed_url_paths(self, url_paths: Vec<String>) -> Result<Self, AddError>
Sets the allowed URL paths.
sourcepub fn clear_allowed_url_paths(self) -> Self
pub fn clear_allowed_url_paths(self) -> Self
Clears the allowed URL paths.
sourcepub fn add_denied_url_path(self, url_path: String) -> Result<Self, AddError>
pub fn add_denied_url_path(self, url_path: String) -> Result<Self, AddError>
Adds a URL path to the denied URL paths.
sourcepub fn remove_denied_url_path(self, url_path: &str) -> Self
pub fn remove_denied_url_path(self, url_path: &str) -> Self
Removes a URL path from the denied URL paths.
sourcepub fn denied_url_paths(self, url_paths: Vec<String>) -> Result<Self, AddError>
pub fn denied_url_paths(self, url_paths: Vec<String>) -> Result<Self, AddError>
Sets the denied URL paths.
sourcepub fn clear_denied_url_paths(self) -> Self
pub fn clear_denied_url_paths(self) -> Self
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