pub struct LimitCount {Show 22 fields
pub count: Option<i64>,
pub time_window: Option<i64>,
pub key_type: Option<LimitCountKeyType>,
pub key: Option<String>,
pub rejected_code: Option<i64>,
pub rejected_msg: Option<String>,
pub policy: Option<LimitCountPolicy>,
pub allow_degradation: Option<bool>,
pub show_limit_quota_headers: Option<bool>,
pub group: Option<String>,
pub redis_host: Option<String>,
pub redis_port: Option<i64>,
pub redis_username: Option<String>,
pub redis_password: Option<String>,
pub redis_ssl: Option<bool>,
pub redis_ssl_verify: Option<bool>,
pub redis_database: Option<i64>,
pub redis_timeout: Option<i64>,
pub redis_cluster_nodes: Option<Vec<String>>,
pub redis_cluster_name: Option<String>,
pub redis_cluster_ssl: Option<bool>,
pub redis_cluster_ssl_verify: Option<bool>,
}Expand description
The limit-count Plugin limits the number of requests to your service by a given count per time. The plugin is using Fixed Window algorithm. Documentation
Fields§
§count: Option<i64>§time_window: Option<i64>§key_type: Option<LimitCountKeyType>§key: Option<String>§rejected_code: Option<i64>§rejected_msg: Option<String>§policy: Option<LimitCountPolicy>§allow_degradation: Option<bool>§show_limit_quota_headers: Option<bool>§group: Option<String>§redis_host: Option<String>§redis_port: Option<i64>§redis_username: Option<String>§redis_password: Option<String>§redis_ssl: Option<bool>§redis_ssl_verify: Option<bool>§redis_database: Option<i64>§redis_timeout: Option<i64>§redis_cluster_nodes: Option<Vec<String>>§redis_cluster_name: Option<String>§redis_cluster_ssl: Option<bool>§redis_cluster_ssl_verify: Option<bool>Trait Implementations§
Source§impl Clone for LimitCount
impl Clone for LimitCount
Source§fn clone(&self) -> LimitCount
fn clone(&self) -> LimitCount
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LimitCount
impl Debug for LimitCount
Source§impl Default for LimitCount
impl Default for LimitCount
Source§fn default() -> LimitCount
fn default() -> LimitCount
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for LimitCount
impl<'de> Deserialize<'de> for LimitCount
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<LimitCount> for LimitCountBuilder
impl From<LimitCount> for LimitCountBuilder
Source§fn from(item: LimitCount) -> Self
fn from(item: LimitCount) -> Self
Converts to this type from the input type.
Source§impl PartialEq for LimitCount
impl PartialEq for LimitCount
Source§impl Serialize for LimitCount
impl Serialize for LimitCount
impl Plugin for LimitCount
impl StructuralPartialEq for LimitCount
Auto Trait Implementations§
impl Freeze for LimitCount
impl RefUnwindSafe for LimitCount
impl Send for LimitCount
impl Sync for LimitCount
impl Unpin for LimitCount
impl UnwindSafe for LimitCount
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
Mutably borrows from an owned value. Read more