€cdocutils.nodes
document
q)q}q(U	nametypesq}q(X   retrieve accountqNX   get container detailsqNX   get container metadataqNX   update cdn container ttlq	NX   enable cdn containerq
NX   secure http urlqNX   object store serviceqNX   accountsqNX3   the complete user guide to the object store serviceqNX   upload multiple objectsqNX   delete objectqNX   large objectsqNX#   get quota for total size of objectsqNX   get object countqNX   delete containerqNX   bulk deleteqNX   disable cdn containerqNX   get quota for number of objectsqNX   create containerqNX   temporary urlsqNX   auto-extract archive filesqNX   streaming urlqNX   update object metadataqNX
   containersqNX   http urlqNX   retrieve object metadataqNX   copy objectq NX   get bytes usedq!NX   objectsq"NX   set quota for number of objectsq#NX   update objectq$NX   cdn containersq%NX    set or update container metadataq&NX   public urlsq'NX   ios streaming urlq(NX   list objects in a containerq)NX   list containersq*NX   prerequisitesq+NX   get container countq,NX   clientq-NX   pseudo-hierarchical foldersq.NX   upload objectq/NX   retrieve objectq0NX   container quotasq1NX#   set quota for total size of objectsq2NuUsubstitution_defsq3}q4Uparse_messagesq5]q6(cdocutils.nodes
system_message
q7)q8}q9(U	rawsourceq:U Uparentq;cdocutils.nodes
section
q<)q=}q>(h:U U
referencedq?Kh;h<)q@}qA(h:U h;h<)qB}qC(h:U h;hUsourceqDXR   /Users/jamie/projects/php/php-opencloud/doc/services/object-store/USERGUIDE.md.rstqEUtagnameqFUsectionqGU
attributesqH}qI(UdupnamesqJ]UclassesqK]UbackrefsqL]UidsqM]qNU3the-complete-user-guide-to-the-object-store-serviceqOaUnamesqP]qQhauUlineqRKUdocumentqShUchildrenqT]qU(cdocutils.nodes
title
qV)qW}qX(h:X3   The Complete User Guide to the Object Store ServiceqYh;hBhDhEhFUtitleqZhH}q[(hJ]hK]hL]hM]hP]uhRKhShhT]q\cdocutils.nodes
Text
q]X3   The Complete User Guide to the Object Store Serviceq^…q_}q`(h:hYh;hWubaubcdocutils.nodes
paragraph
qa)qb}qc(h:Xj   **Object Store** is an object-based storage system that stores content
and metadata as objects in a cloud.h;hBhDhEhFU	paragraphqdhH}qe(hJ]hK]hL]hM]hP]uhRKhShhT]qf(cdocutils.nodes
strong
qg)qh}qi(h:X   **Object Store**hH}qj(hJ]hK]hL]hM]hP]uh;hbhT]qkh]X   Object Storeql…qm}qn(h:U h;hhubahFUstrongqoubh]XZ    is an object-based storage system that stores content
and metadata as objects in a cloud.qp…qq}qr(h:XZ    is an object-based storage system that stores content
and metadata as objects in a cloud.h;hbubeubh<)qs}qt(h:U h;hBhDhEhFhGhH}qu(hJ]hK]hL]hM]qvUprerequisitesqwahP]qxh+auhRKhShhT]qy(hV)qz}q{(h:X   Prerequisitesq|h;hshDhEhFhZhH}q}(hJ]hK]hL]hM]hP]uhRKhShhT]q~h]X   Prerequisitesq…q€}q(h:h|h;hzubaubh<)q‚}qƒ(h:U h;hshDhEhFhGhH}q„(hJ]hK]hL]hM]q…Uclientq†ahP]q‡h-auhRKhShhT]qˆ(hV)q‰}qŠ(h:X   Clientq‹h;h‚hDhEhFhZhH}qŒ(hJ]hK]hL]hM]hP]uhRKhShhT]qh]X   ClientqŽ…q}q(h:h‹h;h‰ubaubha)q‘}q’(h:Xk   To use the object store service, you must first instantiate a
``OpenStack`` or ``Rackspace`` client object.h;h‚hDhEhFhdhH}q“(hJ]hK]hL]hM]hP]uhRKhShhT]q”(h]X>   To use the object store service, you must first instantiate a
q•…q–}q—(h:X>   To use the object store service, you must first instantiate a
h;h‘ubcdocutils.nodes
literal
q˜)q™}qš(h:X   ``OpenStack``hH}q›(hJ]hK]hL]hM]hP]uh;h‘hT]qœh]X	   OpenStackq…qž}qŸ(h:U h;h™ubahFUliteralq ubh]X    or q¡…q¢}q£(h:X    or h;h‘ubh˜)q¤}q¥(h:X   ``Rackspace``hH}q¦(hJ]hK]hL]hM]hP]uh;h‘hT]q§h]X	   Rackspaceq¨…q©}qª(h:U h;h¤ubahFh ubh]X    client object.q«…q¬}q­(h:X    client object.h;h‘ubeubcdocutils.nodes
bullet_list
q®)q¯}q°(h:U h;h‚hDhEhFUbullet_listq±hH}q²(Ubulletq³X   -hM]hL]hJ]hK]hP]uhRKhShhT]q´(cdocutils.nodes
list_item
qµ)q¶}q·(h:Xu  If you are working with a vanilla OpenStack cloud, instantiate an
``OpenCloud\OpenStack`` client as shown below.

.. code:: php

    use OpenCloud\OpenStack;

    $client = new OpenStack('<OPENSTACK CLOUD IDENTITY ENDPOINT URL>', array(
        'username' => '<YOUR RACKSPACE CLOUD ACCOUNT USERNAME>',
        'apiKey'   => '<YOUR RACKSPACE CLOUD ACCOUNT API KEY>'
    ));
h;h¯hDNhFU	list_itemq¸hH}q¹(hJ]hK]hL]hM]hP]uhRNhShhT]qº(ha)q»}q¼(h:Xp   If you are working with a vanilla OpenStack cloud, instantiate an
``OpenCloud\OpenStack`` client as shown below.h;h¶hDhEhFhdhH}q½(hJ]hK]hL]hM]hP]uhRKhT]q¾(h]XB   If you are working with a vanilla OpenStack cloud, instantiate an
q¿…qÀ}qÁ(h:XB   If you are working with a vanilla OpenStack cloud, instantiate an
h;h»ubh˜)qÂ}qÃ(h:X   ``OpenCloud\OpenStack``hH}qÄ(hJ]hK]hL]hM]hP]uh;h»hT]qÅh]X   OpenCloud\OpenStackqÆ…qÇ}qÈ(h:U h;hÂubahFh ubh]X    client as shown below.qÉ…qÊ}qË(h:X    client as shown below.h;h»ubeubcdocutils.nodes
literal_block
qÌ)qÍ}qÎ(h:Xß   use OpenCloud\OpenStack;

$client = new OpenStack('<OPENSTACK CLOUD IDENTITY ENDPOINT URL>', array(
    'username' => '<YOUR RACKSPACE CLOUD ACCOUNT USERNAME>',
    'apiKey'   => '<YOUR RACKSPACE CLOUD ACCOUNT API KEY>'
));hH}qÏ(U	xml:spaceqÐUpreserveqÑhM]hL]hJ]hK]qÒ(UcodeqÓX   phpqÔehP]uh;h¶hT]qÕcdocutils.nodes
inline
qÖ)q×}qØ(h:Xß   use OpenCloud\OpenStack;

$client = new OpenStack('<OPENSTACK CLOUD IDENTITY ENDPOINT URL>', array(
    'username' => '<YOUR RACKSPACE CLOUD ACCOUNT USERNAME>',
    'apiKey'   => '<YOUR RACKSPACE CLOUD ACCOUNT API KEY>'
));hH}qÙ(hJ]hK]qÚUotherqÛahL]hM]hP]uh;hÍhT]qÜh]Xß   use OpenCloud\OpenStack;

$client = new OpenStack('<OPENSTACK CLOUD IDENTITY ENDPOINT URL>', array(
    'username' => '<YOUR RACKSPACE CLOUD ACCOUNT USERNAME>',
    'apiKey'   => '<YOUR RACKSPACE CLOUD ACCOUNT API KEY>'
));qÝ…qÞ}qß(h:U h;h×ubahFUinlineqàubahFUliteral_blockqáubeubhµ)qâ}qã(h:Xd  If you are working with the Rackspace cloud, instantiate a
``OpenCloud\Rackspace`` client as shown below.

.. code:: php

    use OpenCloud\Rackspace;

    $client = new Rackspace(Rackspace::US_IDENTITY_ENDPOINT, array(
        'username' => '<YOUR RACKSPACE CLOUD ACCOUNT USERNAME>',
        'apiKey'   => '<YOUR RACKSPACE CLOUD ACCOUNT API KEY>'
    ));
h;h¯hDNhFh¸hH}qä(hJ]hK]hL]hM]hP]uhRNhShhT]qå(ha)qæ}qç(h:Xi   If you are working with the Rackspace cloud, instantiate a
``OpenCloud\Rackspace`` client as shown below.h;hâhDhEhFhdhH}qè(hJ]hK]hL]hM]hP]uhRKhT]qé(h]X;   If you are working with the Rackspace cloud, instantiate a
qê…që}qì(h:X;   If you are working with the Rackspace cloud, instantiate a
h;hæubh˜)qí}qî(h:X   ``OpenCloud\Rackspace``hH}qï(hJ]hK]hL]hM]hP]uh;hæhT]qðh]X   OpenCloud\Rackspaceqñ…qò}qó(h:U h;híubahFh ubh]X    client as shown below.qô…qõ}qö(h:X    client as shown below.h;hæubeubhÌ)q÷}qø(h:XÕ   use OpenCloud\Rackspace;

$client = new Rackspace(Rackspace::US_IDENTITY_ENDPOINT, array(
    'username' => '<YOUR RACKSPACE CLOUD ACCOUNT USERNAME>',
    'apiKey'   => '<YOUR RACKSPACE CLOUD ACCOUNT API KEY>'
));hH}qù(hÐhÑhM]hL]hJ]hK]qú(hÓX   phpqûehP]uh;hâhT]qühÖ)qý}qþ(h:XÕ   use OpenCloud\Rackspace;

$client = new Rackspace(Rackspace::US_IDENTITY_ENDPOINT, array(
    'username' => '<YOUR RACKSPACE CLOUD ACCOUNT USERNAME>',
    'apiKey'   => '<YOUR RACKSPACE CLOUD ACCOUNT API KEY>'
));hH}qÿ(hJ]hK]r   Uotherr  ahL]hM]hP]uh;h÷hT]r  h]XÕ   use OpenCloud\Rackspace;

$client = new Rackspace(Rackspace::US_IDENTITY_ENDPOINT, array(
    'username' => '<YOUR RACKSPACE CLOUD ACCOUNT USERNAME>',
    'apiKey'   => '<YOUR RACKSPACE CLOUD ACCOUNT API KEY>'
));r  …r  }r  (h:U h;hýubahFhàubahFháubeubeubeubh<)r  }r  (h:U h;hshDhEhFhGhH}r  (hJ]hK]hL]hM]r	  Uobject-store-servicer
  ahP]r  hauhRK)hShhT]r  (hV)r  }r  (h:X   Object Store Servicer  h;j  hDhEhFhZhH}r  (hJ]hK]hL]hM]hP]uhRK)hShhT]r  h]X   Object Store Servicer  …r  }r  (h:j  h;j  ubaubha)r  }r  (h:XO   All operations on the object store are done via an object store service
object.r  h;j  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRK+hShhT]r  h]XO   All operations on the object store are done via an object store service
object.r  …r  }r  (h:j  h;j  ubaubhÌ)r  }r  (h:XR   $region = 'DFW';
$objectStoreService = $client->objectStoreService(null, $region);h;j  hDhEhFháhH}r  (hÐhÑhM]hL]hJ]hK]r   (hÓX   phpr!  ehP]uhRK2hShhT]r"  hÖ)r#  }r$  (h:XR   $region = 'DFW';
$objectStoreService = $client->objectStoreService(null, $region);hH}r%  (hJ]hK]r&  Uotherr'  ahL]hM]hP]uh;j  hT]r(  h]XR   $region = 'DFW';
$objectStoreService = $client->objectStoreService(null, $region);r)  …r*  }r+  (h:U h;j#  ubahFhàubaubha)r,  }r-  (h:X¿   In the example above, you are connecting to the ``DFW`` region of the
cloud. Any containers and objects created with this
``$objectStoreService`` instance will be stored in that cloud region.h;j  hDhEhFhdhH}r.  (hJ]hK]hL]hM]hP]uhRK3hShhT]r/  (h]X0   In the example above, you are connecting to the r0  …r1  }r2  (h:X0   In the example above, you are connecting to the h;j,  ubh˜)r3  }r4  (h:X   ``DFW``hH}r5  (hJ]hK]hL]hM]hP]uh;j,  hT]r6  h]X   DFWr7  …r8  }r9  (h:U h;j3  ubahFh ubh]XC    region of the
cloud. Any containers and objects created with this
r:  …r;  }r<  (h:XC    region of the
cloud. Any containers and objects created with this
h;j,  ubh˜)r=  }r>  (h:X   ``$objectStoreService``hH}r?  (hJ]hK]hL]hM]hP]uh;j,  hT]r@  h]X   $objectStoreServicerA  …rB  }rC  (h:U h;j=  ubahFh ubh]X.    instance will be stored in that cloud region.rD  …rE  }rF  (h:X.    instance will be stored in that cloud region.h;j,  ubeubeubeubh<)rG  }rH  (h:U h;hBhDhEhFhGhH}rI  (hJ]hK]hL]hM]rJ  U
containersrK  ahP]rL  hauhRK8hShhT]rM  (hV)rN  }rO  (h:X
   ContainersrP  h;jG  hDhEhFhZhH}rQ  (hJ]hK]hL]hM]hP]uhRK8hShhT]rR  h]X
   ContainersrS  …rT  }rU  (h:jP  h;jN  ubaubha)rV  }rW  (h:X   A **container** defines a namespace for **objects**. An object with the
same name in two different containers represents two different objects.h;jG  hDhEhFhdhH}rX  (hJ]hK]hL]hM]hP]uhRK:hShhT]rY  (h]X   A rZ  …r[  }r\  (h:X   A h;jV  ubhg)r]  }r^  (h:X   **container**hH}r_  (hJ]hK]hL]hM]hP]uh;jV  hT]r`  h]X	   containerra  …rb  }rc  (h:U h;j]  ubahFhoubh]X    defines a namespace for rd  …re  }rf  (h:X    defines a namespace for h;jV  ubhg)rg  }rh  (h:X   **objects**hH}ri  (hJ]hK]hL]hM]hP]uh;jV  hT]rj  h]X   objectsrk  …rl  }rm  (h:U h;jg  ubahFhoubh]X\   . An object with the
same name in two different containers represents two different objects.rn  …ro  }rp  (h:X\   . An object with the
same name in two different containers represents two different objects.h;jV  ubeubha)rq  }rr  (h:Xc   For example, you may create a container called ``logos`` to hold all the
image files for your blog.h;jG  hDhEhFhdhH}rs  (hJ]hK]hL]hM]hP]uhRK=hShhT]rt  (h]X/   For example, you may create a container called ru  …rv  }rw  (h:X/   For example, you may create a container called h;jq  ubh˜)rx  }ry  (h:X	   ``logos``hH}rz  (hJ]hK]hL]hM]hP]uh;jq  hT]r{  h]X   logosr|  …r}  }r~  (h:U h;jx  ubahFh ubh]X+    to hold all the
image files for your blog.r  …r€  }r  (h:X+    to hold all the
image files for your blog.h;jq  ubeubha)r‚  }rƒ  (h:X3   A container may contain zero or more objects in it.r„  h;jG  hDhEhFhdhH}r…  (hJ]hK]hL]hM]hP]uhRK@hShhT]r†  h]X3   A container may contain zero or more objects in it.r‡  …rˆ  }r‰  (h:j„  h;j‚  ubaubcdocutils.nodes
block_quote
rŠ  )r‹  }rŒ  (h:U h;jG  hDhEhFUblock_quoter  hH}rŽ  (hJ]hK]hL]hM]hP]uhRNhShhT]r  ha)r  }r‘  (h:Xë   **Note:** when working with names that contain non-standard
alphanumerical characters (such as spaces or non-English
characters), you must ensure they are encoded with
```urlencode`` <http://php.net/urlencode>`__ before passing them inh;j‹  hDhEhFhdhH}r’  (hJ]hK]hL]hM]hP]uhRKBhT]r“  (hg)r”  }r•  (h:X	   **Note:**hH}r–  (hJ]hK]hL]hM]hP]uh;j  hT]r—  h]X   Note:r˜  …r™  }rš  (h:U h;j”  ubahFhoubh]XŸ    when working with names that contain non-standard
alphanumerical characters (such as spaces or non-English
characters), you must ensure they are encoded with
r›  …rœ  }r  (h:XŸ    when working with names that contain non-standard
alphanumerical characters (such as spaces or non-English
characters), you must ensure they are encoded with
h;j  ubh˜)rž  }rŸ  (h:X   ```urlencode``hH}r   (hJ]hK]hL]hM]hP]uh;j  hT]r¡  h]X
   `urlencoder¢  …r£  }r¤  (h:U h;jž  ubahFh ubh]X    <r¥  …r¦  }r§  (h:X    <h;j  ubcdocutils.nodes
reference
r¨  )r©  }rª  (h:X   http://php.net/urlencoder«  hH}r¬  (Urefurij«  hM]hL]hJ]hK]hP]uh;j  hT]r­  h]X   http://php.net/urlencoder®  …r¯  }r°  (h:U h;j©  ubahFU	referencer±  ubh]X   >`__ before passing them inr²  …r³  }r´  (h:X   >`__ before passing them inh;j  ubeubaubh<)rµ  }r¶  (h:U h;jG  hDhEhFhGhH}r·  (hJ]hK]hL]hM]r¸  Ucreate-containerr¹  ahP]rº  hauhRKHhShhT]r»  (hV)r¼  }r½  (h:X   Create Containerr¾  h;jµ  hDhEhFhZhH}r¿  (hJ]hK]hL]hM]hP]uhRKHhShhT]rÀ  h]X   Create ContainerrÁ  …rÂ  }rÃ  (h:j¾  h;j¼  ubaubhÌ)rÄ  }rÅ  (h:X;   $container = $objectStoreService->createContainer('logos');h;jµ  hDhEhFháhH}rÆ  (hÐhÑhM]hL]hJ]hK]rÇ  (hÓX   phprÈ  ehP]uhRKMhShhT]rÉ  hÖ)rÊ  }rË  (h:X;   $container = $objectStoreService->createContainer('logos');hH}rÌ  (hJ]hK]rÍ  UotherrÎ  ahL]hM]hP]uh;jÄ  hT]rÏ  h]X;   $container = $objectStoreService->createContainer('logos');rÐ  …rÑ  }rÒ  (h:U h;jÊ  ubahFhàubaubha)rÓ  }rÔ  (h:Xb   [ `Get the executable PHP script for this
example </samples/ObjectStore/create-container.php>`__ ]h;jµ  hDhEhFhdhH}rÕ  (hJ]hK]hL]hM]hP]uhRKNhShhT]rÖ  (h]X   [ r×  …rØ  }rÙ  (h:X   [ h;jÓ  ubj¨  )rÚ  }rÛ  (h:X^   `Get the executable PHP script for this
example </samples/ObjectStore/create-container.php>`__hH}rÜ  (UnameX.   Get the executable PHP script for this exampleUrefurirÝ  X)   /samples/ObjectStore/create-container.phphM]hL]hJ]hK]hP]uh;jÓ  hT]rÞ  h]X.   Get the executable PHP script for this
examplerß  …rà  }rá  (h:U h;jÚ  ubahFj±  ubh]X    ]râ  …rã  }rä  (h:X    ]h;jÓ  ubeubeubh<)rå  }ræ  (h:U h;jG  hDhEhFhGhH}rç  (hJ]hK]hL]hM]rè  Uget-container-detailsré  ahP]rê  hauhRKRhShhT]rë  (hV)rì  }rí  (h:X   Get Container Detailsrî  h;jå  hDhEhFhZhH}rï  (hJ]hK]hL]hM]hP]uhRKRhShhT]rð  h]X   Get Container Detailsrñ  …rò  }ró  (h:jî  h;jì  ubaubha)rô  }rõ  (h:X‰   You can retrieve a single container's details by using its name. An
instance of ``OpenCloud\ObjectStore\Resource\Container`` is returned.h;jå  hDhEhFhdhH}rö  (hJ]hK]hL]hM]hP]uhRKThShhT]r÷  (h]XP   You can retrieve a single container's details by using its name. An
instance of rø  …rù  }rú  (h:XP   You can retrieve a single container's details by using its name. An
instance of h;jô  ubh˜)rû  }rü  (h:X,   ``OpenCloud\ObjectStore\Resource\Container``hH}rý  (hJ]hK]hL]hM]hP]uh;jô  hT]rþ  h]X(   OpenCloud\ObjectStore\Resource\Containerrÿ  …r   }r  (h:U h;jû  ubahFh ubh]X    is returned.r  …r  }r  (h:X    is returned.h;jô  ubeubhÌ)r  }r  (h:Xz   $container = $objectStoreService->getContainer('logos');

/** @var $container OpenCloud\ObjectStore\Resource\Container **/h;jå  hDhEhFháhH}r  (hÐhÑhM]hL]hJ]hK]r  (hÓX   phpr	  ehP]uhRK\hShhT]r
  hÖ)r  }r  (h:Xz   $container = $objectStoreService->getContainer('logos');

/** @var $container OpenCloud\ObjectStore\Resource\Container **/hH}r  (hJ]hK]r  Uotherr  ahL]hM]hP]uh;j  hT]r  h]Xz   $container = $objectStoreService->getContainer('logos');

/** @var $container OpenCloud\ObjectStore\Resource\Container **/r  …r  }r  (h:U h;j  ubahFhàubaubha)r  }r  (h:X_   [ `Get the executable PHP script for this
example </samples/ObjectStore/get-container.php>`__ ]h;jå  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRK]hShhT]r  (h]X   [ r  …r  }r  (h:X   [ h;j  ubj¨  )r  }r  (h:X[   `Get the executable PHP script for this
example </samples/ObjectStore/get-container.php>`__hH}r  (UnameX.   Get the executable PHP script for this examplejÝ  X&   /samples/ObjectStore/get-container.phphM]hL]hJ]hK]hP]uh;j  hT]r  h]X.   Get the executable PHP script for this
exampler  …r   }r!  (h:U h;j  ubahFj±  ubh]X    ]r"  …r#  }r$  (h:X    ]h;j  ubeubeubh<)r%  }r&  (h:U h;jG  hDhEhFhGhH}r'  (hJ]hK]hL]hM]r(  Ulist-containersr)  ahP]r*  h*auhRKahShhT]r+  (hV)r,  }r-  (h:X   List Containersr.  h;j%  hDhEhFhZhH}r/  (hJ]hK]hL]hM]hP]uhRKahShhT]r0  h]X   List Containersr1  …r2  }r3  (h:j.  h;j,  ubaubha)r4  }r5  (h:X}   You can retrieve a list of all your containers. An instance of
``OpenCloud\Common\Collection\PaginatedIterator`` is returned.h;j%  hDhEhFhdhH}r6  (hJ]hK]hL]hM]hP]uhRKchShhT]r7  (h]X?   You can retrieve a list of all your containers. An instance of
r8  …r9  }r:  (h:X?   You can retrieve a list of all your containers. An instance of
h;j4  ubh˜)r;  }r<  (h:X1   ``OpenCloud\Common\Collection\PaginatedIterator``hH}r=  (hJ]hK]hL]hM]hP]uh;j4  hT]r>  h]X-   OpenCloud\Common\Collection\PaginatedIteratorr?  …r@  }rA  (h:U h;j;  ubahFh ubh]X    is returned.rB  …rC  }rD  (h:X    is returned.h;j4  ubeubhÌ)rE  }rF  (h:X¢   $containers = $objectStoreService->listContainers();
foreach ($containers as $container) {
    /** @var $container OpenCloud\ObjectStore\Resource\Container  **/
}h;j%  hDhEhFháhH}rG  (hÐhÑhM]hL]hJ]hK]rH  (hÓX   phprI  ehP]uhRKlhShhT]rJ  hÖ)rK  }rL  (h:X¢   $containers = $objectStoreService->listContainers();
foreach ($containers as $container) {
    /** @var $container OpenCloud\ObjectStore\Resource\Container  **/
}hH}rM  (hJ]hK]rN  UotherrO  ahL]hM]hP]uh;jE  hT]rP  h]X¢   $containers = $objectStoreService->listContainers();
foreach ($containers as $container) {
    /** @var $container OpenCloud\ObjectStore\Resource\Container  **/
}rQ  …rR  }rS  (h:U h;jK  ubahFhàubaubha)rT  }rU  (h:Xa   [ `Get the executable PHP script for this
example </samples/ObjectStore/list-containers.php>`__ ]h;j%  hDhEhFhdhH}rV  (hJ]hK]hL]hM]hP]uhRKmhShhT]rW  (h]X   [ rX  …rY  }rZ  (h:X   [ h;jT  ubj¨  )r[  }r\  (h:X]   `Get the executable PHP script for this
example </samples/ObjectStore/list-containers.php>`__hH}r]  (UnameX.   Get the executable PHP script for this examplejÝ  X(   /samples/ObjectStore/list-containers.phphM]hL]hJ]hK]hP]uh;jT  hT]r^  h]X.   Get the executable PHP script for this
exampler_  …r`  }ra  (h:U h;j[  ubahFj±  ubh]X    ]rb  …rc  }rd  (h:X    ]h;jT  ubeubeubh<)re  }rf  (h:U h;jG  hDhEhFhGhH}rg  (hJ]hK]hL]hM]rh  U set-or-update-container-metadatari  ahP]rj  h&auhRKqhShhT]rk  (hV)rl  }rm  (h:X    Set or Update Container Metadatarn  h;je  hDhEhFhZhH}ro  (hJ]hK]hL]hM]hP]uhRKqhShhT]rp  h]X    Set or Update Container Metadatarq  …rr  }rs  (h:jn  h;jl  ubaubha)rt  }ru  (h:X$   You can set metadata on a container.rv  h;je  hDhEhFhdhH}rw  (hJ]hK]hL]hM]hP]uhRKshShhT]rx  h]X$   You can set metadata on a container.ry  …rz  }r{  (h:jv  h;jt  ubaubhÌ)r|  }r}  (h:X>   $container->saveMetadata(array(
    'author' => 'John Doe'
));h;je  hDhEhFháhH}r~  (hÐhÑhM]hL]hJ]hK]r  (hÓX   phpr€  ehP]uhRKzhShhT]r  hÖ)r‚  }rƒ  (h:X>   $container->saveMetadata(array(
    'author' => 'John Doe'
));hH}r„  (hJ]hK]r…  Uotherr†  ahL]hM]hP]uh;j|  hT]r‡  h]X>   $container->saveMetadata(array(
    'author' => 'John Doe'
));rˆ  …r‰  }rŠ  (h:U h;j‚  ubahFhàubaubha)r‹  }rŒ  (h:Xh   [ `Get the executable PHP script for this
example </samples/ObjectStore/set-container-metadata.php>`__ ]h;je  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRK{hShhT]rŽ  (h]X   [ r  …r  }r‘  (h:X   [ h;j‹  ubj¨  )r’  }r“  (h:Xd   `Get the executable PHP script for this
example </samples/ObjectStore/set-container-metadata.php>`__hH}r”  (UnameX.   Get the executable PHP script for this examplejÝ  X/   /samples/ObjectStore/set-container-metadata.phphM]hL]hJ]hK]hP]uh;j‹  hT]r•  h]X.   Get the executable PHP script for this
exampler–  …r—  }r˜  (h:U h;j’  ubahFj±  ubh]X    ]r™  …rš  }r›  (h:X    ]h;j‹  ubeubeubh<)rœ  }r  (h:U h;jG  hDhEhFhGhH}rž  (hJ]hK]hL]hM]rŸ  Uget-container-metadatar   ahP]r¡  hauhRKhShhT]r¢  (hV)r£  }r¤  (h:X   Get Container Metadatar¥  h;jœ  hDhEhFhZhH}r¦  (hJ]hK]hL]hM]hP]uhRKhShhT]r§  h]X   Get Container Metadatar¨  …r©  }rª  (h:j¥  h;j£  ubaubha)r«  }r¬  (h:X.   You can retrieve the metadata for a container.r­  h;jœ  hDhEhFhdhH}r®  (hJ]hK]hL]hM]hP]uhRKhShhT]r¯  h]X.   You can retrieve the metadata for a container.r°  …r±  }r²  (h:j­  h;j«  ubaubhÌ)r³  }r´  (h:X/   $containerMetadata = $container->getMetadata();h;jœ  hDhEhFháhH}rµ  (hÐhÑhM]hL]hJ]hK]r¶  (hÓX   phpr·  ehP]uhRK†hShhT]r¸  hÖ)r¹  }rº  (h:X/   $containerMetadata = $container->getMetadata();hH}r»  (hJ]hK]r¼  Uotherr½  ahL]hM]hP]uh;j³  hT]r¾  h]X/   $containerMetadata = $container->getMetadata();r¿  …rÀ  }rÁ  (h:U h;j¹  ubahFhàubaubha)rÂ  }rÃ  (h:Xh   [ `Get the executable PHP script for this
example </samples/ObjectStore/get-container-metadata.php>`__ ]h;jœ  hDhEhFhdhH}rÄ  (hJ]hK]hL]hM]hP]uhRK‡hShhT]rÅ  (h]X   [ rÆ  …rÇ  }rÈ  (h:X   [ h;jÂ  ubj¨  )rÉ  }rÊ  (h:Xd   `Get the executable PHP script for this
example </samples/ObjectStore/get-container-metadata.php>`__hH}rË  (UnameX.   Get the executable PHP script for this examplejÝ  X/   /samples/ObjectStore/get-container-metadata.phphM]hL]hJ]hK]hP]uh;jÂ  hT]rÌ  h]X.   Get the executable PHP script for this
examplerÍ  …rÎ  }rÏ  (h:U h;jÉ  ubahFj±  ubh]X    ]rÐ  …rÑ  }rÒ  (h:X    ]h;jÂ  ubeubeubh<)rÓ  }rÔ  (h:U h;jG  hDhEhFhGhH}rÕ  (hJ]hK]hL]hM]rÖ  Udelete-containerr×  ahP]rØ  hauhRK‹hShhT]rÙ  (hV)rÚ  }rÛ  (h:X   Delete ContainerrÜ  h;jÓ  hDhEhFhZhH}rÝ  (hJ]hK]hL]hM]hP]uhRK‹hShhT]rÞ  h]X   Delete Containerrß  …rà  }rá  (h:jÜ  h;jÚ  ubaubha)râ  }rã  (h:XD   When you no longer have a need for the container, you can remove it.rä  h;jÓ  hDhEhFhdhH}rå  (hJ]hK]hL]hM]hP]uhRKhShhT]ræ  h]XD   When you no longer have a need for the container, you can remove it.rç  …rè  }ré  (h:jä  h;jâ  ubaubha)rê  }rë  (h:X_   If the container is empty (that is, it has no objects in it), you can
remove it as shown below:rì  h;jÓ  hDhEhFhdhH}rí  (hJ]hK]hL]hM]hP]uhRKhShhT]rî  h]X_   If the container is empty (that is, it has no objects in it), you can
remove it as shown below:rï  …rð  }rñ  (h:jì  h;jê  ubaubhÌ)rò  }ró  (h:X   $container->delete();h;jÓ  hDhEhFháhH}rô  (hÐhÑhM]hL]hJ]hK]rõ  (hÓX   phprö  ehP]uhRK•hShhT]r÷  hÖ)rø  }rù  (h:X   $container->delete();hH}rú  (hJ]hK]rû  Uotherrü  ahL]hM]hP]uh;jò  hT]rý  h]X   $container->delete();rþ  …rÿ  }r   (h:U h;jø  ubahFhàubaubha)r  }r  (h:Xb   [ `Get the executable PHP script for this
example </samples/ObjectStore/delete-container.php>`__ ]h;jÓ  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRK–hShhT]r  (h]X   [ r  …r  }r  (h:X   [ h;j  ubj¨  )r  }r	  (h:X^   `Get the executable PHP script for this
example </samples/ObjectStore/delete-container.php>`__hH}r
  (UnameX.   Get the executable PHP script for this examplejÝ  X)   /samples/ObjectStore/delete-container.phphM]hL]hJ]hK]hP]uh;j  hT]r  h]X.   Get the executable PHP script for this
exampler  …r  }r  (h:U h;j  ubahFj±  ubh]X    ]r  …r  }r  (h:X    ]h;j  ubeubha)r  }r  (h:Xh   If the container is not empty (that is, it has objects in it), you have
two choices in how to remove it:r  h;jÓ  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRK™hShhT]r  h]Xh   If the container is not empty (that is, it has objects in it), you have
two choices in how to remove it:r  …r  }r  (h:j  h;j  ubaubh®)r  }r  (h:U h;jÓ  hDhEhFh±hH}r  (h³X   -hM]hL]hJ]hK]hP]uhRKœhShhT]r  (hµ)r  }r  (h:X{   `Individually remove each object <#delete-object>`__ in the
container, then remove the container itself as shown above, or
h;j  hDhEhFh¸hH}r   (hJ]hK]hL]hM]hP]uhRNhShhT]r!  ha)r"  }r#  (h:Xz   `Individually remove each object <#delete-object>`__ in the
container, then remove the container itself as shown above, orh;j  hDhEhFhdhH}r$  (hJ]hK]hL]hM]hP]uhRKœhT]r%  (j¨  )r&  }r'  (h:X4   `Individually remove each object <#delete-object>`__hH}r(  (UnameX   Individually remove each objectjÝ  X   #delete-objecthM]hL]hJ]hK]hP]uh;j"  hT]r)  h]X   Individually remove each objectr*  …r+  }r,  (h:U h;j&  ubahFj±  ubh]XF    in the
container, then remove the container itself as shown above, orr-  …r.  }r/  (h:XF    in the
container, then remove the container itself as shown above, orh;j"  ubeubaubhµ)r0  }r1  (h:Xß   Remove the container and all the objects within it as shown below:

.. code:: php

    $container->delete(true);

[ `Get the executable PHP script for this
example </samples/ObjectStore/delete-container-recursive.php>`__ ]
h;j  hDhEhFh¸hH}r2  (hJ]hK]hL]hM]hP]uhRNhShhT]r3  (ha)r4  }r5  (h:XB   Remove the container and all the objects within it as shown below:r6  h;j0  hDhEhFhdhH}r7  (hJ]hK]hL]hM]hP]uhRKŸhT]r8  h]XB   Remove the container and all the objects within it as shown below:r9  …r:  }r;  (h:j6  h;j4  ubaubhÌ)r<  }r=  (h:X   $container->delete(true);hH}r>  (hÐhÑhM]hL]hJ]hK]r?  (hÓX   phpr@  ehP]uh;j0  hT]rA  hÖ)rB  }rC  (h:X   $container->delete(true);hH}rD  (hJ]hK]rE  UotherrF  ahL]hM]hP]uh;j<  hT]rG  h]X   $container->delete(true);rH  …rI  }rJ  (h:U h;jB  ubahFhàubahFháubha)rK  }rL  (h:Xl   [ `Get the executable PHP script for this
example </samples/ObjectStore/delete-container-recursive.php>`__ ]h;j0  hDhEhFhdhH}rM  (hJ]hK]hL]hM]hP]uhRK¥hT]rN  (h]X   [ rO  …rP  }rQ  (h:X   [ h;jK  ubj¨  )rR  }rS  (h:Xh   `Get the executable PHP script for this
example </samples/ObjectStore/delete-container-recursive.php>`__hH}rT  (UnameX.   Get the executable PHP script for this examplejÝ  X3   /samples/ObjectStore/delete-container-recursive.phphM]hL]hJ]hK]hP]uh;jK  hT]rU  h]X.   Get the executable PHP script for this
examplerV  …rW  }rX  (h:U h;jR  ubahFj±  ubh]X    ]rY  …rZ  }r[  (h:X    ]h;jK  ubeubeubeubeubh<)r\  }r]  (h:U h?Kh;jG  hDhEhFhGhH}r^  (hJ]r_  X   get object countr`  ahK]hL]hM]ra  Uget-object-countrb  ahP]uhRK©hShhT]rc  (hV)rd  }re  (h:X   Get Object Countrf  h;j\  hDhEhFhZhH}rg  (hJ]hK]hL]hM]hP]uhRK©hShhT]rh  h]X   Get Object Countri  …rj  }rk  (h:jf  h;jd  ubaubha)rl  }rm  (h:X=   You can quickly find out how many objects are in a container.rn  h;j\  hDhEhFhdhH}ro  (hJ]hK]hL]hM]hP]uhRK«hShhT]rp  h]X=   You can quickly find out how many objects are in a container.rq  …rr  }rs  (h:jn  h;jl  ubaubhÌ)rt  }ru  (h:X5   $containerObjectCount = $container->getObjectCount();h;j\  hDhEhFháhH}rv  (hÐhÑhM]hL]hJ]hK]rw  (hÓX   phprx  ehP]uhRK°hShhT]ry  hÖ)rz  }r{  (h:X5   $containerObjectCount = $container->getObjectCount();hH}r|  (hJ]hK]r}  Uotherr~  ahL]hM]hP]uh;jt  hT]r  h]X5   $containerObjectCount = $container->getObjectCount();r€  …r  }r‚  (h:U h;jz  ubahFhàubaubha)rƒ  }r„  (h:Xl   [ `Get the executable PHP script for this
example </samples/ObjectStore/get-container-object-count.php>`__ ]h;j\  hDhEhFhdhH}r…  (hJ]hK]hL]hM]hP]uhRK±hShhT]r†  (h]X   [ r‡  …rˆ  }r‰  (h:X   [ h;jƒ  ubj¨  )rŠ  }r‹  (h:Xh   `Get the executable PHP script for this
example </samples/ObjectStore/get-container-object-count.php>`__hH}rŒ  (UnameX.   Get the executable PHP script for this examplejÝ  X3   /samples/ObjectStore/get-container-object-count.phphM]hL]hJ]hK]hP]uh;jƒ  hT]r  h]X.   Get the executable PHP script for this
examplerŽ  …r  }r  (h:U h;jŠ  ubahFj±  ubh]X    ]r‘  …r’  }r“  (h:X    ]h;jƒ  ubeubha)r”  }r•  (h:X‚   In the example above, ``$containerObjectCount`` will contain the number
of objects in the container represented by ``$container``.h;j\  hDhEhFhdhH}r–  (hJ]hK]hL]hM]hP]uhRK´hShhT]r—  (h]X   In the example above, r˜  …r™  }rš  (h:X   In the example above, h;j”  ubh˜)r›  }rœ  (h:X   ``$containerObjectCount``hH}r  (hJ]hK]hL]hM]hP]uh;j”  hT]rž  h]X   $containerObjectCountrŸ  …r   }r¡  (h:U h;j›  ubahFh ubh]XD    will contain the number
of objects in the container represented by r¢  …r£  }r¤  (h:XD    will contain the number
of objects in the container represented by h;j”  ubh˜)r¥  }r¦  (h:X   ``$container``hH}r§  (hJ]hK]hL]hM]hP]uh;j”  hT]r¨  h]X
   $containerr©  …rª  }r«  (h:U h;j¥  ubahFh ubh]X   .…r¬  }r­  (h:X   .h;j”  ubeubeubh<)r®  }r¯  (h:U h?Kh;jG  hDhEhFhGhH}r°  (hJ]r±  X   get bytes usedr²  ahK]hL]hM]r³  Uget-bytes-usedr´  ahP]uhRK¸hShhT]rµ  (hV)r¶  }r·  (h:X   Get Bytes Usedr¸  h;j®  hDhEhFhZhH}r¹  (hJ]hK]hL]hM]hP]uhRK¸hShhT]rº  h]X   Get Bytes Usedr»  …r¼  }r½  (h:j¸  h;j¶  ubaubha)r¾  }r¿  (h:XA   You can quickly find out the space used by a container, in bytes.rÀ  h;j®  hDhEhFhdhH}rÁ  (hJ]hK]hL]hM]hP]uhRKºhShhT]rÂ  h]XA   You can quickly find out the space used by a container, in bytes.rÃ  …rÄ  }rÅ  (h:jÀ  h;j¾  ubaubhÌ)rÆ  }rÇ  (h:X3   $containerSizeInBytes = $container->getBytesUsed();h;j®  hDhEhFháhH}rÈ  (hÐhÑhM]hL]hJ]hK]rÉ  (hÓX   phprÊ  ehP]uhRK¿hShhT]rË  hÖ)rÌ  }rÍ  (h:X3   $containerSizeInBytes = $container->getBytesUsed();hH}rÎ  (hJ]hK]rÏ  UotherrÐ  ahL]hM]hP]uh;jÆ  hT]rÑ  h]X3   $containerSizeInBytes = $container->getBytesUsed();rÒ  …rÓ  }rÔ  (h:U h;jÌ  ubahFhàubaubha)rÕ  }rÖ  (h:Xj   [ `Get the executable PHP script for this
example </samples/ObjectStore/get-container-bytes-used.php>`__ ]h;j®  hDhEhFhdhH}r×  (hJ]hK]hL]hM]hP]uhRKÀhShhT]rØ  (h]X   [ rÙ  …rÚ  }rÛ  (h:X   [ h;jÕ  ubj¨  )rÜ  }rÝ  (h:Xf   `Get the executable PHP script for this
example </samples/ObjectStore/get-container-bytes-used.php>`__hH}rÞ  (UnameX.   Get the executable PHP script for this examplejÝ  X1   /samples/ObjectStore/get-container-bytes-used.phphM]hL]hJ]hK]hP]uh;jÕ  hT]rß  h]X.   Get the executable PHP script for this
examplerà  …rá  }râ  (h:U h;jÜ  ubahFj±  ubh]X    ]rã  …rä  }rå  (h:X    ]h;jÕ  ubeubha)ræ  }rç  (h:X†   In the example above, ``$containerSizeInBytes`` will contain the space
used, in bytes, by the container represented by ``$container``.h;j®  hDhEhFhdhH}rè  (hJ]hK]hL]hM]hP]uhRKÃhShhT]ré  (h]X   In the example above, rê  …rë  }rì  (h:X   In the example above, h;jæ  ubh˜)rí  }rî  (h:X   ``$containerSizeInBytes``hH}rï  (hJ]hK]hL]hM]hP]uh;jæ  hT]rð  h]X   $containerSizeInBytesrñ  …rò  }ró  (h:U h;jí  ubahFh ubh]XH    will contain the space
used, in bytes, by the container represented by rô  …rõ  }rö  (h:XH    will contain the space
used, in bytes, by the container represented by h;jæ  ubh˜)r÷  }rø  (h:X   ``$container``hH}rù  (hJ]hK]hL]hM]hP]uh;jæ  hT]rú  h]X
   $containerrû  …rü  }rý  (h:U h;j÷  ubahFh ubh]X   .…rþ  }rÿ  (h:X   .h;jæ  ubeubeubh<)r   }r  (h:U h;jG  hDhEhFhGhH}r  (hJ]hK]hL]hM]r  Ucontainer-quotasr  ahP]r  h1auhRKÇhShhT]r  (hV)r  }r  (h:X   Container Quotasr	  h;j   hDhEhFhZhH}r
  (hJ]hK]hL]hM]hP]uhRKÇhShhT]r  h]X   Container Quotasr  …r  }r  (h:j	  h;j  ubaubh<)r  }r  (h:U h;j   hDhEhFhGhH}r  (hJ]hK]hL]hM]r  Uset-quota-for-number-of-objectsr  ahP]r  h#auhRKÊhShhT]r  (hV)r  }r  (h:X   Set Quota for Number of Objectsr  h;j  hDhEhFhZhH}r  (hJ]hK]hL]hM]hP]uhRKÊhShhT]r  h]X   Set Quota for Number of Objectsr  …r  }r  (h:j  h;j  ubaubha)r  }r  (h:XX   You can set a quota for the maximum number of objects that may be stored
in a container.r   h;j  hDhEhFhdhH}r!  (hJ]hK]hL]hM]hP]uhRKÌhShhT]r"  h]XX   You can set a quota for the maximum number of objects that may be stored
in a container.r#  …r$  }r%  (h:j   h;j  ubaubhÌ)r&  }r'  (h:Xu   $maximumNumberOfObjectsAllowedInContainer = 25;
$container->setCountQuota($maximumNumberOfObjectsAllowedInContainer);h;j  hDhEhFháhH}r(  (hÐhÑhM]hL]hJ]hK]r)  (hÓX   phpr*  ehP]uhRKÓhShhT]r+  hÖ)r,  }r-  (h:Xu   $maximumNumberOfObjectsAllowedInContainer = 25;
$container->setCountQuota($maximumNumberOfObjectsAllowedInContainer);hH}r.  (hJ]hK]r/  Uotherr0  ahL]hM]hP]uh;j&  hT]r1  h]Xu   $maximumNumberOfObjectsAllowedInContainer = 25;
$container->setCountQuota($maximumNumberOfObjectsAllowedInContainer);r2  …r3  }r4  (h:U h;j,  ubahFhàubaubha)r5  }r6  (h:Xk   [ `Get the executable PHP script for this
example </samples/ObjectStore/set-container-count-quota.php>`__ ]h;j  hDhEhFhdhH}r7  (hJ]hK]hL]hM]hP]uhRKÔhShhT]r8  (h]X   [ r9  …r:  }r;  (h:X   [ h;j5  ubj¨  )r<  }r=  (h:Xg   `Get the executable PHP script for this
example </samples/ObjectStore/set-container-count-quota.php>`__hH}r>  (UnameX.   Get the executable PHP script for this examplejÝ  X2   /samples/ObjectStore/set-container-count-quota.phphM]hL]hJ]hK]hP]uh;j5  hT]r?  h]X.   Get the executable PHP script for this
exampler@  …rA  }rB  (h:U h;j<  ubahFj±  ubh]X    ]rC  …rD  }rE  (h:X    ]h;j5  ubeubeubh<)rF  }rG  (h:U h;j   hDhEhFhGhH}rH  (hJ]hK]hL]hM]rI  U#set-quota-for-total-size-of-objectsrJ  ahP]rK  h2auhRKØhShhT]rL  (hV)rM  }rN  (h:X#   Set Quota for Total Size of ObjectsrO  h;jF  hDhEhFhZhH}rP  (hJ]hK]hL]hM]hP]uhRKØhShhT]rQ  h]X#   Set Quota for Total Size of ObjectsrR  …rS  }rT  (h:jO  h;jM  ubaubha)rU  }rV  (h:XZ   You can set a quota for the maximum total space (in bytes) used by
objects in a container.rW  h;jF  hDhEhFhdhH}rX  (hJ]hK]hL]hM]hP]uhRKÚhShhT]rY  h]XZ   You can set a quota for the maximum total space (in bytes) used by
objects in a container.rZ  …r[  }r\  (h:jW  h;jU  ubaubhÌ)r]  }r^  (h:X   use OpenCloud\Common\Constants\Size;

$maximumTotalSizeOfObjectsInContainer = 5 * Size::GB;
$container->setBytesQuota($maximumTotalSizeOfObjectsInContainer);h;jF  hDhEhFháhH}r_  (hÐhÑhM]hL]hJ]hK]r`  (hÓX   phpra  ehP]uhRKãhShhT]rb  hÖ)rc  }rd  (h:X   use OpenCloud\Common\Constants\Size;

$maximumTotalSizeOfObjectsInContainer = 5 * Size::GB;
$container->setBytesQuota($maximumTotalSizeOfObjectsInContainer);hH}re  (hJ]hK]rf  Uotherrg  ahL]hM]hP]uh;j]  hT]rh  h]X   use OpenCloud\Common\Constants\Size;

$maximumTotalSizeOfObjectsInContainer = 5 * Size::GB;
$container->setBytesQuota($maximumTotalSizeOfObjectsInContainer);ri  …rj  }rk  (h:U h;jc  ubahFhàubaubha)rl  }rm  (h:Xk   [ `Get the executable PHP script for this
example </samples/ObjectStore/set-container-bytes-quota.php>`__ ]h;jF  hDhEhFhdhH}rn  (hJ]hK]hL]hM]hP]uhRKähShhT]ro  (h]X   [ rp  …rq  }rr  (h:X   [ h;jl  ubj¨  )rs  }rt  (h:Xg   `Get the executable PHP script for this
example </samples/ObjectStore/set-container-bytes-quota.php>`__hH}ru  (UnameX.   Get the executable PHP script for this examplejÝ  X2   /samples/ObjectStore/set-container-bytes-quota.phphM]hL]hJ]hK]hP]uh;jl  hT]rv  h]X.   Get the executable PHP script for this
examplerw  …rx  }ry  (h:U h;js  ubahFj±  ubh]X    ]rz  …r{  }r|  (h:X    ]h;jl  ubeubeubh<)r}  }r~  (h:U h;j   hDhEhFhGhH}r  (hJ]hK]hL]hM]r€  Uget-quota-for-number-of-objectsr  ahP]r‚  hauhRKèhShhT]rƒ  (hV)r„  }r…  (h:X   Get Quota for Number of Objectsr†  h;j}  hDhEhFhZhH}r‡  (hJ]hK]hL]hM]hP]uhRKèhShhT]rˆ  h]X   Get Quota for Number of Objectsr‰  …rŠ  }r‹  (h:j†  h;j„  ubaubha)rŒ  }r  (h:X_   You can retrieve the quota for the maximum number of objects that may be
stored in a container.rŽ  h;j}  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRKêhShhT]r  h]X_   You can retrieve the quota for the maximum number of objects that may be
stored in a container.r‘  …r’  }r“  (h:jŽ  h;jŒ  ubaubhÌ)r”  }r•  (h:XH   $maximumNumberOfObjectsAllowedInContainer = $container->getCountQuota();h;j}  hDhEhFháhH}r–  (hÐhÑhM]hL]hJ]hK]r—  (hÓX   phpr˜  ehP]uhRKðhShhT]r™  hÖ)rš  }r›  (h:XH   $maximumNumberOfObjectsAllowedInContainer = $container->getCountQuota();hH}rœ  (hJ]hK]r  Uotherrž  ahL]hM]hP]uh;j”  hT]rŸ  h]XH   $maximumNumberOfObjectsAllowedInContainer = $container->getCountQuota();r   …r¡  }r¢  (h:U h;jš  ubahFhàubaubha)r£  }r¤  (h:Xk   [ `Get the executable PHP script for this
example </samples/ObjectStore/get-container-count-quota.php>`__ ]h;j}  hDhEhFhdhH}r¥  (hJ]hK]hL]hM]hP]uhRKñhShhT]r¦  (h]X   [ r§  …r¨  }r©  (h:X   [ h;j£  ubj¨  )rª  }r«  (h:Xg   `Get the executable PHP script for this
example </samples/ObjectStore/get-container-count-quota.php>`__hH}r¬  (UnameX.   Get the executable PHP script for this examplejÝ  X2   /samples/ObjectStore/get-container-count-quota.phphM]hL]hJ]hK]hP]uh;j£  hT]r­  h]X.   Get the executable PHP script for this
exampler®  …r¯  }r°  (h:U h;jª  ubahFj±  ubh]X    ]r±  …r²  }r³  (h:X    ]h;j£  ubeubeubh<)r´  }rµ  (h:U h;j   hDhEhFhGhH}r¶  (hJ]hK]hL]hM]r·  U#get-quota-for-total-size-of-objectsr¸  ahP]r¹  hauhRKõhShhT]rº  (hV)r»  }r¼  (h:X#   Get Quota for Total Size of Objectsr½  h;j´  hDhEhFhZhH}r¾  (hJ]hK]hL]hM]hP]uhRKõhShhT]r¿  h]X#   Get Quota for Total Size of ObjectsrÀ  …rÁ  }rÂ  (h:j½  h;j»  ubaubha)rÃ  }rÄ  (h:Xa   You can retrieve the quota for the maximum total space (in bytes) used
by objects in a container.rÅ  h;j´  hDhEhFhdhH}rÆ  (hJ]hK]hL]hM]hP]uhRK÷hShhT]rÇ  h]Xa   You can retrieve the quota for the maximum total space (in bytes) used
by objects in a container.rÈ  …rÉ  }rÊ  (h:jÅ  h;jÃ  ubaubhÌ)rË  }rÌ  (h:XK   $maximumTotalSizeOfObjectsAllowedInContainer = $container->getBytesQuota();h;j´  hDhEhFháhH}rÍ  (hÐhÑhM]hL]hJ]hK]rÎ  (hÓX   phprÏ  ehP]uhRKýhShhT]rÐ  hÖ)rÑ  }rÒ  (h:XK   $maximumTotalSizeOfObjectsAllowedInContainer = $container->getBytesQuota();hH}rÓ  (hJ]hK]rÔ  UotherrÕ  ahL]hM]hP]uh;jË  hT]rÖ  h]XK   $maximumTotalSizeOfObjectsAllowedInContainer = $container->getBytesQuota();r×  …rØ  }rÙ  (h:U h;jÑ  ubahFhàubaubha)rÚ  }rÛ  (h:Xk   [ `Get the executable PHP script for this
example </samples/ObjectStore/get-container-bytes-quota.php>`__ ]h;j´  hDhEhFhdhH}rÜ  (hJ]hK]hL]hM]hP]uhRKþhShhT]rÝ  (h]X   [ rÞ  …rß  }rà  (h:X   [ h;jÚ  ubj¨  )rá  }râ  (h:Xg   `Get the executable PHP script for this
example </samples/ObjectStore/get-container-bytes-quota.php>`__hH}rã  (UnameX.   Get the executable PHP script for this examplejÝ  X2   /samples/ObjectStore/get-container-bytes-quota.phphM]hL]hJ]hK]hP]uh;jÚ  hT]rä  h]X.   Get the executable PHP script for this
examplerå  …ræ  }rç  (h:U h;já  ubahFj±  ubh]X    ]rè  …ré  }rê  (h:X    ]h;jÚ  ubeubeubeubeubh<)rë  }rì  (h:U h;hBhDhEhFhGhH}rí  (hJ]hK]hL]hM]rî  Uobjectsrï  ahP]rð  h"auhRMhShhT]rñ  (hV)rò  }ró  (h:X   Objectsrô  h;jë  hDhEhFhZhH}rõ  (hJ]hK]hL]hM]hP]uhRMhShhT]rö  h]X   Objectsr÷  …rø  }rù  (h:jô  h;jò  ubaubha)rú  }rû  (h:X•   An **object** (sometimes referred to as a file) is the unit of storage
in an Object Store. An object is a combination of content (data) and
metadata.h;jë  hDhEhFhdhH}rü  (hJ]hK]hL]hM]hP]uhRMhShhT]rý  (h]X   An rþ  …rÿ  }r   (h:X   An h;jú  ubhg)r  }r  (h:X
   **object**hH}r  (hJ]hK]hL]hM]hP]uh;jú  hT]r  h]X   objectr  …r  }r  (h:U h;j  ubahFhoubh]Xˆ    (sometimes referred to as a file) is the unit of storage
in an Object Store. An object is a combination of content (data) and
metadata.r  …r	  }r
  (h:Xˆ    (sometimes referred to as a file) is the unit of storage
in an Object Store. An object is a combination of content (data) and
metadata.h;jú  ubeubha)r  }r  (h:Xç   For example, you may upload an object named ``php-elephant.jpg``, a JPEG
image file, to the ``logos`` container. Further, you may assign metadata
to this object to indicate that the author of this object was someone
named Jane Doe.h;jë  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRMhShhT]r  (h]X,   For example, you may upload an object named r  …r  }r  (h:X,   For example, you may upload an object named h;j  ubh˜)r  }r  (h:X   ``php-elephant.jpg``hH}r  (hJ]hK]hL]hM]hP]uh;j  hT]r  h]X   php-elephant.jpgr  …r  }r  (h:U h;j  ubahFh ubh]X   , a JPEG
image file, to the r  …r  }r  (h:X   , a JPEG
image file, to the h;j  ubh˜)r  }r  (h:X	   ``logos``hH}r  (hJ]hK]hL]hM]hP]uh;j  hT]r  h]X   logosr   …r!  }r"  (h:U h;j  ubahFh ubh]X‚    container. Further, you may assign metadata
to this object to indicate that the author of this object was someone
named Jane Doe.r#  …r$  }r%  (h:X‚    container. Further, you may assign metadata
to this object to indicate that the author of this object was someone
named Jane Doe.h;j  ubeubjŠ  )r&  }r'  (h:U h;jë  hDhEhFj  hH}r(  (hJ]hK]hL]hM]hP]uhRNhShhT]r)  ha)r*  }r+  (h:Xë   **Note:** when working with names that contain non-standard
alphanumerical characters (such as spaces or non-English
characters), you must ensure they are encoded with
```urlencode`` <http://php.net/urlencode>`__ before passing them inh;j&  hDhEhFhdhH}r,  (hJ]hK]hL]hM]hP]uhRMhT]r-  (hg)r.  }r/  (h:X	   **Note:**hH}r0  (hJ]hK]hL]hM]hP]uh;j*  hT]r1  h]X   Note:r2  …r3  }r4  (h:U h;j.  ubahFhoubh]XŸ    when working with names that contain non-standard
alphanumerical characters (such as spaces or non-English
characters), you must ensure they are encoded with
r5  …r6  }r7  (h:XŸ    when working with names that contain non-standard
alphanumerical characters (such as spaces or non-English
characters), you must ensure they are encoded with
h;j*  ubh˜)r8  }r9  (h:X   ```urlencode``hH}r:  (hJ]hK]hL]hM]hP]uh;j*  hT]r;  h]X
   `urlencoder<  …r=  }r>  (h:U h;j8  ubahFh ubh]X    <r?  …r@  }rA  (h:X    <h;j*  ubj¨  )rB  }rC  (h:X   http://php.net/urlencoderD  hH}rE  (UrefurijD  hM]hL]hJ]hK]hP]uh;j*  hT]rF  h]X   http://php.net/urlencoderG  …rH  }rI  (h:U h;jB  ubahFj±  ubh]X   >`__ before passing them inrJ  …rK  }rL  (h:X   >`__ before passing them inh;j*  ubeubaubh<)rM  }rN  (h:U h;jë  hDhEhFhGhH}rO  (hJ]hK]hL]hM]rP  Uupload-objectrQ  ahP]rR  h/auhRMhShhT]rS  (hV)rT  }rU  (h:X   Upload ObjectrV  h;jM  hDhEhFhZhH}rW  (hJ]hK]hL]hM]hP]uhRMhShhT]rX  h]X   Upload ObjectrY  …rZ  }r[  (h:jV  h;jT  ubaubha)r\  }r]  (h:X@   Once you have created a container, you can upload objects to it.r^  h;jM  hDhEhFhdhH}r_  (hJ]hK]hL]hM]hP]uhRMhShhT]r`  h]X@   Once you have created a container, you can upload objects to it.ra  …rb  }rc  (h:j^  h;j\  ubaubhÌ)rd  }re  (h:X¹   $localFileName  = '/path/to/local/php-elephant.jpg';
$remoteFileName = 'php-elephant.jpg';

$fileData = fopen($localFileName, 'r');
$container->uploadObject($remoteFileName, $fileData);h;jM  hDhEhFháhH}rf  (hÐhÑhM]hL]hJ]hK]rg  (hÓX   phprh  ehP]uhRMhShhT]ri  hÖ)rj  }rk  (h:X¹   $localFileName  = '/path/to/local/php-elephant.jpg';
$remoteFileName = 'php-elephant.jpg';

$fileData = fopen($localFileName, 'r');
$container->uploadObject($remoteFileName, $fileData);hH}rl  (hJ]hK]rm  Uotherrn  ahL]hM]hP]uh;jd  hT]ro  h]X¹   $localFileName  = '/path/to/local/php-elephant.jpg';
$remoteFileName = 'php-elephant.jpg';

$fileData = fopen($localFileName, 'r');
$container->uploadObject($remoteFileName, $fileData);rp  …rq  }rr  (h:U h;jj  ubahFhàubaubha)rs  }rt  (h:X_   [ `Get the executable PHP script for this
example </samples/ObjectStore/upload-object.php>`__ ]h;jM  hDhEhFhdhH}ru  (hJ]hK]hL]hM]hP]uhRMhShhT]rv  (h]X   [ rw  …rx  }ry  (h:X   [ h;js  ubj¨  )rz  }r{  (h:X[   `Get the executable PHP script for this
example </samples/ObjectStore/upload-object.php>`__hH}r|  (UnameX.   Get the executable PHP script for this examplejÝ  X&   /samples/ObjectStore/upload-object.phphM]hL]hJ]hK]hP]uh;js  hT]r}  h]X.   Get the executable PHP script for this
exampler~  …r  }r€  (h:U h;jz  ubahFj±  ubh]X    ]r  …r‚  }rƒ  (h:X    ]h;js  ubeubha)r„  }r…  (h:X’   In the example above, an image file from the local filesystem
(``path/to/local/php-elephant.jpg``) is uploaded to a container in the
Object Store.h;jM  hDhEhFhdhH}r†  (hJ]hK]hL]hM]hP]uhRM"hShhT]r‡  (h]X?   In the example above, an image file from the local filesystem
(rˆ  …r‰  }rŠ  (h:X?   In the example above, an image file from the local filesystem
(h;j„  ubh˜)r‹  }rŒ  (h:X"   ``path/to/local/php-elephant.jpg``hH}r  (hJ]hK]hL]hM]hP]uh;j„  hT]rŽ  h]X   path/to/local/php-elephant.jpgr  …r  }r‘  (h:U h;j‹  ubahFh ubh]X1   ) is uploaded to a container in the
Object Store.r’  …r“  }r”  (h:X1   ) is uploaded to a container in the
Object Store.h;j„  ubeubha)r•  }r–  (h:X®   Note that while we call ``fopen`` to open the file resource, we do not
call ``fclose`` at the end. The file resource is automatically closed
inside the ``uploadObject`` call.h;jM  hDhEhFhdhH}r—  (hJ]hK]hL]hM]hP]uhRM&hShhT]r˜  (h]X   Note that while we call r™  …rš  }r›  (h:X   Note that while we call h;j•  ubh˜)rœ  }r  (h:X	   ``fopen``hH}rž  (hJ]hK]hL]hM]hP]uh;j•  hT]rŸ  h]X   fopenr   …r¡  }r¢  (h:U h;jœ  ubahFh ubh]X+    to open the file resource, we do not
call r£  …r¤  }r¥  (h:X+    to open the file resource, we do not
call h;j•  ubh˜)r¦  }r§  (h:X
   ``fclose``hH}r¨  (hJ]hK]hL]hM]hP]uh;j•  hT]r©  h]X   fcloserª  …r«  }r¬  (h:U h;j¦  ubahFh ubh]XB    at the end. The file resource is automatically closed
inside the r­  …r®  }r¯  (h:XB    at the end. The file resource is automatically closed
inside the h;j•  ubh˜)r°  }r±  (h:X   ``uploadObject``hH}r²  (hJ]hK]hL]hM]hP]uh;j•  hT]r³  h]X   uploadObjectr´  …rµ  }r¶  (h:U h;j°  ubahFh ubh]X    call.r·  …r¸  }r¹  (h:X    call.h;j•  ubeubha)rº  }r»  (h:XG   It is also possible to upload an object and associate metadata with it.r¼  h;jM  hDhEhFhdhH}r½  (hJ]hK]hL]hM]hP]uhRM*hShhT]r¾  h]XG   It is also possible to upload an object and associate metadata with it.r¿  …rÀ  }rÁ  (h:j¼  h;jº  ubaubhÌ)rÂ  }rÃ  (h:X¥  use OpenCloud\ObjectStore\Resource\DataObject;

$localFileName  = '/path/to/local/php-elephant.jpg';
$remoteFileName = 'php-elephant.jpg';
$metadata = array('author' => 'Jane Doe');

$customHeaders = array();
$metadataHeaders = DataObject::stockHeaders($metadata);
$allHeaders = $customHeaders + $metadataHeaders;

$fileData = fopen($localFileName, 'r');
$container->uploadObject($remoteFileName, $fileData, $allHeaders);h;jM  hDhEhFháhH}rÄ  (hÐhÑhM]hL]hJ]hK]rÅ  (hÓX   phprÆ  ehP]uhRM:hShhT]rÇ  hÖ)rÈ  }rÉ  (h:X¥  use OpenCloud\ObjectStore\Resource\DataObject;

$localFileName  = '/path/to/local/php-elephant.jpg';
$remoteFileName = 'php-elephant.jpg';
$metadata = array('author' => 'Jane Doe');

$customHeaders = array();
$metadataHeaders = DataObject::stockHeaders($metadata);
$allHeaders = $customHeaders + $metadataHeaders;

$fileData = fopen($localFileName, 'r');
$container->uploadObject($remoteFileName, $fileData, $allHeaders);hH}rÊ  (hJ]hK]rË  UotherrÌ  ahL]hM]hP]uh;jÂ  hT]rÍ  h]X¥  use OpenCloud\ObjectStore\Resource\DataObject;

$localFileName  = '/path/to/local/php-elephant.jpg';
$remoteFileName = 'php-elephant.jpg';
$metadata = array('author' => 'Jane Doe');

$customHeaders = array();
$metadataHeaders = DataObject::stockHeaders($metadata);
$allHeaders = $customHeaders + $metadataHeaders;

$fileData = fopen($localFileName, 'r');
$container->uploadObject($remoteFileName, $fileData, $allHeaders);rÎ  …rÏ  }rÐ  (h:U h;jÈ  ubahFhàubaubha)rÑ  }rÒ  (h:Xm   [ `Get the executable PHP script for this
example </samples/ObjectStore/upload-object-with-metadata.php>`__ ]h;jM  hDhEhFhdhH}rÓ  (hJ]hK]hL]hM]hP]uhRM;hShhT]rÔ  (h]X   [ rÕ  …rÖ  }r×  (h:X   [ h;jÑ  ubj¨  )rØ  }rÙ  (h:Xi   `Get the executable PHP script for this
example </samples/ObjectStore/upload-object-with-metadata.php>`__hH}rÚ  (UnameX.   Get the executable PHP script for this examplejÝ  X4   /samples/ObjectStore/upload-object-with-metadata.phphM]hL]hJ]hK]hP]uh;jÑ  hT]rÛ  h]X.   Get the executable PHP script for this
examplerÜ  …rÝ  }rÞ  (h:U h;jØ  ubahFj±  ubh]X    ]rß  …rà  }rá  (h:X    ]h;jÑ  ubeubha)râ  }rã  (h:X®   Note that while we call ``fopen`` to open the file resource, we do not
call ``fclose`` at the end. The file resource is automatically closed
inside the ``uploadObject`` call.h;jM  hDhEhFhdhH}rä  (hJ]hK]hL]hM]hP]uhRM>hShhT]rå  (h]X   Note that while we call ræ  …rç  }rè  (h:X   Note that while we call h;jâ  ubh˜)ré  }rê  (h:X	   ``fopen``hH}rë  (hJ]hK]hL]hM]hP]uh;jâ  hT]rì  h]X   fopenrí  …rî  }rï  (h:U h;jé  ubahFh ubh]X+    to open the file resource, we do not
call rð  …rñ  }rò  (h:X+    to open the file resource, we do not
call h;jâ  ubh˜)ró  }rô  (h:X
   ``fclose``hH}rõ  (hJ]hK]hL]hM]hP]uh;jâ  hT]rö  h]X   fcloser÷  …rø  }rù  (h:U h;jó  ubahFh ubh]XB    at the end. The file resource is automatically closed
inside the rú  …rû  }rü  (h:XB    at the end. The file resource is automatically closed
inside the h;jâ  ubh˜)rý  }rþ  (h:X   ``uploadObject``hH}rÿ  (hJ]hK]hL]hM]hP]uh;jâ  hT]r   h]X   uploadObjectr  …r  }r  (h:U h;jý  ubahFh ubh]X    call.r  …r  }r  (h:X    call.h;jâ  ubeubh<)r  }r  (h:U h;jM  hDhEhFhGhH}r	  (hJ]hK]hL]hM]r
  Upseudo-hierarchical-foldersr  ahP]r  h.auhRMChShhT]r  (hV)r  }r  (h:X   Pseudo-hierarchical Foldersr  h;j  hDhEhFhZhH}r  (hJ]hK]hL]hM]hP]uhRMChShhT]r  h]X   Pseudo-hierarchical Foldersr  …r  }r  (h:j  h;j  ubaubha)r  }r  (h:X»   Although you cannot nest directories in an Object Store, you can
simulate a hierarchical structure within a single container by adding
forward slash characters (``/``) in the object name.h;j  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRMEhShhT]r  (h]X¡   Although you cannot nest directories in an Object Store, you can
simulate a hierarchical structure within a single container by adding
forward slash characters (r  …r  }r  (h:X¡   Although you cannot nest directories in an Object Store, you can
simulate a hierarchical structure within a single container by adding
forward slash characters (h;j  ubh˜)r  }r  (h:X   ``/``hH}r  (hJ]hK]hL]hM]hP]uh;j  hT]r   h]X   /…r!  }r"  (h:U h;j  ubahFh ubh]X   ) in the object name.r#  …r$  }r%  (h:X   ) in the object name.h;j  ubeubhÌ)r&  }r'  (h:XÃ   $localFileName  = '/path/to/local/php-elephant.jpg';
$remoteFileName = 'languages/php/elephant.jpg';

$fileData = fopen($localFileName, 'r');
$container->uploadObject($remoteFileName, $fileData);h;j  hDhEhFháhH}r(  (hÐhÑhM]hL]hJ]hK]r)  (hÓX   phpr*  ehP]uhRMPhShhT]r+  hÖ)r,  }r-  (h:XÃ   $localFileName  = '/path/to/local/php-elephant.jpg';
$remoteFileName = 'languages/php/elephant.jpg';

$fileData = fopen($localFileName, 'r');
$container->uploadObject($remoteFileName, $fileData);hH}r.  (hJ]hK]r/  Uotherr0  ahL]hM]hP]uh;j&  hT]r1  h]XÃ   $localFileName  = '/path/to/local/php-elephant.jpg';
$remoteFileName = 'languages/php/elephant.jpg';

$fileData = fopen($localFileName, 'r');
$container->uploadObject($remoteFileName, $fileData);r2  …r3  }r4  (h:U h;j,  ubahFhàubaubha)r5  }r6  (h:Xm   [ `Get the executable PHP script for this
example </samples/ObjectStore/pseudo-hierarchical-folders.php>`__ ]h;j  hDhEhFhdhH}r7  (hJ]hK]hL]hM]hP]uhRMQhShhT]r8  (h]X   [ r9  …r:  }r;  (h:X   [ h;j5  ubj¨  )r<  }r=  (h:Xi   `Get the executable PHP script for this
example </samples/ObjectStore/pseudo-hierarchical-folders.php>`__hH}r>  (UnameX.   Get the executable PHP script for this examplejÝ  X4   /samples/ObjectStore/pseudo-hierarchical-folders.phphM]hL]hJ]hK]hP]uh;j5  hT]r?  h]X.   Get the executable PHP script for this
exampler@  …rA  }rB  (h:U h;j<  ubahFj±  ubh]X    ]rC  …rD  }rE  (h:X    ]h;j5  ubeubha)rF  }rG  (h:X  In the example above, an image file from the local filesystem
(``/path/to/local/php-elephant.jpg``) is uploaded to a container in the
Object Store. Within that container, the filename is
``languages/php/elephant.jpg``, where ``languages/php/`` is a
pseudo-hierarchical folder hierarchy.h;j  hDhEhFhdhH}rH  (hJ]hK]hL]hM]hP]uhRMThShhT]rI  (h]X?   In the example above, an image file from the local filesystem
(rJ  …rK  }rL  (h:X?   In the example above, an image file from the local filesystem
(h;jF  ubh˜)rM  }rN  (h:X#   ``/path/to/local/php-elephant.jpg``hH}rO  (hJ]hK]hL]hM]hP]uh;jF  hT]rP  h]X   /path/to/local/php-elephant.jpgrQ  …rR  }rS  (h:U h;jM  ubahFh ubh]XY   ) is uploaded to a container in the
Object Store. Within that container, the filename is
rT  …rU  }rV  (h:XY   ) is uploaded to a container in the
Object Store. Within that container, the filename is
h;jF  ubh˜)rW  }rX  (h:X   ``languages/php/elephant.jpg``hH}rY  (hJ]hK]hL]hM]hP]uh;jF  hT]rZ  h]X   languages/php/elephant.jpgr[  …r\  }r]  (h:U h;jW  ubahFh ubh]X   , where r^  …r_  }r`  (h:X   , where h;jF  ubh˜)ra  }rb  (h:X   ``languages/php/``hH}rc  (hJ]hK]hL]hM]hP]uh;jF  hT]rd  h]X   languages/php/re  …rf  }rg  (h:U h;ja  ubahFh ubh]X+    is a
pseudo-hierarchical folder hierarchy.rh  …ri  }rj  (h:X+    is a
pseudo-hierarchical folder hierarchy.h;jF  ubeubha)rk  }rl  (h:X®   Note that while we call ``fopen`` to open the file resource, we do not
call ``fclose`` at the end. The file resource is automatically closed
inside the ``uploadObject`` call.h;j  hDhEhFhdhH}rm  (hJ]hK]hL]hM]hP]uhRMZhShhT]rn  (h]X   Note that while we call ro  …rp  }rq  (h:X   Note that while we call h;jk  ubh˜)rr  }rs  (h:X	   ``fopen``hH}rt  (hJ]hK]hL]hM]hP]uh;jk  hT]ru  h]X   fopenrv  …rw  }rx  (h:U h;jr  ubahFh ubh]X+    to open the file resource, we do not
call ry  …rz  }r{  (h:X+    to open the file resource, we do not
call h;jk  ubh˜)r|  }r}  (h:X
   ``fclose``hH}r~  (hJ]hK]hL]hM]hP]uh;jk  hT]r  h]X   fcloser€  …r  }r‚  (h:U h;j|  ubahFh ubh]XB    at the end. The file resource is automatically closed
inside the rƒ  …r„  }r…  (h:XB    at the end. The file resource is automatically closed
inside the h;jk  ubh˜)r†  }r‡  (h:X   ``uploadObject``hH}rˆ  (hJ]hK]hL]hM]hP]uh;jk  hT]r‰  h]X   uploadObjectrŠ  …r‹  }rŒ  (h:U h;j†  ubahFh ubh]X    call.r  …rŽ  }r  (h:X    call.h;jk  ubeubeubh<)r  }r‘  (h:U h;jM  hDhEhFhGhH}r’  (hJ]hK]hL]hM]r“  Uupload-multiple-objectsr”  ahP]r•  hauhRM_hShhT]r–  (hV)r—  }r˜  (h:X   Upload Multiple Objectsr™  h;j  hDhEhFhZhH}rš  (hJ]hK]hL]hM]hP]uhRM_hShhT]r›  h]X   Upload Multiple Objectsrœ  …r  }rž  (h:j™  h;j—  ubaubha)rŸ  }r   (h:X=   You can upload more than one object at a time to a container.r¡  h;j  hDhEhFhdhH}r¢  (hJ]hK]hL]hM]hP]uhRMahShhT]r£  h]X=   You can upload more than one object at a time to a container.r¤  …r¥  }r¦  (h:j¡  h;jŸ  ubaubhÌ)r§  }r¨  (h:X  $objects = array(
    array(
        'name' => 'php-elephant.jpg',
        'path'   => '/path/to/local/php-elephant.jpg'
    ),
    array(
        'name' => 'python-snake.jpg',
        'path'   => '/path/to/local/python-snake.jpg'
    ),
    a
);

$container->uploadObjects($objects);h;j  hDhEhFháhH}r©  (hÐhÑhM]hL]hJ]hK]rª  (hÓX   phpr«  ehP]uhRMrhShhT]r¬  hÖ)r­  }r®  (h:X  $objects = array(
    array(
        'name' => 'php-elephant.jpg',
        'path'   => '/path/to/local/php-elephant.jpg'
    ),
    array(
        'name' => 'python-snake.jpg',
        'path'   => '/path/to/local/python-snake.jpg'
    ),
    a
);

$container->uploadObjects($objects);hH}r¯  (hJ]hK]r°  Uotherr±  ahL]hM]hP]uh;j§  hT]r²  h]X  $objects = array(
    array(
        'name' => 'php-elephant.jpg',
        'path'   => '/path/to/local/php-elephant.jpg'
    ),
    array(
        'name' => 'python-snake.jpg',
        'path'   => '/path/to/local/python-snake.jpg'
    ),
    a
);

$container->uploadObjects($objects);r³  …r´  }rµ  (h:U h;j­  ubahFhàubaubha)r¶  }r·  (h:Xi   [ `Get the executable PHP script for this
example </samples/ObjectStore/upload-multiple-objects.php>`__ ]h;j  hDhEhFhdhH}r¸  (hJ]hK]hL]hM]hP]uhRMshShhT]r¹  (h]X   [ rº  …r»  }r¼  (h:X   [ h;j¶  ubj¨  )r½  }r¾  (h:Xe   `Get the executable PHP script for this
example </samples/ObjectStore/upload-multiple-objects.php>`__hH}r¿  (UnameX.   Get the executable PHP script for this examplejÝ  X0   /samples/ObjectStore/upload-multiple-objects.phphM]hL]hJ]hK]hP]uh;j¶  hT]rÀ  h]X.   Get the executable PHP script for this
examplerÁ  …rÂ  }rÃ  (h:U h;j½  ubahFj±  ubh]X    ]rÄ  …rÅ  }rÆ  (h:X    ]h;j¶  ubeubha)rÇ  }rÈ  (h:X–   In the above example, the contents of two files present on the local
filesystem are uploaded as objects to the container referenced by
``$container``.h;j  hDhEhFhdhH}rÉ  (hJ]hK]hL]hM]hP]uhRMvhShhT]rÊ  (h]X‡   In the above example, the contents of two files present on the local
filesystem are uploaded as objects to the container referenced by
rË  …rÌ  }rÍ  (h:X‡   In the above example, the contents of two files present on the local
filesystem are uploaded as objects to the container referenced by
h;jÇ  ubh˜)rÎ  }rÏ  (h:X   ``$container``hH}rÐ  (hJ]hK]hL]hM]hP]uh;jÇ  hT]rÑ  h]X
   $containerrÒ  …rÓ  }rÔ  (h:U h;jÎ  ubahFh ubh]X   .…rÕ  }rÖ  (h:X   .h;jÇ  ubeubha)r×  }rØ  (h:X¢   Instead of specifying the ``path`` key in an element of the ``$objects``
array, you can specify a ``body`` key whose value is a string or a
stream representation.h;j  hDhEhFhdhH}rÙ  (hJ]hK]hL]hM]hP]uhRMzhShhT]rÚ  (h]X   Instead of specifying the rÛ  …rÜ  }rÝ  (h:X   Instead of specifying the h;j×  ubh˜)rÞ  }rß  (h:X   ``path``hH}rà  (hJ]hK]hL]hM]hP]uh;j×  hT]rá  h]X   pathrâ  …rã  }rä  (h:U h;jÞ  ubahFh ubh]X    key in an element of the rå  …ræ  }rç  (h:X    key in an element of the h;j×  ubh˜)rè  }ré  (h:X   ``$objects``hH}rê  (hJ]hK]hL]hM]hP]uh;j×  hT]rë  h]X   $objectsrì  …rí  }rî  (h:U h;jè  ubahFh ubh]X   
array, you can specify a rï  …rð  }rñ  (h:X   
array, you can specify a h;j×  ubh˜)rò  }ró  (h:X   ``body``hH}rô  (hJ]hK]hL]hM]hP]uh;j×  hT]rõ  h]X   bodyrö  …r÷  }rø  (h:U h;jò  ubahFh ubh]X8    key whose value is a string or a
stream representation.rù  …rú  }rû  (h:X8    key whose value is a string or a
stream representation.h;j×  ubeubha)rü  }rý  (h:X–   Finally, you can pass headers as the second parameter to the
``uploadObjects`` method. These headers will be applied to every object
that is uploaded.h;j  hDhEhFhdhH}rþ  (hJ]hK]hL]hM]hP]uhRM~hShhT]rÿ  (h]X=   Finally, you can pass headers as the second parameter to the
r   …r  }r  (h:X=   Finally, you can pass headers as the second parameter to the
h;jü  ubh˜)r  }r  (h:X   ``uploadObjects``hH}r  (hJ]hK]hL]hM]hP]uh;jü  hT]r  h]X   uploadObjectsr  …r  }r	  (h:U h;j  ubahFh ubh]XH    method. These headers will be applied to every object
that is uploaded.r
  …r  }r  (h:XH    method. These headers will be applied to every object
that is uploaded.h;jü  ubeubhÌ)r  }r  (h:Xá   $metadata = array('author' => 'Jane Doe');

$customHeaders = array();
$metadataHeaders = DataObject::stockHeaders($metadata);
$allHeaders = $customHeaders + $metadataHeaders;

$container->uploadObjects($objects, $allHeaders);h;j  hDhEhFháhH}r  (hÐhÑhM]hL]hJ]hK]hP]uhRM„hShhT]r  h]Xá   $metadata = array('author' => 'Jane Doe');

$customHeaders = array();
$metadataHeaders = DataObject::stockHeaders($metadata);
$allHeaders = $customHeaders + $metadataHeaders;

$container->uploadObjects($objects, $allHeaders);r  …r  }r  (h:U h;j  ubaubha)r  }r  (h:Xw   [ `Get the executable PHP script for this
example </samples/ObjectStore/upload-multiple-objects-with-metadata.php>`__
]h;j  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRMŒhShhT]r  (h]X   [ r  …r  }r  (h:X   [ h;j  ubj¨  )r  }r  (h:Xs   `Get the executable PHP script for this
example </samples/ObjectStore/upload-multiple-objects-with-metadata.php>`__hH}r  (UnameX.   Get the executable PHP script for this examplejÝ  X>   /samples/ObjectStore/upload-multiple-objects-with-metadata.phphM]hL]hJ]hK]hP]uh;j  hT]r  h]X.   Get the executable PHP script for this
exampler  …r   }r!  (h:U h;j  ubahFj±  ubh]X   
]r"  …r#  }r$  (h:X   
]h;j  ubeubha)r%  }r&  (h:Xt   In the example above, every object referenced within the ``$objects``
array will be uploaded with the same metadata.h;j  hDhEhFhdhH}r'  (hJ]hK]hL]hM]hP]uhRMhShhT]r(  (h]X9   In the example above, every object referenced within the r)  …r*  }r+  (h:X9   In the example above, every object referenced within the h;j%  ubh˜)r,  }r-  (h:X   ``$objects``hH}r.  (hJ]hK]hL]hM]hP]uh;j%  hT]r/  h]X   $objectsr0  …r1  }r2  (h:U h;j,  ubahFh ubh]X/   
array will be uploaded with the same metadata.r3  …r4  }r5  (h:X/   
array will be uploaded with the same metadata.h;j%  ubeubeubeubh<)r6  }r7  (h:U h;jë  hDhEhFhGhH}r8  (hJ]hK]hL]hM]r9  Ularge-objectsr:  ahP]r;  hauhRM”hShhT]r<  (hV)r=  }r>  (h:X   Large Objectsr?  h;j6  hDhEhFhZhH}r@  (hJ]hK]hL]hM]hP]uhRM”hShhT]rA  h]X   Large ObjectsrB  …rC  }rD  (h:j?  h;j=  ubaubha)rE  }rF  (h:X_   If you want to upload objects larger than 5GB in size, you must use a
different upload process.rG  h;j6  hDhEhFhdhH}rH  (hJ]hK]hL]hM]hP]uhRM–hShhT]rI  h]X_   If you want to upload objects larger than 5GB in size, you must use a
different upload process.rJ  …rK  }rL  (h:jG  h;jE  ubaubhÌ)rM  }rN  (h:XÙ   $options = array(
    'name' => 'san_diego_vacation_video.mp4',
    'path'   => '/path/to/local/videos/san_diego_vacation.mp4'
);
$objectTransfer = $container->setupObjectTransfer($options);
$objectTransfer->upload();h;j6  hDhEhFháhH}rO  (hÐhÑhM]hL]hJ]hK]rP  (hÓX   phprQ  ehP]uhRM¡hShhT]rR  hÖ)rS  }rT  (h:XÙ   $options = array(
    'name' => 'san_diego_vacation_video.mp4',
    'path'   => '/path/to/local/videos/san_diego_vacation.mp4'
);
$objectTransfer = $container->setupObjectTransfer($options);
$objectTransfer->upload();hH}rU  (hJ]hK]rV  UotherrW  ahL]hM]hP]uh;jM  hT]rX  h]XÙ   $options = array(
    'name' => 'san_diego_vacation_video.mp4',
    'path'   => '/path/to/local/videos/san_diego_vacation.mp4'
);
$objectTransfer = $container->setupObjectTransfer($options);
$objectTransfer->upload();rY  …rZ  }r[  (h:U h;jS  ubahFhàubaubha)r\  }r]  (h:Xe   [ `Get the executable PHP script for this
example </samples/ObjectStore/upload-large-object.php>`__ ]h;j6  hDhEhFhdhH}r^  (hJ]hK]hL]hM]hP]uhRM¢hShhT]r_  (h]X   [ r`  …ra  }rb  (h:X   [ h;j\  ubj¨  )rc  }rd  (h:Xa   `Get the executable PHP script for this
example </samples/ObjectStore/upload-large-object.php>`__hH}re  (UnameX.   Get the executable PHP script for this examplejÝ  X,   /samples/ObjectStore/upload-large-object.phphM]hL]hJ]hK]hP]uh;j\  hT]rf  h]X.   Get the executable PHP script for this
examplerg  …rh  }ri  (h:U h;jc  ubahFj±  ubh]X    ]rj  …rk  }rl  (h:X    ]h;j\  ubeubha)rm  }rn  (h:X¥   The process shown above will automatically partition your large object
into small chunks and upload them concurrently to the container
represented by ``$container``.h;j6  hDhEhFhdhH}ro  (hJ]hK]hL]hM]hP]uhRM¥hShhT]rp  (h]X–   The process shown above will automatically partition your large object
into small chunks and upload them concurrently to the container
represented by rq  …rr  }rs  (h:X–   The process shown above will automatically partition your large object
into small chunks and upload them concurrently to the container
represented by h;jm  ubh˜)rt  }ru  (h:X   ``$container``hH}rv  (hJ]hK]hL]hM]hP]uh;jm  hT]rw  h]X
   $containerrx  …ry  }rz  (h:U h;jt  ubahFh ubh]X   .…r{  }r|  (h:X   .h;jm  ubeubha)r}  }r~  (h:X»   You can tune the parameters of this process by specifying additional
options in the ``$options`` array. Here is a complete listing of keys
that can be specified in the ``$options`` array:h;j6  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRM©hShhT]r€  (h]XT   You can tune the parameters of this process by specifying additional
options in the r  …r‚  }rƒ  (h:XT   You can tune the parameters of this process by specifying additional
options in the h;j}  ubh˜)r„  }r…  (h:X   ``$options``hH}r†  (hJ]hK]hL]hM]hP]uh;j}  hT]r‡  h]X   $optionsrˆ  …r‰  }rŠ  (h:U h;j„  ubahFh ubh]XH    array. Here is a complete listing of keys
that can be specified in the r‹  …rŒ  }r  (h:XH    array. Here is a complete listing of keys
that can be specified in the h;j}  ubh˜)rŽ  }r  (h:X   ``$options``hH}r  (hJ]hK]hL]hM]hP]uh;j}  hT]r‘  h]X   $optionsr’  …r“  }r”  (h:U h;jŽ  ubahFh ubh]X    array:r•  …r–  }r—  (h:X    array:h;j}  ubeubcdocutils.nodes
table
r˜  )r™  }rš  (h:U h;j6  hDhEhFUtabler›  hH}rœ  (hJ]hK]hL]hM]hP]uhRNhShhT]r  cdocutils.nodes
tgroup
rž  )rŸ  }r   (h:U hH}r¡  (hM]hL]hJ]hK]hP]UcolsKuh;j™  hT]r¢  (cdocutils.nodes
colspec
r£  )r¤  }r¥  (h:U hH}r¦  (hM]hL]hJ]hK]hP]UcolwidthKuh;jŸ  hT]hFUcolspecr§  ubj£  )r¨  }r©  (h:U hH}rª  (hM]hL]hJ]hK]hP]UcolwidthM0uh;jŸ  hT]hFj§  ubj£  )r«  }r¬  (h:U hH}r­  (hM]hL]hJ]hK]hP]UcolwidthK1uh;jŸ  hT]hFj§  ubj£  )r®  }r¯  (h:U hH}r°  (hM]hL]hJ]hK]hP]UcolwidthK1uh;jŸ  hT]hFj§  ubj£  )r±  }r²  (h:U hH}r³  (hM]hL]hJ]hK]hP]UcolwidthK2uh;jŸ  hT]hFj§  ubj£  )r´  }rµ  (h:U hH}r¶  (hM]hL]hJ]hK]hP]UcolwidthK4uh;jŸ  hT]hFj§  ubcdocutils.nodes
thead
r·  )r¸  }r¹  (h:U hH}rº  (hJ]hK]hL]hM]hP]uh;jŸ  hT]r»  cdocutils.nodes
row
r¼  )r½  }r¾  (h:U hH}r¿  (hJ]hK]hL]hM]hP]uh;j¸  hT]rÀ  (cdocutils.nodes
entry
rÁ  )rÂ  }rÃ  (h:U hH}rÄ  (hJ]hK]hL]hM]hP]uh;j½  hT]rÅ  ha)rÆ  }rÇ  (h:X   Key namerÈ  h;jÂ  hDhEhFhdhH}rÉ  (hJ]hK]hL]hM]hP]uhRM®hT]rÊ  h]X   Key namerË  …rÌ  }rÍ  (h:jÈ  h;jÆ  ubaubahFUentryrÎ  ubjÁ  )rÏ  }rÐ  (h:U hH}rÑ  (hJ]hK]hL]hM]hP]uh;j½  hT]rÒ  ha)rÓ  }rÔ  (h:X   DescriptionrÕ  h;jÏ  hDhEhFhdhH}rÖ  (hJ]hK]hL]hM]hP]uhRM®hT]r×  h]X   DescriptionrØ  …rÙ  }rÚ  (h:jÕ  h;jÓ  ubaubahFjÎ  ubjÁ  )rÛ  }rÜ  (h:U hH}rÝ  (hJ]hK]hL]hM]hP]uh;j½  hT]rÞ  ha)rß  }rà  (h:X	   Data Typerá  h;jÛ  hDhEhFhdhH}râ  (hJ]hK]hL]hM]hP]uhRM®hT]rã  h]X	   Data Typerä  …rå  }ræ  (h:já  h;jß  ubaubahFjÎ  ubjÁ  )rç  }rè  (h:U hH}ré  (hJ]hK]hL]hM]hP]uh;j½  hT]rê  ha)rë  }rì  (h:X	   Required?rí  h;jç  hDhEhFhdhH}rî  (hJ]hK]hL]hM]hP]uhRM®hT]rï  h]X	   Required?rð  …rñ  }rò  (h:jí  h;jë  ubaubahFjÎ  ubjÁ  )ró  }rô  (h:U hH}rõ  (hJ]hK]hL]hM]hP]uh;j½  hT]rö  ha)r÷  }rø  (h:X   Default Valuerù  h;jó  hDhEhFhdhH}rú  (hJ]hK]hL]hM]hP]uhRM®hT]rû  h]X   Default Valuerü  …rý  }rþ  (h:jù  h;j÷  ubaubahFjÎ  ubjÁ  )rÿ  }r   (h:U hH}r  (hJ]hK]hL]hM]hP]uh;j½  hT]r  ha)r  }r  (h:X   Exampler  h;jÿ  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRM®hT]r  h]X   Exampler  …r	  }r
  (h:j  h;j  ubaubahFjÎ  ubehFUrowr  ubahFUtheadr  ubcdocutils.nodes
tbody
r  )r  }r  (h:U hH}r  (hJ]hK]hL]hM]hP]uh;jŸ  hT]r  (j¼  )r  }r  (h:U hH}r  (hJ]hK]hL]hM]hP]uh;j  hT]r  (jÁ  )r  }r  (h:U hH}r  (hJ]hK]hL]hM]hP]uh;j  hT]r  ha)r  }r  (h:X   ``name``r  h;j  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRM°hT]r  h˜)r  }r   (h:j  hH}r!  (hJ]hK]hL]hM]hP]uh;j  hT]r"  h]X   namer#  …r$  }r%  (h:U h;j  ubahFh ubaubahFjÎ  ubjÁ  )r&  }r'  (h:U hH}r(  (hJ]hK]hL]hM]hP]uh;j  hT]r)  ha)r*  }r+  (h:X!   Name of large object in containerr,  h;j&  hDhEhFhdhH}r-  (hJ]hK]hL]hM]hP]uhRM°hT]r.  h]X!   Name of large object in containerr/  …r0  }r1  (h:j,  h;j*  ubaubahFjÎ  ubjÁ  )r2  }r3  (h:U hH}r4  (hJ]hK]hL]hM]hP]uh;j  hT]r5  ha)r6  }r7  (h:X   Stringr8  h;j2  hDhEhFhdhH}r9  (hJ]hK]hL]hM]hP]uhRM°hT]r:  h]X   Stringr;  …r<  }r=  (h:j8  h;j6  ubaubahFjÎ  ubjÁ  )r>  }r?  (h:U hH}r@  (hJ]hK]hL]hM]hP]uh;j  hT]rA  ha)rB  }rC  (h:X   YesrD  h;j>  hDhEhFhdhH}rE  (hJ]hK]hL]hM]hP]uhRM°hT]rF  h]X   YesrG  …rH  }rI  (h:jD  h;jB  ubaubahFjÎ  ubjÁ  )rJ  }rK  (h:U hH}rL  (hJ]hK]hL]hM]hP]uh;j  hT]rM  h®)rN  }rO  (h:U hH}rP  (h³X   -hM]hL]hJ]hK]hP]uh;jJ  hT]rQ  hµ)rR  }rS  (h:U hH}rT  (hJ]hK]hL]hM]hP]uh;jN  hT]hFh¸ubahFh±ubahFjÎ  ubjÁ  )rU  }rV  (h:U hH}rW  (hJ]hK]hL]hM]hP]uh;j  hT]rX  ha)rY  }rZ  (h:X    ``san_diego_vacation_video.mp4``r[  h;jU  hDhEhFhdhH}r\  (hJ]hK]hL]hM]hP]uhRM°hT]r]  h˜)r^  }r_  (h:j[  hH}r`  (hJ]hK]hL]hM]hP]uh;jY  hT]ra  h]X   san_diego_vacation_video.mp4rb  …rc  }rd  (h:U h;j^  ubahFh ubaubahFjÎ  ubehFj  ubj¼  )re  }rf  (h:U hH}rg  (hJ]hK]hL]hM]hP]uh;j  hT]rh  (jÁ  )ri  }rj  (h:U hH}rk  (hJ]hK]hL]hM]hP]uh;je  hT]rl  ha)rm  }rn  (h:X   ``path``ro  h;ji  hDhEhFhdhH}rp  (hJ]hK]hL]hM]hP]uhRM²hT]rq  h˜)rr  }rs  (h:jo  hH}rt  (hJ]hK]hL]hM]hP]uh;jm  hT]ru  h]X   pathrv  …rw  }rx  (h:U h;jr  ubahFh ubaubahFjÎ  ubjÁ  )ry  }rz  (h:U hH}r{  (hJ]hK]hL]hM]hP]uh;je  hT]r|  ha)r}  }r~  (h:X7   Path to file containing object data on local filesystemr  h;jy  hDhEhFhdhH}r€  (hJ]hK]hL]hM]hP]uhRM²hT]r  h]X7   Path to file containing object data on local filesystemr‚  …rƒ  }r„  (h:j  h;j}  ubaubahFjÎ  ubjÁ  )r…  }r†  (h:U hH}r‡  (hJ]hK]hL]hM]hP]uh;je  hT]rˆ  ha)r‰  }rŠ  (h:X   Stringr‹  h;j…  hDhEhFhdhH}rŒ  (hJ]hK]hL]hM]hP]uhRM²hT]r  h]X   StringrŽ  …r  }r  (h:j‹  h;j‰  ubaubahFjÎ  ubjÁ  )r‘  }r’  (h:U hH}r“  (hJ]hK]hL]hM]hP]uh;je  hT]r”  ha)r•  }r–  (h:X-   One of ``path`` or ``body`` must be specifiedh;j‘  hDhEhFhdhH}r—  (hJ]hK]hL]hM]hP]uhRM²hT]r˜  (h]X   One of r™  …rš  }r›  (h:X   One of h;j•  ubh˜)rœ  }r  (h:X   ``path``hH}rž  (hJ]hK]hL]hM]hP]uh;j•  hT]rŸ  h]X   pathr   …r¡  }r¢  (h:U h;jœ  ubahFh ubh]X    or r£  …r¤  }r¥  (h:X    or h;j•  ubh˜)r¦  }r§  (h:X   ``body``hH}r¨  (hJ]hK]hL]hM]hP]uh;j•  hT]r©  h]X   bodyrª  …r«  }r¬  (h:U h;j¦  ubahFh ubh]X    must be specifiedr­  …r®  }r¯  (h:X    must be specifiedh;j•  ubeubahFjÎ  ubjÁ  )r°  }r±  (h:U hH}r²  (hJ]hK]hL]hM]hP]uh;je  hT]r³  h®)r´  }rµ  (h:U hH}r¶  (h³X   -hM]hL]hJ]hK]hP]uh;j°  hT]r·  hµ)r¸  }r¹  (h:U hH}rº  (hJ]hK]hL]hM]hP]uh;j´  hT]hFh¸ubahFh±ubahFjÎ  ubjÁ  )r»  }r¼  (h:U hH}r½  (hJ]hK]hL]hM]hP]uh;je  hT]r¾  ha)r¿  }rÀ  (h:X0   ``/path/to/local/videos/san_diego_vacation.mp4``rÁ  h;j»  hDhEhFhdhH}rÂ  (hJ]hK]hL]hM]hP]uhRM²hT]rÃ  h˜)rÄ  }rÅ  (h:jÁ  hH}rÆ  (hJ]hK]hL]hM]hP]uh;j¿  hT]rÇ  h]X,   /path/to/local/videos/san_diego_vacation.mp4rÈ  …rÉ  }rÊ  (h:U h;jÄ  ubahFh ubaubahFjÎ  ubehFj  ubj¼  )rË  }rÌ  (h:U hH}rÍ  (hJ]hK]hL]hM]hP]uh;j  hT]rÎ  (jÁ  )rÏ  }rÐ  (h:U hH}rÑ  (hJ]hK]hL]hM]hP]uh;jË  hT]rÒ  ha)rÓ  }rÔ  (h:X   ``body``rÕ  h;jÏ  hDhEhFhdhH}rÖ  (hJ]hK]hL]hM]hP]uhRM´hT]r×  h˜)rØ  }rÙ  (h:jÕ  hH}rÚ  (hJ]hK]hL]hM]hP]uh;jÓ  hT]rÛ  h]X   bodyrÜ  …rÝ  }rÞ  (h:U h;jØ  ubahFh ubaubahFjÎ  ubjÁ  )rß  }rà  (h:U hH}rá  (hJ]hK]hL]hM]hP]uh;jË  hT]râ  ha)rã  }rä  (h:X.   String or stream representation of object datarå  h;jß  hDhEhFhdhH}ræ  (hJ]hK]hL]hM]hP]uhRM´hT]rç  h]X.   String or stream representation of object datarè  …ré  }rê  (h:jå  h;jã  ubaubahFjÎ  ubjÁ  )rë  }rì  (h:U hH}rí  (hJ]hK]hL]hM]hP]uh;jË  hT]rî  ha)rï  }rð  (h:X   String \| Streamh;jë  hDhEhFhdhH}rñ  (hJ]hK]hL]hM]hP]uhRM´hT]rò  h]X   String | Streamró  …rô  }rõ  (h:X   String \| Streamh;jï  ubaubahFjÎ  ubjÁ  )rö  }r÷  (h:U hH}rø  (hJ]hK]hL]hM]hP]uh;jË  hT]rù  ha)rú  }rû  (h:X-   One of ``path`` or ``body`` must be specifiedh;jö  hDhEhFhdhH}rü  (hJ]hK]hL]hM]hP]uhRM´hT]rý  (h]X   One of rþ  …rÿ  }r 	  (h:X   One of h;jú  ubh˜)r	  }r	  (h:X   ``path``hH}r	  (hJ]hK]hL]hM]hP]uh;jú  hT]r	  h]X   pathr	  …r	  }r	  (h:U h;j	  ubahFh ubh]X    or r	  …r		  }r
	  (h:X    or h;jú  ubh˜)r	  }r	  (h:X   ``body``hH}r	  (hJ]hK]hL]hM]hP]uh;jú  hT]r	  h]X   bodyr	  …r	  }r	  (h:U h;j	  ubahFh ubh]X    must be specifiedr	  …r	  }r	  (h:X    must be specifiedh;jú  ubeubahFjÎ  ubjÁ  )r	  }r	  (h:U hH}r	  (hJ]hK]hL]hM]hP]uh;jË  hT]r	  h®)r	  }r	  (h:U hH}r	  (h³X   -hM]hL]hJ]hK]hP]uh;j	  hT]r	  hµ)r	  }r	  (h:U hH}r	  (hJ]hK]hL]hM]hP]uh;j	  hT]hFh¸ubahFh±ubahFjÎ  ubjÁ  )r 	  }r!	  (h:U hH}r"	  (hJ]hK]hL]hM]hP]uh;jË  hT]r#	  ha)r$	  }r%	  (h:X   ``... lots of data ...``r&	  h;j 	  hDhEhFhdhH}r'	  (hJ]hK]hL]hM]hP]uhRM´hT]r(	  h˜)r)	  }r*	  (h:j&	  hH}r+	  (hJ]hK]hL]hM]hP]uh;j$	  hT]r,	  h]X   ... lots of data ...r-	  …r.	  }r/	  (h:U h;j)	  ubahFh ubaubahFjÎ  ubehFj  ubj¼  )r0	  }r1	  (h:U hH}r2	  (hJ]hK]hL]hM]hP]uh;j  hT]r3	  (jÁ  )r4	  }r5	  (h:U hH}r6	  (hJ]hK]hL]hM]hP]uh;j0	  hT]r7	  ha)r8	  }r9	  (h:X   ``metadata``r:	  h;j4	  hDhEhFhdhH}r;	  (hJ]hK]hL]hM]hP]uhRM¶hT]r<	  h˜)r=	  }r>	  (h:j:	  hH}r?	  (hJ]hK]hL]hM]hP]uh;j8	  hT]r@	  h]X   metadatarA	  …rB	  }rC	  (h:U h;j=	  ubahFh ubaubahFjÎ  ubjÁ  )rD	  }rE	  (h:U hH}rF	  (hJ]hK]hL]hM]hP]uh;j0	  hT]rG	  ha)rH	  }rI	  (h:X   Metadata for the objectrJ	  h;jD	  hDhEhFhdhH}rK	  (hJ]hK]hL]hM]hP]uhRM¶hT]rL	  h]X   Metadata for the objectrM	  …rN	  }rO	  (h:jJ	  h;jH	  ubaubahFjÎ  ubjÁ  )rP	  }rQ	  (h:U hH}rR	  (hJ]hK]hL]hM]hP]uh;j0	  hT]rS	  ha)rT	  }rU	  (h:X-   Associative array of metadata key-value pairsrV	  h;jP	  hDhEhFhdhH}rW	  (hJ]hK]hL]hM]hP]uhRM¶hT]rX	  h]X-   Associative array of metadata key-value pairsrY	  …rZ	  }r[	  (h:jV	  h;jT	  ubaubahFjÎ  ubjÁ  )r\	  }r]	  (h:U hH}r^	  (hJ]hK]hL]hM]hP]uh;j0	  hT]r_	  ha)r`	  }ra	  (h:X   Norb	  h;j\	  hDhEhFhdhH}rc	  (hJ]hK]hL]hM]hP]uhRM¶hT]rd	  h]X   Nore	  …rf	  }rg	  (h:jb	  h;j`	  ubaubahFjÎ  ubjÁ  )rh	  }ri	  (h:U hH}rj	  (hJ]hK]hL]hM]hP]uh;j0	  hT]rk	  ha)rl	  }rm	  (h:X   ``array()``rn	  h;jh	  hDhEhFhdhH}ro	  (hJ]hK]hL]hM]hP]uhRM¶hT]rp	  h˜)rq	  }rr	  (h:jn	  hH}rs	  (hJ]hK]hL]hM]hP]uh;jl	  hT]rt	  h]X   array()ru	  …rv	  }rw	  (h:U h;jq	  ubahFh ubaubahFjÎ  ubjÁ  )rx	  }ry	  (h:U hH}rz	  (hJ]hK]hL]hM]hP]uh;j0	  hT]r{	  ha)r|	  }r}	  (h:X#   ``array( "Author" => "Jane Doe" )``r~	  h;jx	  hDhEhFhdhH}r	  (hJ]hK]hL]hM]hP]uhRM¶hT]r€	  h˜)r	  }r‚	  (h:j~	  hH}rƒ	  (hJ]hK]hL]hM]hP]uh;j|	  hT]r„	  h]X   array( "Author" => "Jane Doe" )r…	  …r†	  }r‡	  (h:U h;j	  ubahFh ubaubahFjÎ  ubehFj  ubj¼  )rˆ	  }r‰	  (h:U hH}rŠ	  (hJ]hK]hL]hM]hP]uh;j  hT]r‹	  (jÁ  )rŒ	  }r	  (h:U hH}rŽ	  (hJ]hK]hL]hM]hP]uh;jˆ	  hT]r	  ha)r	  }r‘	  (h:X   ``partSize``r’	  h;jŒ	  hDhEhFhdhH}r“	  (hJ]hK]hL]hM]hP]uhRM¸hT]r”	  h˜)r•	  }r–	  (h:j’	  hH}r—	  (hJ]hK]hL]hM]hP]uh;j	  hT]r˜	  h]X   partSizer™	  …rš	  }r›	  (h:U h;j•	  ubahFh ubaubahFjÎ  ubjÁ  )rœ	  }r	  (h:U hH}rž	  (hJ]hK]hL]hM]hP]uh;jˆ	  hT]rŸ	  ha)r 	  }r¡	  (h:X^   The size, in bytes, of each chunk that the large object is partitioned into prior to uploadingr¢	  h;jœ	  hDhEhFhdhH}r£	  (hJ]hK]hL]hM]hP]uhRM¸hT]r¤	  h]X^   The size, in bytes, of each chunk that the large object is partitioned into prior to uploadingr¥	  …r¦	  }r§	  (h:j¢	  h;j 	  ubaubahFjÎ  ubjÁ  )r¨	  }r©	  (h:U hH}rª	  (hJ]hK]hL]hM]hP]uh;jˆ	  hT]r«	  ha)r¬	  }r­	  (h:X   Integerr®	  h;j¨	  hDhEhFhdhH}r¯	  (hJ]hK]hL]hM]hP]uhRM¸hT]r°	  h]X   Integerr±	  …r²	  }r³	  (h:j®	  h;j¬	  ubaubahFjÎ  ubjÁ  )r´	  }rµ	  (h:U hH}r¶	  (hJ]hK]hL]hM]hP]uh;jˆ	  hT]r·	  ha)r¸	  }r¹	  (h:X   Norº	  h;j´	  hDhEhFhdhH}r»	  (hJ]hK]hL]hM]hP]uhRM¸hT]r¼	  h]X   Nor½	  …r¾	  }r¿	  (h:jº	  h;j¸	  ubaubahFjÎ  ubjÁ  )rÀ	  }rÁ	  (h:U hH}rÂ	  (hJ]hK]hL]hM]hP]uh;jˆ	  hT]rÃ	  ha)rÄ	  }rÅ	  (h:X   ``1073741824`` (1GB)h;jÀ	  hDhEhFhdhH}rÆ	  (hJ]hK]hL]hM]hP]uhRM¸hT]rÇ	  (h˜)rÈ	  }rÉ	  (h:X   ``1073741824``hH}rÊ	  (hJ]hK]hL]hM]hP]uh;jÄ	  hT]rË	  h]X
   1073741824rÌ	  …rÍ	  }rÎ	  (h:U h;jÈ	  ubahFh ubh]X    (1GB)rÏ	  …rÐ	  }rÑ	  (h:X    (1GB)h;jÄ	  ubeubahFjÎ  ubjÁ  )rÒ	  }rÓ	  (h:U hH}rÔ	  (hJ]hK]hL]hM]hP]uh;jˆ	  hT]rÕ	  ha)rÖ	  }r×	  (h:X   ``52428800`` (50MB)h;jÒ	  hDhEhFhdhH}rØ	  (hJ]hK]hL]hM]hP]uhRM¸hT]rÙ	  (h˜)rÚ	  }rÛ	  (h:X   ``52428800``hH}rÜ	  (hJ]hK]hL]hM]hP]uh;jÖ	  hT]rÝ	  h]X   52428800rÞ	  …rß	  }rà	  (h:U h;jÚ	  ubahFh ubh]X    (50MB)rá	  …râ	  }rã	  (h:X    (50MB)h;jÖ	  ubeubahFjÎ  ubehFj  ubj¼  )rä	  }rå	  (h:U hH}ræ	  (hJ]hK]hL]hM]hP]uh;j  hT]rç	  (jÁ  )rè	  }ré	  (h:U hH}rê	  (hJ]hK]hL]hM]hP]uh;jä	  hT]rë	  ha)rì	  }rí	  (h:X   ``concurrency``rî	  h;jè	  hDhEhFhdhH}rï	  (hJ]hK]hL]hM]hP]uhRMºhT]rð	  h˜)rñ	  }rò	  (h:jî	  hH}ró	  (hJ]hK]hL]hM]hP]uh;jì	  hT]rô	  h]X   concurrencyrõ	  …rö	  }r÷	  (h:U h;jñ	  ubahFh ubaubahFjÎ  ubjÁ  )rø	  }rù	  (h:U hH}rú	  (hJ]hK]hL]hM]hP]uh;jä	  hT]rû	  ha)rü	  }rý	  (h:XC   The number of concurrent transfers to execute as part of the uploadrþ	  h;jø	  hDhEhFhdhH}rÿ	  (hJ]hK]hL]hM]hP]uhRMºhT]r 
  h]XC   The number of concurrent transfers to execute as part of the uploadr
  …r
  }r
  (h:jþ	  h;jü	  ubaubahFjÎ  ubjÁ  )r
  }r
  (h:U hH}r
  (hJ]hK]hL]hM]hP]uh;jä	  hT]r
  ha)r
  }r	
  (h:X   Integerr

  h;j
  hDhEhFhdhH}r
  (hJ]hK]hL]hM]hP]uhRMºhT]r
  h]X   Integerr
  …r
  }r
  (h:j

  h;j
  ubaubahFjÎ  ubjÁ  )r
  }r
  (h:U hH}r
  (hJ]hK]hL]hM]hP]uh;jä	  hT]r
  ha)r
  }r
  (h:X   Nor
  h;j
  hDhEhFhdhH}r
  (hJ]hK]hL]hM]hP]uhRMºhT]r
  h]X   Nor
  …r
  }r
  (h:j
  h;j
  ubaubahFjÎ  ubjÁ  )r
  }r
  (h:U hH}r
  (hJ]hK]hL]hM]hP]uh;jä	  hT]r
  ha)r 
  }r!
  (h:X.   ``1`` (no concurrency; upload chunks serially)h;j
  hDhEhFhdhH}r"
  (hJ]hK]hL]hM]hP]uhRMºhT]r#
  (h˜)r$
  }r%
  (h:X   ``1``hH}r&
  (hJ]hK]hL]hM]hP]uh;j 
  hT]r'
  h]X   1…r(
  }r)
  (h:U h;j$
  ubahFh ubh]X)    (no concurrency; upload chunks serially)r*
  …r+
  }r,
  (h:X)    (no concurrency; upload chunks serially)h;j 
  ubeubahFjÎ  ubjÁ  )r-
  }r.
  (h:U hH}r/
  (hJ]hK]hL]hM]hP]uh;jä	  hT]r0
  ha)r1
  }r2
  (h:X   ``10``r3
  h;j-
  hDhEhFhdhH}r4
  (hJ]hK]hL]hM]hP]uhRMºhT]r5
  h˜)r6
  }r7
  (h:j3
  hH}r8
  (hJ]hK]hL]hM]hP]uh;j1
  hT]r9
  h]X   10r:
  …r;
  }r<
  (h:U h;j6
  ubahFh ubaubahFjÎ  ubehFj  ubj¼  )r=
  }r>
  (h:U hH}r?
  (hJ]hK]hL]hM]hP]uh;j  hT]r@
  (jÁ  )rA
  }rB
  (h:U hH}rC
  (hJ]hK]hL]hM]hP]uh;j=
  hT]rD
  ha)rE
  }rF
  (h:X   ``progress``rG
  h;jA
  hDhEhFhdhH}rH
  (hJ]hK]hL]hM]hP]uhRM¼hT]rI
  h˜)rJ
  }rK
  (h:jG
  hH}rL
  (hJ]hK]hL]hM]hP]uh;jE
  hT]rM
  h]X   progressrN
  …rO
  }rP
  (h:U h;jJ
  ubahFh ubaubahFjÎ  ubjÁ  )rQ
  }rR
  (h:U hH}rS
  (hJ]hK]hL]hM]hP]uh;j=
  hT]rT
  ha)rU
  }rV
  (h:X,  A `callable function or method <http://us1.php.net/manual/en/language.types.callable.php>`__ which is called to report progress of the the upload. See ```CURLOPT_PROGRESSFUNCTION`` documentation <http://us2.php.net/curl_setopt>`__ for details on parameters passed to this callable function or method.h;jQ
  hDhEhFhdhH}rW
  (hJ]hK]hL]hM]hP]uhRM¼hT]rX
  (h]X   A rY
  …rZ
  }r[
  (h:X   A h;jU
  ubj¨  )r\
  }r]
  (h:XZ   `callable function or method <http://us1.php.net/manual/en/language.types.callable.php>`__hH}r^
  (UnameX   callable function or methodjÝ  X8   http://us1.php.net/manual/en/language.types.callable.phphM]hL]hJ]hK]hP]uh;jU
  hT]r_
  h]X   callable function or methodr`
  …ra
  }rb
  (h:U h;j\
  ubahFj±  ubh]X;    which is called to report progress of the the upload. See rc
  …rd
  }re
  (h:X;    which is called to report progress of the the upload. See h;jU
  ubh˜)rf
  }rg
  (h:X   ```CURLOPT_PROGRESSFUNCTION``hH}rh
  (hJ]hK]hL]hM]hP]uh;jU
  hT]ri
  h]X   `CURLOPT_PROGRESSFUNCTIONrj
  …rk
  }rl
  (h:U h;jf
  ubahFh ubh]X    documentation <rm
  …rn
  }ro
  (h:X    documentation <h;jU
  ubj¨  )rp
  }rq
  (h:X   http://us2.php.net/curl_setoptrr
  hH}rs
  (Urefurijr
  hM]hL]hJ]hK]hP]uh;jU
  hT]rt
  h]X   http://us2.php.net/curl_setoptru
  …rv
  }rw
  (h:U h;jp
  ubahFj±  ubh]XJ   >`__ for details on parameters passed to this callable function or method.rx
  …ry
  }rz
  (h:XJ   >`__ for details on parameters passed to this callable function or method.h;jU
  ubeubahFjÎ  ubjÁ  )r{
  }r|
  (h:U hH}r}
  (hJ]hK]hL]hM]hP]uh;j=
  hT]r~
  ha)r
  }r€
  (h:X)   String (callable function or method name)r
  h;j{
  hDhEhFhdhH}r‚
  (hJ]hK]hL]hM]hP]uhRM¼hT]rƒ
  h]X)   String (callable function or method name)r„
  …r…
  }r†
  (h:j
  h;j
  ubaubahFjÎ  ubjÁ  )r‡
  }rˆ
  (h:U hH}r‰
  (hJ]hK]hL]hM]hP]uh;j=
  hT]rŠ
  ha)r‹
  }rŒ
  (h:X   Nor
  h;j‡
  hDhEhFhdhH}rŽ
  (hJ]hK]hL]hM]hP]uhRM¼hT]r
  h]X   Nor
  …r‘
  }r’
  (h:j
  h;j‹
  ubaubahFjÎ  ubjÁ  )r“
  }r”
  (h:U hH}r•
  (hJ]hK]hL]hM]hP]uh;j=
  hT]r–
  ha)r—
  }r˜
  (h:X   Noner™
  h;j“
  hDhEhFhdhH}rš
  (hJ]hK]hL]hM]hP]uhRM¼hT]r›
  h]X   Nonerœ
  …r
  }rž
  (h:j™
  h;j—
  ubaubahFjÎ  ubjÁ  )rŸ
  }r 
  (h:U hH}r¡
  (hJ]hK]hL]hM]hP]uh;j=
  hT]r¢
  ha)r£
  }r¤
  (h:X   ``reportProgress``r¥
  h;jŸ
  hDhEhFhdhH}r¦
  (hJ]hK]hL]hM]hP]uhRM¼hT]r§
  h˜)r¨
  }r©
  (h:j¥
  hH}rª
  (hJ]hK]hL]hM]hP]uh;j£
  hT]r«
  h]X   reportProgressr¬
  …r­
  }r®
  (h:U h;j¨
  ubahFh ubaubahFjÎ  ubehFj  ubehFUtbodyr¯
  ubehFUtgroupr°
  ubaubeubh<)r±
  }r²
  (h:U h;jë  hDhEhFhGhH}r³
  (hJ]hK]hL]hM]r´
  Uauto-extract-archive-filesrµ
  ahP]r¶
  hauhRMÀhShhT]r·
  (hV)r¸
  }r¹
  (h:X   Auto-extract Archive Filesrº
  h;j±
  hDhEhFhZhH}r»
  (hJ]hK]hL]hM]hP]uhRMÀhShhT]r¼
  h]X   Auto-extract Archive Filesr½
  …r¾
  }r¿
  (h:jº
  h;j¸
  ubaubha)rÀ
  }rÁ
  (h:Xn   You can upload a tar archive file and have the Object Store service
automatically extract it into a container.rÂ
  h;j±
  hDhEhFhdhH}rÃ
  (hJ]hK]hL]hM]hP]uhRMÂhShhT]rÄ
  h]Xn   You can upload a tar archive file and have the Object Store service
automatically extract it into a container.rÅ
  …rÆ
  }rÇ
  (h:jÂ
  h;jÀ
  ubaubhÌ)rÈ
  }rÉ
  (h:Xÿ   use OpenCloud\ObjectStore\Constants\UrlType;

$localArchiveFileName  = '/path/to/local/image_files.tar.gz';
$remotePath = 'images/';

$fileData = fopen($localArchiveFileName, 'r');
$objectStoreService->bulkExtract($remotePath, $fileData, UrlType::TAR_GZ);h;j±
  hDhEhFháhH}rÊ
  (hÐhÑhM]hL]hJ]hK]rË
  (hÓX   phprÌ
  ehP]uhRMÎhShhT]rÍ
  hÖ)rÎ
  }rÏ
  (h:Xÿ   use OpenCloud\ObjectStore\Constants\UrlType;

$localArchiveFileName  = '/path/to/local/image_files.tar.gz';
$remotePath = 'images/';

$fileData = fopen($localArchiveFileName, 'r');
$objectStoreService->bulkExtract($remotePath, $fileData, UrlType::TAR_GZ);hH}rÐ
  (hJ]hK]rÑ
  UotherrÒ
  ahL]hM]hP]uh;jÈ
  hT]rÓ
  h]Xÿ   use OpenCloud\ObjectStore\Constants\UrlType;

$localArchiveFileName  = '/path/to/local/image_files.tar.gz';
$remotePath = 'images/';

$fileData = fopen($localArchiveFileName, 'r');
$objectStoreService->bulkExtract($remotePath, $fileData, UrlType::TAR_GZ);rÔ
  …rÕ
  }rÖ
  (h:U h;jÎ
  ubahFhàubaubha)r×
  }rØ
  (h:Xl   [ `Get the executable PHP script for this
example </samples/ObjectStore/auto-extract-archive-files.php>`__ ]h;j±
  hDhEhFhdhH}rÙ
  (hJ]hK]hL]hM]hP]uhRMÏhShhT]rÚ
  (h]X   [ rÛ
  …rÜ
  }rÝ
  (h:X   [ h;j×
  ubj¨  )rÞ
  }rß
  (h:Xh   `Get the executable PHP script for this
example </samples/ObjectStore/auto-extract-archive-files.php>`__hH}rà
  (UnameX.   Get the executable PHP script for this examplejÝ  X3   /samples/ObjectStore/auto-extract-archive-files.phphM]hL]hJ]hK]hP]uh;j×
  hT]rá
  h]X.   Get the executable PHP script for this
examplerâ
  …rã
  }rä
  (h:U h;jÞ
  ubahFj±  ubh]X    ]rå
  …ræ
  }rç
  (h:X    ]h;j×
  ubeubha)rè
  }ré
  (h:X¬   In the above example, a local archive file named ``image_files.tar.gz``
is uploaded to an Object Store container named ``images`` (defined by
the ``$remotePath`` variable).h;j±
  hDhEhFhdhH}rê
  (hJ]hK]hL]hM]hP]uhRMÒhShhT]rë
  (h]X1   In the above example, a local archive file named rì
  …rí
  }rî
  (h:X1   In the above example, a local archive file named h;jè
  ubh˜)rï
  }rð
  (h:X   ``image_files.tar.gz``hH}rñ
  (hJ]hK]hL]hM]hP]uh;jè
  hT]rò
  h]X   image_files.tar.gzró
  …rô
  }rõ
  (h:U h;jï
  ubahFh ubh]X0   
is uploaded to an Object Store container named rö
  …r÷
  }rø
  (h:X0   
is uploaded to an Object Store container named h;jè
  ubh˜)rù
  }rú
  (h:X
   ``images``hH}rû
  (hJ]hK]hL]hM]hP]uh;jè
  hT]rü
  h]X   imagesrý
  …rþ
  }rÿ
  (h:U h;jù
  ubahFh ubh]X    (defined by
the r   …r  }r  (h:X    (defined by
the h;jè
  ubh˜)r  }r  (h:X   ``$remotePath``hH}r  (hJ]hK]hL]hM]hP]uh;jè
  hT]r  h]X   $remotePathr  …r  }r	  (h:U h;j  ubahFh ubh]X    variable).r
  …r  }r  (h:X    variable).h;jè
  ubeubha)r  }r  (h:X«   Note that while we call ``fopen`` to open a file resource, we do not
call ``fclose`` at the end. The file resource is automatically closed
inside the ``bulkExtract`` call.h;j±
  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRMÖhShhT]r  (h]X   Note that while we call r  …r  }r  (h:X   Note that while we call h;j  ubh˜)r  }r  (h:X	   ``fopen``hH}r  (hJ]hK]hL]hM]hP]uh;j  hT]r  h]X   fopenr  …r  }r  (h:U h;j  ubahFh ubh]X)    to open a file resource, we do not
call r  …r  }r  (h:X)    to open a file resource, we do not
call h;j  ubh˜)r  }r  (h:X
   ``fclose``hH}r   (hJ]hK]hL]hM]hP]uh;j  hT]r!  h]X   fcloser"  …r#  }r$  (h:U h;j  ubahFh ubh]XB    at the end. The file resource is automatically closed
inside the r%  …r&  }r'  (h:XB    at the end. The file resource is automatically closed
inside the h;j  ubh˜)r(  }r)  (h:X   ``bulkExtract``hH}r*  (hJ]hK]hL]hM]hP]uh;j  hT]r+  h]X   bulkExtractr,  …r-  }r.  (h:U h;j(  ubahFh ubh]X    call.r/  …r0  }r1  (h:X    call.h;j  ubeubha)r2  }r3  (h:Xz   The third parameter to ``bulkExtract`` is the type of the archive file
being uploaded. The acceptable values for this are:h;j±
  hDhEhFhdhH}r4  (hJ]hK]hL]hM]hP]uhRMÚhShhT]r5  (h]X   The third parameter to r6  …r7  }r8  (h:X   The third parameter to h;j2  ubh˜)r9  }r:  (h:X   ``bulkExtract``hH}r;  (hJ]hK]hL]hM]hP]uh;j2  hT]r<  h]X   bulkExtractr=  …r>  }r?  (h:U h;j9  ubahFh ubh]XT    is the type of the archive file
being uploaded. The acceptable values for this are:r@  …rA  }rB  (h:XT    is the type of the archive file
being uploaded. The acceptable values for this are:h;j2  ubeubh®)rC  }rD  (h:U h;j±
  hDhEhFh±hH}rE  (h³X   -hM]hL]hJ]hK]hP]uhRMÝhShhT]rF  (hµ)rG  }rH  (h:X-   ``UrlType::TAR`` for tar archive files, *or*,rI  h;jC  hDhEhFh¸hH}rJ  (hJ]hK]hL]hM]hP]uhRNhShhT]rK  ha)rL  }rM  (h:jI  h;jG  hDhEhFhdhH}rN  (hJ]hK]hL]hM]hP]uhRMÝhT]rO  (h˜)rP  }rQ  (h:X   ``UrlType::TAR``hH}rR  (hJ]hK]hL]hM]hP]uh;jL  hT]rS  h]X   UrlType::TARrT  …rU  }rV  (h:U h;jP  ubahFh ubh]X    for tar archive files, rW  …rX  }rY  (h:X    for tar archive files, h;jL  ubcdocutils.nodes
emphasis
rZ  )r[  }r\  (h:X   *or*hH}r]  (hJ]hK]hL]hM]hP]uh;jL  hT]r^  h]X   orr_  …r`  }ra  (h:U h;j[  ubahFUemphasisrb  ubh]X   ,…rc  }rd  (h:X   ,h;jL  ubeubaubhµ)re  }rf  (h:XL   ``UrlType:TAR_GZ`` for tar archive files that are compressed with
gzip, *or*h;jC  hDhEhFh¸hH}rg  (hJ]hK]hL]hM]hP]uhRNhShhT]rh  ha)ri  }rj  (h:XL   ``UrlType:TAR_GZ`` for tar archive files that are compressed with
gzip, *or*h;je  hDhEhFhdhH}rk  (hJ]hK]hL]hM]hP]uhRMÞhT]rl  (h˜)rm  }rn  (h:X   ``UrlType:TAR_GZ``hH}ro  (hJ]hK]hL]hM]hP]uh;ji  hT]rp  h]X   UrlType:TAR_GZrq  …rr  }rs  (h:U h;jm  ubahFh ubh]X6    for tar archive files that are compressed with
gzip, rt  …ru  }rv  (h:X6    for tar archive files that are compressed with
gzip, h;ji  ubjZ  )rw  }rx  (h:X   *or*hH}ry  (hJ]hK]hL]hM]hP]uh;ji  hT]rz  h]X   orr{  …r|  }r}  (h:U h;jw  ubahFjb  ubeubaubhµ)r~  }r  (h:XG   ``UrlType::TAR_BZ`` for tar archive file that are compressed with
bzip
h;jC  hDhEhFh¸hH}r€  (hJ]hK]hL]hM]hP]uhRNhShhT]r  ha)r‚  }rƒ  (h:XF   ``UrlType::TAR_BZ`` for tar archive file that are compressed with
bziph;j~  hDhEhFhdhH}r„  (hJ]hK]hL]hM]hP]uhRMàhT]r…  (h˜)r†  }r‡  (h:X   ``UrlType::TAR_BZ``hH}rˆ  (hJ]hK]hL]hM]hP]uh;j‚  hT]r‰  h]X   UrlType::TAR_BZrŠ  …r‹  }rŒ  (h:U h;j†  ubahFh ubh]X3    for tar archive file that are compressed with
bzipr  …rŽ  }r  (h:X3    for tar archive file that are compressed with
bziph;j‚  ubeubaubeubha)r  }r‘  (h:X”   Note that the value of ``$remotePath`` could have been a
(pseudo-hierarchical folder)[#pseudo-hierarchical-folders] such as
``images/blog`` as well.h;j±
  hDhEhFhdhH}r’  (hJ]hK]hL]hM]hP]uhRMãhShhT]r“  (h]X   Note that the value of r”  …r•  }r–  (h:X   Note that the value of h;j  ubh˜)r—  }r˜  (h:X   ``$remotePath``hH}r™  (hJ]hK]hL]hM]hP]uh;j  hT]rš  h]X   $remotePathr›  …rœ  }r  (h:U h;j—  ubahFh ubh]XV    could have been a
(pseudo-hierarchical folder)[#pseudo-hierarchical-folders] such as
rž  …rŸ  }r   (h:XV    could have been a
(pseudo-hierarchical folder)[#pseudo-hierarchical-folders] such as
h;j  ubh˜)r¡  }r¢  (h:X   ``images/blog``hH}r£  (hJ]hK]hL]hM]hP]uh;j  hT]r¤  h]X   images/blogr¥  …r¦  }r§  (h:U h;j¡  ubahFh ubh]X	    as well.r¨  …r©  }rª  (h:X	    as well.h;j  ubeubeubh<)r«  }r¬  (h:U h;jë  hDhEhFhGhH}r­  (hJ]hK]hL]hM]r®  Ulist-objects-in-a-containerr¯  ahP]r°  h)auhRMèhShhT]r±  (hV)r²  }r³  (h:X   List Objects in a Containerr´  h;j«  hDhEhFhZhH}rµ  (hJ]hK]hL]hM]hP]uhRMèhShhT]r¶  h]X   List Objects in a Containerr·  …r¸  }r¹  (h:j´  h;j²  ubaubha)rº  }r»  (h:X   You can list all the objects stored in a container. An instance of
``OpenCloud\Common\Collection\PaginatedIterator`` is returned.h;j«  hDhEhFhdhH}r¼  (hJ]hK]hL]hM]hP]uhRMêhShhT]r½  (h]XC   You can list all the objects stored in a container. An instance of
r¾  …r¿  }rÀ  (h:XC   You can list all the objects stored in a container. An instance of
h;jº  ubh˜)rÁ  }rÂ  (h:X1   ``OpenCloud\Common\Collection\PaginatedIterator``hH}rÃ  (hJ]hK]hL]hM]hP]uh;jº  hT]rÄ  h]X-   OpenCloud\Common\Collection\PaginatedIteratorrÅ  …rÆ  }rÇ  (h:U h;jÁ  ubahFh ubh]X    is returned.rÈ  …rÉ  }rÊ  (h:X    is returned.h;jº  ubeubhÌ)rË  }rÌ  (h:XŠ   $objects = $container->objectList();
foreach ($objects as $object) {
    /** @var $object OpenCloud\ObjectStore\Resource\DataObject  **/
}h;j«  hDhEhFháhH}rÍ  (hÐhÑhM]hL]hJ]hK]rÎ  (hÓX   phprÏ  ehP]uhRMóhShhT]rÐ  hÖ)rÑ  }rÒ  (h:XŠ   $objects = $container->objectList();
foreach ($objects as $object) {
    /** @var $object OpenCloud\ObjectStore\Resource\DataObject  **/
}hH}rÓ  (hJ]hK]rÔ  UotherrÕ  ahL]hM]hP]uh;jË  hT]rÖ  h]XŠ   $objects = $container->objectList();
foreach ($objects as $object) {
    /** @var $object OpenCloud\ObjectStore\Resource\DataObject  **/
}r×  …rØ  }rÙ  (h:U h;jÑ  ubahFhàubaubha)rÚ  }rÛ  (h:X^   [ `Get the executable PHP script for this
example </samples/ObjectStore/list-objects.php>`__ ]h;j«  hDhEhFhdhH}rÜ  (hJ]hK]hL]hM]hP]uhRMôhShhT]rÝ  (h]X   [ rÞ  …rß  }rà  (h:X   [ h;jÚ  ubj¨  )rá  }râ  (h:XZ   `Get the executable PHP script for this
example </samples/ObjectStore/list-objects.php>`__hH}rã  (UnameX.   Get the executable PHP script for this examplejÝ  X%   /samples/ObjectStore/list-objects.phphM]hL]hJ]hK]hP]uh;jÚ  hT]rä  h]X.   Get the executable PHP script for this
examplerå  …ræ  }rç  (h:U h;já  ubahFj±  ubh]X    ]rè  …ré  }rê  (h:X    ]h;jÚ  ubeubha)rë  }rì  (h:XY   You can list only those objects in the container whose names start with
a certain prefix.rí  h;j«  hDhEhFhdhH}rî  (hJ]hK]hL]hM]hP]uhRM÷hShhT]rï  h]XY   You can list only those objects in the container whose names start with
a certain prefix.rð  …rñ  }rò  (h:jí  h;jë  ubaubhÌ)ró  }rô  (h:XX   $options = array(
    'prefix' => 'php'
);

$objects = $container->objectList($options);h;j«  hDhEhFháhH}rõ  (hÐhÑhM]hL]hJ]hK]rö  (hÓX   phpr÷  ehP]uhRMhShhT]rø  hÖ)rù  }rú  (h:XX   $options = array(
    'prefix' => 'php'
);

$objects = $container->objectList($options);hH}rû  (hJ]hK]rü  Uotherrý  ahL]hM]hP]uh;jó  hT]rþ  h]XX   $options = array(
    'prefix' => 'php'
);

$objects = $container->objectList($options);rÿ  …r   }r  (h:U h;jù  ubahFhàubaubha)r  }r  (h:Xj   [ `Get the executable PHP script for this
example </samples/ObjectStore/list-objects-with-prefix.php>`__ ]h;j«  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRMhShhT]r  (h]X   [ r  …r  }r  (h:X   [ h;j  ubj¨  )r	  }r
  (h:Xf   `Get the executable PHP script for this
example </samples/ObjectStore/list-objects-with-prefix.php>`__hH}r  (UnameX.   Get the executable PHP script for this examplejÝ  X1   /samples/ObjectStore/list-objects-with-prefix.phphM]hL]hJ]hK]hP]uh;j  hT]r  h]X.   Get the executable PHP script for this
exampler  …r  }r  (h:U h;j	  ubahFj±  ubh]X    ]r  …r  }r  (h:X    ]h;j  ubeubha)r  }r  (h:X  In general, the ``objectList()`` method described above takes an
optional parameter (``$options`` in the example above). This parameter
is an associative array of various options. Here is a complete listing
of keys that can be specified in the ``$options`` array:h;j«  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRMhShhT]r  (h]X   In general, the r  …r  }r  (h:X   In general, the h;j  ubh˜)r  }r  (h:X   ``objectList()``hH}r  (hJ]hK]hL]hM]hP]uh;j  hT]r  h]X   objectList()r  …r  }r   (h:U h;j  ubahFh ubh]X5    method described above takes an
optional parameter (r!  …r"  }r#  (h:X5    method described above takes an
optional parameter (h;j  ubh˜)r$  }r%  (h:X   ``$options``hH}r&  (hJ]hK]hL]hM]hP]uh;j  hT]r'  h]X   $optionsr(  …r)  }r*  (h:U h;j$  ubahFh ubh]X“    in the example above). This parameter
is an associative array of various options. Here is a complete listing
of keys that can be specified in the r+  …r,  }r-  (h:X“    in the example above). This parameter
is an associative array of various options. Here is a complete listing
of keys that can be specified in the h;j  ubh˜)r.  }r/  (h:X   ``$options``hH}r0  (hJ]hK]hL]hM]hP]uh;j  hT]r1  h]X   $optionsr2  …r3  }r4  (h:U h;j.  ubahFh ubh]X    array:r5  …r6  }r7  (h:X    array:h;j  ubeubj˜  )r8  }r9  (h:U h;j«  hDhEhFj›  hH}r:  (hJ]hK]hL]hM]hP]uhRNhShhT]r;  jž  )r<  }r=  (h:U hH}r>  (hM]hL]hJ]hK]hP]UcolsKuh;j8  hT]r?  (j£  )r@  }rA  (h:U hH}rB  (hM]hL]hJ]hK]hP]UcolwidthKuh;j<  hT]hFj§  ubj£  )rC  }rD  (h:U hH}rE  (hM]hL]hJ]hK]hP]UcolwidthKMuh;j<  hT]hFj§  ubj£  )rF  }rG  (h:U hH}rH  (hM]hL]hJ]hK]hP]UcolwidthKuh;j<  hT]hFj§  ubj£  )rI  }rJ  (h:U hH}rK  (hM]hL]hJ]hK]hP]UcolwidthKuh;j<  hT]hFj§  ubj£  )rL  }rM  (h:U hH}rN  (hM]hL]hJ]hK]hP]UcolwidthKuh;j<  hT]hFj§  ubj£  )rO  }rP  (h:U hH}rQ  (hM]hL]hJ]hK]hP]UcolwidthKuh;j<  hT]hFj§  ubj·  )rR  }rS  (h:U hH}rT  (hJ]hK]hL]hM]hP]uh;j<  hT]rU  j¼  )rV  }rW  (h:U hH}rX  (hJ]hK]hL]hM]hP]uh;jR  hT]rY  (jÁ  )rZ  }r[  (h:U hH}r\  (hJ]hK]hL]hM]hP]uh;jV  hT]r]  ha)r^  }r_  (h:X   Key namer`  h;jZ  hDhEhFhdhH}ra  (hJ]hK]hL]hM]hP]uhRMhT]rb  h]X   Key namerc  …rd  }re  (h:j`  h;j^  ubaubahFjÎ  ubjÁ  )rf  }rg  (h:U hH}rh  (hJ]hK]hL]hM]hP]uh;jV  hT]ri  ha)rj  }rk  (h:X   Descriptionrl  h;jf  hDhEhFhdhH}rm  (hJ]hK]hL]hM]hP]uhRMhT]rn  h]X   Descriptionro  …rp  }rq  (h:jl  h;jj  ubaubahFjÎ  ubjÁ  )rr  }rs  (h:U hH}rt  (hJ]hK]hL]hM]hP]uh;jV  hT]ru  ha)rv  }rw  (h:X	   Data Typerx  h;jr  hDhEhFhdhH}ry  (hJ]hK]hL]hM]hP]uhRMhT]rz  h]X	   Data Typer{  …r|  }r}  (h:jx  h;jv  ubaubahFjÎ  ubjÁ  )r~  }r  (h:U hH}r€  (hJ]hK]hL]hM]hP]uh;jV  hT]r  ha)r‚  }rƒ  (h:X	   Required?r„  h;j~  hDhEhFhdhH}r…  (hJ]hK]hL]hM]hP]uhRMhT]r†  h]X	   Required?r‡  …rˆ  }r‰  (h:j„  h;j‚  ubaubahFjÎ  ubjÁ  )rŠ  }r‹  (h:U hH}rŒ  (hJ]hK]hL]hM]hP]uh;jV  hT]r  ha)rŽ  }r  (h:X   Default Valuer  h;jŠ  hDhEhFhdhH}r‘  (hJ]hK]hL]hM]hP]uhRMhT]r’  h]X   Default Valuer“  …r”  }r•  (h:j  h;jŽ  ubaubahFjÎ  ubjÁ  )r–  }r—  (h:U hH}r˜  (hJ]hK]hL]hM]hP]uh;jV  hT]r™  ha)rš  }r›  (h:X   Examplerœ  h;j–  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRMhT]rž  h]X   ExamplerŸ  …r   }r¡  (h:jœ  h;jš  ubaubahFjÎ  ubehFj  ubahFj  ubj  )r¢  }r£  (h:U hH}r¤  (hJ]hK]hL]hM]hP]uh;j<  hT]r¥  (j¼  )r¦  }r§  (h:U hH}r¨  (hJ]hK]hL]hM]hP]uh;j¢  hT]r©  (jÁ  )rª  }r«  (h:U hH}r¬  (hJ]hK]hL]hM]hP]uh;j¦  hT]r­  ha)r®  }r¯  (h:X
   ``prefix``r°  h;jª  hDhEhFhdhH}r±  (hJ]hK]hL]hM]hP]uhRMhT]r²  h˜)r³  }r´  (h:j°  hH}rµ  (hJ]hK]hL]hM]hP]uh;j®  hT]r¶  h]X   prefixr·  …r¸  }r¹  (h:U h;j³  ubahFh ubaubahFjÎ  ubjÁ  )rº  }r»  (h:U hH}r¼  (hJ]hK]hL]hM]hP]uh;j¦  hT]r½  ha)r¾  }r¿  (h:XF   Given a string x, limits the results to object names beginning with x.rÀ  h;jº  hDhEhFhdhH}rÁ  (hJ]hK]hL]hM]hP]uhRMhT]rÂ  h]XF   Given a string x, limits the results to object names beginning with x.rÃ  …rÄ  }rÅ  (h:jÀ  h;j¾  ubaubahFjÎ  ubjÁ  )rÆ  }rÇ  (h:U hH}rÈ  (hJ]hK]hL]hM]hP]uh;j¦  hT]rÉ  ha)rÊ  }rË  (h:X   StringrÌ  h;jÆ  hDhEhFhdhH}rÍ  (hJ]hK]hL]hM]hP]uhRMhT]rÎ  h]X   StringrÏ  …rÐ  }rÑ  (h:jÌ  h;jÊ  ubaubahFjÎ  ubjÁ  )rÒ  }rÓ  (h:U hH}rÔ  (hJ]hK]hL]hM]hP]uh;j¦  hT]rÕ  ha)rÖ  }r×  (h:X   NorØ  h;jÒ  hDhEhFhdhH}rÙ  (hJ]hK]hL]hM]hP]uhRMhT]rÚ  h]X   NorÛ  …rÜ  }rÝ  (h:jØ  h;jÖ  ubaubahFjÎ  ubjÁ  )rÞ  }rß  (h:U hH}rà  (hJ]hK]hL]hM]hP]uh;j¦  hT]hFjÎ  ubjÁ  )rá  }râ  (h:U hH}rã  (hJ]hK]hL]hM]hP]uh;j¦  hT]rä  ha)rå  }ræ  (h:X   ``php``rç  h;já  hDhEhFhdhH}rè  (hJ]hK]hL]hM]hP]uhRMhT]ré  h˜)rê  }rë  (h:jç  hH}rì  (hJ]hK]hL]hM]hP]uh;jå  hT]rí  h]X   phprî  …rï  }rð  (h:U h;jê  ubahFh ubaubahFjÎ  ubehFj  ubj¼  )rñ  }rò  (h:U hH}ró  (hJ]hK]hL]hM]hP]uh;j¢  hT]rô  (jÁ  )rõ  }rö  (h:U hH}r÷  (hJ]hK]hL]hM]hP]uh;jñ  hT]rø  ha)rù  }rú  (h:X	   ``limit``rû  h;jõ  hDhEhFhdhH}rü  (hJ]hK]hL]hM]hP]uhRMhT]rý  h˜)rþ  }rÿ  (h:jû  hH}r   (hJ]hK]hL]hM]hP]uh;jù  hT]r  h]X   limitr  …r  }r  (h:U h;jþ  ubahFh ubaubahFjÎ  ubjÁ  )r  }r  (h:U hH}r  (hJ]hK]hL]hM]hP]uh;jñ  hT]r  ha)r	  }r
  (h:XE   Given an integer n, limits the number of results to at most n values.r  h;j  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRMhT]r  h]XE   Given an integer n, limits the number of results to at most n values.r  …r  }r  (h:j  h;j	  ubaubahFjÎ  ubjÁ  )r  }r  (h:U hH}r  (hJ]hK]hL]hM]hP]uh;jñ  hT]r  ha)r  }r  (h:X   Integerr  h;j  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRMhT]r  h]X   Integerr  …r  }r  (h:j  h;j  ubaubahFjÎ  ubjÁ  )r  }r  (h:U hH}r  (hJ]hK]hL]hM]hP]uh;jñ  hT]r   ha)r!  }r"  (h:X   Nor#  h;j  hDhEhFhdhH}r$  (hJ]hK]hL]hM]hP]uhRMhT]r%  h]X   Nor&  …r'  }r(  (h:j#  h;j!  ubaubahFjÎ  ubjÁ  )r)  }r*  (h:U hH}r+  (hJ]hK]hL]hM]hP]uh;jñ  hT]hFjÎ  ubjÁ  )r,  }r-  (h:U hH}r.  (hJ]hK]hL]hM]hP]uh;jñ  hT]r/  ha)r0  }r1  (h:X   10r2  h;j,  hDhEhFhdhH}r3  (hJ]hK]hL]hM]hP]uhRMhT]r4  h]X   10r5  …r6  }r7  (h:j2  h;j0  ubaubahFjÎ  ubehFj  ubj¼  )r8  }r9  (h:U hH}r:  (hJ]hK]hL]hM]hP]uh;j¢  hT]r;  (jÁ  )r<  }r=  (h:U hH}r>  (hJ]hK]hL]hM]hP]uh;j8  hT]r?  ha)r@  }rA  (h:X
   ``marker``rB  h;j<  hDhEhFhdhH}rC  (hJ]hK]hL]hM]hP]uhRMhT]rD  h˜)rE  }rF  (h:jB  hH}rG  (hJ]hK]hL]hM]hP]uh;j@  hT]rH  h]X   markerrI  …rJ  }rK  (h:U h;jE  ubahFh ubaubahFjÎ  ubjÁ  )rL  }rM  (h:U hH}rN  (hJ]hK]hL]hM]hP]uh;j8  hT]rO  ha)rP  }rQ  (h:XI   Given a string x, returns object names greater than the specified marker.rR  h;jL  hDhEhFhdhH}rS  (hJ]hK]hL]hM]hP]uhRMhT]rT  h]XI   Given a string x, returns object names greater than the specified marker.rU  …rV  }rW  (h:jR  h;jP  ubaubahFjÎ  ubjÁ  )rX  }rY  (h:U hH}rZ  (hJ]hK]hL]hM]hP]uh;j8  hT]r[  ha)r\  }r]  (h:X   Stringr^  h;jX  hDhEhFhdhH}r_  (hJ]hK]hL]hM]hP]uhRMhT]r`  h]X   Stringra  …rb  }rc  (h:j^  h;j\  ubaubahFjÎ  ubjÁ  )rd  }re  (h:U hH}rf  (hJ]hK]hL]hM]hP]uh;j8  hT]rg  ha)rh  }ri  (h:X   Norj  h;jd  hDhEhFhdhH}rk  (hJ]hK]hL]hM]hP]uhRMhT]rl  h]X   Norm  …rn  }ro  (h:jj  h;jh  ubaubahFjÎ  ubjÁ  )rp  }rq  (h:U hH}rr  (hJ]hK]hL]hM]hP]uh;j8  hT]hFjÎ  ubjÁ  )rs  }rt  (h:U hH}ru  (hJ]hK]hL]hM]hP]uh;j8  hT]rv  ha)rw  }rx  (h:X   ``php-elephant.jpg``ry  h;js  hDhEhFhdhH}rz  (hJ]hK]hL]hM]hP]uhRMhT]r{  h˜)r|  }r}  (h:jy  hH}r~  (hJ]hK]hL]hM]hP]uh;jw  hT]r  h]X   php-elephant.jpgr€  …r  }r‚  (h:U h;j|  ubahFh ubaubahFjÎ  ubehFj  ubj¼  )rƒ  }r„  (h:U hH}r…  (hJ]hK]hL]hM]hP]uh;j¢  hT]r†  (jÁ  )r‡  }rˆ  (h:U hH}r‰  (hJ]hK]hL]hM]hP]uh;jƒ  hT]rŠ  ha)r‹  }rŒ  (h:X   ``end_marker``r  h;j‡  hDhEhFhdhH}rŽ  (hJ]hK]hL]hM]hP]uhRMhT]r  h˜)r  }r‘  (h:j  hH}r’  (hJ]hK]hL]hM]hP]uh;j‹  hT]r“  h]X
   end_markerr”  …r•  }r–  (h:U h;j  ubahFh ubaubahFjÎ  ubjÁ  )r—  }r˜  (h:U hH}r™  (hJ]hK]hL]hM]hP]uh;jƒ  hT]rš  ha)r›  }rœ  (h:XF   Given a string x, returns object names less than the specified marker.r  h;j—  hDhEhFhdhH}rž  (hJ]hK]hL]hM]hP]uhRMhT]rŸ  h]XF   Given a string x, returns object names less than the specified marker.r   …r¡  }r¢  (h:j  h;j›  ubaubahFjÎ  ubjÁ  )r£  }r¤  (h:U hH}r¥  (hJ]hK]hL]hM]hP]uh;jƒ  hT]r¦  ha)r§  }r¨  (h:X   Stringr©  h;j£  hDhEhFhdhH}rª  (hJ]hK]hL]hM]hP]uhRMhT]r«  h]X   Stringr¬  …r­  }r®  (h:j©  h;j§  ubaubahFjÎ  ubjÁ  )r¯  }r°  (h:U hH}r±  (hJ]hK]hL]hM]hP]uh;jƒ  hT]r²  ha)r³  }r´  (h:X   Norµ  h;j¯  hDhEhFhdhH}r¶  (hJ]hK]hL]hM]hP]uhRMhT]r·  h]X   Nor¸  …r¹  }rº  (h:jµ  h;j³  ubaubahFjÎ  ubjÁ  )r»  }r¼  (h:U hH}r½  (hJ]hK]hL]hM]hP]uh;jƒ  hT]hFjÎ  ubjÁ  )r¾  }r¿  (h:U hH}rÀ  (hJ]hK]hL]hM]hP]uh;jƒ  hT]rÁ  ha)rÂ  }rÃ  (h:X   ``python-snakes.jpg``rÄ  h;j¾  hDhEhFhdhH}rÅ  (hJ]hK]hL]hM]hP]uhRMhT]rÆ  h˜)rÇ  }rÈ  (h:jÄ  hH}rÉ  (hJ]hK]hL]hM]hP]uh;jÂ  hT]rÊ  h]X   python-snakes.jpgrË  …rÌ  }rÍ  (h:U h;jÇ  ubahFh ubaubahFjÎ  ubehFj  ubehFj¯
  ubehFj°
  ubaubeubh<)rÎ  }rÏ  (h:U h;jë  hDhEhFhGhH}rÐ  (hJ]hK]hL]hM]rÑ  Uretrieve-objectrÒ  ahP]rÓ  h0auhRMhShhT]rÔ  (hV)rÕ  }rÖ  (h:X   Retrieve Objectr×  h;jÎ  hDhEhFhZhH}rØ  (hJ]hK]hL]hM]hP]uhRMhShhT]rÙ  h]X   Retrieve ObjectrÚ  …rÛ  }rÜ  (h:j×  h;jÕ  ubaubha)rÝ  }rÞ  (h:XS   You can retrieve an object and its metadata, given the object's
container and name.rß  h;jÎ  hDhEhFhdhH}rà  (hJ]hK]hL]hM]hP]uhRMhShhT]rá  h]XS   You can retrieve an object and its metadata, given the object's
container and name.râ  …rã  }rä  (h:jß  h;jÝ  ubaubhÌ)rå  }ræ  (h:XÃ  $objectName = 'php-elephant.jpg';
$object = $container->getObject($objectName);

/** @var $object OpenCloud\ObjectStore\Resource\DataObject **/

$objectContent = $object->getContent();

/** @var $objectContent Guzzle\Http\EntityBody **/

// Write object content to file on local filesystem.
$objectContent->rewind();
$stream = $objectContent->getStream();
$localFilename = tempnam("/tmp", 'php-opencloud-');
file_put_contents($localFilename, $stream);h;jÎ  hDhEhFháhH}rç  (hÐhÑhM]hL]hJ]hK]rè  (hÓX   phpré  ehP]uhRM,hShhT]rê  hÖ)rë  }rì  (h:XÃ  $objectName = 'php-elephant.jpg';
$object = $container->getObject($objectName);

/** @var $object OpenCloud\ObjectStore\Resource\DataObject **/

$objectContent = $object->getContent();

/** @var $objectContent Guzzle\Http\EntityBody **/

// Write object content to file on local filesystem.
$objectContent->rewind();
$stream = $objectContent->getStream();
$localFilename = tempnam("/tmp", 'php-opencloud-');
file_put_contents($localFilename, $stream);hH}rí  (hJ]hK]rî  Uotherrï  ahL]hM]hP]uh;jå  hT]rð  h]XÃ  $objectName = 'php-elephant.jpg';
$object = $container->getObject($objectName);

/** @var $object OpenCloud\ObjectStore\Resource\DataObject **/

$objectContent = $object->getContent();

/** @var $objectContent Guzzle\Http\EntityBody **/

// Write object content to file on local filesystem.
$objectContent->rewind();
$stream = $objectContent->getStream();
$localFilename = tempnam("/tmp", 'php-opencloud-');
file_put_contents($localFilename, $stream);rñ  …rò  }ró  (h:U h;jë  ubahFhàubaubha)rô  }rõ  (h:X\   [ `Get the executable PHP script for this
example </samples/ObjectStore/get-object.php>`__ ]h;jÎ  hDhEhFhdhH}rö  (hJ]hK]hL]hM]hP]uhRM-hShhT]r÷  (h]X   [ rø  …rù  }rú  (h:X   [ h;jô  ubj¨  )rû  }rü  (h:XX   `Get the executable PHP script for this
example </samples/ObjectStore/get-object.php>`__hH}rý  (UnameX.   Get the executable PHP script for this examplejÝ  X#   /samples/ObjectStore/get-object.phphM]hL]hJ]hK]hP]uh;jô  hT]rþ  h]X.   Get the executable PHP script for this
examplerÿ  …r   }r  (h:U h;jû  ubahFj±  ubh]X    ]r  …r  }r  (h:X    ]h;jô  ubeubha)r  }r  (h:X(  In the example above, ``$object`` is the object named
``php-elephant.jpg`` in the container represented by ``$container``.
Further, ``$objectContent`` represents the contents of the object. It is
of type
```Guzzle\Http\EntityBody`` <http://api.guzzlephp.org/class-Guzzle.Http.EntityBody.html>`__.h;jÎ  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRM0hShhT]r  (h]X   In the example above, r	  …r
  }r  (h:X   In the example above, h;j  ubh˜)r  }r  (h:X   ``$object``hH}r  (hJ]hK]hL]hM]hP]uh;j  hT]r  h]X   $objectr  …r  }r  (h:U h;j  ubahFh ubh]X    is the object named
r  …r  }r  (h:X    is the object named
h;j  ubh˜)r  }r  (h:X   ``php-elephant.jpg``hH}r  (hJ]hK]hL]hM]hP]uh;j  hT]r  h]X   php-elephant.jpgr  …r  }r  (h:U h;j  ubahFh ubh]X!    in the container represented by r  …r  }r  (h:X!    in the container represented by h;j  ubh˜)r   }r!  (h:X   ``$container``hH}r"  (hJ]hK]hL]hM]hP]uh;j  hT]r#  h]X
   $containerr$  …r%  }r&  (h:U h;j   ubahFh ubh]X   .
Further, r'  …r(  }r)  (h:X   .
Further, h;j  ubh˜)r*  }r+  (h:X   ``$objectContent``hH}r,  (hJ]hK]hL]hM]hP]uh;j  hT]r-  h]X   $objectContentr.  …r/  }r0  (h:U h;j*  ubahFh ubh]X6    represents the contents of the object. It is
of type
r1  …r2  }r3  (h:X6    represents the contents of the object. It is
of type
h;j  ubh˜)r4  }r5  (h:X   ```Guzzle\Http\EntityBody``hH}r6  (hJ]hK]hL]hM]hP]uh;j  hT]r7  h]X   `Guzzle\Http\EntityBodyr8  …r9  }r:  (h:U h;j4  ubahFh ubh]X    <r;  …r<  }r=  (h:X    <h;j  ubj¨  )r>  }r?  (h:X:   http://api.guzzlephp.org/class-Guzzle.Http.EntityBody.htmlr@  hH}rA  (Urefurij@  hM]hL]hJ]hK]hP]uh;j  hT]rB  h]X:   http://api.guzzlephp.org/class-Guzzle.Http.EntityBody.htmlrC  …rD  }rE  (h:U h;j>  ubahFj±  ubh]X   >`__.rF  …rG  }rH  (h:X   >`__.h;j  ubeubeubh<)rI  }rJ  (h:U h;jë  hDhEhFhGhH}rK  (hJ]hK]hL]hM]rL  Uretrieve-object-metadatarM  ahP]rN  hauhRM7hShhT]rO  (hV)rP  }rQ  (h:X   Retrieve Object MetadatarR  h;jI  hDhEhFhZhH}rS  (hJ]hK]hL]hM]hP]uhRM7hShhT]rT  h]X   Retrieve Object MetadatarU  …rV  }rW  (h:jR  h;jP  ubaubha)rX  }rY  (h:XK   You can retrieve just an object's metadata without retrieving its
contents.rZ  h;jI  hDhEhFhdhH}r[  (hJ]hK]hL]hM]hP]uhRM9hShhT]r\  h]XK   You can retrieve just an object's metadata without retrieving its
contents.r]  …r^  }r_  (h:jZ  h;jX  ubaubhÌ)r`  }ra  (h:X¹   $objectName = 'php-elephant.jpg';
$object = $container->getPartialObject($objectName);
$objectMetadata = $object->getMetadata();

/** @var $objectMetadata \OpenCloud\Common\Metadata **/h;jI  hDhEhFháhH}rb  (hÐhÑhM]hL]hJ]hK]rc  (hÓX   phprd  ehP]uhRMChShhT]re  hÖ)rf  }rg  (h:X¹   $objectName = 'php-elephant.jpg';
$object = $container->getPartialObject($objectName);
$objectMetadata = $object->getMetadata();

/** @var $objectMetadata \OpenCloud\Common\Metadata **/hH}rh  (hJ]hK]ri  Uotherrj  ahL]hM]hP]uh;j`  hT]rk  h]X¹   $objectName = 'php-elephant.jpg';
$object = $container->getPartialObject($objectName);
$objectMetadata = $object->getMetadata();

/** @var $objectMetadata \OpenCloud\Common\Metadata **/rl  …rm  }rn  (h:U h;jf  ubahFhàubaubha)ro  }rp  (h:Xe   [ `Get the executable PHP script for this
example </samples/ObjectStore/get-object-metadata.php>`__ ]h;jI  hDhEhFhdhH}rq  (hJ]hK]hL]hM]hP]uhRMDhShhT]rr  (h]X   [ rs  …rt  }ru  (h:X   [ h;jo  ubj¨  )rv  }rw  (h:Xa   `Get the executable PHP script for this
example </samples/ObjectStore/get-object-metadata.php>`__hH}rx  (UnameX.   Get the executable PHP script for this examplejÝ  X,   /samples/ObjectStore/get-object-metadata.phphM]hL]hJ]hK]hP]uh;jo  hT]ry  h]X.   Get the executable PHP script for this
examplerz  …r{  }r|  (h:U h;jv  ubahFj±  ubh]X    ]r}  …r~  }r  (h:X    ]h;jo  ubeubha)r€  }r  (h:Xì   In the example above, while ``$object`` is an instance of
``OpenCloud\ObjectStore\Resource\DataObject``, that instance is only
partially populated. Specifically, only properties of the instance
relating to object metadata are populated.h;jI  hDhEhFhdhH}r‚  (hJ]hK]hL]hM]hP]uhRMGhShhT]rƒ  (h]X   In the example above, while r„  …r…  }r†  (h:X   In the example above, while h;j€  ubh˜)r‡  }rˆ  (h:X   ``$object``hH}r‰  (hJ]hK]hL]hM]hP]uh;j€  hT]rŠ  h]X   $objectr‹  …rŒ  }r  (h:U h;j‡  ubahFh ubh]X    is an instance of
rŽ  …r  }r  (h:X    is an instance of
h;j€  ubh˜)r‘  }r’  (h:X-   ``OpenCloud\ObjectStore\Resource\DataObject``hH}r“  (hJ]hK]hL]hM]hP]uh;j€  hT]r”  h]X)   OpenCloud\ObjectStore\Resource\DataObjectr•  …r–  }r—  (h:U h;j‘  ubahFh ubh]X…   , that instance is only
partially populated. Specifically, only properties of the instance
relating to object metadata are populated.r˜  …r™  }rš  (h:X…   , that instance is only
partially populated. Specifically, only properties of the instance
relating to object metadata are populated.h;j€  ubeubeubh<)r›  }rœ  (h:U h;jë  hDhEhFhGhH}r  (hJ]hK]hL]hM]rž  Utemporary-urlsrŸ  ahP]r   hauhRMMhShhT]r¡  (hV)r¢  }r£  (h:X   Temporary URLsr¤  h;j›  hDhEhFhZhH}r¥  (hJ]hK]hL]hM]hP]uhRMMhShhT]r¦  h]X   Temporary URLsr§  …r¨  }r©  (h:j¤  h;j¢  ubaubha)rª  }r«  (h:Xö  The Temporary URL feature allows you to create limited-time Internet
addresses that allow you to grant limited access to your Object Store
account. Using this feature, you can allow others to retrieve or place
objects in your Object Store account for a specified amount of time.
Access to the temporary URL is independent of whether or not your
account is `CDN-enabled <#cdn-containers>`__. Even if you do not
CDN-enable a container, you can still grant temporary public access
through a temporary URL.h;j›  hDhEhFhdhH}r¬  (hJ]hK]hL]hM]hP]uhRMOhShhT]r­  (h]Xd  The Temporary URL feature allows you to create limited-time Internet
addresses that allow you to grant limited access to your Object Store
account. Using this feature, you can allow others to retrieve or place
objects in your Object Store account for a specified amount of time.
Access to the temporary URL is independent of whether or not your
account is r®  …r¯  }r°  (h:Xd  The Temporary URL feature allows you to create limited-time Internet
addresses that allow you to grant limited access to your Object Store
account. Using this feature, you can allow others to retrieve or place
objects in your Object Store account for a specified amount of time.
Access to the temporary URL is independent of whether or not your
account is h;jª  ubj¨  )r±  }r²  (h:X!   `CDN-enabled <#cdn-containers>`__hH}r³  (UnameX   CDN-enabledjÝ  X   #cdn-containershM]hL]hJ]hK]hP]uh;jª  hT]r´  h]X   CDN-enabledrµ  …r¶  }r·  (h:U h;j±  ubahFj±  ubh]Xq   . Even if you do not
CDN-enable a container, you can still grant temporary public access
through a temporary URL.r¸  …r¹  }rº  (h:Xq   . Even if you do not
CDN-enable a container, you can still grant temporary public access
through a temporary URL.h;jª  ubeubha)r»  }r¼  (h:X·   First, you must set the temporary URL secret on your account. This is a
one-time operation; you only need to perform it the very first time you
wish to use the temporary URLs feature.r½  h;j›  hDhEhFhdhH}r¾  (hJ]hK]hL]hM]hP]uhRMXhShhT]r¿  h]X·   First, you must set the temporary URL secret on your account. This is a
one-time operation; you only need to perform it the very first time you
wish to use the temporary URLs feature.rÀ  …rÁ  }rÂ  (h:j½  h;j»  ubaubhÌ)rÃ  }rÄ  (h:X   $account->setTempUrlSecret();h;j›  hDhEhFháhH}rÅ  (hÐhÑhM]hL]hJ]hK]rÆ  (hÓX   phprÇ  ehP]uhRM_hShhT]rÈ  hÖ)rÉ  }rÊ  (h:X   $account->setTempUrlSecret();hH}rË  (hJ]hK]rÌ  UotherrÍ  ahL]hM]hP]uh;jÃ  hT]rÎ  h]X   $account->setTempUrlSecret();rÏ  …rÐ  }rÑ  (h:U h;jÉ  ubahFhàubaubha)rÒ  }rÓ  (h:Xm   [ `Get the executable PHP script for this
example </samples/ObjectStore/set-account-temp-url-secret.php>`__ ]h;j›  hDhEhFhdhH}rÔ  (hJ]hK]hL]hM]hP]uhRM`hShhT]rÕ  (h]X   [ rÖ  …r×  }rØ  (h:X   [ h;jÒ  ubj¨  )rÙ  }rÚ  (h:Xi   `Get the executable PHP script for this
example </samples/ObjectStore/set-account-temp-url-secret.php>`__hH}rÛ  (UnameX.   Get the executable PHP script for this examplejÝ  X4   /samples/ObjectStore/set-account-temp-url-secret.phphM]hL]hJ]hK]hP]uh;jÒ  hT]rÜ  h]X.   Get the executable PHP script for this
examplerÝ  …rÞ  }rß  (h:U h;jÙ  ubahFj±  ubh]X    ]rà  …rá  }râ  (h:X    ]h;jÒ  ubeubha)rã  }rä  (h:X¼   Note that this operation is carried out on ``$account``, which is an
instance of ``OpenCloud\ObjectStore\Resource\Account``, a class
representing `your object store account <#accounts>`__.h;j›  hDhEhFhdhH}rå  (hJ]hK]hL]hM]hP]uhRMchShhT]ræ  (h]X+   Note that this operation is carried out on rç  …rè  }ré  (h:X+   Note that this operation is carried out on h;jã  ubh˜)rê  }rë  (h:X   ``$account``hH}rì  (hJ]hK]hL]hM]hP]uh;jã  hT]rí  h]X   $accountrî  …rï  }rð  (h:U h;jê  ubahFh ubh]X   , which is an
instance of rñ  …rò  }ró  (h:X   , which is an
instance of h;jã  ubh˜)rô  }rõ  (h:X*   ``OpenCloud\ObjectStore\Resource\Account``hH}rö  (hJ]hK]hL]hM]hP]uh;jã  hT]r÷  h]X&   OpenCloud\ObjectStore\Resource\Accountrø  …rù  }rú  (h:U h;jô  ubahFh ubh]X   , a class
representing rû  …rü  }rý  (h:X   , a class
representing h;jã  ubj¨  )rþ  }rÿ  (h:X)   `your object store account <#accounts>`__hH}r   (UnameX   your object store accountjÝ  X	   #accountshM]hL]hJ]hK]hP]uh;jã  hT]r  h]X   your object store accountr  …r  }r  (h:U h;jþ  ubahFj±  ubh]X   .…r  }r  (h:X   .h;jã  ubeubha)r  }r  (h:XÏ   The above operation will generate a random secret and set it on your
account. Instead of a random secret, if you wish to provide a secret,
you can supply it as a parameter to the ``setTempUrlSecret`` method.h;j›  hDhEhFhdhH}r	  (hJ]hK]hL]hM]hP]uhRMghShhT]r
  (h]X³   The above operation will generate a random secret and set it on your
account. Instead of a random secret, if you wish to provide a secret,
you can supply it as a parameter to the r  …r  }r  (h:X³   The above operation will generate a random secret and set it on your
account. Instead of a random secret, if you wish to provide a secret,
you can supply it as a parameter to the h;j  ubh˜)r  }r  (h:X   ``setTempUrlSecret``hH}r  (hJ]hK]hL]hM]hP]uh;j  hT]r  h]X   setTempUrlSecretr  …r  }r  (h:U h;j  ubahFh ubh]X    method.r  …r  }r  (h:X    method.h;j  ubeubhÌ)r  }r  (h:X3   $account->setTempUrlSecret('<SOME SECRET STRING>');h;j›  hDhEhFháhH}r  (hÐhÑhM]hL]hJ]hK]r  (hÓX   phpr  ehP]uhRMnhShhT]r  hÖ)r  }r  (h:X3   $account->setTempUrlSecret('<SOME SECRET STRING>');hH}r   (hJ]hK]r!  Uotherr"  ahL]hM]hP]uh;j  hT]r#  h]X3   $account->setTempUrlSecret('<SOME SECRET STRING>');r$  …r%  }r&  (h:U h;j  ubahFhàubaubha)r'  }r(  (h:Xw   [ `Get the executable PHP script for this
example </samples/ObjectStore/set-account-temp-url-secret-specified.php>`__
]h;j›  hDhEhFhdhH}r)  (hJ]hK]hL]hM]hP]uhRMohShhT]r*  (h]X   [ r+  …r,  }r-  (h:X   [ h;j'  ubj¨  )r.  }r/  (h:Xs   `Get the executable PHP script for this
example </samples/ObjectStore/set-account-temp-url-secret-specified.php>`__hH}r0  (UnameX.   Get the executable PHP script for this examplejÝ  X>   /samples/ObjectStore/set-account-temp-url-secret-specified.phphM]hL]hJ]hK]hP]uh;j'  hT]r1  h]X.   Get the executable PHP script for this
exampler2  …r3  }r4  (h:U h;j.  ubahFj±  ubh]X   
]r5  …r6  }r7  (h:X   
]h;j'  ubeubha)r8  }r9  (h:X   Once a temporary URL secret has been set on your account, you can
generate a temporary URL for any object in your Object Store.r:  h;j›  hDhEhFhdhH}r;  (hJ]hK]hL]hM]hP]uhRMshShhT]r<  h]X   Once a temporary URL secret has been set on your account, you can
generate a temporary URL for any object in your Object Store.r=  …r>  }r?  (h:j:  h;j8  ubaubhÌ)r@  }rA  (h:X¤   $expirationTimeInSeconds = 3600; // one hour from now
$httpMethodAllowed = 'GET';
$tempUrl = $object->getTemporaryUrl($expirationTimeInSeconds, $httpMethodAllowed);h;j›  hDhEhFháhH}rB  (hÐhÑhM]hL]hJ]hK]rC  (hÓX   phprD  ehP]uhRM{hShhT]rE  hÖ)rF  }rG  (h:X¤   $expirationTimeInSeconds = 3600; // one hour from now
$httpMethodAllowed = 'GET';
$tempUrl = $object->getTemporaryUrl($expirationTimeInSeconds, $httpMethodAllowed);hH}rH  (hJ]hK]rI  UotherrJ  ahL]hM]hP]uh;j@  hT]rK  h]X¤   $expirationTimeInSeconds = 3600; // one hour from now
$httpMethodAllowed = 'GET';
$tempUrl = $object->getTemporaryUrl($expirationTimeInSeconds, $httpMethodAllowed);rL  …rM  }rN  (h:U h;jF  ubahFhàubaubha)rO  }rP  (h:Xj   [ `Get the executable PHP script for this
example </samples/ObjectStore/get-object-temporary-url.php>`__ ]h;j›  hDhEhFhdhH}rQ  (hJ]hK]hL]hM]hP]uhRM|hShhT]rR  (h]X   [ rS  …rT  }rU  (h:X   [ h;jO  ubj¨  )rV  }rW  (h:Xf   `Get the executable PHP script for this
example </samples/ObjectStore/get-object-temporary-url.php>`__hH}rX  (UnameX.   Get the executable PHP script for this examplejÝ  X1   /samples/ObjectStore/get-object-temporary-url.phphM]hL]hJ]hK]hP]uh;jO  hT]rY  h]X.   Get the executable PHP script for this
examplerZ  …r[  }r\  (h:U h;jV  ubahFj±  ubh]X    ]r]  …r^  }r_  (h:X    ]h;jO  ubeubha)r`  }ra  (h:X˜  In the example above, a temporary URL for the object is generated. This
temporary URL will provide public access to the object for an hour (3600
seconds), as specified by the ``$expirationTimeInSeconds`` variable.
Further, only GET HTTP methods will be allowed on this URL, as specified
by the ``$httpMethodAllowed`` variable. The other value allowed for the
``$httpMethodAllowed`` variable would be ``PUT``.h;j›  hDhEhFhdhH}rb  (hJ]hK]hL]hM]hP]uhRMhShhT]rc  (h]X¯   In the example above, a temporary URL for the object is generated. This
temporary URL will provide public access to the object for an hour (3600
seconds), as specified by the rd  …re  }rf  (h:X¯   In the example above, a temporary URL for the object is generated. This
temporary URL will provide public access to the object for an hour (3600
seconds), as specified by the h;j`  ubh˜)rg  }rh  (h:X   ``$expirationTimeInSeconds``hH}ri  (hJ]hK]hL]hM]hP]uh;j`  hT]rj  h]X   $expirationTimeInSecondsrk  …rl  }rm  (h:U h;jg  ubahFh ubh]X[    variable.
Further, only GET HTTP methods will be allowed on this URL, as specified
by the rn  …ro  }rp  (h:X[    variable.
Further, only GET HTTP methods will be allowed on this URL, as specified
by the h;j`  ubh˜)rq  }rr  (h:X   ``$httpMethodAllowed``hH}rs  (hJ]hK]hL]hM]hP]uh;j`  hT]rt  h]X   $httpMethodAllowedru  …rv  }rw  (h:U h;jq  ubahFh ubh]X+    variable. The other value allowed for the
rx  …ry  }rz  (h:X+    variable. The other value allowed for the
h;j`  ubh˜)r{  }r|  (h:X   ``$httpMethodAllowed``hH}r}  (hJ]hK]hL]hM]hP]uh;j`  hT]r~  h]X   $httpMethodAllowedr  …r€  }r  (h:U h;j{  ubahFh ubh]X    variable would be r‚  …rƒ  }r„  (h:X    variable would be h;j`  ubh˜)r…  }r†  (h:X   ``PUT``hH}r‡  (hJ]hK]hL]hM]hP]uh;j`  hT]rˆ  h]X   PUTr‰  …rŠ  }r‹  (h:U h;j…  ubahFh ubh]X   .…rŒ  }r  (h:X   .h;j`  ubeubha)rŽ  }r  (h:XQ   You can also retrieve the temporary URL secret that has been set on your
account.r  h;j›  hDhEhFhdhH}r‘  (hJ]hK]hL]hM]hP]uhRM†hShhT]r’  h]XQ   You can also retrieve the temporary URL secret that has been set on your
account.r“  …r”  }r•  (h:j  h;jŽ  ubaubhÌ)r–  }r—  (h:X.   $tempUrlSecret = $account->getTempUrlSecret();h;j›  hDhEhFháhH}r˜  (hÐhÑhM]hL]hJ]hK]r™  (hÓX   phprš  ehP]uhRMŒhShhT]r›  hÖ)rœ  }r  (h:X.   $tempUrlSecret = $account->getTempUrlSecret();hH}rž  (hJ]hK]rŸ  Uotherr   ahL]hM]hP]uh;j–  hT]r¡  h]X.   $tempUrlSecret = $account->getTempUrlSecret();r¢  …r£  }r¤  (h:U h;jœ  ubahFhàubaubha)r¥  }r¦  (h:Xm   [ `Get the executable PHP script for this
example </samples/ObjectStore/get-account-temp-url-secret.php>`__ ]h;j›  hDhEhFhdhH}r§  (hJ]hK]hL]hM]hP]uhRMhShhT]r¨  (h]X   [ r©  …rª  }r«  (h:X   [ h;j¥  ubj¨  )r¬  }r­  (h:Xi   `Get the executable PHP script for this
example </samples/ObjectStore/get-account-temp-url-secret.php>`__hH}r®  (UnameX.   Get the executable PHP script for this examplejÝ  X4   /samples/ObjectStore/get-account-temp-url-secret.phphM]hL]hJ]hK]hP]uh;j¥  hT]r¯  h]X.   Get the executable PHP script for this
exampler°  …r±  }r²  (h:U h;j¬  ubahFj±  ubh]X    ]r³  …r´  }rµ  (h:X    ]h;j¥  ubeubeubh<)r¶  }r·  (h:U h;jë  hDhEhFhGhH}r¸  (hJ]hK]hL]hM]r¹  Uupdate-objectrº  ahP]r»  h$auhRM‘hShhT]r¼  (hV)r½  }r¾  (h:X   Update Objectr¿  h;j¶  hDhEhFhZhH}rÀ  (hJ]hK]hL]hM]hP]uhRM‘hShhT]rÁ  h]X   Update ObjectrÂ  …rÃ  }rÄ  (h:j¿  h;j½  ubaubha)rÅ  }rÆ  (h:X×   You can update an object's contents (as opposed to `updating its
metadata <#update-object-metadata>`__) by simply re-\ `uploading the
object <#upload-object>`__ to its container using the same object name
as before.h;j¶  hDhEhFhdhH}rÇ  (hJ]hK]hL]hM]hP]uhRM“hShhT]rÈ  (h]X3   You can update an object's contents (as opposed to rÉ  …rÊ  }rË  (h:X3   You can update an object's contents (as opposed to h;jÅ  ubj¨  )rÌ  }rÍ  (h:X3   `updating its
metadata <#update-object-metadata>`__hH}rÎ  (UnameX   updating its metadatajÝ  X   #update-object-metadatahM]hL]hJ]hK]hP]uh;jÅ  hT]rÏ  h]X   updating its
metadatarÐ  …rÑ  }rÒ  (h:U h;jÌ  ubahFj±  ubh]X   ) by simply re-rÓ  …rÔ  }rÕ  (h:X   ) by simply re-\ h;jÅ  ubj¨  )rÖ  }r×  (h:X)   `uploading the
object <#upload-object>`__hH}rØ  (UnameX   uploading the objectjÝ  X   #upload-objecthM]hL]hJ]hK]hP]uh;jÅ  hT]rÙ  h]X   uploading the
objectrÚ  …rÛ  }rÜ  (h:U h;jÖ  ubahFj±  ubh]X7    to its container using the same object name
as before.rÝ  …rÞ  }rß  (h:X7    to its container using the same object name
as before.h;jÅ  ubeubeubh<)rà  }rá  (h:U h;jë  hDhEhFhGhH}râ  (hJ]hK]hL]hM]rã  Uupdate-object-metadatarä  ahP]rå  hauhRM™hShhT]ræ  (hV)rç  }rè  (h:X   Update Object Metadataré  h;jà  hDhEhFhZhH}rê  (hJ]hK]hL]hM]hP]uhRM™hShhT]rë  h]X   Update Object Metadatarì  …rí  }rî  (h:jé  h;jç  ubaubha)rï  }rð  (h:XN   You can update an object's metadata after it has been uploaded to a
container.rñ  h;jà  hDhEhFhdhH}rò  (hJ]hK]hL]hM]hP]uhRM›hShhT]ró  h]XN   You can update an object's metadata after it has been uploaded to a
container.rô  …rõ  }rö  (h:jñ  h;jï  ubaubhÌ)r÷  }rø  (h:X;   $object->saveMetadata(array(
    'author' => 'John Doe'
));h;jà  hDhEhFháhH}rù  (hÐhÑhM]hL]hJ]hK]rú  (hÓX   phprû  ehP]uhRM£hShhT]rü  hÖ)rý  }rþ  (h:X;   $object->saveMetadata(array(
    'author' => 'John Doe'
));hH}rÿ  (hJ]hK]r   Uotherr  ahL]hM]hP]uh;j÷  hT]r  h]X;   $object->saveMetadata(array(
    'author' => 'John Doe'
));r  …r  }r  (h:U h;jý  ubahFhàubaubha)r  }r  (h:Xh   [ `Get the executable PHP script for this
example </samples/ObjectStore/update-object-metadata.php>`__ ]h;jà  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRM¤hShhT]r	  (h]X   [ r
  …r  }r  (h:X   [ h;j  ubj¨  )r  }r  (h:Xd   `Get the executable PHP script for this
example </samples/ObjectStore/update-object-metadata.php>`__hH}r  (UnameX.   Get the executable PHP script for this examplejÝ  X/   /samples/ObjectStore/update-object-metadata.phphM]hL]hJ]hK]hP]uh;j  hT]r  h]X.   Get the executable PHP script for this
exampler  …r  }r  (h:U h;j  ubahFj±  ubh]X    ]r  …r  }r  (h:X    ]h;j  ubeubeubh<)r  }r  (h:U h;jë  hDhEhFhGhH}r  (hJ]hK]hL]hM]r  Ucopy-objectr  ahP]r  h auhRM¨hShhT]r  (hV)r  }r  (h:X   Copy Objectr   h;j  hDhEhFhZhH}r!  (hJ]hK]hL]hM]hP]uhRM¨hShhT]r"  h]X   Copy Objectr#  …r$  }r%  (h:j   h;j  ubaubha)r&  }r'  (h:Xh   You can copy an object from one container to another, provided the
destination container already exists.r(  h;j  hDhEhFhdhH}r)  (hJ]hK]hL]hM]hP]uhRMªhShhT]r*  h]Xh   You can copy an object from one container to another, provided the
destination container already exists.r+  …r,  }r-  (h:j(  h;j&  ubaubhÌ)r.  }r/  (h:X$   $object->copy('logos_copy/php.jpg');h;j  hDhEhFháhH}r0  (hÐhÑhM]hL]hJ]hK]r1  (hÓX   phpr2  ehP]uhRM°hShhT]r3  hÖ)r4  }r5  (h:X$   $object->copy('logos_copy/php.jpg');hH}r6  (hJ]hK]r7  Uotherr8  ahL]hM]hP]uh;j.  hT]r9  h]X$   $object->copy('logos_copy/php.jpg');r:  …r;  }r<  (h:U h;j4  ubahFhàubaubha)r=  }r>  (h:X]   [ `Get the executable PHP script for this
example </samples/ObjectStore/copy-object.php>`__ ]h;j  hDhEhFhdhH}r?  (hJ]hK]hL]hM]hP]uhRM±hShhT]r@  (h]X   [ rA  …rB  }rC  (h:X   [ h;j=  ubj¨  )rD  }rE  (h:XY   `Get the executable PHP script for this
example </samples/ObjectStore/copy-object.php>`__hH}rF  (UnameX.   Get the executable PHP script for this examplejÝ  X$   /samples/ObjectStore/copy-object.phphM]hL]hJ]hK]hP]uh;j=  hT]rG  h]X.   Get the executable PHP script for this
examplerH  …rI  }rJ  (h:U h;jD  ubahFj±  ubh]X    ]rK  …rL  }rM  (h:X    ]h;j=  ubeubha)rN  }rO  (h:X±   In the example above, both the name of the destination container
(``logos_copy``)and the name of the destination object (``php.jpg``)
have to be specified, separated by a ``/``.h;j  hDhEhFhdhH}rP  (hJ]hK]hL]hM]hP]uhRM´hShhT]rQ  (h]XB   In the example above, both the name of the destination container
(rR  …rS  }rT  (h:XB   In the example above, both the name of the destination container
(h;jN  ubh˜)rU  }rV  (h:X   ``logos_copy``hH}rW  (hJ]hK]hL]hM]hP]uh;jN  hT]rX  h]X
   logos_copyrY  …rZ  }r[  (h:U h;jU  ubahFh ubh]X)   )and the name of the destination object (r\  …r]  }r^  (h:X)   )and the name of the destination object (h;jN  ubh˜)r_  }r`  (h:X   ``php.jpg``hH}ra  (hJ]hK]hL]hM]hP]uh;jN  hT]rb  h]X   php.jpgrc  …rd  }re  (h:U h;j_  ubahFh ubh]X'   )
have to be specified, separated by a rf  …rg  }rh  (h:X'   )
have to be specified, separated by a h;jN  ubh˜)ri  }rj  (h:X   ``/``hH}rk  (hJ]hK]hL]hM]hP]uh;jN  hT]rl  h]X   /…rm  }rn  (h:U h;ji  ubahFh ubh]X   .…ro  }rp  (h:X   .h;jN  ubeubeubh<)rq  }rr  (h:U h;jë  hDhEhFhGhH}rs  (hJ]hK]hL]hM]rt  Udelete-objectru  ahP]rv  hauhRM¹hShhT]rw  (hV)rx  }ry  (h:X   Delete Objectrz  h;jq  hDhEhFhZhH}r{  (hJ]hK]hL]hM]hP]uhRM¹hShhT]r|  h]X   Delete Objectr}  …r~  }r  (h:jz  h;jx  ubaubha)r€  }r  (h:X5   When you no longer need an object, you can delete it.r‚  h;jq  hDhEhFhdhH}rƒ  (hJ]hK]hL]hM]hP]uhRM»hShhT]r„  h]X5   When you no longer need an object, you can delete it.r…  …r†  }r‡  (h:j‚  h;j€  ubaubhÌ)rˆ  }r‰  (h:X   $object->delete();h;jq  hDhEhFháhH}rŠ  (hÐhÑhM]hL]hJ]hK]r‹  (hÓX   phprŒ  ehP]uhRMÀhShhT]r  hÖ)rŽ  }r  (h:X   $object->delete();hH}r  (hJ]hK]r‘  Uotherr’  ahL]hM]hP]uh;jˆ  hT]r“  h]X   $object->delete();r”  …r•  }r–  (h:U h;jŽ  ubahFhàubaubha)r—  }r˜  (h:X_   [ `Get the executable PHP script for this
example </samples/ObjectStore/delete-object.php>`__ ]h;jq  hDhEhFhdhH}r™  (hJ]hK]hL]hM]hP]uhRMÁhShhT]rš  (h]X   [ r›  …rœ  }r  (h:X   [ h;j—  ubj¨  )rž  }rŸ  (h:X[   `Get the executable PHP script for this
example </samples/ObjectStore/delete-object.php>`__hH}r   (UnameX.   Get the executable PHP script for this examplejÝ  X&   /samples/ObjectStore/delete-object.phphM]hL]hJ]hK]hP]uh;j—  hT]r¡  h]X.   Get the executable PHP script for this
exampler¢  …r£  }r¤  (h:U h;jž  ubahFj±  ubh]X    ]r¥  …r¦  }r§  (h:X    ]h;j—  ubeubeubh<)r¨  }r©  (h:U h;jë  hDhEhFhGhH}rª  (hJ]hK]hL]hM]r«  Ubulk-deleter¬  ahP]r­  hauhRMÅhShhT]r®  (hV)r¯  }r°  (h:X   Bulk Deleter±  h;j¨  hDhEhFhZhH}r²  (hJ]hK]hL]hM]hP]uhRMÅhShhT]r³  h]X   Bulk Deleter´  …rµ  }r¶  (h:j±  h;j¯  ubaubha)r·  }r¸  (h:Xq   While you can delete individual objects as shown above, you can also
delete objects and empty containers in bulk.r¹  h;j¨  hDhEhFhdhH}rº  (hJ]hK]hL]hM]hP]uhRMÇhShhT]r»  h]Xq   While you can delete individual objects as shown above, you can also
delete objects and empty containers in bulk.r¼  …r½  }r¾  (h:j¹  h;j·  ubaubhÌ)r¿  }rÀ  (h:X‚   $objectStoreService->bulkDelete(array(
    'logos/php-elephant.png',
    'logos/python-snakes.png',
    'some_empty_container'
));h;j¨  hDhEhFháhH}rÁ  (hÐhÑhM]hL]hJ]hK]rÂ  (hÓX   phprÃ  ehP]uhRMÑhShhT]rÄ  hÖ)rÅ  }rÆ  (h:X‚   $objectStoreService->bulkDelete(array(
    'logos/php-elephant.png',
    'logos/python-snakes.png',
    'some_empty_container'
));hH}rÇ  (hJ]hK]rÈ  UotherrÉ  ahL]hM]hP]uh;j¿  hT]rÊ  h]X‚   $objectStoreService->bulkDelete(array(
    'logos/php-elephant.png',
    'logos/python-snakes.png',
    'some_empty_container'
));rË  …rÌ  }rÍ  (h:U h;jÅ  ubahFhàubaubha)rÎ  }rÏ  (h:X]   [ `Get the executable PHP script for this
example </samples/ObjectStore/bulk-delete.php>`__ ]h;j¨  hDhEhFhdhH}rÐ  (hJ]hK]hL]hM]hP]uhRMÒhShhT]rÑ  (h]X   [ rÒ  …rÓ  }rÔ  (h:X   [ h;jÎ  ubj¨  )rÕ  }rÖ  (h:XY   `Get the executable PHP script for this
example </samples/ObjectStore/bulk-delete.php>`__hH}r×  (UnameX.   Get the executable PHP script for this examplejÝ  X$   /samples/ObjectStore/bulk-delete.phphM]hL]hJ]hK]hP]uh;jÎ  hT]rØ  h]X.   Get the executable PHP script for this
examplerÙ  …rÚ  }rÛ  (h:U h;jÕ  ubahFj±  ubh]X    ]rÜ  …rÝ  }rÞ  (h:X    ]h;jÎ  ubeubha)rß  }rà  (h:XÑ   In the example above, two objects (``some_container/object_a.png``,
``some_other_container/object_z.png``) and one empty container
(``some_empty_container``) are all being deleted in bulk via a single
command.h;j¨  hDhEhFhdhH}rá  (hJ]hK]hL]hM]hP]uhRMÕhShhT]râ  (h]X#   In the example above, two objects (rã  …rä  }rå  (h:X#   In the example above, two objects (h;jß  ubh˜)ræ  }rç  (h:X   ``some_container/object_a.png``hH}rè  (hJ]hK]hL]hM]hP]uh;jß  hT]ré  h]X   some_container/object_a.pngrê  …rë  }rì  (h:U h;jæ  ubahFh ubh]X   ,
rí  …rî  }rï  (h:X   ,
h;jß  ubh˜)rð  }rñ  (h:X%   ``some_other_container/object_z.png``hH}rò  (hJ]hK]hL]hM]hP]uh;jß  hT]ró  h]X!   some_other_container/object_z.pngrô  …rõ  }rö  (h:U h;jð  ubahFh ubh]X   ) and one empty container
(r÷  …rø  }rù  (h:X   ) and one empty container
(h;jß  ubh˜)rú  }rû  (h:X   ``some_empty_container``hH}rü  (hJ]hK]hL]hM]hP]uh;jß  hT]rý  h]X   some_empty_containerrþ  …rÿ  }r   (h:U h;jú  ubahFh ubh]X5   ) are all being deleted in bulk via a single
command.r  …r  }r  (h:X5   ) are all being deleted in bulk via a single
command.h;jß  ubeubeubeubh<)r  }r  (h:U h;hBhDhEhFhGhH}r  (hJ]hK]hL]hM]r  Ucdn-containersr  ahP]r	  h%auhRMÛhShhT]r
  (hV)r  }r  (h:X   CDN Containersr  h;j  hDhEhFhZhH}r  (hJ]hK]hL]hM]hP]uhRMÛhShhT]r  h]X   CDN Containersr  …r  }r  (h:j  h;j  ubaubha)r  }r  (h:X¦   Note: The functionality described in this section is available only on
the Rackspace cloud. It will not work as described when working with a
vanilla OpenStack cloud.r  h;j  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRMÝhShhT]r  h]X¦   Note: The functionality described in this section is available only on
the Rackspace cloud. It will not work as described when working with a
vanilla OpenStack cloud.r  …r  }r  (h:j  h;j  ubaubha)r  }r  (h:X§   Any container can be converted to a CDN-enabled container. When this is
done, the objects within the container can be accessed from anywhere on
the Internet via a URL.r  h;j  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRMáhShhT]r  h]X§   Any container can be converted to a CDN-enabled container. When this is
done, the objects within the container can be accessed from anywhere on
the Internet via a URL.r   …r!  }r"  (h:j  h;j  ubaubh<)r#  }r$  (h:U h;j  hDhEhFhGhH}r%  (hJ]hK]hL]hM]r&  Uenable-cdn-containerr'  ahP]r(  h
auhRMæhShhT]r)  (hV)r*  }r+  (h:X   Enable CDN Containerr,  h;j#  hDhEhFhZhH}r-  (hJ]hK]hL]hM]hP]uhRMæhShhT]r.  h]X   Enable CDN Containerr/  …r0  }r1  (h:j,  h;j*  ubaubha)r2  }r3  (h:Xj   To take advantage of CDN capabilities for a container and its objects,
you must CDN-enable that container.r4  h;j#  hDhEhFhdhH}r5  (hJ]hK]hL]hM]hP]uhRMèhShhT]r6  h]Xj   To take advantage of CDN capabilities for a container and its objects,
you must CDN-enable that container.r7  …r8  }r9  (h:j4  h;j2  ubaubhÌ)r:  }r;  (h:X   $container->enableCdn();h;j#  hDhEhFháhH}r<  (hÐhÑhM]hL]hJ]hK]r=  (hÓX   phpr>  ehP]uhRMîhShhT]r?  hÖ)r@  }rA  (h:X   $container->enableCdn();hH}rB  (hJ]hK]rC  UotherrD  ahL]hM]hP]uh;j:  hT]rE  h]X   $container->enableCdn();rF  …rG  }rH  (h:U h;j@  ubahFhàubaubha)rI  }rJ  (h:Xf   [ `Get the executable PHP script for this
example </samples/ObjectStore/enable-container-cdn.php>`__ ]h;j#  hDhEhFhdhH}rK  (hJ]hK]hL]hM]hP]uhRMïhShhT]rL  (h]X   [ rM  …rN  }rO  (h:X   [ h;jI  ubj¨  )rP  }rQ  (h:Xb   `Get the executable PHP script for this
example </samples/ObjectStore/enable-container-cdn.php>`__hH}rR  (UnameX.   Get the executable PHP script for this examplejÝ  X-   /samples/ObjectStore/enable-container-cdn.phphM]hL]hJ]hK]hP]uh;jI  hT]rS  h]X.   Get the executable PHP script for this
examplerT  …rU  }rV  (h:U h;jP  ubahFj±  ubh]X    ]rW  …rX  }rY  (h:X    ]h;jI  ubeubeubh<)rZ  }r[  (h:U h;j  hDhEhFhGhH}r\  (hJ]hK]hL]hM]r]  Upublic-urlsr^  ahP]r_  h'auhRMóhShhT]r`  (hV)ra  }rb  (h:X   Public URLsrc  h;jZ  hDhEhFhZhH}rd  (hJ]hK]hL]hM]hP]uhRMóhShhT]re  h]X   Public URLsrf  …rg  }rh  (h:jc  h;ja  ubaubha)ri  }rj  (h:X,  Once you have CDN-enabled a container, you can retrieve a
publicly-accessible URL for any of its objects. There are four types of
publicly-accessible URLs for each object. Each type of URL is meant for
a different purpose. The sections below describe each of these URL types
and how to retrieve them.rk  h;jZ  hDhEhFhdhH}rl  (hJ]hK]hL]hM]hP]uhRMõhShhT]rm  h]X,  Once you have CDN-enabled a container, you can retrieve a
publicly-accessible URL for any of its objects. There are four types of
publicly-accessible URLs for each object. Each type of URL is meant for
a different purpose. The sections below describe each of these URL types
and how to retrieve them.rn  …ro  }rp  (h:jk  h;ji  ubaubh<)rq  }rr  (h:U h;jZ  hDhEhFhGhH}rs  (hJ]hK]hL]hM]rt  Uhttp-urlru  ahP]rv  hauhRMühShhT]rw  (hV)rx  }ry  (h:X   HTTP URLrz  h;jq  hDhEhFhZhH}r{  (hJ]hK]hL]hM]hP]uhRMühShhT]r|  h]X   HTTP URLr}  …r~  }r  (h:jz  h;jx  ubaubha)r€  }r  (h:X<   You can use this type of URL to access the object over HTTP.r‚  h;jq  hDhEhFhdhH}rƒ  (hJ]hK]hL]hM]hP]uhRMþhShhT]r„  h]X<   You can use this type of URL to access the object over HTTP.r…  …r†  }r‡  (h:j‚  h;j€  ubaubhÌ)rˆ  }r‰  (h:X#   $httpUrl = $object->getPublicUrl();h;jq  hDhEhFháhH}rŠ  (hÐhÑhM]hL]hJ]hK]hP]uhRMhShhT]r‹  h]X#   $httpUrl = $object->getPublicUrl();rŒ  …r  }rŽ  (h:U h;jˆ  ubaubha)r  }r  (h:Xi   [ `Get the executable PHP script for this
example </samples/ObjectStore/get-cdn-object-http-url.php>`__ ]h;jq  hDhEhFhdhH}r‘  (hJ]hK]hL]hM]hP]uhRMhShhT]r’  (h]X   [ r“  …r”  }r•  (h:X   [ h;j  ubj¨  )r–  }r—  (h:Xe   `Get the executable PHP script for this
example </samples/ObjectStore/get-cdn-object-http-url.php>`__hH}r˜  (UnameX.   Get the executable PHP script for this examplejÝ  X0   /samples/ObjectStore/get-cdn-object-http-url.phphM]hL]hJ]hK]hP]uh;j  hT]r™  h]X.   Get the executable PHP script for this
examplerš  …r›  }rœ  (h:U h;j–  ubahFj±  ubh]X    ]r  …rž  }rŸ  (h:X    ]h;j  ubeubeubh<)r   }r¡  (h:U h;jZ  hDhEhFhGhH}r¢  (hJ]hK]hL]hM]r£  Usecure-http-urlr¤  ahP]r¥  hauhRMhShhT]r¦  (hV)r§  }r¨  (h:X   Secure HTTP URLr©  h;j   hDhEhFhZhH}rª  (hJ]hK]hL]hM]hP]uhRMhShhT]r«  h]X   Secure HTTP URLr¬  …r­  }r®  (h:j©  h;j§  ubaubha)r¯  }r°  (h:XF   You can use this type of URL to access the object over HTTP + TLS/SSL.r±  h;j   hDhEhFhdhH}r²  (hJ]hK]hL]hM]hP]uhRM
hShhT]r³  h]XF   You can use this type of URL to access the object over HTTP + TLS/SSL.r´  …rµ  }r¶  (h:j±  h;j¯  ubaubhÌ)r·  }r¸  (h:X^   use OpenCloud\ObjectStore\Constants\UrlType;

$httpsUrl = $object->getPublicUrl(UrlType::SSL);h;j   hDhEhFháhH}r¹  (hÐhÑhM]hL]hJ]hK]hP]uhRMhShhT]rº  h]X^   use OpenCloud\ObjectStore\Constants\UrlType;

$httpsUrl = $object->getPublicUrl(UrlType::SSL);r»  …r¼  }r½  (h:U h;j·  ubaubha)r¾  }r¿  (h:Xj   [ `Get the executable PHP script for this
example </samples/ObjectStore/get-cdn-object-https-url.php>`__ ]h;j   hDhEhFhdhH}rÀ  (hJ]hK]hL]hM]hP]uhRMhShhT]rÁ  (h]X   [ rÂ  …rÃ  }rÄ  (h:X   [ h;j¾  ubj¨  )rÅ  }rÆ  (h:Xf   `Get the executable PHP script for this
example </samples/ObjectStore/get-cdn-object-https-url.php>`__hH}rÇ  (UnameX.   Get the executable PHP script for this examplejÝ  X1   /samples/ObjectStore/get-cdn-object-https-url.phphM]hL]hJ]hK]hP]uh;j¾  hT]rÈ  h]X.   Get the executable PHP script for this
examplerÉ  …rÊ  }rË  (h:U h;jÅ  ubahFj±  ubh]X    ]rÌ  …rÍ  }rÎ  (h:X    ]h;j¾  ubeubeubh<)rÏ  }rÐ  (h:U h;jZ  hDhEhFhGhH}rÑ  (hJ]hK]hL]hM]rÒ  Ustreaming-urlrÓ  ahP]rÔ  hauhRMhShhT]rÕ  (hV)rÖ  }r×  (h:X   Streaming URLrØ  h;jÏ  hDhEhFhZhH}rÙ  (hJ]hK]hL]hM]hP]uhRMhShhT]rÚ  h]X   Streaming URLrÛ  …rÜ  }rÝ  (h:jØ  h;jÖ  ubaubha)rÞ  }rß  (h:Xd   You can use this type of URL to stream a video or audio object using
Adobe's HTTP Dynamic Streaming.rà  h;jÏ  hDhEhFhdhH}rá  (hJ]hK]hL]hM]hP]uhRMhShhT]râ  h]Xd   You can use this type of URL to stream a video or audio object using
Adobe's HTTP Dynamic Streaming.rã  …rä  }rå  (h:jà  h;jÞ  ubaubhÌ)ræ  }rç  (h:Xh   use OpenCloud\ObjectStore\Constants\UrlType;

$streamingUrl = $object->getPublicUrl(UrlType::STREAMING);h;jÏ  hDhEhFháhH}rè  (hÐhÑhM]hL]hJ]hK]hP]uhRMhShhT]ré  h]Xh   use OpenCloud\ObjectStore\Constants\UrlType;

$streamingUrl = $object->getPublicUrl(UrlType::STREAMING);rê  …rë  }rì  (h:U h;jæ  ubaubha)rí  }rî  (h:Xn   [ `Get the executable PHP script for this
example </samples/ObjectStore/get-cdn-object-streaming-url.php>`__ ]h;jÏ  hDhEhFhdhH}rï  (hJ]hK]hL]hM]hP]uhRM!hShhT]rð  (h]X   [ rñ  …rò  }ró  (h:X   [ h;jí  ubj¨  )rô  }rõ  (h:Xj   `Get the executable PHP script for this
example </samples/ObjectStore/get-cdn-object-streaming-url.php>`__hH}rö  (UnameX.   Get the executable PHP script for this examplejÝ  X5   /samples/ObjectStore/get-cdn-object-streaming-url.phphM]hL]hJ]hK]hP]uh;jí  hT]r÷  h]X.   Get the executable PHP script for this
examplerø  …rù  }rú  (h:U h;jô  ubahFj±  ubh]X    ]rû  …rü  }rý  (h:X    ]h;jí  ubeubeubh<)rþ  }rÿ  (h:U h;jZ  hDhEhFhGhH}r   (hJ]hK]hL]hM]r  Uios-streaming-urlr  ahP]r  h(auhRM%hShhT]r  (hV)r  }r  (h:X   IOS Streaming URLr  h;jþ  hDhEhFhZhH}r  (hJ]hK]hL]hM]hP]uhRM%hShhT]r	  h]X   IOS Streaming URLr
  …r  }r  (h:j  h;j  ubaubha)r  }r  (h:XQ   You can use this type of URL to stream an audio or video object to an
iOS device.r  h;jþ  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRM'hShhT]r  h]XQ   You can use this type of URL to stream an audio or video object to an
iOS device.r  …r  }r  (h:j  h;j  ubaubhÌ)r  }r  (h:Xo   use OpenCloud\ObjectStore\Constants\UrlType;

$iosStreamingUrl = $object->getPublicUrl(UrlType::IOS_STREAMING);h;jþ  hDhEhFháhH}r  (hÐhÑhM]hL]hJ]hK]hP]uhRM,hShhT]r  h]Xo   use OpenCloud\ObjectStore\Constants\UrlType;

$iosStreamingUrl = $object->getPublicUrl(UrlType::IOS_STREAMING);r  …r  }r  (h:U h;j  ubaubha)r  }r  (h:Xr   [ `Get the executable PHP script for this
example </samples/ObjectStore/get-cdn-object-ios-streaming-url.php>`__ ]h;jþ  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRM0hShhT]r  (h]X   [ r   …r!  }r"  (h:X   [ h;j  ubj¨  )r#  }r$  (h:Xn   `Get the executable PHP script for this
example </samples/ObjectStore/get-cdn-object-ios-streaming-url.php>`__hH}r%  (UnameX.   Get the executable PHP script for this examplejÝ  X9   /samples/ObjectStore/get-cdn-object-ios-streaming-url.phphM]hL]hJ]hK]hP]uh;j  hT]r&  h]X.   Get the executable PHP script for this
exampler'  …r(  }r)  (h:U h;j#  ubahFj±  ubh]X    ]r*  …r+  }r,  (h:X    ]h;j  ubeubeubeubh<)r-  }r.  (h:U h;j  hDhEhFhGhH}r/  (hJ]hK]hL]hM]r0  Uupdate-cdn-container-ttlr1  ahP]r2  h	auhRM4hShhT]r3  (hV)r4  }r5  (h:X   Update CDN Container TTLr6  h;j-  hDhEhFhZhH}r7  (hJ]hK]hL]hM]hP]uhRM4hShhT]r8  h]X   Update CDN Container TTLr9  …r:  }r;  (h:j6  h;j4  ubaubha)r<  }r=  (h:X2   You can update the TTL of a CDN-enabled container.r>  h;j-  hDhEhFhdhH}r?  (hJ]hK]hL]hM]hP]uhRM6hShhT]r@  h]X2   You can update the TTL of a CDN-enabled container.rA  …rB  }rC  (h:j>  h;j<  ubaubhÌ)rD  }rE  (h:XS   $cdnContainer = $container->getCdn();
$cdnContainer->setTtl(<NEW TTL, IN SECONDS>);h;j-  hDhEhFháhH}rF  (hÐhÑhM]hL]hJ]hK]rG  (hÓX   phprH  ehP]uhRM<hShhT]rI  hÖ)rJ  }rK  (h:XS   $cdnContainer = $container->getCdn();
$cdnContainer->setTtl(<NEW TTL, IN SECONDS>);hH}rL  (hJ]hK]rM  UotherrN  ahL]hM]hP]uh;jD  hT]rO  h]XS   $cdnContainer = $container->getCdn();
$cdnContainer->setTtl(<NEW TTL, IN SECONDS>);rP  …rQ  }rR  (h:U h;jJ  ubahFhàubaubha)rS  }rT  (h:Xg   [ `Get the executable PHP script for this
example </samples/ObjectStore/set-cdn-container-ttl.php>`__ ]h;j-  hDhEhFhdhH}rU  (hJ]hK]hL]hM]hP]uhRM=hShhT]rV  (h]X   [ rW  …rX  }rY  (h:X   [ h;jS  ubj¨  )rZ  }r[  (h:Xc   `Get the executable PHP script for this
example </samples/ObjectStore/set-cdn-container-ttl.php>`__hH}r\  (UnameX.   Get the executable PHP script for this examplejÝ  X.   /samples/ObjectStore/set-cdn-container-ttl.phphM]hL]hJ]hK]hP]uh;jS  hT]r]  h]X.   Get the executable PHP script for this
exampler^  …r_  }r`  (h:U h;jZ  ubahFj±  ubh]X    ]ra  …rb  }rc  (h:X    ]h;jS  ubeubeubh<)rd  }re  (h:U h;j  hDhEhFhGhH}rf  (hJ]hK]hL]hM]rg  Udisable-cdn-containerrh  ahP]ri  hauhRMAhShhT]rj  (hV)rk  }rl  (h:X   Disable CDN Containerrm  h;jd  hDhEhFhZhH}rn  (hJ]hK]hL]hM]hP]uhRMAhShhT]ro  h]X   Disable CDN Containerrp  …rq  }rr  (h:jm  h;jk  ubaubha)rs  }rt  (h:XM   If you no longer need CDN capabilities for a container, you can disable
them.ru  h;jd  hDhEhFhdhH}rv  (hJ]hK]hL]hM]hP]uhRMChShhT]rw  h]XM   If you no longer need CDN capabilities for a container, you can disable
them.rx  …ry  }rz  (h:ju  h;js  ubaubhÌ)r{  }r|  (h:X   $container->disableCdn();h;jd  hDhEhFháhH}r}  (hÐhÑhM]hL]hJ]hK]r~  (hÓX   phpr  ehP]uhRMIhShhT]r€  hÖ)r  }r‚  (h:X   $container->disableCdn();hH}rƒ  (hJ]hK]r„  Uotherr…  ahL]hM]hP]uh;j{  hT]r†  h]X   $container->disableCdn();r‡  …rˆ  }r‰  (h:U h;j  ubahFhàubaubha)rŠ  }r‹  (h:Xg   [ `Get the executable PHP script for this
example </samples/ObjectStore/disable-container-cdn.php>`__ ]h;jd  hDhEhFhdhH}rŒ  (hJ]hK]hL]hM]hP]uhRMJhShhT]r  (h]X   [ rŽ  …r  }r  (h:X   [ h;jŠ  ubj¨  )r‘  }r’  (h:Xc   `Get the executable PHP script for this
example </samples/ObjectStore/disable-container-cdn.php>`__hH}r“  (UnameX.   Get the executable PHP script for this examplejÝ  X.   /samples/ObjectStore/disable-container-cdn.phphM]hL]hJ]hK]hP]uh;jŠ  hT]r”  h]X.   Get the executable PHP script for this
exampler•  …r–  }r—  (h:U h;j‘  ubahFj±  ubh]X    ]r˜  …r™  }rš  (h:X    ]h;jŠ  ubeubeubeubh@eubhDhEhFhGhH}r›  (hJ]hK]hL]hM]rœ  Uaccountsr  ahP]rž  hauhRMNhShhT]rŸ  (hV)r   }r¡  (h:X   Accountsr¢  h;h@hDhEhFhZhH}r£  (hJ]hK]hL]hM]hP]uhRMNhShhT]r¤  h]X   Accountsr¥  …r¦  }r§  (h:j¢  h;j   ubaubha)r¨  }r©  (h:Xi   An **account** defines a namespace for **containers**. An account can
have zero or more containers in it.h;h@hDhEhFhdhH}rª  (hJ]hK]hL]hM]hP]uhRMPhShhT]r«  (h]X   An r¬  …r­  }r®  (h:X   An h;j¨  ubhg)r¯  }r°  (h:X   **account**hH}r±  (hJ]hK]hL]hM]hP]uh;j¨  hT]r²  h]X   accountr³  …r´  }rµ  (h:U h;j¯  ubahFhoubh]X    defines a namespace for r¶  …r·  }r¸  (h:X    defines a namespace for h;j¨  ubhg)r¹  }rº  (h:X   **containers**hH}r»  (hJ]hK]hL]hM]hP]uh;j¨  hT]r¼  h]X
   containersr½  …r¾  }r¿  (h:U h;j¹  ubahFhoubh]X4   . An account can
have zero or more containers in it.rÀ  …rÁ  }rÂ  (h:X4   . An account can
have zero or more containers in it.h;j¨  ubeubh<)rÃ  }rÄ  (h:U h;h@hDhEhFhGhH}rÅ  (hJ]hK]hL]hM]rÆ  Uretrieve-accountrÇ  ahP]rÈ  hauhRMThShhT]rÉ  (hV)rÊ  }rË  (h:X   Retrieve AccountrÌ  h;jÃ  hDhEhFhZhH}rÍ  (hJ]hK]hL]hM]hP]uhRMThShhT]rÎ  h]X   Retrieve AccountrÏ  …rÐ  }rÑ  (h:jÌ  h;jÊ  ubaubha)rÒ  }rÓ  (h:XE   You must retrieve the account before performing any operations on it.rÔ  h;jÃ  hDhEhFhdhH}rÕ  (hJ]hK]hL]hM]hP]uhRMVhShhT]rÖ  h]XE   You must retrieve the account before performing any operations on it.r×  …rØ  }rÙ  (h:jÔ  h;jÒ  ubaubhÌ)rÚ  }rÛ  (h:X-   $account = $objectStoreService->getAccount();h;jÃ  hDhEhFháhH}rÜ  (hÐhÑhM]hL]hJ]hK]rÝ  (hÓX   phprÞ  ehP]uhRM[hShhT]rß  hÖ)rà  }rá  (h:X-   $account = $objectStoreService->getAccount();hH}râ  (hJ]hK]rã  Uotherrä  ahL]hM]hP]uh;jÚ  hT]rå  h]X-   $account = $objectStoreService->getAccount();ræ  …rç  }rè  (h:U h;jà  ubahFhàubaubeubh<)ré  }rê  (h:U h;h@hDhEhFhGhH}rë  (hJ]hK]hL]hM]rì  Uget-container-countrí  ahP]rî  h,auhRM]hShhT]rï  (hV)rð  }rñ  (h:X   Get Container Countrò  h;jé  hDhEhFhZhH}ró  (hJ]hK]hL]hM]hP]uhRM]hShhT]rô  h]X   Get Container Countrõ  …rö  }r÷  (h:jò  h;jð  ubaubha)rø  }rù  (h:XA   You can quickly find out how many containers are in your account.rú  h;jé  hDhEhFhdhH}rû  (hJ]hK]hL]hM]hP]uhRM_hShhT]rü  h]XA   You can quickly find out how many containers are in your account.rý  …rþ  }rÿ  (h:jú  h;jø  ubaubhÌ)r   }r  (h:X7   $accountContainerCount = $account->getContainerCount();h;jé  hDhEhFháhH}r  (hÐhÑhM]hL]hJ]hK]r  (hÓX   phpr  ehP]uhRMdhShhT]r  hÖ)r  }r  (h:X7   $accountContainerCount = $account->getContainerCount();hH}r  (hJ]hK]r	  Uotherr
  ahL]hM]hP]uh;j   hT]r  h]X7   $accountContainerCount = $account->getContainerCount();r  …r  }r  (h:U h;j  ubahFhàubaubha)r  }r  (h:Xm   [ `Get the executable PHP script for this
example </samples/ObjectStore/get-account-container-count.php>`__ ]h;jé  hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRMehShhT]r  (h]X   [ r  …r  }r  (h:X   [ h;j  ubj¨  )r  }r  (h:Xi   `Get the executable PHP script for this
example </samples/ObjectStore/get-account-container-count.php>`__hH}r  (UnameX.   Get the executable PHP script for this examplejÝ  X4   /samples/ObjectStore/get-account-container-count.phphM]hL]hJ]hK]hP]uh;j  hT]r  h]X.   Get the executable PHP script for this
exampler  …r  }r  (h:U h;j  ubahFj±  ubh]X    ]r  …r  }r  (h:X    ]h;j  ubeubeubh=h<)r   }r!  (h:U h?Kh;h@hDhEhFhGhH}r"  (hJ]r#  j²  ahK]hL]hM]r$  Uid2r%  ahP]uhRMxhShhT]r&  (hV)r'  }r(  (h:X   Get Bytes Usedr)  h;j   hDhEhFhZhH}r*  (hJ]hK]hL]hM]hP]uhRMxhShhT]r+  h]X   Get Bytes Usedr,  …r-  }r.  (h:j)  h;j'  ubaubha)r/  }r0  (h:XB   You can quickly find out the space used by your account, in bytes.r1  h;j   hDhEhFhdhH}r2  (hJ]hK]hL]hM]hP]uhRMzhShhT]r3  h]XB   You can quickly find out the space used by your account, in bytes.r4  …r5  }r6  (h:j1  h;j/  ubaubhÌ)r7  }r8  (h:X/   $accountSizeInBytes = $account->getBytesUsed();h;j   hDhEhFháhH}r9  (hÐhÑhM]hL]hJ]hK]r:  (hÓX   phpr;  ehP]uhRMhShhT]r<  hÖ)r=  }r>  (h:X/   $accountSizeInBytes = $account->getBytesUsed();hH}r?  (hJ]hK]r@  UotherrA  ahL]hM]hP]uh;j7  hT]rB  h]X/   $accountSizeInBytes = $account->getBytesUsed();rC  …rD  }rE  (h:U h;j=  ubahFhàubaubha)rF  }rG  (h:Xh   [ `Get the executable PHP script for this
example </samples/ObjectStore/get-account-bytes-used.php>`__ ]h;j   hDhEhFhdhH}rH  (hJ]hK]hL]hM]hP]uhRM€hShhT]rI  (h]X   [ rJ  …rK  }rL  (h:X   [ h;jF  ubj¨  )rM  }rN  (h:Xd   `Get the executable PHP script for this
example </samples/ObjectStore/get-account-bytes-used.php>`__hH}rO  (UnameX.   Get the executable PHP script for this examplejÝ  X/   /samples/ObjectStore/get-account-bytes-used.phphM]hL]hJ]hK]hP]uh;jF  hT]rP  h]X.   Get the executable PHP script for this
examplerQ  …rR  }rS  (h:U h;jM  ubahFj±  ubh]X    ]rT  …rU  }rV  (h:X    ]h;jF  ubeubha)rW  }rX  (h:X€   In the example above, ``$accountSizeInBytes`` will contain the space
used, in bytes, by the account represented by ``$account``.h;j   hDhEhFhdhH}rY  (hJ]hK]hL]hM]hP]uhRMƒhShhT]rZ  (h]X   In the example above, r[  …r\  }r]  (h:X   In the example above, h;jW  ubh˜)r^  }r_  (h:X   ``$accountSizeInBytes``hH}r`  (hJ]hK]hL]hM]hP]uh;jW  hT]ra  h]X   $accountSizeInBytesrb  …rc  }rd  (h:U h;j^  ubahFh ubh]XF    will contain the space
used, in bytes, by the account represented by re  …rf  }rg  (h:XF    will contain the space
used, in bytes, by the account represented by h;jW  ubh˜)rh  }ri  (h:X   ``$account``hH}rj  (hJ]hK]hL]hM]hP]uh;jW  hT]rk  h]X   $accountrl  …rm  }rn  (h:U h;jh  ubahFh ubh]X   .…ro  }rp  (h:X   .h;jW  ubeubeubeubhDhEhFhGhH}rq  (hJ]rr  j`  ahK]hL]hM]rs  Uid1rt  ahP]uhRMihShhT]ru  (hV)rv  }rw  (h:X   Get Object Countrx  h;h=hDhEhFhZhH}ry  (hJ]hK]hL]hM]hP]uhRMihShhT]rz  h]X   Get Object Countr{  …r|  }r}  (h:jx  h;jv  ubaubha)r~  }r  (h:X>   You can quickly find out how many objects are in your account.r€  h;h=hDhEhFhdhH}r  (hJ]hK]hL]hM]hP]uhRMkhShhT]r‚  h]X>   You can quickly find out how many objects are in your account.rƒ  …r„  }r…  (h:j€  h;j~  ubaubhÌ)r†  }r‡  (h:X1   $accountObjectCount = $account->getObjectCount();h;h=hDhEhFháhH}rˆ  (hÐhÑhM]hL]hJ]hK]r‰  (hÓX   phprŠ  ehP]uhRMphShhT]r‹  hÖ)rŒ  }r  (h:X1   $accountObjectCount = $account->getObjectCount();hH}rŽ  (hJ]hK]r  Uotherr  ahL]hM]hP]uh;j†  hT]r‘  h]X1   $accountObjectCount = $account->getObjectCount();r’  …r“  }r”  (h:U h;jŒ  ubahFhàubaubha)r•  }r–  (h:Xj   [ `Get the executable PHP script for this
example </samples/ObjectStore/get-account-object-count.php>`__ ]h;h=hDhEhFhdhH}r—  (hJ]hK]hL]hM]hP]uhRMqhShhT]r˜  (h]X   [ r™  …rš  }r›  (h:X   [ h;j•  ubj¨  )rœ  }r  (h:Xf   `Get the executable PHP script for this
example </samples/ObjectStore/get-account-object-count.php>`__hH}rž  (UnameX.   Get the executable PHP script for this examplejÝ  X1   /samples/ObjectStore/get-account-object-count.phphM]hL]hJ]hK]hP]uh;j•  hT]rŸ  h]X.   Get the executable PHP script for this
exampler   …r¡  }r¢  (h:U h;jœ  ubahFj±  ubh]X    ]r£  …r¤  }r¥  (h:X    ]h;j•  ubeubha)r¦  }r§  (h:X|   In the example above, ``$accountObjectCount`` will contain the number of
objects in the account represented by ``$account``.h;h=hDhEhFhdhH}r¨  (hJ]hK]hL]hM]hP]uhRMthShhT]r©  (h]X   In the example above, rª  …r«  }r¬  (h:X   In the example above, h;j¦  ubh˜)r­  }r®  (h:X   ``$accountObjectCount``hH}r¯  (hJ]hK]hL]hM]hP]uh;j¦  hT]r°  h]X   $accountObjectCountr±  …r²  }r³  (h:U h;j­  ubahFh ubh]XB    will contain the number of
objects in the account represented by r´  …rµ  }r¶  (h:XB    will contain the number of
objects in the account represented by h;j¦  ubh˜)r·  }r¸  (h:X   ``$account``hH}r¹  (hJ]hK]hL]hM]hP]uh;j¦  hT]rº  h]X   $accountr»  …r¼  }r½  (h:U h;j·  ubahFh ubh]X   .…r¾  }r¿  (h:X   .h;j¦  ubeubeubhDhEhFUsystem_messagerÀ  hH}rÁ  (hJ]UlevelKhM]hL]rÂ  jt  aUsourcehEhK]hP]UlineMiUtypeUINFOrÃ  uhRMihShhT]rÄ  ha)rÅ  }rÆ  (h:U hH}rÇ  (hJ]hK]hL]hM]hP]uh;h8hT]rÈ  h]X3   Duplicate implicit target name: "get object count".rÉ  …rÊ  }rË  (h:U h;jÅ  ubahFhdubaubh7)rÌ  }rÍ  (h:U h;j   hDhEhFjÀ  hH}rÎ  (hJ]UlevelKhM]hL]rÏ  j%  aUsourcehEhK]hP]UlineMxUtypejÃ  uhRMxhShhT]rÐ  ha)rÑ  }rÒ  (h:U hH}rÓ  (hJ]hK]hL]hM]hP]uh;jÌ  hT]rÔ  h]X1   Duplicate implicit target name: "get bytes used".rÕ  …rÖ  }r×  (h:U h;jÑ  ubahFhdubaubeUcurrent_sourcerØ  NU
decorationrÙ  NUautofootnote_startrÚ  KUnameidsrÛ  }rÜ  (hjÇ  hjé  hj   h	j1  h
j'  hj¤  hj
  hj  hhOhj”  hju  hj:  hj¸  hNhj×  hj¬  hjh  hj  hj¹  hjŸ  hjµ
  hjÓ  hjä  hjK  hju  hjM  h j  h!Nh"jï  h#j  h$jº  h%j  h&ji  h'j^  h(j  h)j¯  h*j)  h+hwh,jí  h-h†h.j  h/jQ  h0jÒ  h1j  h2jJ  uhT]rÝ  hBah:U UtransformerrÞ  NUfootnote_refsrß  }rà  Urefnamesrá  }râ  Usymbol_footnotesrã  ]rä  Uautofootnote_refsrå  ]ræ  Usymbol_footnote_refsrç  ]rè  U	citationsré  ]rê  hShUcurrent_linerë  NUtransform_messagesrì  ]rí  Ureporterrî  NUid_startrï  KUautofootnotesrð  ]rñ  Ucitation_refsrò  }ró  Uindirect_targetsrô  ]rõ  Usettingsrö  (cdocutils.frontend
Values
r÷  orø  }rù  (Ufootnote_backlinksrú  KUrecord_dependenciesrû  NUrfc_base_urlrü  Uhttp://tools.ietf.org/html/rý  U	tracebackrþ  ˆUpep_referencesrÿ  NUstrip_commentsr   NUtoc_backlinksr  jÎ  Ulanguage_coder  Uenr  U	datestampr  NUreport_levelr  KU_destinationr  NU
halt_levelr  KUstrip_classesr  NhZNUerror_encoding_error_handlerr	  Ubackslashreplacer
  Udebugr  NUembed_stylesheetr  ‰Uoutput_encoding_error_handlerr  Ustrictr  Usectnum_xformr  KUdump_transformsr  NUdocinfo_xformr  KUwarning_streamr  NUpep_file_url_templater  Upep-%04dr  Uexit_status_levelr  KUconfigr  NUstrict_visitorr  NUcloak_email_addressesr  ˆUtrim_footnote_reference_spacer  ‰Uenvr  NUdump_pseudo_xmlr  NUexpose_internalsr  NUsectsubtitle_xformr  ‰Usource_linkr  NUrfc_referencesr  NUoutput_encodingr   Uutf-8r!  U
source_urlr"  NUinput_encodingr#  U	utf-8-sigr$  U_disable_configr%  NU	id_prefixr&  U U	tab_widthr'  KUerror_encodingr(  UUTF-8r)  U_sourcer*  hEUgettext_compactr+  ˆU	generatorr,  NUdump_internalsr-  NUsmart_quotesr.  ‰Upep_base_urlr/  Uhttp://www.python.org/dev/peps/r0  Usyntax_highlightr1  Ulongr2  Uinput_encoding_error_handlerr3  j  Uauto_id_prefixr4  Uidr5  Udoctitle_xformr6  ‰Ustrip_elements_with_classesr7  NU_config_filesr8  ]Ufile_insertion_enabledr9  ˆUraw_enabledr:  KUdump_settingsr;  NubUsymbol_footnote_startr<  K Uidsr=  }r>  (j   jœ  j  j   ju  jq  jÇ  jÃ  jQ  jM  j¯  j«  jä  jà  j  h@j'  j#  j¤  j   j  j}  j:  j6  j  j  j´  j®  jí  jé  j×  jÓ  j%  j   jt  h=ji  je  h†h‚j)  j%  jK  jG  j¬  j¨  j  jþ  j
  j  j¹  jµ  jï  jë  j  j  j  j  hOhBjJ  jF  jŸ  j›  j^  jZ  jM  jI  hwhsj1  j-  jº  j¶  jé  jå  jÒ  jÎ  jµ
  j±
  j”  j  jb  j\  j  j  jh  jd  j¸  j´  ju  jq  jÓ  jÏ  uUsubstitution_namesr?  }r@  hFhShH}rA  (hJ]hM]hL]UsourcehEhK]hP]uU	footnotesrB  ]rC  UrefidsrD  }rE  ub.