Operation codes

Table 1. Operation Codes (request_type)
Resource type Operation Operation Code (request_type)
System (Impersonate)
Note: Currently unsupported
 
System PUT System metadata
Note: Currently unsupported
REST.PUT.SYSTEM_METADATA
System GET System metadata
Note: Currently unsupported
REST.GET.SYSTEM_METADATA
Management PUT Storage Account REST.PUT.ACCOUNT
Management POST Storage Account REST.POST.ACCOUNT
Management GET Specific Account Listing (Management) REST.GET.ACCOUNT
Management GET Storage Accounts (Management) REST.GET.ACCOUNTS
Management HEAD Storage Account REST.HEAD.ACCOUNT
Management GET Account Quota
Note: Currently unsupported
REST.GET.ACCOUNT_QUOTA
Management PUT Account Quota
Note: Currently unsupported
REST.PUT.ACCOUNT_QUOTA
Management Enable Storage Account REST.POST.ACCOUNT
Management Disable Storage Account REST.POST.ACCOUNT
Management DELETE Storage Account REST.DELETE.ACCOUNT
Management PATCH Access Credential Key REST.PATCH.CREDENTIAL
Management GET Access Credential Key REST.GET.CREDENTIAL
Management GET Access Credential Keys REST.GET.CREDENTIALS
Management POST Access Credential Keys REST.POST.CREDENTIALS
Management DELETE Access Credential Keys REST.DELETE.CREDENTIAL
Storage Account GET Storage Account (List Containers) REST.GET.ACCOUNT_CONTAINERS
Storage Account GET Service (List Containers) REST.GET.ACCOUNT_CONTAINERS
Container PUT Bucket REST.PUT.CONTAINER
Container POST Bucket REST.POST.CONTAINER
Container DELETE Bucket REST.DELETE.CONTAINER
Container GET Bucket (List Objects) REST.GET.CONTAINER
Container HEAD Bucket REST.HEAD.CONTAINER
Container GET Bucket Object versions REST.GET.CONTAINER_VERSIONS
Container List Multipart Uploads REST.GET.CONTAINER_UPLOADS
Container GET Container Quota
Note: Currently unsupported
REST.GET.CONTAINER_QUOTA
Container PUT Container Quota
Note: Currently unsupported
REST.PUT.CONTAINER_QUOTA
Container Subresource GET Bucket ACL REST.GET.CONTAINER_ACL
Container Subresource PUT Bucket ACL REST.PUT.CONTAINER_ACL
Container Subresource GET Bucket CORS REST.GET.CONTAINER_CORS
Container Subresource PUT Bucket CORS REST.PUT.CONTAINER_CORS
Container Subresource DELETE Bucket CORS REST.DELETE.CONTAINER_CORS
Container Subresource GET Bucket Versioning REST.GET.CONTAINER_VERSIONING
Container Subresource PUT Bucket Versioning REST.PUT.CONTAINER_VERSIONING
Container Subresource GET Bucket RequestPayment
Note: Currently unsupported
REST.GET.CONTAINER_REQUEST_PAYMENT
Container Subresource PUT Bucket RequestPayment
Note: Currently unsupported
REST.PUT.CONTAINER_REQUEST_PAYMENT
Container Subresource GET Bucket Location
Note: Currently unsupported
REST.GET.CONTAINER_LOCATION
Container Subresource GET Bucket Policy
Note: Currently unsupported
REST.GET.CONTAINER_POLICY
Container Subresource DELETE Bucket Policy
Note: Currently unsupported
REST.DELETE.CONTAINER_POLICY
Container Subresource PUT Bucket Policy
Note: Currently unsupported
REST.PUT.CONTAINER_POLICY
Container Subresource GET Bucket Notification
Note: Currently unsupported
REST.GET.CONTAINER_NOTIFICATION
Container Subresource PUT Bucket Notification
Note: Currently unsupported
REST.PUT.CONTAINER_NOTIFICATION
Container Subresource GET Bucket Logging
Note: Currently unsupported
REST.GET.CONTAINER_LOGGING
Container Subresource PUT Bucket Logging
Note: Currently unsupported
REST.PUT.CONTAINER_LOGGING
Container Subresource GET Bucket Tagging
Note: Currently unsupported
REST.GET.CONTAINER_TAGGING
Container Subresource PUT Bucket Tagging
Note: Currently unsupported
REST.PUT.CONTAINER_TAGGING
Container Subresource GET Bucket website
Note: Currently unsupported
REST.GET.CONTAINER_WEBSITE
Container Subresource PUT Bucket website
Note: Currently unsupported
REST.PUT.CONTAINER_WEBSITE
Container Subresource DELETE Bucket website
Note: Currently unsupported
REST.DELETE.CONTAINER_WEBSITE
Container Subresource GET Bucket Replication
Note: Currently unsupported
REST.GET.CONTAINER_REPLICATION
Container Subresource PUT Bucket Replication
Note: Currently unsupported
REST.PUT.CONTAINER_REPLICATION
Container Subresource DELETE Bucket Replication
Note: Currently unsupported
REST.DELETE.CONTAINER_REPLICATION
Container Subresource GET FASP Connection Info REST.GET.VAULT_FASP
Container Subresource GET Bucket CRN
Note: Currently unsupported
REST.GET.CONTAINER_CRN
Container Subresource GET Public Access Block REST.GET.VAULT_PUBLIC_ACCESS_BLOCKREST.GET.CONTAINER_PUBLIC_ACCESS_BLOCK
Container Subresource PUT Public Access Block REST.PUT.VAULT_PUBLIC_ACCESS_BLOCKREST.PUT.CONTAINER_PUBLIC_ACCESS_BLOCK
Container Subresource DELETE Public Access Block REST.DELETE.VAULT_PUBLIC_ACCESS_BLOCKREST.DELETE.CONTAINER_PUBLIC_ACCESS_BLOCK
Container Subresource GET Bucket Policy Status REST.GET.VAULT_POLICY_STATUSREST.PUT.VAULT_POLICY_STATUS
Object GET Object REST.GET.OBJECT
Object HEAD Object REST.HEAD.OBJECT
Object GET Object Torrent
Note: Currently unsupported
REST.GET.OBJECT_TORRENT
Object GET Object Tagging REST.GET.OBJECT_TAGGING
Object PUT Object Tagging REST.PUT.OBJECT_TAGGING
Object DELETE Object Tagging REST.DELETE.OBJECT_TAGGING
Object PUT Object Version Tagging REST.PUT.OBJECT_TAGGING_VERSION
Object GET Object Version Tagging REST.GET.OBJECT_TAGGING_VERSION
Object DELETE Object Version Tagging REST.DELETE.OBJECT_TAGGING_VERSION
Object GET Object (Version) REST.GET.OBJECT_VERSION
Object HEAD Object (Version) REST.HEAD.OBJECT_VERSION
Object GET Object Torrent (Version)
Note: Currently unsupported
REST.GET.OBJECT_TORRENT_VERSION
Object PUT Object REST.PUT.OBJECT
Object POST Object (Forms) REST.POST.OBJECT
Object POST Object (Metadata Update) REST.POST.OBJECT_MD
Object Initiate Multipart Upload REST.POST.INITIATE_UPLOAD
Object Upload Part REST.PUT.PART
Object Upload Part (Copy) REST.COPY.PART

REST.COPY.PART_GET

Object Complete Multipart Upload REST.POST.COMPLETE_UPLOAD
Object PUT Object (Copy) REST.COPY.OBJECT

REST.COPY.OBJECT_GET

Object GET Object ACL REST.GET.OBJECT_ACL
Object GET Object ACL (Version) REST.GET.OBJECT_ACL_VERSION
Object PUT Object ACL REST.PUT.OBJECT_ACL
Object PUT Object ACL (Version) REST.PUT.OBJECT_ACL_VERSION
Object DELETE Object ACL REST.DELETE.OBJECT
Object DELETE Object ACL (Version) REST.DELETE.OBJECT_VERSION
Object List Parts REST.GET.UPLOADS
Object Abort Multipart Upload REST.DELETE.UPLOAD
Object GET Object Torrent
Note: Currently unsupported
REST.GET.OBJECT_TORRENT
Object GET Object Torrent (Version)
Note: Currently unsupported
REST.GET.OBJECT_TORRENT.VERSION_ID
Object POST Object Restore
Note: Currently unsupported

Object DELETE Multiple Objects REST.POST.OBJECT_MULTI_DELETE

BATCH.DELETE.OBJECT

Object POST Object Legal Hold REST.POST.OBJECT_LEGAL_HOLD
Object GET Object Legal Hold REST.GET.OBJECT_LEGAL_HOLD
Object POST Object Retention Extension REST.POST.OBJECT_RETENTION_EXTENSION
Object PUT Object (Read Source Version) REST.COPY.OBJECT_GET_VERSION
Object Upload Part (Copy of Version) REST.COPY.PART_GET_VERSION
Object POST Object restore (Version)

REST.POST.OBJECT_RESTORE_VERSION

REST.POST.OBJECT_RESTORE_GET_VERSION

Object Delete Object (Version, as part of multi-delete) BATCH.DELETE.OBJECT_VERSION
Container Subresource PUT ObjectLockConfiguration REST.PUT.CONTAINER_OBJECT_LOCK
Container Subresource GET ObjectLockConfiguration REST.GET.CONTAINER_OBJECT_LOCK
Object PUT Object Lock Legal Hold REST.PUT.OBJECT_LOCK_LEGAL_HOLD
Object PUT Object Lock Legal Hold (Version) REST.PUT.OBJECT_LOCK_LEGAL_HOLD_VERSION
Object GET Object Lock Legal Hold REST.GET.OBJECT_LOCK_LEGAL_HOLD
Object GET Object Lock Legal Hold (Version) REST.GET.OBJECT_LOCK_LEGAL_HOLD_VERSION
Object PUT Object Lock Retention REST.PUT.OBJECT_LOCK_RETENTION
Object PUT Object Lock Retention (Version) REST.PUT.OBJECT_LOCK_RETENTION_VERSION
Object GET Object Lock Retention REST.GET.OBJECT_LOCK_RETENTION
Object GET Object Lock Retention (Version) REST.GET.OBJECT_LOCK_RETENTION_VERSION
Note: Upload Part (Copy), PUT Object (Copy), and DELETE Multiple Objects produce multiple access log entries per HTTP request. "COPY" is shorthand for getting and writing an object/part; therefore, each COPY request produces a GET (REST.COPY.OBJECT_GET/REST.COPY.PART_GET) and a PUT (REST.COPY.OBJECT/REST.COPY.PART). Likewise, each object restoration attempt (REST.POST.OBJECT_RESTORE) requires that the system first get the object (REST.POST.OBJECT_RESTORE_GET). A DELETE Multiple Objects request starts the multi-delete action and produce a REST.POST.OBJECT_MULTI_DELETE log entry. Each object that is deleted produces a unique BATCH.DELETE.OBJECT.