Index
-
Policy
(message) -
Policy.BooleanPolicy
(message) -
Policy.ListPolicy
(message) -
Policy.ListPolicy.AllValues
(enum) -
Policy.RestoreDefault
(message)
Policy
Defines a Cloud Organization Policy
which is used to specify Constraints
for configurations of Cloud Platform resources.
version
int32
Version of the Policy
. Default version is 0;
constraint
string
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
bytes
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 etag
in a SetOrgPolicy
request will result in an unconditional write of the Policy
.
update_time
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.
Union field policy_type
. The field to populate is based on the constraint_type
value in the Constraint
. list_constraint
=> list_policy
boolean_constraint
=> boolean_policy
A restore_default
message may be used with any Constraint
type.
Providing a *_policy that is incompatible with the constraint_type
will result in an invalid_argument
error.
Attempting to set a Policy
with a policy_type
not set will result in an invalid_argument
error. policy_type
can be only one of the following:
list_policy
List of values either allowed or disallowed.
boolean_policy
For boolean Constraints
, whether to enforce the Constraint
or not.
restore_default
Restores the default behavior of the constraint; independent of Constraint
type.
BooleanPolicy
Used in policy_type
to specify how boolean_policy
will behave at this resource.
Fields | |
---|---|
enforced
|
If Suppose you have a The following examples demonstrate the different possible layerings: Example 1 (nearest Example 2 (enforcement gets replaced): Example 3 (RestoreDefault): |
ListPolicy
Used in policy_type
to specify how list_policy
behaves at this resource.
ListPolicy
can define specific values and subtrees of Cloud Resource Manager resource hierarchy ( Organizations
, Folders
, Projects
) that are allowed or denied by setting the allowed_values
and denied_values
fields. This is achieved by using the under:
and optional is:
prefixes. The under:
prefix is used to denote resource subtree values. The is:
prefix is used to denote specific values, and is required only if the value contains a ":". Values prefixed with "is:" are treated the same as values with no prefix. Ancestry subtrees must be in one of the following formats:
- "projects/
", e.g. "projects/tokyo-rain-123" - "folders/
", e.g. "folders/1234" - "organizations/
", e.g. "organizations/1234"
The supports_under
field of the associated Constraint
defines whether ancestry prefixes can be used. You can set allowed_values
and denied_values
in the same Policy
if all_values
is ALL_VALUES_UNSPECIFIED
. ALLOW
or DENY
are used to allow or deny all values. If all_values
is set to either ALLOW
or DENY
, allowed_values
and denied_values
must be unset.
Fields | |
---|---|
allowed_values[]
|
List of values allowed at this resource. Can only be set if |
denied_values[]
|
List of values denied at this resource. Can only be set if |
all_values
|
The policy all_values state. |
suggested_value
|
Optional. The Google Cloud Console will try to default to a configuration that matches the value specified in this |
inherit_from_parent
|
Determines the inheritance behavior for this By default, a Setting For example, suppose you have a The following examples demonstrate different possible layerings for Example 1 (no inherited values): Example 2 (inherited values): Example 3 (inheriting both allowed and denied values): Example 4 (RestoreDefault): Example 5 (no policy inherits parent policy): Example 6 (ListConstraint allowing all): Example 7 (ListConstraint allowing none): Example 10 (allowed and denied subtrees of Resource Manager hierarchy): Given the following resource hierarchy O1->{F1, F2}; F1->{P1}; F2->{P2, P3}, |
AllValues
This enum can be used to set Policies
that apply to all possible configuration values rather than specific values in allowed_values
or denied_values
.
Setting this to ALLOW
will mean this Policy
allows all values. Similarly, setting it to DENY
will mean no values are allowed. If set to either ALLOW
or DENY,
allowed_values and
denied_values must be unset. Setting this to
ALL_VALUES_UNSPECIFIED allows for
setting
allowed_values and
denied_values`.
Enums | |
---|---|
ALL_VALUES_UNSPECIFIED
|
Indicates that allowed_values or denied_values must be set. |
ALLOW
|
A policy with this set allows all values. |
DENY
|
A policy with this set denies all values. |
RestoreDefault
This type has no fields.
Ignores policies set above this resource and restores the constraint_default
enforcement behavior of the specific Constraint
at this resource.
Suppose that constraint_default
is set to ALLOW
for the Constraint
constraints/serviceuser.services
. Suppose that organization foo.com sets a Policy
at their Organization resource node that restricts the allowed service activations to deny all service activations. They could then set a Policy
with the policy_type
restore_default
on several experimental projects, restoring the constraint_default
enforcement of the Constraint
for only those projects, allowing those projects to have all services activated.