SecurityPolicy

google.cloud.compute.v1. SecurityPolicy

Represents a SecurityPolicy.

Constructor

new SecurityPolicy(propertiesopt)

Constructs a new SecurityPolicy.

Parameters:
Name Type Attributes Description
properties google.cloud.compute.v1.ISecurityPolicy <optional>

Properties to set

Implements:
  • ISecurityPolicy

Members

_adaptiveProtectionConfig

SecurityPolicy _adaptiveProtectionConfig.

_advancedOptionsConfig

SecurityPolicy _advancedOptionsConfig.

_creationTimestamp

SecurityPolicy _creationTimestamp.

_ddosProtectionConfig

SecurityPolicy _ddosProtectionConfig.

_description

SecurityPolicy _description.

_fingerprint

SecurityPolicy _fingerprint.

_id

SecurityPolicy _id.

_kind

SecurityPolicy _kind.

_name

SecurityPolicy _name.

_recaptchaOptionsConfig

SecurityPolicy _recaptchaOptionsConfig.

_region

SecurityPolicy _region.

SecurityPolicy _selfLink.

_type

SecurityPolicy _type.

adaptiveProtectionConfig

SecurityPolicy adaptiveProtectionConfig.

advancedOptionsConfig

SecurityPolicy advancedOptionsConfig.

creationTimestamp

SecurityPolicy creationTimestamp.

ddosProtectionConfig

SecurityPolicy ddosProtectionConfig.

description

SecurityPolicy description.

fingerprint

SecurityPolicy fingerprint.

id

SecurityPolicy id.

kind

SecurityPolicy kind.

name

SecurityPolicy name.

recaptchaOptionsConfig

SecurityPolicy recaptchaOptionsConfig.

region

SecurityPolicy region.

rules

SecurityPolicy rules.

SecurityPolicy selfLink.

type

SecurityPolicy type.

Type

Type enum.

Properties:
Name Type Description
UNDEFINED_TYPE number

UNDEFINED_TYPE value

CLOUD_ARMOR number

CLOUD_ARMOR value

CLOUD_ARMOR_EDGE number

CLOUD_ARMOR_EDGE value

CLOUD_ARMOR_NETWORK number

CLOUD_ARMOR_NETWORK value

Methods

toJSON() → {Object.<string, *>}

Converts this SecurityPolicy to JSON.

Returns:
Type Description
Object.<string, *>

JSON object

(static) create(propertiesopt) → {google.cloud.compute.v1.SecurityPolicy}

Creates a new SecurityPolicy instance using the specified properties.

Parameters:
Name Type Attributes Description
properties google.cloud.compute.v1.ISecurityPolicy <optional>

Properties to set

Returns:
Type Description
google.cloud.compute.v1.SecurityPolicy

SecurityPolicy instance

(static) decode(reader, lengthopt) → {google.cloud.compute.v1.SecurityPolicy}

Decodes a SecurityPolicy message from the specified reader or buffer.

Parameters:
Name Type Attributes Description
reader $protobuf.Reader | Uint8Array

Reader or buffer to decode from

length number <optional>

Message length if known beforehand

Returns:
Type Description
google.cloud.compute.v1.SecurityPolicy

SecurityPolicy

Throws:
  • If the payload is not a reader or valid buffer

    Type
    Error
  • If required fields are missing

    Type
    $protobuf.util.ProtocolError

(static) decodeDelimited(reader) → {google.cloud.compute.v1.SecurityPolicy}

Decodes a SecurityPolicy message from the specified reader or buffer, length delimited.

Parameters:
Name Type Description
reader $protobuf.Reader | Uint8Array

Reader or buffer to decode from

Returns:
Type Description
google.cloud.compute.v1.SecurityPolicy

SecurityPolicy

Throws:
  • If the payload is not a reader or valid buffer

    Type
    Error
  • If required fields are missing

    Type
    $protobuf.util.ProtocolError

(static) encode(message, writeropt) → {$protobuf.Writer}

Encodes the specified SecurityPolicy message. Does not implicitly verify messages.

Parameters:
Name Type Attributes Description
message google.cloud.compute.v1.ISecurityPolicy

SecurityPolicy message or plain object to encode

writer $protobuf.Writer <optional>

Writer to encode to

Returns:
Type Description
$protobuf.Writer

Writer

(static) encodeDelimited(message, writeropt) → {$protobuf.Writer}

Encodes the specified SecurityPolicy message, length delimited. Does not implicitly verify messages.

Parameters:
Name Type Attributes Description
message google.cloud.compute.v1.ISecurityPolicy

SecurityPolicy message or plain object to encode

writer $protobuf.Writer <optional>

Writer to encode to

Returns:
Type Description
$protobuf.Writer

Writer

(static) fromObject(object) → {google.cloud.compute.v1.SecurityPolicy}

Creates a SecurityPolicy message from a plain object. Also converts values to their respective internal types.

Parameters:
Name Type Description
object Object.<string, *>

Plain object

Returns:
Type Description
google.cloud.compute.v1.SecurityPolicy

SecurityPolicy

(static) getTypeUrl(typeUrlPrefixopt) → {string}

Gets the default type url for SecurityPolicy

Parameters:
Name Type Attributes Description
typeUrlPrefix string <optional>

your custom typeUrlPrefix(default "type.googleapis.com")

Returns:
Type Description
string

The default type url

(static) toObject(message, optionsopt) → {Object.<string, *>}

Creates a plain object from a SecurityPolicy message. Also converts values to other types if specified.

Parameters:
Name Type Attributes Description
message google.cloud.compute.v1.SecurityPolicy

SecurityPolicy

options $protobuf.IConversionOptions <optional>

Conversion options

Returns:
Type Description
Object.<string, *>

Plain object

(static) verify(message) → {string|null}

Verifies a SecurityPolicy message.

Parameters:
Name Type Description
message Object.<string, *>

Plain object to verify

Returns:
Type Description
string | null

null if valid, otherwise the reason why it is not