Oracle S3 Object Storage API

The s3ObjectStorage API from Oracle — 3 operation(s) for s3objectstorage.

Documentation

📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/access-governance-cp/20220518/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/adm/20220421/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/advisor/20200606/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/ai-data-platform/20240831/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/analytics/20190331/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/announcements/0.0.1/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/api-gateway/20190501/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/apm-config/20210201/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/apm-control-plane/20200630/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/apm-synthetic-monitoring/20200630/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/apm-trace-explorer/20200630/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/audit/20190901/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/autoscaling/20181001/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/bastion/20210331/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/batch/20251031/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/bigdata/20190531/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/blockchain/20191010/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/budgets/20190111/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/certificates/20210224/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/certificatesmgmt/20210224/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/cloud-guard/20200131/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/clusterplacementgroups/20230801/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/compute-cloud-at-customer/20221208/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/container-instances/20210415/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/container-registry/20180419/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/containerengine/20180222/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/cost-anomaly/20190111/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/dashboard/20210731/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/data-catalog/20190325/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/data-flow/20200129/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/data-integration/20200430/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/data-safe/20181201/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/data-science/20190101/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/database-management/20201101/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/database-migration/20230518/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/database-multicloud-integrations/20240501/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/database-tools/20201005/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/database-tools-runtime/20230222/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/datacc/20251101/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/datalabeling-dp/20211001/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/datalabeling/20211001/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/delegate-access-control/20230801/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/devops/20210630/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/digital-assistant/20190506/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/disaster-recovery/20220125/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/dms/20211101/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/dns/20180115/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/document-understanding/20221109/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/edsfu/20220528/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/emaildelivery/20170907/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/emaildeliverysubmission/20220926/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/events/20181201/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/filestorage/20171215/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/fleet-management/20250228/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/functions/20181201/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/functionsdocgenpbf/1.0/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/fusion-applications/20211201/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/generative-ai-agents-client/20240531/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/generative-ai-agents/20240531/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/generative-ai-inference/20231130/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/generative-ai-nl2sql/20260325/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/generative-ai/20231130/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/generic/20160918/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/globally-distributed-database/20250101/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/goldengate/20200407/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/healthchecks/20180501/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/iaas/20160918/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/identity-domains/v1/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/identity-dp/v1/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/identity/20160918/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/incidentmanagement/20181231/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/instanceagent/20180530/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/integration/20190131/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/iot/20250531/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/itas/v1/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/jms-java-download/20230601/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/jms/20210610/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/jms-utils/20250521/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/kafka/20240901/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/key/release/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/language/20221001/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/licensemanager/20220430/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/limits-increase/20251101/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/limits/20181025/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/loadbalancer/20170115/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/logan-api-spec/20200601/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/logging-dataplane/20200831/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/logging-management/20200531/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/logging-search/20190909/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/lustre/20250228/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/managed-access/20220126/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/management-agent/20200202/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/managementdashboard/20200901/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/marketplace/20181001/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/mngdmac/20250320/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/monitoring/20180401/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/multicloud-omhub-cp/20180828/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/mysql/20190415/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/NetMonitor/20160918/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/network-firewall/20211001/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/network-firewall/20230501/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/networkloadbalancer/20200501/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/nosql-database/20190828/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/notification/20181201/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/objectstorage/20160918/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/OCB/20220509/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/occ/20230515/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/occds/20240430/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/occm/20231107/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/ocicache/20220315/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/ocm/20220919/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/opa/20210621/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/opensearch/20180828/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/operations-insights/20200630/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/operatoraccesscontrol/20200630/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/oracle-api-access-control/20241130/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/organizations/20230401/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/organizations/20200801/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/osmh/20220901/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/postgresql/20220915/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/psasvc/20240301/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/publisher/20241201/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/queue/20210201/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/recovery-service/20210216/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/registry/20160918/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/resource-analytics/20241031/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/resource-discovery-monitoring-control-api/20210330/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/resource-scheduler/20240430/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/resourcemanager/20180917/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/rover/20201210/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/s3objectstorage/20160918/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/scanning/20210215/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/search/20180409/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/secretmgmt/20180608/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/secretretrieval/20190301/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/secure-desktops/20220618/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/security-attribute/20240815/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/self/20260129/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/service-catalog/20210527/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/serviceconnectors/20200909/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/smp/20210914/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/speech/20220101/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/stack-monitoring/20210330/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/streaming/20180418/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/threat-intel/20220901/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/usage/20200107/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/usage-proxy/20190111/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/vision/20220125/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/visual-builder/20210601/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/visual-builder-studio/20180828/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/vmware/20200501/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/vmware/20230701/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/waa/20211230/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/waas/20181116/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/waf/20210930/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/wlms/20241101/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/workrequests/20160918/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/zero-trust-packet-routing/20240301/
📖
APIReference
https://docs.oracle.com/en-us/iaas/api/#/en/zero-trust-packet-routing-tools/20240301/

Specifications

OpenAPI Specification

oracle-s3objectstorage-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: 'Amazon S3 Compatibility API supported by the Oracle Cloud Infrastructure Object Storage Service.


    See [Understanding Object Storage Namespaces](/Content/Object/Tasks/understandingnamespaces.htm) for information about Object Storage namespaces and how to get your namespace string.

    '
  license:
    name: Oracle Corporation
  title: Amazon S3 Compatibility S3 Object Storage API
  version: '20160918'
  x-provenance:
    method: harvested
    first_party: true
    publisher: Oracle
    source: https://docs.oracle.com/en-us/iaas/api/specs/9e2da9aadeefd1443d7c5b128aaa328b373918e6b46cc11aa15a86db6ec8107b.yaml
    harvested: '2026-08-04'
    note: Published by Oracle as the contract for the Amazon S3 Compatibility API OCI service and stored verbatim; API Evangelist added only this provenance block.
  x-evidence:
  - url: https://docs.oracle.com/en-us/iaas/api/specs/index.json
    what: Oracle's own index of every OCI service specification
  - url: https://docs.oracle.com/en-us/iaas/api/specs/9e2da9aadeefd1443d7c5b128aaa328b373918e6b46cc11aa15a86db6ec8107b.yaml
    what: the harvested document for Amazon S3 Compatibility API
servers:
- url: https://localhost:9060/
tags:
- name: s3ObjectStorage
paths:
  /:
    get:
      description: 'Lists all buckets owned by the authenticated sender of the request.

        '
      operationId: GetService
      parameters:
      - $ref: '#/components/parameters/OptionalDateTimeHeader'
      responses:
        200:
          description: A list of all of the buckets owned by the authenticated sender of the request.
          headers:
            opc-request-id:
              description: 'Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular

                request, provide this request ID.

                '
              schema:
                type: string
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/ListAllMyBuckets'
        400:
          $ref: '#/components/responses/BadRequest'
        401:
          $ref: '#/components/responses/NotAuthenticated'
        403:
          $ref: '#/components/responses/Forbidden'
        408:
          $ref: '#/components/responses/RequestTimeout'
        500:
          $ref: '#/components/responses/InternalServerError'
        default:
          $ref: '#/components/responses/Error'
      summary: GET Service (List Buckets)
      tags:
      - s3ObjectStorage
      x-example: 'GET / HTTP/1.1

        Host: <var>&lt;object_storage_namespace&gt;</var>.compat.objectstorage.us-phoenix-1.oraclecloud.com

        Date: Fri, 12 Aug 2016 22:42:15 GMT

        Authorization: <var>&lt;authorization_string&gt;</var>

        '
      x-related-resource: '#/definitions/Bucket'
  /{bucketName}:
    delete:
      description: 'Deletes a bucket. All objects in the bucket must be deleted before the bucket itself can be deleted.

        '
      operationId: DeleteBucket
      parameters:
      - $ref: '#/components/parameters/BucketPathParam'
      - $ref: '#/components/parameters/OptionalDateTimeHeader'
      responses:
        204:
          description: The response body is always empty.
          headers:
            opc-request-id:
              description: 'Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular

                request, provide this request ID.

                '
              schema:
                type: string
        400:
          $ref: '#/components/responses/BadRequest'
        403:
          $ref: '#/components/responses/Forbidden'
        404:
          $ref: '#/components/responses/NotAuthorizedOrNotFound'
        408:
          $ref: '#/components/responses/RequestTimeout'
        409:
          $ref: '#/components/responses/NotAuthorizedOrInternalConflict'
        500:
          $ref: '#/components/responses/InternalServerError'
        default:
          $ref: '#/components/responses/Error'
      summary: DELETE Bucket
      tags:
      - s3ObjectStorage
      x-example: 'DELETE /example_bucket HTTP/1.1

        Host: <var>&lt;object_storage_namespace&gt;</var>.compat.objectstorage.us-phoenix-1.oraclecloud.com

        Date: Fri, 12 Aug 2016 22:52:33 GMT

        Authorization: <var>&lt;authorization_string&gt;</var>

        '
      x-related-resource: '#/definitions/Bucket'
    get:
      description: 'Lists up to 1000 objects in the specified bucket.

        '
      operationId: ListObjects
      parameters:
      - $ref: '#/components/parameters/BucketPathParam'
      - $ref: '#/components/parameters/DelimiterQueryParam'
      - $ref: '#/components/parameters/EncodingTypeQueryParam'
      - $ref: '#/components/parameters/MaxKeysQueryParam'
      - $ref: '#/components/parameters/PrefixQueryParam'
      - $ref: '#/components/parameters/ContinuationTokenQueryParam'
      - $ref: '#/components/parameters/StartAfterQueryParam'
      - $ref: '#/components/parameters/OptionalDateTimeHeader'
      responses:
        200:
          description: A list of objects in the bucket.
          headers:
            opc-request-id:
              description: 'Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular

                request, provide this request ID.

                '
              schema:
                type: string
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/ListBucket'
        400:
          $ref: '#/components/responses/BadRequest'
        403:
          $ref: '#/components/responses/Forbidden'
        404:
          $ref: '#/components/responses/NotAuthorizedOrNotFound'
        408:
          $ref: '#/components/responses/RequestTimeout'
        500:
          $ref: '#/components/responses/InternalServerError'
        default:
          $ref: '#/components/responses/Error'
      summary: GET Bucket (List Objects)
      tags:
      - s3ObjectStorage
      x-example: 'GET /example_bucket HTTP/1.1

        Host: <var>&lt;object_storage_namespace&gt;</var>.compat.objectstorage.us-phoenix-1.oraclecloud.com

        Date: Fri, 12 Aug 2016 22:52:33 GMT

        Authorization: <var>&lt;authorization_string&gt;</var>

        '
      x-related-resource: '#/definitions/Bucket'
    head:
      description: 'Checks to see if a bucket exists and that the requester has permission to access it.

        '
      operationId: HeadBucket
      parameters:
      - $ref: '#/components/parameters/BucketPathParam'
      - $ref: '#/components/parameters/OptionalDateTimeHeader'
      responses:
        200:
          description: The bucket exists and access is authorized.
          headers:
            ETag:
              description: The current entity tag for the bucket.
              schema:
                type: string
            opc-request-id:
              description: 'Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular

                request, provide this request ID.

                '
              schema:
                type: string
        400:
          $ref: '#/components/responses/BadRequest'
        403:
          $ref: '#/components/responses/Forbidden'
        404:
          $ref: '#/components/responses/NotAuthorizedOrNotFound'
        408:
          $ref: '#/components/responses/RequestTimeout'
        500:
          $ref: '#/components/responses/InternalServerError'
        default:
          $ref: '#/components/responses/Error'
      summary: HEAD Bucket
      tags:
      - s3ObjectStorage
      x-example: 'HEAD /example_bucket HTTP/1.1

        Host: <var>&lt;object_storage_namespace&gt;</var>.compat.objectstorage.us-phoenix-1.oraclecloud.com

        Date: Fri, 12 Aug 2016 22:52:33 GMT

        Authorization: <var>&lt;authorization_string&gt;</var>

        Connection: Keep-Alive

        '
      x-related-resource: '#/definitions/Bucket'
    put:
      description: 'Creates a new bucket.

        '
      operationId: PutBucket
      parameters:
      - $ref: '#/components/parameters/BucketPathParam'
      - $ref: '#/components/parameters/OptionalDateTimeHeader'
      responses:
        200:
          description: The bucket was successfully created.
          headers:
            opc-request-id:
              description: 'Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular

                request, provide this request ID.

                '
              schema:
                type: string
        400:
          $ref: '#/components/responses/BadRequest'
        403:
          $ref: '#/components/responses/Forbidden'
        404:
          $ref: '#/components/responses/NotAuthorizedOrNotFound'
        408:
          $ref: '#/components/responses/RequestTimeout'
        409:
          $ref: '#/components/responses/NotAuthorizedOrInternalConflict'
        500:
          $ref: '#/components/responses/InternalServerError'
        default:
          $ref: '#/components/responses/Error'
      summary: PUT Bucket (Create Bucket)
      tags:
      - s3ObjectStorage
      x-example: 'PUT /example_bucket HTTP/1.1

        Host: <var>&lt;object_storage_namespace&gt;</var>.compat.objectstorage.us-phoenix-1.oraclecloud.com

        Content-Length: 0

        Date: Fri, 12 Aug 2016 22:52:33 GMT

        Authorization: <var>&lt;authorization_string&gt;</var>

        '
      x-related-resource: '#/definitions/Bucket'
  /{bucketName}?tagging:
    delete:
      description: 'Delete the tags from a bucket.

        '
      operationId: DeleteBucketTagging
      parameters:
      - $ref: '#/components/parameters/BucketPathParam'
      - $ref: '#/components/parameters/OptionalDateTimeHeader'
      responses:
        204:
          description: The response body is always empty.
          headers:
            opc-request-id:
              description: 'Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular

                request, provide this request ID.

                '
              schema:
                type: string
        400:
          $ref: '#/components/responses/BadRequest'
        403:
          $ref: '#/components/responses/Forbidden'
        404:
          $ref: '#/components/responses/NotAuthorizedOrNotFound'
        408:
          $ref: '#/components/responses/RequestTimeout'
        409:
          $ref: '#/components/responses/NotAuthorizedOrInternalConflict'
        500:
          $ref: '#/components/responses/InternalServerError'
        default:
          $ref: '#/components/responses/Error'
      summary: DeleteBucketTagging
      tags:
      - s3ObjectStorage
      x-example: 'DELETE /example_bucket?tagging HTTP/1.1

        Host: <var>&lt;object_storage_namespace&gt;</var>.compat.objectstorage.us-phoenix-1.oraclecloud.com

        Date: Fri, 12 Aug 2016 22:52:33 GMT

        Authorization: <var>&lt;authorization_string&gt;</var>

        '
      x-related-resource: '#/definitions/Tagging'
    get:
      description: 'Gets the list of tags for a bucket.

        '
      operationId: GetBucketTagging
      parameters:
      - $ref: '#/components/parameters/BucketPathParam'
      - $ref: '#/components/parameters/OptionalDateTimeHeader'
      responses:
        200:
          description: List of tags for a given bucket.
          headers:
            opc-request-id:
              description: 'Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular

                request, provide this request ID.

                '
              schema:
                type: string
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/Tagging'
        400:
          $ref: '#/components/responses/BadRequest'
        403:
          $ref: '#/components/responses/Forbidden'
        404:
          $ref: '#/components/responses/NotAuthorizedOrNotFound'
        408:
          $ref: '#/components/responses/RequestTimeout'
        500:
          $ref: '#/components/responses/InternalServerError'
        default:
          $ref: '#/components/responses/Error'
      summary: GetBucketTagging
      tags:
      - s3ObjectStorage
      x-example: 'GET /example_bucket?tagging HTTP/1.1

        Host: <var>&lt;object_storage_namespace&gt;</var>.compat.objectstorage.us-phoenix-1.oraclecloud.com

        Date: Fri, 12 Aug 2016 22:52:33 GMT

        Authorization: <var>&lt;authorization_string&gt;</var>

        '
      x-related-resource: '#/definitions/Tagging'
    put:
      description: 'Add tags to a bucket.

        '
      operationId: PutBucketTagging
      parameters:
      - $ref: '#/components/parameters/BucketPathParam'
      - $ref: '#/components/parameters/OptionalDateTimeHeader'
      responses:
        204:
          description: The tags were successfully added to the bucket.
          headers:
            opc-request-id:
              description: 'Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular

                request, provide this request ID.

                '
              schema:
                type: string
        400:
          $ref: '#/components/responses/BadRequest'
        403:
          $ref: '#/components/responses/Forbidden'
        404:
          $ref: '#/components/responses/NotAuthorizedOrNotFound'
        408:
          $ref: '#/components/responses/RequestTimeout'
        409:
          $ref: '#/components/responses/NotAuthorizedOrInternalConflict'
        500:
          $ref: '#/components/responses/InternalServerError'
        default:
          $ref: '#/components/responses/Error'
      summary: PutBucketTagging
      tags:
      - s3ObjectStorage
      x-example: 'PUT /example_bucket?tagging HTTP/1.1

        Host: <var>&lt;object_storage_namespace&gt;</var>.compat.objectstorage.us-phoenix-1.oraclecloud.com

        Content-Length: 1660

        x-amz-date: Thu, 12 Apr 2012 20:04:21 GMT

        Authorization: <var>&lt;authorization_string&gt;</var>

        '
      x-example-literal: "<Tagging>\n  <TagSet>\n    <Tag>\n      <Key>Project</Key>\n      <Value>ProjectX</Value>\n    </Tag>\n    <Tag>\n      <Key>User</Key>\n      <Value>jdoe</Value>\n    </Tag>\n  </TagSet>\n</Tagging>\n"
      x-related-resource: '#/definitions/Tagging'
      requestBody:
        content:
          application/xml:
            schema:
              $ref: '#/components/schemas/Tagging'
        description: Adds tags to the given bucket.
        required: true
components:
  responses:
    NotAuthorizedOrInternalConflict:
      description: Conflict
      headers:
        opc-request-id:
          description: Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
          schema:
            type: string
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/Error'
    Forbidden:
      description: Forbidden
      headers:
        opc-request-id:
          description: Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
          schema:
            type: string
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/Error'
    RequestTimeout:
      description: Request Timeout
      headers:
        opc-request-id:
          description: Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
          schema:
            type: string
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/Error'
    InternalServerError:
      description: Internal Server Error
      headers:
        opc-request-id:
          description: Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
          schema:
            type: string
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/Error'
    NotAuthenticated:
      description: Unauthorized
      headers:
        opc-request-id:
          description: Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
          schema:
            type: string
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/Error'
    BadRequest:
      description: Bad Request
      headers:
        opc-request-id:
          description: Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
          schema:
            type: string
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/Error'
    NotAuthorizedOrNotFound:
      description: Not Found
      headers:
        opc-request-id:
          description: Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the request ID.
          schema:
            type: string
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/Error'
    Error:
      description: A description of an error that occurred.
      headers:
        opc-request-id:
          description: 'Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular

            request, provide this request ID.

            '
          schema:
            type: string
      content:
        application/xml:
          schema:
            $ref: '#/components/schemas/Error'
  parameters:
    BucketPathParam:
      description: 'The name of the bucket. Avoid entering confidential information.


        Example: `my-new-bucket1`

        '
      in: path
      name: bucketName
      required: true
      schema:
        type: string
        minLength: 1
        pattern: '[A-Za-z0-9\\-_\\.]+'
    ContinuationTokenQueryParam:
      description: The token at which to start listing the next set of results when the previous response is truncated.
      in: query
      name: continuation-token
      schema:
        type: string
        maxLength: 1024
        minLength: 1
    OptionalDateTimeHeader:
      description: The current date and time according to the requester. Takes precedence over the Date header.
      in: header
      name: x-amz-date
      schema:
        type: string
        format: date-time
    EncodingTypeQueryParam:
      description: 'When this parameter is set, the response is encoded with the specified encoding method. This

        can be used for object keys containing characters that XML 1.0 parsers cannot parse.

        '
      in: query
      name: encoding-type
      schema:
        type: string
    StartAfterQueryParam:
      description: Object keys returned by a list query must be after this parameter in lexicographical order.
      in: query
      name: start-after
      schema:
        type: string
    MaxKeysQueryParam:
      description: The maximum number of keys to return in the response body.
      in: query
      name: max-keys
      schema:
        type: integer
        maximum: 1000
        minimum: 1
    DelimiterQueryParam:
      description: 'When this parameter is set, only objects whose names do not contain the delimiter character

        (after an optionally specified prefix) are returned. Scanned objects whose names contain the

        delimiter have part of their name up to the last occurrence of the delimiter (after the optional

        prefix) returned as a set of prefixes. Note that only ''/'' is a supported delimiter character at

        this time.

        '
      in: query
      name: delimiter
      schema:
        type: string
    PrefixQueryParam:
      description: The string to use for matching against the start of keys in a list query.
      in: query
      name: prefix
      schema:
        type: string
  schemas:
    Error:
      properties:
        code:
          description: A short error code that defines the error, meant for programmatic parsing.
          type: string
        message:
          description: A human-readable error string.
          type: string
      required:
      - code
      - message
    Owner:
      description: Container for information about the bucket owner.
      properties:
        displayName:
          description: Bucket owner's display name.
          type: string
          xml:
            name: DisplayName
        id:
          description: Bucket owner's user ID.
          type: string
          xml:
            name: ID
      required:
      - id
      - displayName
    Tagging:
      description: Container for one TagSet.
      items:
        $ref: '#/components/schemas/TagSet'
      type: array
    CommonPrefixes:
      description: Contains a key (if it exists) between Prefix and the next occurrence of the delimiter.
      properties:
        prefix:
          description: A substring from the beginning to the first occurrence of the specified delimiter after the prefix.
          type: string
          xml:
            name: Prefix
      required:
      - prefix
    ListBucket:
      description: 'To use any of the API operations, you must be authorized in an IAM policy. If you''re not authorized,

        talk to an administrator. If you''re an administrator who needs to write policies to give users access, see

        [Getting Started with Policies](/Content/Identity/Concepts/policygetstarted.htm).

        '
      properties:
        commonPrefixes:
          description: Contains all (existing) keys between Prefix and the next occurrence of the delimiter.
          items:
            $ref: '#/components/schemas/CommonPrefixes'
          type: array
        contents:
          description: Metadata returned for each object.
          items:
            $ref: '#/components/schemas/Contents'
          type: array
        continuationToken:
          description: Included in the response if it was sent with the request.
          type: string
          xml:
            name: ContinuationToken
        delimiter:
          description: Included in the response if it was sent with the request.
          type: string
          xml:
            name: Delimiter
        isTruncated:
          description: Specifies whether or not all of the results are returned.
          type: boolean
          xml:
            name: IsTruncated
        keyCount:
          description: The number of keys included in the response.
          type: integer
          xml:
            name: KeyCount
        maxKeys:
          description: The maximum number of keys included in the response body.
          type: integer
          xml:
            name: MaxKeys
        name:
          description: Name of the bucket. Avoid entering confidential information.
          type: string
          xml:
            name: Name
        nextContinuationToken:
          description: If the response is truncated, this can be used in the next request to retrieve the next set of keys.
          type: string
          xml:
            name: NextContinuationToken
        prefix:
          description: The specified prefix that returned keys should start with.
          type: string
          xml:
            name: Prefix
        startAfter:
          description: Included in the response if it was sent with the request.
          type: string
          xml:
            name: StartAfter
      required:
      - name
      - keyCount
      - maxKeys
      - isTruncated
      - contents
    TagSet:
      description: Container for a list of tags.
      items:
        $ref: '#/components/schemas/Tag'
      type: array
    ListAllMyBuckets:
      description: 'To use any of the API operations, you must be authorized in an IAM policy. If you''re not authorized,

        talk to an administrator. If you''re an administrator who needs to write policies to give users access, see

        [Getting Started with Policies](/Content/Identity/Concepts/policygetstarted.htm).

        '
      properties:
        buckets:
          $ref: '#/components/schemas/Buckets'
        owner:
          $ref: '#/components/schemas/Owner'
      required:
      - owner
      - buckets
    Bucket:
      description: Container for bucket information.
      properties:
        creationDate:
          description: Date the bucket was created.
          format: date-time
          type: string
          xml:
            name: CreationDate
        name:
          description: The bucket name. Avoid entering confidential information.
          type: string
          xml:
            name: Name
      required:
      - name
      - creationDate
    Tag:
      description: Container of key-value pair of a tag.
      properties:
        key:
          description: The key of a tag.
          type: string
          xml:
            name: Key
        value:
          description: The value of a tag.
          type: string
          xml:
            name: Value
      required:
      - key
      - value
    Contents:
      description: Object metadata returned.
      properties:
        eTag:
          description: The entity tag, an MD5 hash of the object.
          type: string
          xml:
            name: ETag
        key:
          description: The object's key.
          type: string
          xml:
            name: Key
        lastModified:
          description: Date and time the object was last modified.
          format: date-time
          type: string
          xml:
            name: LastModified
        size:
          description: Size, in bytes, of the object.
          type: integer
          xml:
            name: Size
        storageClass:
          description: Storage class of the object.
          enum:
          - STANDARD
          - STANDARD_IA
          - GLACIER
          type: string
          xml:
            name: StorageClass
      required:
      - key
      - lastModified
      - eTag
      - size
      - storageClass
    Buckets:
      description: Container for one or more buckets.
      items:
        $ref: '#/components/schemas/Bucket'
      type: array