Resource: Entitlement
An entitlement defines the eligibility of a set of users to obtain predefined access for some time possibly after going through an approval workflow.
JSON representation |
---|
{ "name": string, "createTime": string, "updateTime": string, "eligibleUsers": [ { object ( |
Fields | |
---|---|
name |
Identifier. Name of the entitlement. Possible formats:
|
createTime |
Output only. Create time stamp. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: |
updateTime |
Output only. Update time stamp. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: |
eligibleUsers[] |
Optional. Who can create grants using this entitlement. This list should contain at most one entry. |
approvalWorkflow |
Optional. The approvals needed before access are granted to a requester. No approvals are needed if this field is null. |
privilegedAccess |
The access granted to a requester on successful approval. |
maxRequestDuration |
Required. The maximum amount of time that access is granted for a request. A requester can ask for a duration less than this, but never more. A duration in seconds with up to nine fractional digits, ending with ' |
state |
Output only. Current state of this entitlement. |
requesterJustificationConfig |
Required. The manner in which the requester should provide a justification for requesting access. |
additionalNotificationTargets |
Optional. Additional email addresses to be notified based on actions taken. |
etag |
An |
Methods |
|
---|---|
|
Creates a new entitlement in a given project/folder/organization and location. |
|
Deletes a single entitlement. |
|
Gets details of a single entitlement. |
|
Lists entitlements in a given project/folder/organization and location. |
|
Updates the entitlement specified in the request. |
|
SearchEntitlements returns entitlements on which the caller has the specified access. |