Google Cloud Network Security V1 Client - Class AuthzPolicy (1.3.0)

Reference documentation and code samples for the Google Cloud Network Security V1 Client class AuthzPolicy.

AuthzPolicy is a resource that allows to forward traffic to a callout backend designed to scan the traffic for security purposes.

Generated from protobuf message google.cloud.networksecurity.v1.AuthzPolicy

Namespace

Google \ Cloud \ NetworkSecurity \ V1

Methods

__construct

Constructor.

Parameters
Name
Description
data
array

Optional. Data for populating the Message object.

↳ name
string

Required. Identifier. Name of the AuthzPolicy resource in the following format: projects/{project}/locations/{location}/authzPolicies/{authz_policy} .

↳ create_time
Google\Protobuf\Timestamp

Output only. The timestamp when the resource was created.

↳ update_time
Google\Protobuf\Timestamp

Output only. The timestamp when the resource was updated.

↳ description
string

Optional. A human-readable description of the resource.

↳ labels
array| Google\Protobuf\Internal\MapField

Optional. Set of labels associated with the AuthzPolicy resource. The format must comply with the following requirements .

↳ target
AuthzPolicy\Target

Required. Specifies the set of resources to which this policy should be applied to.

↳ http_rules
array< AuthzPolicy\AuthzRule >

Optional. A list of authorization HTTP rules to match against the incoming request. A policy match occurs when at least one HTTP rule matches the request or when no HTTP rules are specified in the policy. At least one HTTP Rule is required for Allow or Deny Action. Limited to 5 rules.

↳ action
int

Required. Can be one of ALLOW , DENY , CUSTOM . When the action is CUSTOM , customProvider must be specified. When the action is ALLOW , only requests matching the policy will be allowed. When the action is DENY , only requests matching the policy will be denied. When a request arrives, the policies are evaluated in the following order: 1. If there is a CUSTOM policy that matches the request, the CUSTOM policy is evaluated using the custom authorization providers and the request is denied if the provider rejects the request. 2. If there are any DENY policies that match the request, the request is denied. 3. If there are no ALLOW policies for the resource or if any of the ALLOW policies match the request, the request is allowed. 4. Else the request is denied by default if none of the configured AuthzPolicies with ALLOW action match the request.

↳ custom_provider
AuthzPolicy\CustomProvider

Optional. Required if the action is CUSTOM . Allows delegating authorization decisions to Cloud IAP or to Service Extensions. One of cloudIap or authzExtension must be specified.

↳ policy_profile
int

Optional. Immutable. Defines the type of authorization being performed. If not specified, REQUEST_AUTHZ is applied. This field cannot be changed once AuthzPolicy is created.

getName

Required. Identifier. Name of the AuthzPolicy resource in the following format: projects/{project}/locations/{location}/authzPolicies/{authz_policy} .

Returns
Type
Description
string

setName

Required. Identifier. Name of the AuthzPolicy resource in the following format: projects/{project}/locations/{location}/authzPolicies/{authz_policy} .

Parameter
Name
Description
var
string
Returns
Type
Description
$this

getCreateTime

Output only. The timestamp when the resource was created.

Returns
Type
Description

hasCreateTime

clearCreateTime

setCreateTime

Output only. The timestamp when the resource was created.

Parameter
Name
Description
Returns
Type
Description
$this

getUpdateTime

Output only. The timestamp when the resource was updated.

Returns
Type
Description

hasUpdateTime

clearUpdateTime

setUpdateTime

Output only. The timestamp when the resource was updated.

Parameter
Name
Description
Returns
Type
Description
$this

getDescription

Optional. A human-readable description of the resource.

Returns
Type
Description
string

setDescription

Optional. A human-readable description of the resource.

Parameter
Name
Description
var
string
Returns
Type
Description
$this

getLabels

Optional. Set of labels associated with the AuthzPolicy resource.

The format must comply with the following requirements .

Returns
Type
Description

setLabels

Optional. Set of labels associated with the AuthzPolicy resource.

The format must comply with the following requirements .

Parameter
Name
Description
Returns
Type
Description
$this

getTarget

Required. Specifies the set of resources to which this policy should be applied to.

Returns
Type
Description

hasTarget

clearTarget

setTarget

Required. Specifies the set of resources to which this policy should be applied to.

Parameter
Name
Description
Returns
Type
Description
$this

getHttpRules

Optional. A list of authorization HTTP rules to match against the incoming request. A policy match occurs when at least one HTTP rule matches the request or when no HTTP rules are specified in the policy.

At least one HTTP Rule is required for Allow or Deny Action. Limited to 5 rules.

setHttpRules

Optional. A list of authorization HTTP rules to match against the incoming request. A policy match occurs when at least one HTTP rule matches the request or when no HTTP rules are specified in the policy.

At least one HTTP Rule is required for Allow or Deny Action. Limited to 5 rules.

Parameter
Name
Description
var
Returns
Type
Description
$this

getAction

Required. Can be one of ALLOW , DENY , CUSTOM .

When the action is CUSTOM , customProvider must be specified. When the action is ALLOW , only requests matching the policy will be allowed. When the action is DENY , only requests matching the policy will be denied. When a request arrives, the policies are evaluated in the following order:

  1. If there is a CUSTOM policy that matches the request, the CUSTOM policy is evaluated using the custom authorization providers and the request is denied if the provider rejects the request.
  2. If there are any DENY policies that match the request, the request is denied.
  3. If there are no ALLOW policies for the resource or if any of the ALLOW policies match the request, the request is allowed.
  4. Else the request is denied by default if none of the configured AuthzPolicies with ALLOW action match the request.
Returns
Type
Description
int
Enum of type AuthzAction .

setAction

Required. Can be one of ALLOW , DENY , CUSTOM .

When the action is CUSTOM , customProvider must be specified. When the action is ALLOW , only requests matching the policy will be allowed. When the action is DENY , only requests matching the policy will be denied. When a request arrives, the policies are evaluated in the following order:

  1. If there is a CUSTOM policy that matches the request, the CUSTOM policy is evaluated using the custom authorization providers and the request is denied if the provider rejects the request.
  2. If there are any DENY policies that match the request, the request is denied.
  3. If there are no ALLOW policies for the resource or if any of the ALLOW policies match the request, the request is allowed.
  4. Else the request is denied by default if none of the configured AuthzPolicies with ALLOW action match the request.
Parameter
Name
Description
var
int

Enum of type AuthzAction .

Returns
Type
Description
$this

getCustomProvider

Optional. Required if the action is CUSTOM . Allows delegating authorization decisions to Cloud IAP or to Service Extensions. One of cloudIap or authzExtension must be specified.

Returns
Type
Description

hasCustomProvider

clearCustomProvider

setCustomProvider

Optional. Required if the action is CUSTOM . Allows delegating authorization decisions to Cloud IAP or to Service Extensions. One of cloudIap or authzExtension must be specified.

Parameter
Name
Description
Returns
Type
Description
$this

getPolicyProfile

Optional. Immutable. Defines the type of authorization being performed.

If not specified, REQUEST_AUTHZ is applied. This field cannot be changed once AuthzPolicy is created.

Returns
Type
Description
int
Enum of type PolicyProfile .

setPolicyProfile

Optional. Immutable. Defines the type of authorization being performed.

If not specified, REQUEST_AUTHZ is applied. This field cannot be changed once AuthzPolicy is created.

Parameter
Name
Description
var
int

Enum of type PolicyProfile .

Returns
Type
Description
$this
Design a Mobile Site
View Site in Mobile | Classic
Share by: