Reference documentation and code samples for the Compute V1 Client class SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.
Configuration options for L7 DDoS detection. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
Generated from protobuf message google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig
Namespace
Google \ Cloud \ Compute \ V1
Methods
__construct
Constructor.
Parameters
Name
Description
data
array
Optional. Data for populating the Message object.
↳ enable
bool
If set to true, enables CAAP for L7 DDoS detection. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
↳ rule_visibility
string
Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. This field is only supported in Global Security Policies of type CLOUD_ARMOR. Check the RuleVisibility enum for the list of possible values.
Configuration options for layer7 adaptive protection for various customizable thresholds.
getEnable
If set to true, enables CAAP for L7 DDoS detection. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
Returns
Type
Description
bool
hasEnable
clearEnable
setEnable
If set to true, enables CAAP for L7 DDoS detection. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
Parameter
Name
Description
var
bool
Returns
Type
Description
$this
getRuleVisibility
Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
Check the RuleVisibility enum for the list of possible values.
Returns
Type
Description
string
hasRuleVisibility
clearRuleVisibility
setRuleVisibility
Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
Check the RuleVisibility enum for the list of possible values.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getThresholdConfigs
Configuration options for layer7 adaptive protection for various customizable thresholds.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Compute V1 Client - Class SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig (1.35.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.35.0 (latest)](/php/docs/reference/cloud-compute/latest/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.34.0](/php/docs/reference/cloud-compute/1.34.0/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.33.0](/php/docs/reference/cloud-compute/1.33.0/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.32.0](/php/docs/reference/cloud-compute/1.32.0/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.31.0](/php/docs/reference/cloud-compute/1.31.0/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.30.0](/php/docs/reference/cloud-compute/1.30.0/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.29.0](/php/docs/reference/cloud-compute/1.29.0/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.28.0](/php/docs/reference/cloud-compute/1.28.0/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.27.0](/php/docs/reference/cloud-compute/1.27.0/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.26.0](/php/docs/reference/cloud-compute/1.26.0/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.25.0](/php/docs/reference/cloud-compute/1.25.0/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.24.0](/php/docs/reference/cloud-compute/1.24.0/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.23.0](/php/docs/reference/cloud-compute/1.23.0/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.22.1](/php/docs/reference/cloud-compute/1.22.1/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.21.0](/php/docs/reference/cloud-compute/1.21.0/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.20.0](/php/docs/reference/cloud-compute/1.20.0/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.19.0](/php/docs/reference/cloud-compute/1.19.0/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.18.1](/php/docs/reference/cloud-compute/1.18.1/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.17.0](/php/docs/reference/cloud-compute/1.17.0/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.16.2](/php/docs/reference/cloud-compute/1.16.2/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.14.0](/php/docs/reference/cloud-compute/1.14.0/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.13.0](/php/docs/reference/cloud-compute/1.13.0/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.12.1](/php/docs/reference/cloud-compute/1.12.1/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.11.1](/php/docs/reference/cloud-compute/1.11.1/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.10.1](/php/docs/reference/cloud-compute/1.10.1/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.9.1](/php/docs/reference/cloud-compute/1.9.1/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.8.3](/php/docs/reference/cloud-compute/1.8.3/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.7.1](/php/docs/reference/cloud-compute/1.7.1/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.6.1](/php/docs/reference/cloud-compute/1.6.1/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig)\n- [1.5.0](/php/docs/reference/cloud-compute/1.5.0/V1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig) \nReference documentation and code samples for the Compute V1 Client class SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.\n\nConfiguration options for L7 DDoS detection. This field is only supported in Global Security Policies of type CLOUD_ARMOR.\n\nGenerated from protobuf message `google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ Compute \\\\ V1\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getEnable\n\nIf set to true, enables CAAP for L7 DDoS detection. This field is only supported in Global Security Policies of type CLOUD_ARMOR.\n\n### hasEnable\n\n### clearEnable\n\n### setEnable\n\nIf set to true, enables CAAP for L7 DDoS detection. This field is only supported in Global Security Policies of type CLOUD_ARMOR.\n\n### getRuleVisibility\n\nRule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. This field is only supported in Global Security Policies of type CLOUD_ARMOR.\n\nCheck the RuleVisibility enum for the list of possible values.\n\n### hasRuleVisibility\n\n### clearRuleVisibility\n\n### setRuleVisibility\n\nRule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. This field is only supported in Global Security Policies of type CLOUD_ARMOR.\n\nCheck the RuleVisibility enum for the list of possible values.\n\n### getThresholdConfigs\n\nConfiguration options for layer7 adaptive protection for various customizable thresholds.\n\n### setThresholdConfigs\n\nConfiguration options for layer7 adaptive protection for various customizable thresholds."]]