Details for Verb + Resource-Type Combinations
Core services details for verb and resource type combinations.
The following tables show the permissions and API operations covered by each verb. The level of access is cumulative as you go from inspect
> read
> use
> manage
. For example, a group that can use a resource can also inspect and read that resource. A plus sign (+) in a table cell indicates incremental access compared to the cell directly above it, whereas "no extra" indicates no incremental access.
For example, the read
and use
verbs for the vcns
resource-type cover no extra permissions or API operations compared to the inspect
verb. However, the manage
verb includes several extra permissions and API operations.
For virtual-network-family Resource Types
The following tables list the permissions and API operations covered by each of the individual resource-types included in virtual-network-family
.
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | VCN_READ |
|
Note: The above operations in this cell are totally covered with just |
read | no extra |
no extra |
no extra |
use | no extra |
no extra |
no extra |
manage | USE + VCN_ATTACH VCN_DETACH VCN_UPDATE VCN_CREATE VCN_DELETE VCN_MOVE |
USE +
|
USE +
Note: The operations above are totally covered with just Creating a VCN with a BYOIPv6 prefix requires
both
|
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | SUBNET_READ |
|
none |
read | no extra |
no extra |
none |
use | READ + SUBNET_ATTACH SUBNET_DETACH |
no extra |
|
manage | USE + SUBNET_CREATE SUBNET_UPDATE SUBNET_DELETE SUBNET_MOVE |
no extra
|
USE +
Note: The above operations in this cell are covered with just |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | ROUTE_TABLE_READ |
|
none |
read | no extra |
no extra |
none |
use | no extra |
no extra |
none |
manage | USE + ROUTE_TABLE_ATTACH ROUTE_TABLE_DETACH ROUTE_TABLE_UPDATE ROUTE_TABLE_CREATE ROUTE_TABLE_DELETE ROUTE_TABLE_MOVE |
no extra
|
Note: All of the above operations in this cell are totally covered with just |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | NETWORK_SECURITY_GROUP_INSPECT |
none |
AddNetworkSecurityGroupSecurityRules and UpdateNetworkSecurityGroupSecurityRules (both also need manage network-security-groups )
|
read | INSPECT + NETWORK_SECURITY_GROUP_READ |
INSPECT +
|
no extra |
use | READ + NETWORK_SECURITY_GROUP_LIST_SECURITY_RULES NETWORK_SECURITY_GROUP_LIST_MEMBERS NETWORK_SECURITY_GROUP_UPDATE_MEMBERS |
READ +
|
READ +
|
manage | USE + NETWORK_SECURITY_GROUP_UPDATE NETWORK_SECURITY_GROUP_CREATE NETWORK_SECURITY_GROUP_DELETE NETWORK_SECURITY_GROUP_MOVE NETWORK_SECURITY_GROUP_UPDATE_SECURITY_RULES |
USE +
|
USE +
Note: Both of the above operations in this cell are totally covered with just |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | SECURITY_LIST_READ |
|
none |
read | no extra |
no extra |
none |
use | no extra |
no extra |
none |
manage | USE + SECURITY_LIST_ATTACH SECURITY_LIST_DETACH SECURITY_LIST_UPDATE SECURITY_LIST_CREATE SECURITY_LIST_DELETE SECURITY_LIST_MOVE |
USE +
Note: Ability to update a security list is available only with the
|
Note: All of the above operations in this cell are totally covered with just |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | DHCP_READ |
|
none |
read | no extra |
no extra |
none |
use | no extra |
no extra |
none |
manage | USE + DHCP_ATTACH DHCP_DETACH DHCP_UPDATE DHCP_CREATE DHCP_DELETE DHCP_MOVE |
USE +
Note: Ability to update a set of DHCP options is available only with the
|
USE +
Note: All of the above operations in this cell are totally covered with just |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | PRIVATE_IP_READ |
For ephemeral public IPs only: |
none |
read | no extra |
no extra |
none |
use | READ + PRIVATE_IP_UPDATE PRIVATE_IP_ASSIGN PRIVATE_IP_UNASSIGN PRIVATE_IP_CREATE PRIVATE_IP_DELETE PRIVATE_IP_ASSIGN_PUBLIC_IP PRIVATE_IP_UNASSIGN_PUBLIC_IP |
READ + For ephemeral public IPs: |
For reserved public IPs: Note: The above operations in this cell are totally covered with just |
manage | USE + PRIVATE_IP_ROUTE_TABLE_ATTACH PRIVATE_IP_ROUTE_TABLE_DETACH |
no extra |
USE +
Note: The above operations in this cell are totally covered with just |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | none |
none |
none |
read | PUBLIC_IP_READ |
For reserved public IPs only: Permissions for listing/getting ephemeral public IPs are part of the private-ip permissions. |
none |
use | READ + PUBLIC_IP_ASSIGN_PRIVATE_IP PUBLIC_IP_UNASSIGN_PRIVATE_IP |
no extra |
For reserved public IPs: Note: The above operations in this cell are totally covered with just |
manage | USE + PUBLIC_IP_UPDATE PUBLIC_IP_CREATE PUBLIC_IP_DELETE |
no extra |
USE + For reserved public IPs: Note: The above operations in this cell are totally covered with just |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect |
BYOIP_RANGE_INSPECT |
|
none |
read |
INSPECT+ BYOIP_RANGE_READ |
|
none |
use |
READ + BYOIP_RANGE_ADD_CAPACITY_FROM |
AddPublicIpPoolCapacity |
none |
manage |
USE + BYOIP_RANGE_CREATE BYOIP_RANGE_DELETE BYOIP_RANGE_UPDATE BYOIP_RANGE_VALIDATE BYOIP_RANGE_ADVERTISE BYOIP_RANGE_WITHDRAW BYOIP_RANGE_MOVE BYOIP_RANGE_ASSIGN_TO_VCN BYOIP_RANGE_UNASSIGN_FROM_VCN |
|
Creating a VCN with a BYOIPv6 prefix requires
both
|
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect |
PUBLIC_IP_POOL_INSPECT |
ListPublicIpPool |
none |
read |
INSPECT + PUBLIC_IP_POOL_READ |
|
none |
use |
READ + PUBLIC_IP_POOL_CREATE_PUBLIC_IP_FROM |
CreatePublicIpPool |
none |
manage |
USE + PUBLIC_IP_POOL_CREATE PUBLIC_IP_POOL_DELETE PUBLIC_IP_POOL_UPDATE PUBLIC_IP_POOL_ADD_CAPACITY PUBLIC_IP_POOL_REMOVE_CAPACITY PUBLIC_IP_POOL_MOVE |
|
none |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | none |
none |
none |
read | IPV6_READ |
GetIpv6
|
Note: The above operation in this cell is totally covered with just |
use | no extra |
no extra |
no extra |
manage | USE + IPV6_UPDATE IPV6_CREATE IPV6_DELETE |
no extra |
USE +
Note: The above operations in this cell are totally covered with just |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | INTERNET_GATEWAY_READ |
|
none |
read | no extra |
no extra |
none |
use | no extra |
no extra |
none |
manage | USE + INTERNET_GATEWAY_ATTACH INTERNET_GATEWAY_DETACH INTERNET_GATEWAY_UPDATE INTERNET_GATEWAY_CREATE INTERNET_GATEWAY_DELETE INTERNET_GATEWAY_MOVE |
USE +
Note: Ability to update a an internet gateway is available only with the
|
Note: All of the above operations in this cell are totally covered with just |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | none |
none |
none |
read | NAT_GATEWAY_READ |
|
none |
use | READ + NAT_GATEWAY_ATTACH NAT_GATEWAY_DETACH |
no extra |
READ +
Note: All of the above operations in this cell are totally covered with just |
manage | USE + NAT_GATEWAY_UPDATE NAT_GATEWAY_CREATE NAT_GATEWAY_DELETE NAT_GATEWAY_MOVE |
USE +
Note: Ability to update a NAT gateway is available only with the |
Note: All of the above operations in this cell are totally covered with just |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | SERVICE_GATEWAY_READ |
|
none |
read | no extra |
no extra |
no extra |
use | READ + SERVICE_GATEWAY_ATTACH SERVICE_GATEWAY_DETACH |
no extra |
READ +
|
manage | USE + SERVICE_GATEWAY_UPDATE SERVICE_GATEWAY_CREATE SERVICE_GATEWAY_DELETE SERVICE_GATEWAY_ADD_SERVICE SERVICE_GATEWAY_DELETE_SERVICE SERVICE_GATEWAY_MOVE |
USE +
Note: Ability to update a service gateway is available only with the |
Note: All of the above operations in this cell are totally covered with just |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | LOCAL_PEERING_GATEWAY_READ |
|
none |
read | no extra |
no extra |
none |
use | no extra |
no extra |
none |
manage | USE + LOCAL_PEERING_GATEWAY_UPDATE LOCAL_PEERING_GATEWAY_ATTACH LOCAL_PEERING_GATEWAY_DETACH LOCAL_PEERING_GATEWAY_CREATE LOCAL_PEERING_GATEWAY_DELETE LOCAL_PEERING_GATEWAY_MOVE |
no extra |
Note: The above operations in this cell are totally covered with just |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | LOCAL_PEERING_GATEWAY_READ |
none |
none |
read | no extra |
none |
none |
use | no extra |
none |
none |
manage | USE + LOCAL_PEERING_GATEWAY_CONNECT_FROM |
no extra |
Note: The above operation in this cell is totally covered with just |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | LOCAL_PEERING_GATEWAY_READ |
none |
none |
read | no extra |
none |
none |
use | no extra |
none |
none |
manage | USE + LOCAL_PEERING_GATEWAY_CONNECT_TO |
no extra |
Note: The above operation in this cell is totally covered with just |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | REMOTE_PEERING_CONNECTION_READ |
|
none |
read | no extra |
no extra |
none |
use | no extra |
no extra |
none |
manage | USE + REMOTE_PEERING_CONNECTION_UPDATE REMOTE_PEERING_CONNECTION_CREATE REMOTE_PEERING_CONNECTION_DELETE REMOTE_PEERING_CONNECTION_RESOURCE_MOVE |
UpdateRemotePeeringConnection
|
Note: The above operations in this cell are totally covered with just |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | REMOTE_PEERING_CONNECTION_READ |
none |
none |
read | no extra |
none |
none |
use | no extra |
none |
none |
manage | USE + REMOTE_PEERING_CONNECTION_CONNECT_FROM |
no extra |
Note: The above operation in this cell is totally covered with just |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | REMOTE_PEERING_CONNECTION_READ |
none |
none |
read | no extra |
none |
none |
use | no extra |
none |
none |
manage | USE + REMOTE_PEERING_CONNECTION_CONNECT_TO |
no extra |
Note: The above operation in this cell is totally covered with just |
drg-object
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect |
DRG_READ |
|
none |
read |
no extra |
no extra |
none |
use |
READ + DRG_ATTACH DRG_DETACH |
no extra |
|
manage |
USE + DRG_UPDATE DRG_CREATE DRG_DELETE DRG_MOVE |
USE +
|
none |
drg-attachment
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect |
DRG_ATTACHMENT_READ |
|
none |
read |
no extra |
no extra |
none |
use |
no extra |
no extra |
none |
manage |
USE + DRG_ATTACHMENT_UPDATE |
USE + |
Note: All of the above operations in this cell are totally
covered with just |
drg-route-table
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect |
DRG_ROUTE_TABLE_READ DRG_ROUTE_RULE_READ |
|
none |
read |
no extra |
no extra |
none |
use |
DRG_ROUTE_TABLE_ATTACH |
no extra |
For assigning the DRG route tables to DRG attachments, use
|
manage |
USE + DRG_ROUTE_TABLE_CREATE DRG_ROUTE_TABLE_DELETE DRG_ROUTE_TABLE_UPDATE DRG_ROUTE_RULE_UPDATE |
USE +
|
|
drg-route-distribution
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect |
DRG_ROUTE_DISTRIBUTION_READ DRG_ROUTE_DISTRIBUTION_STATEMENT_READ |
|
none |
read |
no extra |
no extra |
none |
use |
DRG_ROUTE_DISTRIBUTION_ASSIGN |
no extra |
|
manage |
USE + DRG_ROUTE_DISTRIBUTION_UPDATE DRG_ROUTE_DISTRIBUTION_CREATE DRG_ROUTE_DISTRIBUTION_DELETE DRG_ROUTE_DISTRIBUTION_STATEMENT_UPDATE |
USE +
|
none |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | CPE_READ |
|
none |
read | no extra |
no extra |
none |
use | no extra |
no extra |
none |
manage | USE + CPE_ATTACH CPE_DETACH CPE_UPDATE CPE_CREATE CPE_DELETE CPE_RESOURCE_MOVE |
USE +
|
Note: All of the above operations in this cell are totally covered with just |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | IPSEC_CONNECTION_READ |
|
none |
read | INSPECT + IPSEC_CONNECTION_DEVICE_CONFIG_READ |
INSPECT +
|
none |
use | no extra |
no extra |
none |
manage | USE + IPSEC_CONNECTION_CREATE IPSEC_CONNECTION_UPDATE IPSEC_CONNECTION_DELETE IPSEC_CONNECTION_DEVICE_CONFIG_UPDATE |
USE +
|
Note: All of the above operations in this cell are totally covered with just |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | IPAM_READ |
|
none |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect |
CAPTURE_FILTER_LIST |
|
none |
read |
INSPECT+ CAPTURE_FILTER_READ |
|
none |
use |
READ + CAPTURE_FILTER_UPDATE CAPTURE_FILTER_ATTACH CAPTURE_FILTER_DETACH |
UpdateCaptureFilter |
none |
manage |
USE + CAPTURE_FILTER_CREATE CAPTURE_FILTER_DELETE CAPTURE_FILTER_MOVE |
|
manage
virtual-network-family . |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | CROSS_CONNECT_READ |
|
none |
read | no extra |
no extra |
none |
use | no extra |
no extra |
no extra |
manage | USE + CROSS_CONNECT_UPDATE CROSS_CONNECT_CREATE CROSS_CONNECT_DELETE CROSS_CONNECT_RESOURCE_MOVE CROSS_CONNECT_ATTACH CROSS_CONNECT_DETACH |
|
|
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | CROSS_CONNECT_GROUP_READ |
|
none |
read | no extra |
no extra |
none |
use | no extra |
no extra |
no extra |
manage | USE + CROSS_CONNECT_GROUP_UPDATE CROSS_CONNECT_GROUP_CREATE CROSS_CONNECT_GROUP_DELETE CROSS_CONNECT_GROUP_RESOURCE_MOVE |
|
no extra |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect |
VIRTUAL_CIRCUIT_READ |
|
none |
read |
no extra |
no extra |
none |
use |
READ + VIRTUAL_CIRCUIT_UPDATE |
no extra |
UpdateVirtualCircuit (also need manage
drgs ,and if you're also changing which cross-connect or
cross-connect group the virtual circuit uses, also need manage
cross-connects ) |
manage |
USE + VIRTUAL_CIRCUIT_CREATE VIRTUAL_CIRCUIT_DELETE VIRTUAL_CIRCUIT_RESOURCE_MOVE |
ChangeVirtualCircuitCompartment
|
USE +
Note: All of the above operations in this cell are totally
covered with just |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | VNIC_READ |
GetVnic
|
CreateInstanceConfiguration (if using the CreateInstanceConfigurationFromInstanceDetails subtype. Also need read instances , inspect vnic-attachments , inspect volumes , and inspect volume-attachments .)
|
read | no extra |
no extra |
none |
use | READ + VNIC_ATTACH VNIC_DETACH VNIC_CREATE VNIC_DELETE VNIC_UPDATE VNIC_ASSOCIATE_NETWORK_SECURITY_GROUP VNIC_DISASSOCIATE_NETWORK_SECURITY_GROUP |
no extra |
READ +
|
manage | no extra |
no extra |
no extra |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | VNIC_ATTACHMENT_READ |
GetVnicAttachment
|
|
read | no extra |
none |
no extra |
use | no extra |
none |
no extra |
manage | no extra |
none |
no extra |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect |
VTAP_LIST |
|
none |
read |
INSPECT+ VTAP_READ |
|
none |
use |
READ + VTAP_UPDATE |
none |
Note: The above operations in this cell are totally covered with just
|
manage |
USE + VTAP_CREATE VTAP_DELETE VTAP_MOVE |
|
Note: The above operations in this cell are totally covered with just
|
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | VLAN_READ |
|
none |
read | no extra |
no extra |
none |
use | READ + no extra |
UpdateVlan
|
none |
manage | USE + VLAN_CREATE VLAN_DELETE VLAN_ASSOCIATE_NETWORK_SECURITY_GROUP VLAN_DISASSOCIATE_NETWORK_SECURITY_GROUP VLAN_MOVE |
no extra
|
USE +
Note: The above operations in this cell are covered with just |
For instance-family Resource Types
The instance-family
aggregate resource-type includes extra permissions beyond the sum of the permissions for the individual resource-types included in instance-family
. For example: It includes a few permissions for vnics
and volumes
, even though those resource-types aren't generally considered part of the instance-family
. Why are there extras included? So you can write fewer policy statements to cover general use cases, like working with an instance that has an attached block volume. You can write one statement for instance-family
instead of multiple statements covering instances
, vnics
, and volumes
.
Here's a list of the extra permissions:
For inspect instance-family
:
- VNIC_READ
- VNIC_ATTACHMENT_READ
- VOLUME_ATTACHMENT_INSPECT
For read instance-family
:
- VOLUME_ATTACHMENT_READ
For use instance-family
:
- VNIC_ATTACH
- VNIC_DETACH
- VOLUME_ATTACHMENT_UPDATE
For manage instance-family
:
- VOLUME_ATTACHMENT_CREATE
- VOLUME_ATTACHMENT_DELETE
The following tables list the permissions and API operations covered by each of the individual resource-types included in instance-family
.
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | INSTANCE_INSPECT |
none |
|
read | INSPECT + INSTANCE_READ |
Note: When using
Note: |
INSPECT +
|
use | READ + INSTANCE_UPDATE INSTANCE_CREATE_IMAGE INSTANCE_POWER_ACTIONS INSTANCE_ATTACH_VOLUME INSTANCE_DETACH_VOLUME |
READ +
|
READ +
|
manage | USE + INSTANCE_CREATE INSTANCE_DELETE INSTANCE_ATTACH_SECONDARY_VNIC INSTANCE_DETACH_SECONDARY_VNIC INSTANCE_MOVE |
ChangeInstanceCompartment
|
USE +
|
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | CONSOLE_HISTORY_INSPECT |
none |
ListConsoleHistories, GetConsoleHistory (both also need inspect instances )
|
read | INSPECT + CONSOLE_HISTORY_READ |
none |
INSPECT +
|
use | no extra |
none |
no extra |
manage | USE + CONSOLE_HISTORY_CREATE CONSOLE_HISTORY_DELETE |
DeleteConsoleHistory
|
USE +
|
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | INSTANCE_CONSOLE_CONNECTION_INSPECT |
none |
ListInstanceConsoleConnections (also need
inspect instances and read
instances ) |
read | INSPECT + INSTANCE_CONSOLE_CONNECTION_READ |
none |
INSPECT +
|
use | READ + |
none |
no extra |
manage | USE + INSTANCE_CONSOLE_CONNECTION_CREATE INSTANCE_CONSOLE_CONNECTION_DELETE |
DeleteInstanceConsoleConnection
UpdateInstanceConsoleConnection |
CreateInstanceConsoleConnection (also need
read instances ) |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | INSTANCE_IMAGE_INSPECT |
|
none |
read | INSPECT + INSTANCE_IMAGE_READ |
no extra |
INSPECT +
|
use | READ + INSTANCE_IMAGE_UPDATE |
UpdateImage
|
no extra |
manage | USE + INSTANCE_IMAGE_CREATE INSTANCE_IMAGE_DELETE INSTANCE_IMAGE_MOVE |
|
USE +
|
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | APP_CATALOG_LISTING_INSPECT |
ListAppCatalogSubscriptions
|
none |
read | INSPECT + APP_CATALOG_LISTING_READ |
no extra |
INSPECT +
|
manage | READ + APP_CATALOG_LISTING_SUBSCRIBE |
READ +
|
none |
For compute-management-family Resource Types
The following tables list the permissions and API operations covered by each of the individual resource-types included in compute-management-family
.
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | INSTANCE_CONFIGURATION_INSPECT |
ListInstanceConfigurations
|
none |
read | INSPECT + INSTANCE_CONFIGURATION_READ |
INSPECT +
|
none |
use | no extra |
no extra |
none |
manage | USE + INSTANCE_CONFIGURATION_CREATE INSTANCE_CONFIGURATION_UPDATE INSTANCE_CONFIGURATION_LAUNCH INSTANCE_CONFIGURATION_DELETE INSTANCE_CONFIGURATION_MOVE |
USE +
|
none |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | INSTANCE_POOL_INSPECT |
ListInstancePools
|
none |
read | INSPECT + INSTANCE_POOL_READ |
INSPECT +
|
none |
use | READ + INSTANCE_POOL_POWER_ACTIONS |
no extra |
All also need |
manage | USE + INSTANCE_POOL_CREATE INSTANCE_POOL_UPDATE INSTANCE_POOL_DELETE INSTANCE_POOL_MOVE INSTANCE_POOL_INSTANCE_ATTACH INSTANCE_POOL_INSTANCE_DETACH |
USE +
|
USE +
|
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | CLUSTER_NETWORK_INSPECT |
ListClusterNetworks
|
none |
read | INSPECT + CLUSTER_NETWORK_READ |
INSPECT +
|
ListClusterNetworkInstances (also need read instance-pools )
|
use | no extra |
no extra |
no extra |
manage | USE + CLUSTER_NETWORK_CREATE CLUSTER_NETWORK_UPDATE CLUSTER_NETWORK_DELETE CLUSTER_NETWORK_MOVE |
USE +
|
USE +
|
For instance-agent-command-family Resource Types
The following table lists the permissions and API operations covered by each of the individual resource-types included in instance-agent-command-family
.
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect |
INSTANCE_AGENT_COMMAND_INSPECT |
ListInstanceAgentCommands (to view commands in the Console, also need read instances ) |
none |
read |
INSPECT + INSTANCE_AGENT_COMMAND_READ INSTANCE_AGENT_COMMAND_EXECUTION_INSPECT |
INSPECT +
|
none |
use |
READ + INSTANCE_AGENT_COMMAND_CREATE INSTANCE_AGENT_COMMAND_DELETE |
READ +
|
none |
manage |
no extra |
no extra |
none |
For instance-agent-family Resource Types
The following table lists the permissions and API operations covered by each of the individual resource-types included in instance-agent-family
.
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect |
INSTANCE_AGENT_PLUGIN_INSPECT |
|
none |
read |
INSPECT + INSTANCE_AGENT_PLUGIN_READ |
INSPECT +
(to view plugins in the Console, also need |
none |
use |
no extra |
no extra |
none |
manage |
no extra |
no extra |
none |
For Additional Compute Individual Resource Types
The following tables list the permissions and API operations covered by other Compute resource-types that aren't included in any aggregate resource-types.
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | AUTO_SCALING_CONFIGURATION_INSPECT |
|
none |
read | INSPECT + AUTO_SCALING_CONFIGURATION_READ |
INSPECT +
|
none |
use | no extra |
no extra |
none |
manage | USE + AUTO_SCALING_CONFIGURATION_CREATE AUTO_SCALING_CONFIGURATION_UPDATE AUTO_SCALING_CONFIGURATION_DELETE AUTO_SCALING_CONFIGURATION_MOVE |
USE +
|
USE +
All also need |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect |
none |
none |
none |
read |
none |
none |
none |
use |
none |
none |
none |
manage |
COMPUTE_CAPACITY_REPORT_CREATE |
|
none |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | CAPACITY_RESERVATION_INSPECT |
|
none |
read | INSPECT + CAPACITY_RESERVATION_READ |
INSPECT +
|
none |
use |
READ + CAPACITY_RESERVATION_LAUNCH_INSTANCE CAPACITY_RESERVATION_UPDATE |
none |
READ +
|
manage | USE + CAPACITY_RESERVATION_CREATE CAPACITY_RESERVATION_UPDATE CAPACITY_RESERVATION_DELETE CAPACITY_RESERVATION_MOVE |
USE +
|
none |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect |
COMPUTE_CLUSTER_INSPECT |
|
none |
read |
INSPECT + COMPUTE_CLUSTER_READ |
INSPECT +
|
none |
use |
READ + COMPUTE_CLUSTER_UPDATE COMPUTE_CLUSTER_LAUNCH_INSTANCE |
READ +
|
READ +
|
manage |
USE + COMPUTE_CLUSTER_CREATE COMPUTE_CLUSTER_MOVE COMPUTE_CLUSTER_DELETE |
USE +
|
no extra |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect |
COMPUTE_GLOBAL_IMAGE_CAPABILITY_SCHEMA_INSPECT |
|
none |
read | INSPECT + COMPUTE_GLOBAL_IMAGE_CAPABILITY_SCHEMA_READ |
INSPECT +
|
none |
use |
no extra |
no extra |
none |
manage |
no extra |
no extra |
none |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect |
COMPUTE_IMAGE_CAPABILITY_SCHEMA_INSPECT |
|
none |
read | INSPECT + COMPUTE_IMAGE_CAPABILITY_SCHEMA_READ |
INSPECT +
|
none |
use |
READ + COMPUTE_IMAGE_CAPABILITY_SCHEMA_UPDATE |
READ +
|
none |
manage | USE + COMPUTE_IMAGE_CAPABILITY_SCHEMA_CREATE COMPUTE_IMAGE_CAPABILITY_SCHEMA_MOVE COMPUTE_IMAGE_CAPABILITY_SCHEMA_DELETE |
USE +
|
none |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | DEDICATED_VM_HOST_INSPECT |
ListDedicatedVmHosts
|
none |
read | INSPECT + DEDICATED_VM_HOST_READ |
INSPECT +
|
none |
use | READ + DEDICATED_VM_HOST_LAUNCH_INSTANCE DEDICATED_VM_HOST_UPDATE |
READ +
|
READ +
All also need |
manage | USE + DEDICATED_VM_HOST_CREATE DEDICATED_VM_HOST_MOVE DEDICATED_VM_HOST_DELETE |
USE +
|
USE + none |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | WORKREQUEST_INSPECT |
ListWorkRequests
|
none |
read | no extra |
no extra |
none |
use | no extra |
no extra |
none |
manage | no extra |
no extra |
none |
For volume-family
Resource Types
The following tables list the permissions and API operations covered by each of the individual resource-types included in volume-family
.
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | VOLUME_INSPECT |
|
|
read | no extra |
no extra |
no extra |
use | READ + VOLUME_UPDATE VOLUME_WRITE |
no extra |
READ +
|
manage | USE + VOLUME_CREATE VOLUME_DELETE VOLUME_MOVE |
USE +
When moving volumes between compartments, the |
USE + If creating a volume from a backup, also need If creating a volume encrypted with a Vault service master encryption
key, also need |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | VOLUME_ATTACHMENT_INSPECT |
ListVolumeAttachments
|
Note: The CHAP secret (if it exists) is NOT included with
|
read | INSPECT + VOLUME_ATTACHMENT_READ |
no extra |
Same as for |
use | READ + VOLUME_ATTACHMENT_UPDATE |
no extra |
no extra |
manage | USE + VOLUME_ATTACHMENT_CREATE VOLUME_ATTACHMENT_DELETE |
no extra |
USE +
|
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | VOLUME_BACKUP_INSPECT |
none |
ListVolumeBackups, GetVolumeBackup (both also need inspect volumes )
|
read | INSPECT + VOLUME_BACKUP_READ |
none |
INSPECT +
|
use | READ + VOLUME_BACKUP_COPY VOLUME_BACKUP_UPDATE |
none |
READ +
|
manage | USE + VOLUME_BACKUP_CREATE VOLUME_BACKUP_DELETE VOLUME_BACKUP_MOVE |
When moving volume backups between compartments, the |
USE +
|
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | BOOT_VOLUME_BACKUP_INSPECT |
none |
ListBootVolumeBackups, GetBootVolumeBackup (both also need inspect volumes )
|
read | INSPECT + BOOT_VOLUME_BACKUP_READ |
none |
INSPECT +
|
use | READ + BOOT_VOLUME_BACKUP_UPDATE BOOT_VOLUME_BACKUP_COPY |
none |
READ +
|
manage | USE + BOOT_VOLUME_BACKUP_CREATE BOOT_VOLUME_BACKUP_DELETE BOOT_VOLUME_BACKUP_MOVE |
When moving boot volume backups between compartments, the |
USE +
|
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | BACKUP_POLICY_INSPECT |
|
none |
read | no extra |
no extra |
no extra |
use | READ + BACKUP_POLICIES_UPDATE |
READ +
|
none |
manage | USE + BACKUP_POLICIES_CREATE BACKUP_POLICIES_DELETE |
USE +
|
none |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | BACKUP_POLICY_ASSIGNMENT_INSPECT |
GetVolumeBackupPolicyAssignment
|
GetVolumeBackupPolicyAssetAssignment (also need inspect volumes )
|
read | no extra |
no extra |
no extra |
use | no extra |
no extra |
no extra |
manage | USE + BACKUP_POLICY_ASSIGNMENT_CREATE BACKUP_POLICY_ASSIGNMENT_DELETE |
USE +
|
none |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | VOLUME_GROUP_INSPECT |
|
no extra |
read | no extra |
no extra |
no extra |
use | no extra |
no extra |
no extra |
manage | USE + VOLUME_GROUP_UPDATE VOLUME_GROUP_CREATE VOLUME_GROUP_DELETE VOLUME_GROUP_MOVE |
USE +
|
USE +
If creating a volume group from a list of volumes, also need If creating a volume group from another volume group, also need the following:
If creating a volume group from a volume group backup, also need the following:
When moving volume groups between compartments, the |
Verbs | Permissions | APIs Fully Covered | APIs Partially Covered |
---|---|---|---|
inspect | VOLUME_GROUP_BACKUP_INSPECT |
|
no extra |
read | no extra |
no extra |
no extra |
use | no extra |
no extra |
no extra |
manage | USE + VOLUME_GROUP_BACKUP_UPDATE VOLUME_GROUP_BACKUP_CREATE VOLUME_GROUP_BACKUP_DELETE VOLUME_GROUP_BACKUP_MOVE |
USE +
|
USE +
When moving volume group backups between compartments, the |