Compute V1 Client - Class SecurityPolicyDdosProtectionConfig (2.11.0)

Reference documentation and code samples for the Compute V1 Client class SecurityPolicyDdosProtectionConfig.

Generated from protobuf message google.cloud.compute.v1.SecurityPolicyDdosProtectionConfig

Namespace

Google \ Cloud \ Compute \ V1

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ ddos_adaptive_protection string

Check the DdosAdaptiveProtection enum for the list of possible values.

↳ ddos_impacted_baseline_threshold float

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.

↳ ddos_protection string

Check the DdosProtection enum for the list of possible values.

getDdosAdaptiveProtection

Check the DdosAdaptiveProtection enum for the list of possible values.

Returns
Type Description
string

hasDdosAdaptiveProtection

clearDdosAdaptiveProtection

setDdosAdaptiveProtection

Check the DdosAdaptiveProtection enum for the list of possible values.

Parameter
Name Description
var string
Returns
Type Description
$this

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.

Returns
Type Description
float

hasDdosImpactedBaselineThreshold

clearDdosImpactedBaselineThreshold

setDdosImpactedBaselineThreshold

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.

Parameter
Name Description
var float
Returns
Type Description
$this

getDdosProtection

Check the DdosProtection enum for the list of possible values.

Returns
Type Description
string

hasDdosProtection

clearDdosProtection

setDdosProtection

Check the DdosProtection enum for the list of possible values.

Parameter
Name Description
var string
Returns
Type Description
$this