General Variables for All Requests
Use the following general variables for all requests
You use variables when adding conditions to a policy. For more information, see Conditions. Here are the general variables applicable to all requests.
Name | Type | Description |
---|---|---|
request.user.id
|
Entity (OCID) | The OCID of the requesting user. |
request.user.name |
String | Name of the requesting user. |
request.user.mfaTotpVerified
|
Boolean |
Whether the user has been verified by multifactor authentication (MFA). To restrict access to only MFA-verified users, add the condition
See Managing Multifactor Authentication for information on setting up MFA. This attribute is deprecated for IAM with identity domains, it works only with IAM without identity domains. |
request.groups.id
|
List of entities (OCIDs) | The OCIDs of the groups the requesting user is in. |
request.permission
|
String | The underlying permission being requested. |
request.operation
|
String | The API operation name being requested (for example, ListUsers). |
request.networkSource.name
|
String | The name of the network source group that specifies allowed IP addresses the request may come from. See Overview of Network Sources for information. |
request.utc-timestamp |
String | The UTC time that the request is submitted, specified in ISO 8601 format. See Restricting Access to Resources Based on Time Frame for more information. |
request.utc-timestamp.month-of-year |
String | The month that the request is submitted in, specified in numeric ISO 8601 format (for example, '1', '2', '3', ... '12'). See Restricting Access to Resources Based on Time Frame for more information. |
request.utc-timestamp.day-of-month |
String | The day of the month that the request is submitted in, specified in numeric format '1' - '31'. See Restricting Access to Resources Based on Time Frame for more information. |
request.utc-timestamp.day-of-week |
String | The day of the week that the request is submitted in, specified in English (for example, 'Monday', 'Tuesday', 'Wednesday', etc.). See Restricting Access to Resources Based on Time Frame for more information. |
request.utc-timestamp.time-of-day |
String | The UTC time interval that request is submitted during, in ISO 8601 format (for example, '01:00:00Z' AND '02:01:00Z'). See Restricting Access to Resources Based on Time Frame for more information. |
request.region
|
String |
The 3-letter key for the region the request is made in. Allowed values are: Note: For quota policies, the region name must be specified instead of the following 3-letter key values. Also see Sample Quotas for more information.
|
request.ad
|
String | The name of the availability domain the request is made in. To get a list of availability domain names, use the ListAvailabilityDomains operation. |
request.principal.compartment.tag
|
String | The tags applied to the compartment that the requesting resource belongs to are evaluated for a match. For usage instructions, see Using Tags to Manage Access. |
request.principal.group.tag
|
String | The tags applied to the groups that the user belongs to are evaluated for a match. For usage instructions, see Using Tags to Manage Access. |
request.principal.type |
String | The name of the resource type specified in
request.principal.type . For example, user or
cluster. |
target.compartment.name
|
String | The name of the compartment specified in target.compartment.id. |
target.compartment.id
|
Entity (OCID) |
The OCID of the compartment containing the primary resource. Note: |
target.resource.compartment.tag
|
String | The tag applied to the target compartment of the request is evaluated. For usage instructions, see Using Tags to Manage Access. |
target.resource.tag
|
String | The tag applied to the target resource of the request is evaluated. For usage instructions, see Using Tags to Manage Access. |
target.workrequest.type |
String | The work request type, for example:
|