Compute V1 Client - Class SecurityPolicyRule (1.5.0)

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

Represents a rule that describes one or more match conditions along with the action to be taken when traffic matches this condition (allow or deny).

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

Methods

__construct

Constructor.

Parameters
NameDescription
data array

Optional. Data for populating the Message object.

↳ action string

The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(): deny access to target, returns the HTTP response code specified (valid values are 403, 404, and 502). - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.

↳ description string

An optional description of this resource. Provide this property when you create the resource.

↳ header_action Google\Cloud\Compute\V1\SecurityPolicyRuleHttpHeaderAction

Optional, additional actions that are performed on headers.

↳ kind string

[Output only] Type of the resource. Always compute#securityPolicyRule for security policy rules

↳ match Google\Cloud\Compute\V1\SecurityPolicyRuleMatcher

A match condition that incoming traffic is evaluated against. If it evaluates to true, the corresponding 'action' is enforced.

↳ preview bool

If set to true, the specified action is not enforced.

↳ priority int

An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest priority.

↳ rate_limit_options Google\Cloud\Compute\V1\SecurityPolicyRuleRateLimitOptions

Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions.

↳ redirect_options Google\Cloud\Compute\V1\SecurityPolicyRuleRedirectOptions

Parameters defining the redirect action. Cannot be specified for any other actions.

getAction

The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(): deny access to target, returns the HTTP response code specified (valid values are 403, 404, and 502). - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.

Generated from protobuf field optional string action = 187661878;

Returns
TypeDescription
string

hasAction

clearAction

setAction

The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(): deny access to target, returns the HTTP response code specified (valid values are 403, 404, and 502). - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.

Generated from protobuf field optional string action = 187661878;

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getDescription

An optional description of this resource. Provide this property when you create the resource.

Generated from protobuf field optional string description = 422937596;

Returns
TypeDescription
string

hasDescription

clearDescription

setDescription

An optional description of this resource. Provide this property when you create the resource.

Generated from protobuf field optional string description = 422937596;

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getHeaderAction

Optional, additional actions that are performed on headers.

Generated from protobuf field optional .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction header_action = 328077352;

Returns
TypeDescription
Google\Cloud\Compute\V1\SecurityPolicyRuleHttpHeaderAction|null

hasHeaderAction

clearHeaderAction

setHeaderAction

Optional, additional actions that are performed on headers.

Generated from protobuf field optional .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction header_action = 328077352;

Parameter
NameDescription
var Google\Cloud\Compute\V1\SecurityPolicyRuleHttpHeaderAction
Returns
TypeDescription
$this

getKind

[Output only] Type of the resource. Always compute#securityPolicyRule for security policy rules

Generated from protobuf field optional string kind = 3292052;

Returns
TypeDescription
string

hasKind

clearKind

setKind

[Output only] Type of the resource. Always compute#securityPolicyRule for security policy rules

Generated from protobuf field optional string kind = 3292052;

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getMatch

A match condition that incoming traffic is evaluated against. If it evaluates to true, the corresponding 'action' is enforced.

Generated from protobuf field optional .google.cloud.compute.v1.SecurityPolicyRuleMatcher match = 103668165;

Returns
TypeDescription
Google\Cloud\Compute\V1\SecurityPolicyRuleMatcher|null

hasMatch

clearMatch

setMatch

A match condition that incoming traffic is evaluated against. If it evaluates to true, the corresponding 'action' is enforced.

Generated from protobuf field optional .google.cloud.compute.v1.SecurityPolicyRuleMatcher match = 103668165;

Parameter
NameDescription
var Google\Cloud\Compute\V1\SecurityPolicyRuleMatcher
Returns
TypeDescription
$this

getPreview

If set to true, the specified action is not enforced.

Generated from protobuf field optional bool preview = 218686408;

Returns
TypeDescription
bool

hasPreview

clearPreview

setPreview

If set to true, the specified action is not enforced.

Generated from protobuf field optional bool preview = 218686408;

Parameter
NameDescription
var bool
Returns
TypeDescription
$this

getPriority

An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest priority.

Generated from protobuf field optional int32 priority = 445151652;

Returns
TypeDescription
int

hasPriority

clearPriority

setPriority

An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest priority.

Generated from protobuf field optional int32 priority = 445151652;

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getRateLimitOptions

Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions.

Generated from protobuf field optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions rate_limit_options = 67544315;

Returns
TypeDescription
Google\Cloud\Compute\V1\SecurityPolicyRuleRateLimitOptions|null

hasRateLimitOptions

clearRateLimitOptions

setRateLimitOptions

Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions.

Generated from protobuf field optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions rate_limit_options = 67544315;

Parameter
NameDescription
var Google\Cloud\Compute\V1\SecurityPolicyRuleRateLimitOptions
Returns
TypeDescription
$this

getRedirectOptions

Parameters defining the redirect action. Cannot be specified for any other actions.

Generated from protobuf field optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions redirect_options = 163285307;

Returns
TypeDescription
Google\Cloud\Compute\V1\SecurityPolicyRuleRedirectOptions|null

hasRedirectOptions

clearRedirectOptions

setRedirectOptions

Parameters defining the redirect action. Cannot be specified for any other actions.

Generated from protobuf field optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions redirect_options = 163285307;

Parameter
NameDescription
var Google\Cloud\Compute\V1\SecurityPolicyRuleRedirectOptions
Returns
TypeDescription
$this