Compute Permissions for Roving Edge Infrastructure
Describes the details for writing user IAM policies that control access to rules for the Compute service for a Roving Edge Infrastructure device.
Resource-Types
instances
console-histories
instance-console-connections
instance-images
compute-work-request
instance-family
Details for Verb + 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.
instances 🔗
Verbs
Permissions
APIs Fully Covered
APIs Partially Covered
inspect
INSTANCE_INSPECT
ListShapes
ListInstances
GetConsoleHistory (also need inspect console-histories)
ListConsoleHistories (also need inspect console-histories)
ListVnicAttachments (also need read vnic-attachments)
ListVolumeAttachments (also need inspect volumes and inspect volume-attachments)
GetVolumeAttachment (also need inspect volumes and inspect volume-attachments)
ListBootVolumeAttachments (also need inspect volumes and inspect volume-attachments)
GetBootVolumeAttachment (also need inspect volumes and inspect volume-attachments)
ListInstanceConsoleConnections (also need inspect instance-console-connections)
read
INSTANCE_INSPECT
INSTANCE_READ
ListShapes
ListInstances
GetInstance
GetWindowsInstanceInitialCredentials
GetInstanceDefaultCredentials
ListInstanceDevices
GetConsoleHistory (also need inspect console-histories)
ListConsoleHistories (also need inspect console-histories)
ListVnicAttachments (also need read vnic-attachments)
ListVolumeAttachments (also need inspect volumes and inspect volume-attachments)
GetVolumeAttachment (also need inspect volumes and inspect volume-attachments)
ListBootVolumeAttachments (also need inspect volumes and inspect volume-attachments)
GetBootVolumeAttachment (also need inspect volumes and inspect volume-attachments)
ListInstanceConsoleConnections (also need inspect instance-console-connections)
CaptureConsoleHistory (also need manage console-histories and read instance-images)
GetConsoleHistoryContent (also need read console-histories and read instance-images)
CreateInstanceConsoleConnection (also need manage instance-console-connections)
GetInstanceConsoleConnection (also need read instance-console-connections)
use
INSTANCE_ATTACH_VOLUME
INSTANCE_CREATE_IMAGE
INSTANCE_DETACH_VOLUME
INSTANCE_INSPECT
INSTANCE_POWER_ACTIONS
INSTANCE_READ
INSTANCE_UPDATE
ListShapes
ListInstances
GetInstance
GetWindowsInstanceInitialCredentials
GetInstanceDefaultCredentials
ListInstanceDevices
InstanceAction
UpdateInstance
GetConsoleHistory (also need inspect console-histories)
ListConsoleHistories (also need inspect console-histories)
ListVnicAttachments (also need read vnic-attachments)
ListVolumeAttachments (also need inspect volumes and inspect volume-attachments)
GetVolumeAttachment (also need inspect volumes and inspect volume-attachments)
ListBootVolumeAttachments (also need inspect volumes and inspect volume-attachments)
GetBootVolumeAttachment (also need inspect volumes and inspect volume-attachments)
ListInstanceConsoleConnections (also need inspect instance-console-connections)
CaptureConsoleHistory (also need manage console-histories and read instance-images)
GetConsoleHistoryContent (also need read console-histories and read instance-images)
CreateInstanceConsoleConnection (also need manage instance-console-connections)
GetInstanceConsoleConnection (also need read instance-console-connections)
AttachBootVolume (also need manage volume-attachments)
AttachVolume (also need manage volume-attachments)
CreateImage (also need manage instance-images and manage instances)
DetachBootVolume (also need manage volume-attachments)
DetachVolume (also need manage volume-attachments)
manage
INSTANCE_ATTACH_SECONDARY_VNIC
INSTANCE_ATTACH_VOLUME
INSTANCE_CREATE
INSTANCE_CREATE_IMAGE
INSTANCE_DELETE
INSTANCE_DETACH_SECONDARY_VNIC
INSTANCE_DETACH_VOLUME
INSTANCE_INSPECT
INSTANCE_MOVE
INSTANCE_POWER_ACTIONS
INSTANCE_READ
INSTANCE_UPDATE
COMPUTE_WORK_REQUEST_CREATE
COMPUTE_WORK_REQUEST_INSPECT
COMPUTE_WORK_REQUEST_READ
ListShapes
ListInstances
GetInstance
GetWindowsInstanceInitialCredentials
GetInstanceDefaultCredentials
ListInstanceDevices
InstanceAction
UpdateInstance
GetConsoleHistory (also need inspect console-histories)
ListConsoleHistories (also need inspect console-histories)
ListVnicAttachments (also need read vnic-attachments)
ListVolumeAttachments (also need inspect volumes and inspect volume-attachments)
GetVolumeAttachment (also need inspect volumes and inspect volume-attachments)
ListBootVolumeAttachments (also need inspect volumes and inspect volume-attachments)
GetBootVolumeAttachment (also need inspect volumes and inspect volume-attachments)
ListInstanceConsoleConnections (also need inspect instance-console-connections)
CaptureConsoleHistory (also need manage console-histories and read instance-images)
GetConsoleHistoryContent (also need read console-histories and read instance-images)
CreateInstanceConsoleConnection (also need manage instance-console-connections)
GetInstanceConsoleConnection (also need read instance-console-connections)
AttachBootVolume (also need manage volume-attachments)
AttachVolume (also need manage volume-attachments)
CreateImage (also need manage instance-images and manage instances)
DetachBootVolume (also need manage volume-attachments)
DetachVolume (also need manage volume-attachments)
LaunchInstance (also need read instance-images, use vnics, and use subnets)
TerminateInstance (also need use vnics and use subnets; also need manage volume-attachments and use volumes if a volume is attached)
GetWorkRequest, ListWorkRequestErrors, and ListWorkRequestLogs (for work requests related to instances resource types. All also need the permissions for LaunchInstance)
AttachVnic (also need use vnics, use subnets, inspect vnic-attachments, and use vcns)
DetachVnic (also need use vnics, use subnets, inspect vnic-attachments)
console-histories 🔗
Verbs
Permissions
APIs Fully Covered
APIs Partially Covered
inspect
CONSOLE_HISTORY_INSPECT
None
GetConsoleHistory (also need inspect instances)
ListConsoleHistories (also need inspect instances)
read
CONSOLE_HISTORY_INSPECT
COMPUTE_WORK_REQUEST_READ
None
GetConsoleHistory (also need inspect instances)
ListConsoleHistories (also need inspect instances)
GetConsoleHistoryContent (also need read instances and read instance-images)
use
CONSOLE_HISTORY_INSPECT
COMPUTE_WORK_REQUEST_READ
None
GetConsoleHistory (also need inspect instances)
ListConsoleHistories (also need inspect instances)
GetConsoleHistoryContent (also need read instances and read instance-images)
manage
CONSOLE_HISTORY_INSPECT
CONSOLE_HISTORY_READ
CONSOLE_HISTORY_CREATE
CONSOLE_HISTORY_DELETE
DeleteConsoleHistory
UpdateConsoleHistory
GetConsoleHistory (also need inspect instances)
ListConsoleHistories (also need inspect instances)
GetConsoleHistoryContent (also need read instances and read instance-images)
CaptureConsoleHistory (also need read instances and read instance-images)
instance-console-connections 🔗
Verbs
Permissions
APIs Fully Covered
APIs Partially Covered
inspect
INSTANCE_CONSOLE_CONNECTION_INSPECT
None
ListInstanceConsoleConnections (also need inspect instances)
read
INSTANCE_CONSOLE_CONNECTION_INSPECT
INSTANCE_CONSOLE_CONNECTION_READ
None
ListInstanceConsoleConnections (also need inspect instances)
GetInstanceConsoleConnection (also need read instances)
use
INSTANCE_CONSOLE_CONNECTION_INSPECT
INSTANCE_CONSOLE_CONNECTION_READ
None
ListInstanceConsoleConnections (also need inspect instances)
GetInstanceConsoleConnection (also need read instances)
manage
INSTANCE_CONSOLE_CONNECTION_INSPECT
INSTANCE_CONSOLE_CONNECTION_READ
INSTANCE_CONSOLE_CONNECTION_UPDATE
INSTANCE_CONSOLE_CONNECTION_CREATE
INSTANCE_CONSOLE_CONNECTION_DELETE
UpdateInstanceConsoleConnection
DeleteInstanceConsoleConnection
ListInstanceConsoleConnections (also need inspect instances)
GetInstanceConsoleConnection (also need read instances)
CreateInstanceConsoleConnection (also need read instances)
instance-images 🔗
Verbs
Permissions
APIs Fully Covered
APIs Partially Covered
inspect
INSTANCE_IMAGE_INSPECT
ListImages
GetImage
GetImageShapeCompatibility
ListImageShapeCompatibilities
None
read
INSTANCE_CONSOLE_CONNECTION_INSPECT
INSTANCE_CONSOLE_CONNECTION_READ
ListImages
GetImage
GetImageShapeCompatibility
ListImageShapeCompatibilities
LaunchInstance (also need manage instances, manage instance-images, use vnics, and use subnets)
CaptureConsoleHistory (also need read console-histories and read instances)
GetConsoleHistoryContent (also need read console-histories and read instances)
ExportImage (also need manage objects)
use
INSTANCE_IMAGE_INSPECT
INSTANCE_IMAGE_READ
INSTANCE_IMAGE_UPDATE
ListImages
GetImage
GetImageShapeCompatibility
ListImageShapeCompatibilities
UpdateImage
AddImageShapeCompatibility
RemoveImageShapeCompatibility
LaunchInstance (also need manage instances, manage instance-images, use vnics, and use subnets)
CaptureConsoleHistory (also need read console-histories and read instances)
GetConsoleHistoryContent (also need read console-histories and read instances)
ExportImage (also need manage objects)
manage
INSTANCE_IMAGE_INSPECT
INSTANCE_IMAGE_READ
INSTANCE_IMAGE_UPDATE
INSTANCE_IMAGE_MOVE
INSTANCE_IMAGE_CREATE
INSTANCE_IMAGE_DELETE
COMPUTE_WORK_REQUEST_CREATE
COMPUTE_WORK_REQUEST_DELETE
COMPUTE_WORK_REQUEST_INSPECT
COMPUTE_WORK_REQUEST_READ
ListImages
GetImage
GetImageShapeCompatibility
ListImageShapeCompatibilities
UpdateImage
AddImageShapeCompatibility
RemoveImageShapeCompatibility
DeleteImage
LaunchInstance (also need manage instances, manage instance-images, use vnics, and use subnets)
CaptureConsoleHistory (also need read console-histories and read instances)
GetConsoleHistoryContent (also need read console-histories and read instances)
CreateImage (also need use instances, manage instances, and manage instance-images)
TerminateInstance (also need use vnics, use subnets, and manage instances; also need manage volume-attachments and use volumes if a volume is attached)
GetWorkRequest, ListWorkRequestErrors, and ListWorkRequestLogs (for work requests related to instance-images resource types. All also need the permissions for CreateImage)
ExportImage (also need manage objects)
compute-work-request 🔗
Verbs
Permissions
APIs Fully Covered
APIs Partially Covered
inspect
COMPUTE_WORK_REQUEST_INSPECT
ListWorkrequests
None
read
COMPUTE_WORK_REQUEST_READ
ListWorkrequests
GetWorkRequest
ListWorkrequestErrors
ListWorkrequestLogs
None
instance-family 🔗
Verbs
Permissions
APIs Fully Covered
APIs Partially Covered
inspect
INSTANCE_INSPECT
CONSOLE_HISTORY_INSPECT
INSTANCE_CONSOLE_CONNECTION_INSPECT
INSTANCE_IMAGE_INSPECT
VNIC_READ
VNIC_ATTACHMENT_READ
VOLUME_ATTACHMENT_INSPECT
ListShapes
ListInstances
GetConsoleHistory
ListConsoleHistories
ListImages
ListInstanceConsoleConnections
GetImage
GetImageShapeCompatibility
ListImageShapeCompatibilities
ListVnicAttachments
ListVolumeAttachments (also need inspect volumes)
GetVolumeAttachment (also need inspect volumes)
ListBootVolumeAttachments (also need inspect volumes)
GetBootVolumeAttachment (also need inspect volumes)
read
INSTANCE_INSPECT
INSTANCE_READ
CONSOLE_HISTORY_INSPECT
CONSOLE_HISTORY_READ
INSTANCE_CONSOLE_CONNECTION_INSPECT
INSTANCE_CONSOLE_CONNECTION_READ
INSTANCE_IMAGE_INSPECT
INSTANCE_IMAGE_READ
VNIC_READ
VNIC_ATTACHMENT_READ
VOLUME_ATTACHMENT_INSPECT
VOLUME_ATTACHMENT_READ
ListShapes
ListInstances
GetInstance
GetWindowsInstanceInitialCredentials
GetInstanceDefaultCredentials
ListInstanceDevices
GetConsoleHistoryContent
ListConsoleHistories
GetInstanceConsoleConnection
ListInstanceConsoleConnections
ListImages
GetImage
GetImageShapeCompatibility
ListImageShapeCompatibilities
ListVnicAttachments
ListVolumeAttachments (also need inspect volumes)
GetVolumeAttachment (also need inspect volumes)
ListBootVolumeAttachments (also need inspect volumes)
GetBootVolumeAttachment (also need inspect volumes)
CaptureConsoleHistory (also need manage console-histories)
CreateInstanceConsoleConnection (also need manage instance-console-connections)
LaunchInstance (also need manage instances, manage instance-images, use vnics, and use subnets)
ExportImage (also need manage objects)
use
INSTANCE_ATTACH_VOLUME
INSTANCE_CREATE_IMAGE
INSTANCE_DETACH_VOLUME
INSTANCE_INSPECT
INSTANCE_POWER_ACTIONS
INSTANCE_READ
INSTANCE_UPDATE
CONSOLE_HISTORY_INSPECT
CONSOLE_HISTORY_READ
INSTANCE_CONSOLE_CONNECTION_INSPECT
INSTANCE_CONSOLE_CONNECTION_READ
INSTANCE_IMAGE_INSPECT
INSTANCE_IMAGE_READ
INSTANCE_IMAGE_UPDATE
VNIC_READ
VNIC_ATTACHMENT_READ
VOLUME_ATTACHMENT_INSPECT
VOLUME_ATTACHMENT_READ
VNIC_ATTACH
VNIC_DETACH
VOLUME_ATTACHMENT_UPDATE
ListShapes
ListInstances
GetInstance
GetWindowsInstanceInitialCredentials
GetInstanceDefaultCredentials
ListInstanceDevices
InstanceAction
UpdateInstance
GetConsoleHistoryContent
ListConsoleHistories
GetInstanceConsoleConnection
ListInstanceConsoleConnections
ListImages
GetImage
GetImageShapeCompatibility
ListImageShapeCompatibilities
UpdateImage
AddImageShapeCompatibility
RemoveImageShapeCompatibility
ListVnicAttachments
ListVolumeAttachments (also need inspect volumes)
GetVolumeAttachment (also need inspect volumes)
ListBootVolumeAttachments (also need inspect volumes)
GetBootVolumeAttachment (also need inspect volumes)
CaptureConsoleHistory (also need manage console-histories)
CreateInstanceConsoleConnection (also need manage instance-console-connections)
AttachBootVolume (also need manage volume-attachments)
AttachVolume (also need manage volume-attachments)
CreateImage (also need manage instance-images and manage instances)
DetachBootVolume (also need manage volume-attachments)
DetachVolume (also need manage volume-attachments)
LaunchInstance (also need manage instances, manage instance-images, use subnets, and use vnics)
ExportImage (also need manage objects)
manage
INSTANCE_ATTACH_SECONDARY_VNIC
INSTANCE_ATTACH_VOLUME
INSTANCE_CREATE
INSTANCE_CREATE_IMAGE
INSTANCE_DELETE
INSTANCE_DETACH_SECONDARY_VNIC
INSTANCE_DETACH_VOLUME
INSTANCE_INSPECT
INSTANCE_MOVE
INSTANCE_POWER_ACTIONS
INSTANCE_READ
INSTANCE_UPDATE
COMPUTE_WORK_REQUEST_CREATE
COMPUTE_WORK_REQUEST_INSPECT
COMPUTE_WORK_REQUEST_READ
CONSOLE_HISTORY_CREATE
CONSOLE_HISTORY_DELETE
CONSOLE_HISTORY_INSPECT
CONSOLE_HISTORY_READ
INSTANCE_CONSOLE_CONNECTION_CREATE
INSTANCE_CONSOLE_CONNECTION_DELETE
INSTANCE_CONSOLE_CONNECTION_INSPECT
INSTANCE_CONSOLE_CONNECTION_READ
INSTANCE_CONSOLE_CONNECTION_UPDATE
INSTANCE_IMAGE_CREATE
INSTANCE_IMAGE_DELETE
INSTANCE_IMAGE_INSPECT
,INSTANCE_IMAGE_MOVE
INSTANCE_IMAGE_READ
INSTANCE_IMAGE_UPDATE
VNIC_READ
VNIC_ATTACHMENT_READ
VOLUME_ATTACHMENT_INSPECT
VOLUME_ATTACHMENT_READ
VNIC_ATTACH
VNIC_DETACH
VOLUME_ATTACHMENT_UPDATE
VOLUME_ATTACHMENT_CREATE
VOLUME_ATTACHMENT_DELETE
ListShapes
ListInstances
GetInstance
GetWindowsInstanceInitialCredentials
GetInstanceDefaultCredentials
ListInstanceDevices
InstanceAction
UpdateInstance
CaptureConsoleHistory
GetConsoleHistoryContent
ListConsoleHistories
DeleteConsoleHistory
UpdateConsoleHistory
CreateInstanceConsoleConnection
GetInstanceConsoleConnection
ListInstanceConsoleConnections
UpdateInstanceConsoleConnection
DeleteInstanceConsoleConnection
CreateImage
ListImages
GetImage
GetImageShapeCompatibility
ListImageShapeCompatibilities
UpdateImage
AddImageShapeCompatibility
RemoveImageShapeCompatibility
DeleteImage
ListWorkrequests
GetWorkRequest
ListWorkrequestErrors
ListWorkrequestLogs
ListVnicAttachments
AttachBootVolume
AttachVolume
DetachBootVolume
ListVolumeAttachments (also need inspect volumes)
GetVolumeAttachment (also need inspect volumes)
ListBootVolumeAttachments (also need inspect volumes)
GetBootVolumeAttachment (also need inspect volumes)
LaunchInstance (also need use subnets and use vnics)
TerminateInstance (also need use subnets, and use vnics)