# openstack.object_store.v1.obj

## The Object Class

The `Object` class inherits from `Resource`.

class openstack.object_store.v1.obj.Object(data=None, **attrs)

  Process and save metadata known at creation stage

  base_path = '/%(container)s'

    The base part of the URI for this resource.

  pagination_key = 'X-Container-Object-Count'

    Key used for pagination links

  allow_create = True

    Allow create operation for this resource.

  allow_fetch = True

    Allow get operation for this resource.

  allow_commit = True

    Allow update operation for this resource.

  allow_delete = True

    Allow delete operation for this resource.

  allow_list = True

    Allow list operation for this resource.

  allow_head = True

    Allow head operation for this resource.

  container

    The unique name for the container.

  name

    The unique name for the object.

  is_newest

    If set to True, Object Storage queries all replicas to return the most recent one. If you omit this header, Object Storage responds faster after it finds one valid replica. Because setting this header to True is more expensive for the back end, use it only when it is absolutely needed. Type: bool

  range

    TODO(briancurtin) there’s a lot of content here…

  if_match

    See http://www.ietf.org/rfc/rfc2616.txt.

  if_none_match

    In combination with Expect: 100-Continue, specify an “If-None-Match: *” header to query whether the server already has a copy of the object before any data is sent.

  if_modified_since

    See http://www.ietf.org/rfc/rfc2616.txt.

  if_unmodified_since

    See http://www.ietf.org/rfc/rfc2616.txt.

  signature

    Used with temporary URLs to sign the request. For more information about temporary URLs, see OpenStack Object Storage API v1 Reference.

  expires_at

    Used with temporary URLs to specify the expiry time of the signature. For more information about temporary URLs, see OpenStack Object Storage API v1 Reference.

  manifest

    If present, this is a dynamic large object manifest object. The value is the container and object name prefix of the segment objects in the form container/prefix.

  multipart_manifest

    If you include the multipart-manifest=get query parameter and the object is a large object, the object contents are not returned. Instead, the manifest is returned in the X-Object-Manifest response header for dynamic large objects or in the response body for static large objects.

  content_length

    HEAD operations do not return content. However, in this operation the value in the Content-Length header is not the size of the response body. Instead it contains the size of the object, in bytes.

  content_type

    The MIME type of the object.

  accept_ranges

    The type of ranges that the object accepts.

  etag

    For objects smaller than 5 GB, this value is the MD5 checksum of the object content. The value is not quoted. For manifest objects, this value is the MD5 checksum of the concatenated string of MD5 checksums and ETags for each of the segments in the manifest, and not the MD5 checksum of the content that was downloaded. Also the value is enclosed in double-quote characters. You are strongly recommended to compute the MD5 checksum of the response body as it is received and compare this value with the one in the ETag header. If they differ, the content was corrupted, so retry the operation.

  is_static_large_object

    Set to True if this object is a static large object manifest object. Type: bool

  content_encoding

    If set, the value of the Content-Encoding metadata. If not set, this header is not returned by this operation.

  content_disposition

    If set, specifies the override behavior for the browser. For example, this header might specify that the browser use a download program to save this file rather than show the file, which is the default. If not set, this header is not returned by this operation.

  delete_after

    Specifies the number of seconds after which the object is removed. Internally, the Object Storage system stores this value in the X-Delete-At metadata item.

  delete_at

    If set, the time when the object will be deleted by the system in the format of a UNIX Epoch timestamp. If not set, this header is not returned by this operation.

  object_manifest

    If set, to this is a dynamic large object manifest object. The value is the container and object name prefix of the segment objects in the form container/prefix.

  timestamp

    The timestamp of the transaction.

  last_modified_at

    The date and time that the object was created or the last time that the metadata was changed.

  transfer_encoding

    Set to chunked to enable chunked transfer encoding. If used, do not set the Content-Length header to a non-zero value.

  is_content_type_detected

    If set to true, Object Storage guesses the content type based on the file extension and ignores the value sent in the Content-Type header, if present. Type: bool

  copy_from

    If set, this is the name of an object used to create the new object by copying the X-Copy-From object. The value is in form {container}/{object}. You must UTF-8-encode and then URL-encode the names of the container and object before you include them in the header. Using PUT with X-Copy-From has the same effect as using the COPY operation to copy an object.

  symlink_target

    If present, this is a symlink object. The value is the relative path of the target object in the format <container>/<object>.

  symlink_target_account

    If present, and X-Symlink-Target is present, then this is a cross-account symlink to an object in the account specified in the value.

  access_control_allow_origin

    CORS for RAX (deviating from standard)

  has_body = False

    Do responses for this resource have bodies

  create(session, prepend_key=True, base_path=None, **kwargs)

    Create a remote resource based on this instance.

    Parameters:

      - session (`Adapter`) – The session to use for making this request.

      - prepend_key – A boolean indicating whether the resource_key should be prepended in a resource creation request. Default to True.

      - base_path (str) – Base part of the URI for creating resources, if different from `base_path`.

      - resource_request_key (str) – Overrides the usage of self.resource_key when prepending a key to the request body. Ignored if prepend_key is false.

      - resource_response_key (str) – Overrides the usage of self.resource_key when processing response bodies. Ignored if prepend_key is false.

      - microversion (str) – API version to override the negotiated one.

      - params (dict) – Additional params to pass.

    Returns:

      This `Resource` instance.

    Raises:

      `MethodNotSupported` if `Resource.allow_create` is not set to `True`.

this page last updated: 2026-01-16 23:06:19

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.