View Source GoogleApi.CloudAsset.V1.Model.GoogleCloudOrgpolicyV1Policy (google_api_cloud_asset v0.35.0)

Defines a Cloud Organization Policy which is used to specify Constraints for configurations of Cloud Platform resources.

Attributes

  • booleanPolicy (type: GoogleApi.CloudAsset.V1.Model.GoogleCloudOrgpolicyV1BooleanPolicy.t, default: nil) - For boolean Constraints, whether to enforce the Constraint or not.
  • constraint (type: String.t, default: nil) - The name of the Constraint the Policy is configuring, for example, constraints/serviceuser.services. A list of available constraints is available. Immutable after creation.
  • etag (type: String.t, default: nil) - An opaque tag indicating the current version of the Policy, used for concurrency control. When the Policy is returned from either a GetPolicy or a ListOrgPolicy request, this etag indicates the version of the current Policy to use when executing a read-modify-write loop. When the Policy is returned from a GetEffectivePolicy request, the etag will be unset. When the Policy is used in a SetOrgPolicy method, use the etag value that was returned from a GetOrgPolicy request as part of a read-modify-write loop for concurrency control. Not setting the etagin a SetOrgPolicy request will result in an unconditional write of the Policy.
  • listPolicy (type: GoogleApi.CloudAsset.V1.Model.GoogleCloudOrgpolicyV1ListPolicy.t, default: nil) - List of values either allowed or disallowed.
  • restoreDefault (type: GoogleApi.CloudAsset.V1.Model.GoogleCloudOrgpolicyV1RestoreDefault.t, default: nil) - Restores the default behavior of the constraint; independent of Constraint type.
  • updateTime (type: DateTime.t, default: nil) - The time stamp the Policy was previously updated. This is set by the server, not specified by the caller, and represents the last time a call to SetOrgPolicy was made for that Policy. Any value set by the client will be ignored.
  • version (type: integer(), default: nil) - Version of the Policy. Default version is 0;

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.CloudAsset.V1.Model.GoogleCloudOrgpolicyV1Policy{
  booleanPolicy:
    GoogleApi.CloudAsset.V1.Model.GoogleCloudOrgpolicyV1BooleanPolicy.t() | nil,
  constraint: String.t() | nil,
  etag: String.t() | nil,
  listPolicy:
    GoogleApi.CloudAsset.V1.Model.GoogleCloudOrgpolicyV1ListPolicy.t() | nil,
  restoreDefault:
    GoogleApi.CloudAsset.V1.Model.GoogleCloudOrgpolicyV1RestoreDefault.t() | nil,
  updateTime: DateTime.t() | nil,
  version: integer() | nil
}

Functions

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

Unwrap a decoded JSON object into its complex fields.