Compute Engine v1 API - Class SecurityPolicyDdosProtectionConfig (3.29.0)

public sealed class SecurityPolicyDdosProtectionConfig : IMessage<SecurityPolicyDdosProtectionConfig>, IEquatable<SecurityPolicyDdosProtectionConfig>, IDeepCloneable<SecurityPolicyDdosProtectionConfig>, IBufferMessage, IMessage

Inheritance

object > SecurityPolicyDdosProtectionConfig

Namespace

Google.Cloud.Compute.V1

Assembly

Google.Cloud.Compute.V1.dll

Constructors

SecurityPolicyDdosProtectionConfig()

public SecurityPolicyDdosProtectionConfig()

SecurityPolicyDdosProtectionConfig(SecurityPolicyDdosProtectionConfig)

public SecurityPolicyDdosProtectionConfig(SecurityPolicyDdosProtectionConfig other)
Parameter
Name Description
other SecurityPolicyDdosProtectionConfig

Properties

DdosAdaptiveProtection

public string DdosAdaptiveProtection { get; set; }

Check the DdosAdaptiveProtection enum for the list of possible values.

Property Value
Type Description
string

DdosImpactedBaselineThreshold

public float DdosImpactedBaselineThreshold { get; set; }

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.

Property Value
Type Description
float

DdosProtection

public string DdosProtection { get; set; }

Check the DdosProtection enum for the list of possible values.

Property Value
Type Description
string

HasDdosAdaptiveProtection

public bool HasDdosAdaptiveProtection { get; }

Gets whether the "ddos_adaptive_protection" field is set

Property Value
Type Description
bool

HasDdosImpactedBaselineThreshold

public bool HasDdosImpactedBaselineThreshold { get; }

Gets whether the "ddos_impacted_baseline_threshold" field is set

Property Value
Type Description
bool

HasDdosProtection

public bool HasDdosProtection { get; }

Gets whether the "ddos_protection" field is set

Property Value
Type Description
bool