Class: Google::Apis::ComputeAlpha::SecurityPolicyDdosProtectionConfig
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::SecurityPolicyDdosProtectionConfig
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/compute_alpha/classes.rb,
lib/google/apis/compute_alpha/representations.rb,
lib/google/apis/compute_alpha/representations.rb
Instance Attribute Summary collapse
-
#ddos_adaptive_protection ⇒ String
Corresponds to the JSON property
ddosAdaptiveProtection. -
#ddos_impacted_baseline_threshold ⇒ Float
Adaptive Protection for Network Load Balancers (and VMs with public IPs) builds DDos mitigations that minimize collateral damage.
-
#ddos_protection ⇒ String
Corresponds to the JSON property
ddosProtection.
Instance Method Summary collapse
-
#initialize(**args) ⇒ SecurityPolicyDdosProtectionConfig
constructor
A new instance of SecurityPolicyDdosProtectionConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ SecurityPolicyDdosProtectionConfig
Returns a new instance of SecurityPolicyDdosProtectionConfig.
57547 57548 57549 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 57547 def initialize(**args) update!(**args) end |
Instance Attribute Details
#ddos_adaptive_protection ⇒ String
Corresponds to the JSON property ddosAdaptiveProtection
57529 57530 57531 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 57529 def ddos_adaptive_protection @ddos_adaptive_protection end |
#ddos_impacted_baseline_threshold ⇒ Float
Adaptive 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 ddosAdaptiveImpactedBaselineThreshold 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 between 0.01 and 0.10.
Corresponds to the JSON property ddosImpactedBaselineThreshold
57540 57541 57542 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 57540 def ddos_impacted_baseline_threshold @ddos_impacted_baseline_threshold end |
#ddos_protection ⇒ String
Corresponds to the JSON property ddosProtection
57545 57546 57547 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 57545 def ddos_protection @ddos_protection end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
57552 57553 57554 57555 57556 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 57552 def update!(**args) @ddos_adaptive_protection = args[:ddos_adaptive_protection] if args.key?(:ddos_adaptive_protection) @ddos_impacted_baseline_threshold = args[:ddos_impacted_baseline_threshold] if args.key?(:ddos_impacted_baseline_threshold) @ddos_protection = args[:ddos_protection] if args.key?(:ddos_protection) end |