REST Resource: securityPolicies

Resource: SecurityPolicy

A security policy is comprised of one or more rules. It can also be associated with one or more 'targets'.

JSON representation
{
  "id": string,
  "creationTimestamp": string,
  "name": string,
  "description": string,
  "rules": [
    {
      "description": string,
      "priority": number,
      "match": {
        "versionedExpr": enum,
        "config": {
          "srcIpRanges": [
            string
          ]
        }
      },
      "action": string,
      "preview": boolean,
      "kind": string
    }
  ],
  "fingerprint": string,
  "selfLink": string,
  "kind": string
}
Fields
id

string (fixed64 format)

[Output Only] The unique identifier for the resource. This identifier is defined by the server.

creationTimestamp

string

[Output Only] Creation timestamp in RFC3339 text format.

name

string

Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.

description

string

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

rules[]

object

A list of rules that belong to this policy. There must always be a default rule (rule with priority 2147483647 and match "*"). If no rules are provided when creating a security policy, a default rule with action "allow" will be added.

rules[].description

string

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

rules[].priority

number

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 in the increasing order of priority.

rules[].match

object

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

rules[].match.versionedExpr

enum

Preconfigured versioned expression. If this field is specified, config must also be specified. Available preconfigured expressions along with their requirements are: SRC_IPS_V1 - must specify the corresponding srcIpRange field in config.

rules[].match.config

object

The configuration options available when specifying versionedExpr. This field must be specified if versionedExpr is specified and cannot be specified if versionedExpr is not specified.

rules[].match.config.srcIpRanges[]

string

CIDR IP address range.

rules[].action

string

The Action to preform when the client connection triggers the rule. Can currently be either "allow" or "deny()" where valid values for status are 403, 404, and 502.

rules[].preview

boolean

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

rules[].kind

string

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

fingerprint

string (bytes format)

Specifies a fingerprint for this resource, which is essentially a hash of the metadata's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update metadata. You must always provide an up-to-date fingerprint hash in order to update or change metadata.

To see the latest fingerprint, make get() request to the security policy.

A base64-encoded string.

kind

string

[Output only] Type of the resource. Always compute#securityPolicyfor security policies

Methods

addRule

Inserts a rule into a security policy.

delete

Deletes the specified policy.

get

List all of the ordered rules present in a single specified policy.

getRule

Gets a rule at the specified priority.

insert

Creates a new policy in the specified project using the data included in the request.

list

List all the policies that have been configured for the specified project.

listPreconfiguredExpressionSets

Gets the current list of preconfigured Web Application Firewall (WAF) expressions.

patch

Patches the specified policy with the data included in the request.

patchRule

Patches a rule at the specified priority.

removeRule

Deletes a rule at the specified priority.

setLabels

Sets the labels on a security policy.

testIamPermissions

Returns permissions that a caller has on the specified resource.
¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...