Reference documentation and code samples for the Policy Troubleshooter V3 API class Google::Iam::V2::Policy.
Data for an IAM policy.
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#annotations
def annotations() -> ::Google::Protobuf::Map{::String => ::String}
-
(::Google::Protobuf::Map{::String => ::String}) — A key-value map to store arbitrary metadata for the
Policy
. Keys can be up to 63 characters. Values can be up to 255 characters.
#annotations=
def annotations=(value) -> ::Google::Protobuf::Map{::String => ::String}
-
value (::Google::Protobuf::Map{::String => ::String}) — A key-value map to store arbitrary metadata for the
Policy
. Keys can be up to 63 characters. Values can be up to 255 characters.
-
(::Google::Protobuf::Map{::String => ::String}) — A key-value map to store arbitrary metadata for the
Policy
. Keys can be up to 63 characters. Values can be up to 255 characters.
#create_time
def create_time() -> ::Google::Protobuf::Timestamp
-
(::Google::Protobuf::Timestamp) — Output only. The time when the
Policy
was created.
#delete_time
def delete_time() -> ::Google::Protobuf::Timestamp
-
(::Google::Protobuf::Timestamp) — Output only. The time when the
Policy
was deleted. Empty if the policy is not deleted.
#display_name
def display_name() -> ::String
-
(::String) — A user-specified description of the
Policy
. This value can be up to 63 characters.
#display_name=
def display_name=(value) -> ::String
-
value (::String) — A user-specified description of the
Policy
. This value can be up to 63 characters.
-
(::String) — A user-specified description of the
Policy
. This value can be up to 63 characters.
#etag
def etag() -> ::String
-
(::String) — An opaque tag that identifies the current version of the
Policy
. IAM uses this value to help manage concurrent updates, so they do not cause one update to be overwritten by another.If this field is present in a [CreatePolicy][] request, the value is ignored.
#etag=
def etag=(value) -> ::String
-
value (::String) — An opaque tag that identifies the current version of the
Policy
. IAM uses this value to help manage concurrent updates, so they do not cause one update to be overwritten by another.If this field is present in a [CreatePolicy][] request, the value is ignored.
-
(::String) — An opaque tag that identifies the current version of the
Policy
. IAM uses this value to help manage concurrent updates, so they do not cause one update to be overwritten by another.If this field is present in a [CreatePolicy][] request, the value is ignored.
#kind
def kind() -> ::String
-
(::String) — Output only. The kind of the
Policy
. Always contains the valueDenyPolicy
.
#managing_authority
def managing_authority() -> ::String
- (::String) — Immutable. Specifies that this policy is managed by an authority and can only be modified by that authority. Usage is restricted.
#managing_authority=
def managing_authority=(value) -> ::String
- value (::String) — Immutable. Specifies that this policy is managed by an authority and can only be modified by that authority. Usage is restricted.
- (::String) — Immutable. Specifies that this policy is managed by an authority and can only be modified by that authority. Usage is restricted.
#name
def name() -> ::String
-
(::String) — Immutable. The resource name of the
Policy
, which must be unique. Format:policies/{attachment_point}/denypolicies/{policy_id}
The attachment point is identified by its URL-encoded full resource name, which means that the forward-slash character,
/
, must be written as%2F
. For example,policies/cloudresourcemanager.googleapis.com%2Fprojects%2Fmy-project/denypolicies/my-deny-policy
.For organizations and folders, use the numeric ID in the full resource name. For projects, requests can use the alphanumeric or the numeric ID. Responses always contain the numeric ID.
#name=
def name=(value) -> ::String
-
value (::String) — Immutable. The resource name of the
Policy
, which must be unique. Format:policies/{attachment_point}/denypolicies/{policy_id}
The attachment point is identified by its URL-encoded full resource name, which means that the forward-slash character,
/
, must be written as%2F
. For example,policies/cloudresourcemanager.googleapis.com%2Fprojects%2Fmy-project/denypolicies/my-deny-policy
.For organizations and folders, use the numeric ID in the full resource name. For projects, requests can use the alphanumeric or the numeric ID. Responses always contain the numeric ID.
-
(::String) — Immutable. The resource name of the
Policy
, which must be unique. Format:policies/{attachment_point}/denypolicies/{policy_id}
The attachment point is identified by its URL-encoded full resource name, which means that the forward-slash character,
/
, must be written as%2F
. For example,policies/cloudresourcemanager.googleapis.com%2Fprojects%2Fmy-project/denypolicies/my-deny-policy
.For organizations and folders, use the numeric ID in the full resource name. For projects, requests can use the alphanumeric or the numeric ID. Responses always contain the numeric ID.
#rules
def rules() -> ::Array<::Google::Iam::V2::PolicyRule>
-
(::Array<::Google::Iam::V2::PolicyRule>) — A list of rules that specify the behavior of the
Policy
. All of the rules should be of thekind
specified in thePolicy
.
#rules=
def rules=(value) -> ::Array<::Google::Iam::V2::PolicyRule>
-
value (::Array<::Google::Iam::V2::PolicyRule>) — A list of rules that specify the behavior of the
Policy
. All of the rules should be of thekind
specified in thePolicy
.
-
(::Array<::Google::Iam::V2::PolicyRule>) — A list of rules that specify the behavior of the
Policy
. All of the rules should be of thekind
specified in thePolicy
.
#uid
def uid() -> ::String
-
(::String) — Immutable. The globally unique ID of the
Policy
. Assigned automatically when thePolicy
is created.
#uid=
def uid=(value) -> ::String
-
value (::String) — Immutable. The globally unique ID of the
Policy
. Assigned automatically when thePolicy
is created.
-
(::String) — Immutable. The globally unique ID of the
Policy
. Assigned automatically when thePolicy
is created.
#update_time
def update_time() -> ::Google::Protobuf::Timestamp
-
(::Google::Protobuf::Timestamp) — Output only. The time when the
Policy
was last updated.