SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig class

Constructors

SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig({Input<double?>? autoDeployConfidenceThreshold, Input<int?>? autoDeployExpirationSec, Input<double?>? autoDeployImpactedBaselineThreshold, Input<double?>? autoDeployLoadThreshold, Input<double?>? detectionAbsoluteQps, Input<double?>? detectionLoadThreshold, Input<double?>? detectionRelativeToBaselineQps, required Input<String> name, Input<List<SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig>?>? trafficGranularityConfigs})
Creates a new SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig. autoDeployConfidenceThreshold Confidence threshold above which Adaptive Protection's auto-deploy takes actions. autoDeployExpirationSec Duration over which Adaptive Protection's auto-deployed actions last. autoDeployImpactedBaselineThreshold Impacted baseline threshold below which Adaptive Protection's auto-deploy takes actions. autoDeployLoadThreshold Load threshold above which Adaptive Protection automatically deploy threshold based on the backend load threshold and detect a new rule during an alerted attack. detectionAbsoluteQps Detection threshold based on absolute QPS. detectionLoadThreshold Detection threshold based on the backend service's load. detectionRelativeToBaselineQps Detection threshold based on QPS relative to the average of baseline traffic. name The name of config. The name must be 1-63 characters long, and comply with RFC1035. The name must be unique within the security policy. trafficGranularityConfigs Configuration options for enabling Adaptive Protection to work on the specified service granularity. Structure is documented below.
const
SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfig.fromMap(Map<String, dynamic> map)
factory

Properties

autoDeployConfidenceThreshold → Input<double?>?
Confidence threshold above which Adaptive Protection's auto-deploy takes actions.
final
autoDeployExpirationSec → Input<int?>?
Duration over which Adaptive Protection's auto-deployed actions last.
final
autoDeployImpactedBaselineThreshold → Input<double?>?
Impacted baseline threshold below which Adaptive Protection's auto-deploy takes actions.
final
autoDeployLoadThreshold → Input<double?>?
Load threshold above which Adaptive Protection automatically deploy threshold based on the backend load threshold and detect a new rule during an alerted attack.
final
detectionAbsoluteQps → Input<double?>?
Detection threshold based on absolute QPS.
final
detectionLoadThreshold → Input<double?>?
Detection threshold based on the backend service's load.
final
detectionRelativeToBaselineQps → Input<double?>?
Detection threshold based on QPS relative to the average of baseline traffic.
final
hashCode → int
The hash code for this object.
no setterinherited
name → Input<String>
The name of config. The name must be 1-63 characters long, and comply with RFC1035. The name must be unique within the security policy.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
trafficGranularityConfigs → Input<List<SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigThresholdConfigTrafficGranularityConfig>?>?
Configuration options for enabling Adaptive Protection to work on the specified service granularity. Structure is documented below.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited