View Source GoogleApi.Apigee.V1.Model.GoogleCloudApigeeV1SecurityAction (google_api_apigee v0.46.0)

A SecurityAction is rule that can be enforced at an environment level. The result is one of: - A denied API call - An explicitly allowed API call - A flagged API call (HTTP headers added before the target receives it) At least one condition is required to create a SecurityAction.

Attributes

  • allow (type: GoogleApi.Apigee.V1.Model.GoogleCloudApigeeV1SecurityActionAllow.t, default: nil) - Allow a request through if it matches this SecurityAction.
  • conditionConfig (type: GoogleApi.Apigee.V1.Model.GoogleCloudApigeeV1SecurityActionConditionConfig.t, default: nil) - Required. A valid SecurityAction must contain at least one condition.
  • createTime (type: DateTime.t, default: nil) - Output only. The create time for this SecurityAction.
  • deny (type: GoogleApi.Apigee.V1.Model.GoogleCloudApigeeV1SecurityActionDeny.t, default: nil) - Deny a request through if it matches this SecurityAction.
  • description (type: String.t, default: nil) - Optional. An optional user provided description of the SecurityAction.
  • expireTime (type: DateTime.t, default: nil) - The expiration for this SecurityAction.
  • flag (type: GoogleApi.Apigee.V1.Model.GoogleCloudApigeeV1SecurityActionFlag.t, default: nil) - Flag a request through if it matches this SecurityAction.
  • name (type: String.t, default: nil) - Immutable. This field is ignored during creation as per AIP-133. Please set the security_action_id field in the CreateSecurityActionRequest when creating a new SecurityAction. Format: organizations/{org}/environments/{env}/securityActions/{security_action}
  • state (type: String.t, default: nil) - Required. Only an ENABLED SecurityAction is enforced. An ENABLED SecurityAction past its expiration time will not be enforced.
  • ttl (type: String.t, default: nil) - Input only. The TTL for this SecurityAction.
  • updateTime (type: DateTime.t, default: nil) - Output only. The update time for this SecurityAction. This reflects when this SecurityAction changed states.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.Apigee.V1.Model.GoogleCloudApigeeV1SecurityAction{
  allow:
    GoogleApi.Apigee.V1.Model.GoogleCloudApigeeV1SecurityActionAllow.t() | nil,
  conditionConfig:
    GoogleApi.Apigee.V1.Model.GoogleCloudApigeeV1SecurityActionConditionConfig.t()
    | nil,
  createTime: DateTime.t() | nil,
  deny:
    GoogleApi.Apigee.V1.Model.GoogleCloudApigeeV1SecurityActionDeny.t() | nil,
  description: String.t() | nil,
  expireTime: DateTime.t() | nil,
  flag:
    GoogleApi.Apigee.V1.Model.GoogleCloudApigeeV1SecurityActionFlag.t() | nil,
  name: String.t() | nil,
  state: String.t() | nil,
  ttl: String.t() | nil,
  updateTime: DateTime.t() | nil
}

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.