Interface SecurityPolicyDdosProtectionConfigOrBuilder (1.105.0)

public interface SecurityPolicyDdosProtectionConfigOrBuilder extends MessageOrBuilder

Implements

MessageOrBuilder

Methods

getDdosAdaptiveProtection()

public abstract String getDdosAdaptiveProtection()

Check the DdosAdaptiveProtection enum for the list of possible values.

optional string ddos_adaptive_protection = 96895463;

Returns
Type Description
String

The ddosAdaptiveProtection.

getDdosAdaptiveProtectionBytes()

public abstract ByteString getDdosAdaptiveProtectionBytes()

Check the DdosAdaptiveProtection enum for the list of possible values.

optional string ddos_adaptive_protection = 96895463;

Returns
Type Description
ByteString

The bytes for ddosAdaptiveProtection.

getDdosImpactedBaselineThreshold()

public abstract float getDdosImpactedBaselineThreshold()

DDoS Protection for Network Load Balancers (and VMs with public IPs) builds DDoS mitigations that minimize collateral damage. It quantifies this as the fraction of a non-abuse baseline that's inadvertently blocked.

Rules whose collateral damage exceeds ddosImpactedBaselineThreshold will not be deployed. Using a lower value will prioritize keeping collateral damage low, possibly at the cost of its effectiveness in rate limiting some or all of the attack. It should typically be unset, so Advanced DDoS (and Adaptive Protection) uses the best mitigation it can find. Setting the threshold is advised if there are logs for false positive detections with high collateral damage, and will cause Advanced DDoS to attempt to find a less aggressive rule that satisfies the constraint. If a suitable rule cannot be found, the system falls back to either no mitigation for smaller attacks or broader network throttles for larger ones.

optional float ddos_impacted_baseline_threshold = 192689584;

Returns
Type Description
float

The ddosImpactedBaselineThreshold.

getDdosProtection()

public abstract String getDdosProtection()

Check the DdosProtection enum for the list of possible values.

optional string ddos_protection = 275173268;

Returns
Type Description
String

The ddosProtection.

getDdosProtectionBytes()

public abstract ByteString getDdosProtectionBytes()

Check the DdosProtection enum for the list of possible values.

optional string ddos_protection = 275173268;

Returns
Type Description
ByteString

The bytes for ddosProtection.

hasDdosAdaptiveProtection()

public abstract boolean hasDdosAdaptiveProtection()

Check the DdosAdaptiveProtection enum for the list of possible values.

optional string ddos_adaptive_protection = 96895463;

Returns
Type Description
boolean

Whether the ddosAdaptiveProtection field is set.

hasDdosImpactedBaselineThreshold()

public abstract boolean hasDdosImpactedBaselineThreshold()

DDoS Protection for Network Load Balancers (and VMs with public IPs) builds DDoS mitigations that minimize collateral damage. It quantifies this as the fraction of a non-abuse baseline that's inadvertently blocked.

Rules whose collateral damage exceeds ddosImpactedBaselineThreshold will not be deployed. Using a lower value will prioritize keeping collateral damage low, possibly at the cost of its effectiveness in rate limiting some or all of the attack. It should typically be unset, so Advanced DDoS (and Adaptive Protection) uses the best mitigation it can find. Setting the threshold is advised if there are logs for false positive detections with high collateral damage, and will cause Advanced DDoS to attempt to find a less aggressive rule that satisfies the constraint. If a suitable rule cannot be found, the system falls back to either no mitigation for smaller attacks or broader network throttles for larger ones.

optional float ddos_impacted_baseline_threshold = 192689584;

Returns
Type Description
boolean

Whether the ddosImpactedBaselineThreshold field is set.

hasDdosProtection()

public abstract boolean hasDdosProtection()

Check the DdosProtection enum for the list of possible values.

optional string ddos_protection = 275173268;

Returns
Type Description
boolean

Whether the ddosProtection field is set.