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)

AttachVnic (also need use subnets and use vcns)

DetachVnic (also need use subnets)

ExportImage (also need manage objects)