%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/graphicd/www/vebto/vendor/rackspace/php-opencloud/doc/_build/doctrees/
Upload File :
Create Path :
Current File : /home/graphicd/www/vebto/vendor/rackspace/php-opencloud/doc/_build/doctrees/iterators.doctree

�cdocutils.nodes
document
q)�q}q(U	nametypesq}q(Xresource classesqNXpaginatediterator optionsqNX	iteratorsqNXsetting up a paginatediteratorq	NXusing paginated collectionsq
NXcommon behaviourqNXvery important noteqNuUsubstitution_defsq
}qUparse_messagesq]qUcurrent_sourceqNU
decorationqNUautofootnote_startqKUnameidsq}q(hUresource-classesqhUpaginatediterator-optionsqhU	iteratorsqh	Usetting-up-a-paginatediteratorqh
Uusing-paginated-collectionsqhUcommon-behaviourqhUvery-important-notequUchildrenq]qcdocutils.nodes
section
q)�q }q!(U	rawsourceq"UUparentq#hUsourceq$X2/Users/jamie/projects/php/v1-sdk/doc/iterators.rstq%Utagnameq&Usectionq'U
attributesq(}q)(Udupnamesq*]Uclassesq+]Ubackrefsq,]Uidsq-]q.haUnamesq/]q0hauUlineq1KUdocumentq2hh]q3(cdocutils.nodes
title
q4)�q5}q6(h"X	Iteratorsq7h#h h$h%h&Utitleq8h(}q9(h*]h+]h,]h-]h/]uh1Kh2hh]q:cdocutils.nodes
Text
q;X	Iteratorsq<��q=}q>(h"h7h#h5ubaubcdocutils.nodes
paragraph
q?)�q@}qA(h"X�Iterators allow you to traverse over collections of your resources in an
efficient and easy way. Currently there are two Iterators provided by
the SDK:qBh#h h$h%h&U	paragraphqCh(}qD(h*]h+]h,]h-]h/]uh1Kh2hh]qEh;X�Iterators allow you to traverse over collections of your resources in an
efficient and easy way. Currently there are two Iterators provided by
the SDK:qF��qG}qH(h"hBh#h@ubaubcdocutils.nodes
bullet_list
qI)�qJ}qK(h"Uh#h h$h%h&Ubullet_listqLh(}qM(UbulletqNX-h-]h,]h*]h+]h/]uh1Kh2hh]qO(cdocutils.nodes
list_item
qP)�qQ}qR(h"X�**ResourceIterator**. The standard iterator class that implements
SPL's standard
`Iterator <http://php.net/manual/en/class.iterator.php>`__,
`ArrayAccess <http://www.php.net/manual/en/class.arrayaccess.php>`__
and `Countable <http://php.net/manual/en/class.countable.php>`__
interfaces. In short, this allows you to traverse this object (using
``foreach``), count its internal elements like an array (using
``count`` or ``sizeof``), and access its internal elements like an
array (using ``$iterator[1]``).
h#hJh$h%h&U	list_itemqSh(}qT(h*]h+]h,]h-]h/]uh1Nh2hh]qUh?)�qV}qW(h"X�**ResourceIterator**. The standard iterator class that implements
SPL's standard
`Iterator <http://php.net/manual/en/class.iterator.php>`__,
`ArrayAccess <http://www.php.net/manual/en/class.arrayaccess.php>`__
and `Countable <http://php.net/manual/en/class.countable.php>`__
interfaces. In short, this allows you to traverse this object (using
``foreach``), count its internal elements like an array (using
``count`` or ``sizeof``), and access its internal elements like an
array (using ``$iterator[1]``).h#hQh$h%h&hCh(}qX(h*]h+]h,]h-]h/]uh1Kh]qY(cdocutils.nodes
strong
qZ)�q[}q\(h"X**ResourceIterator**h(}q](h*]h+]h,]h-]h/]uh#hVh]q^h;XResourceIteratorq_��q`}qa(h"Uh#h[ubah&Ustrongqbubh;X=. The standard iterator class that implements
SPL's standard
qc��qd}qe(h"X=. The standard iterator class that implements
SPL's standard
h#hVubcdocutils.nodes
reference
qf)�qg}qh(h"X:`Iterator <http://php.net/manual/en/class.iterator.php>`__h(}qi(UnameXIteratorUrefuriqjX+http://php.net/manual/en/class.iterator.phph-]h,]h*]h+]h/]uh#hVh]qkh;XIteratorql��qm}qn(h"Uh#hgubah&U	referenceqoubh;X,
qp��qq}qr(h"X,
h#hVubhf)�qs}qt(h"XD`ArrayAccess <http://www.php.net/manual/en/class.arrayaccess.php>`__h(}qu(UnameXArrayAccesshjX2http://www.php.net/manual/en/class.arrayaccess.phph-]h,]h*]h+]h/]uh#hVh]qvh;XArrayAccessqw��qx}qy(h"Uh#hsubah&houbh;X
and qz��q{}q|(h"X
and h#hVubhf)�q}}q~(h"X<`Countable <http://php.net/manual/en/class.countable.php>`__h(}q(UnameX	CountablehjX,http://php.net/manual/en/class.countable.phph-]h,]h*]h+]h/]uh#hVh]q�h;X	Countableq���q�}q�(h"Uh#h}ubah&houbh;XF
interfaces. In short, this allows you to traverse this object (using
q���q�}q�(h"XF
interfaces. In short, this allows you to traverse this object (using
h#hVubcdocutils.nodes
literal
q�)�q�}q�(h"X``foreach``h(}q�(h*]h+]h,]h-]h/]uh#hVh]q�h;Xforeachq���q�}q�(h"Uh#h�ubah&Uliteralq�ubh;X4), count its internal elements like an array (using
q���q�}q�(h"X4), count its internal elements like an array (using
h#hVubh�)�q�}q�(h"X	``count``h(}q�(h*]h+]h,]h-]h/]uh#hVh]q�h;Xcountq���q�}q�(h"Uh#h�ubah&h�ubh;X or q���q�}q�(h"X or h#hVubh�)�q�}q�(h"X
``sizeof``h(}q�(h*]h+]h,]h-]h/]uh#hVh]q�h;Xsizeofq���q�}q�(h"Uh#h�ubah&h�ubh;X9), and access its internal elements like an
array (using q���q�}q�(h"X9), and access its internal elements like an
array (using h#hVubh�)�q�}q�(h"X``$iterator[1]``h(}q�(h*]h+]h,]h-]h/]uh#hVh]q�h;X$iterator[1]q���q�}q�(h"Uh#h�ubah&h�ubh;X).q���q�}q�(h"X).h#hVubeubaubhP)�q�}q�(h"X"**PaginatedIterator**. This is a child of ResourceIterator, and as
such inherits all of its functionality. The difference however is
that when it reaches the end of the current collection, it attempts
to construct a URL to access the API based on predictive paginated
collection templates.
h#hJh$h%h&hSh(}q�(h*]h+]h,]h-]h/]uh1Nh2hh]q�h?)�q�}q�(h"X!**PaginatedIterator**. This is a child of ResourceIterator, and as
such inherits all of its functionality. The difference however is
that when it reaches the end of the current collection, it attempts
to construct a URL to access the API based on predictive paginated
collection templates.h#h�h$h%h&hCh(}q�(h*]h+]h,]h-]h/]uh1Kh]q�(hZ)�q�}q�(h"X**PaginatedIterator**h(}q�(h*]h+]h,]h-]h/]uh#h�h]q�h;XPaginatedIteratorq���q�}q�(h"Uh#h�ubah&hbubh;X. This is a child of ResourceIterator, and as
such inherits all of its functionality. The difference however is
that when it reaches the end of the current collection, it attempts
to construct a URL to access the API based on predictive paginated
collection templates.q���q�}q�(h"X. This is a child of ResourceIterator, and as
such inherits all of its functionality. The difference however is
that when it reaches the end of the current collection, it attempts
to construct a URL to access the API based on predictive paginated
collection templates.h#h�ubeubaubeubh)�q�}q�(h"Uh#h h$h%h&h'h(}q�(h*]h+]h,]h-]q�hah/]q�hauh1Kh2hh]q�(h4)�q�}q�(h"XCommon behaviourq�h#h�h$h%h&h8h(}q�(h*]h+]h,]h-]h/]uh1Kh2hh]q�h;XCommon behaviourq΅�q�}q�(h"h�h#h�ubaubcdocutils.nodes
literal_block
q�)�q�}q�(h"X*$iterator = $computeService->flavorList();h#h�h$h%h&U
literal_blockq�h(}q�(Ulinenosq։Ulanguageq�XphpU	xml:spaceq�Upreserveq�h-]h,]h*]h+]h/]uh1Kh2hh]q�h;X*$iterator = $computeService->flavorList();qۅ�q�}q�(h"Uh#h�ubaubh?)�q�}q�(h"XZThere are two ways to traverse an iterator. The first is the longer,
more traditional way:q�h#h�h$h%h&hCh(}q�(h*]h+]h,]h-]h/]uh1Kh2hh]q�h;XZThere are two ways to traverse an iterator. The first is the longer,
more traditional way:qㅁq�}q�(h"h�h#h�ubaubh�)�q�}q�(h"X�while ($iterator->valid()) {
    $flavor = $iterator->current();

    // do stuff..
    echo $flavor->id;

    $iterator->next();
}h#h�h$h%h&h�h(}q�(h։h�Xphph�h�h-]h,]h*]h+]h/]uh1K"h2hh]q�h;X�while ($iterator->valid()) {
    $flavor = $iterator->current();

    // do stuff..
    echo $flavor->id;

    $iterator->next();
}qꅁq�}q�(h"Uh#h�ubaubh?)�q�}q�(h"X3There is also a shorter and more intuitive version:q�h#h�h$h%h&hCh(}q�(h*]h+]h,]h-]h/]uh1K-h2hh]q�h;X3There is also a shorter and more intuitive version:q�q�}q�(h"h�h#h�ubaubh�)�q�}q�(h"XKforeach ($iterator as $flavor) {
    // do stuff...
    echo $flavor->id;
}h#h�h$h%h&h�h(}q�(h։h�Xphph�h�h-]h,]h*]h+]h/]uh1K/h2hh]q�h;XKforeach ($iterator as $flavor) {
    // do stuff...
    echo $flavor->id;
}q���q�}q�(h"Uh#h�ubaubh?)�q�}q�(h"X�Because the iterator implements PHP's native ``Iterator`` interface, it
can inherit all the native functionality of traversible data structures
with ``foreach``.h#h�h$h%h&hCh(}q�(h*]h+]h,]h-]h/]uh1K6h2hh]q�(h;X-Because the iterator implements PHP's native r��r}r(h"X-Because the iterator implements PHP's native h#h�ubh�)�r}r(h"X``Iterator``h(}r(h*]h+]h,]h-]h/]uh#h�h]rh;XIteratorr��r}r	(h"Uh#jubah&h�ubh;X\ interface, it
can inherit all the native functionality of traversible data structures
with r
��r}r(h"X\ interface, it
can inherit all the native functionality of traversible data structures
with h#h�ubh�)�r
}r(h"X``foreach``h(}r(h*]h+]h,]h-]h/]uh#h�h]rh;Xforeachr��r}r(h"Uh#j
ubah&h�ubh;X.��r}r(h"X.h#h�ubeubeubh)�r}r(h"Uh#h h$h%h&h'h(}r(h*]h+]h,]h-]rhah/]rhauh1K;h2hh]r(h4)�r}r(h"XVery important noterh#jh$h%h&h8h(}r(h*]h+]h,]h-]h/]uh1K;h2hh]r h;XVery important noter!��r"}r#(h"jh#jubaubh?)�r$}r%(h"X/Until now, users have been expected to do this:r&h#jh$h%h&hCh(}r'(h*]h+]h,]h-]h/]uh1K=h2hh]r(h;X/Until now, users have been expected to do this:r)��r*}r+(h"j&h#j$ubaubh�)�r,}r-(h"X1while ($flavor = $iterator->next()) {
   // ...
}h#jh$h%h&h�h(}r.(h։h�Xphph�h�h-]h,]h*]h+]h/]uh1K?h2hh]r/h;X1while ($flavor = $iterator->next()) {
   // ...
}r0��r1}r2(h"Uh#j,ubaubh?)�r3}r4(h"X�which is **incorrect**. The single responsibility of ``next`` is to move
the internal pointer forward. It is the job of ``current`` to retrieve
the current element.h#jh$h%h&hCh(}r5(h*]h+]h,]h-]h/]uh1KEh2hh]r6(h;X	which is r7��r8}r9(h"X	which is h#j3ubhZ)�r:}r;(h"X
**incorrect**h(}r<(h*]h+]h,]h-]h/]uh#j3h]r=h;X	incorrectr>��r?}r@(h"Uh#j:ubah&hbubh;X. The single responsibility of rA��rB}rC(h"X. The single responsibility of h#j3ubh�)�rD}rE(h"X``next``h(}rF(h*]h+]h,]h-]h/]uh#j3h]rGh;XnextrH��rI}rJ(h"Uh#jDubah&h�ubh;X; is to move
the internal pointer forward. It is the job of rK��rL}rM(h"X; is to move
the internal pointer forward. It is the job of h#j3ubh�)�rN}rO(h"X``current``h(}rP(h*]h+]h,]h-]h/]uh#j3h]rQh;XcurrentrR��rS}rT(h"Uh#jNubah&h�ubh;X! to retrieve
the current element.rU��rV}rW(h"X! to retrieve
the current element.h#j3ubeubh?)�rX}rY(h"X�For your convenience, these two Iterator classes are fully backward
compatible: they exhibit all the functionality you'd expect from a
correctly implemented iterator, but they also allow previous behaviour.rZh#jh$h%h&hCh(}r[(h*]h+]h,]h-]h/]uh1KIh2hh]r\h;X�For your convenience, these two Iterator classes are fully backward
compatible: they exhibit all the functionality you'd expect from a
correctly implemented iterator, but they also allow previous behaviour.r]��r^}r_(h"jZh#jXubaubeubh)�r`}ra(h"Uh#h h$h%h&h'h(}rb(h*]h+]h,]h-]rchah/]rdh
auh1KNh2hh]re(h4)�rf}rg(h"XUsing paginated collectionsrhh#j`h$h%h&h8h(}ri(h*]h+]h,]h-]h/]uh1KNh2hh]rjh;XUsing paginated collectionsrk��rl}rm(h"jhh#jfubaubh?)�rn}ro(h"XFor large collections, such as retrieving DataObjects from
CloudFiles/Swift, you need to use pagination. Each resource will have a
different limit per page; so once that page is traversed, there needs to
be another API call to retrieve to *next* page's resources.h#j`h$h%h&hCh(}rp(h*]h+]h,]h-]h/]uh1KPh2hh]rq(h;X�For large collections, such as retrieving DataObjects from
CloudFiles/Swift, you need to use pagination. Each resource will have a
different limit per page; so once that page is traversed, there needs to
be another API call to retrieve to rr��rs}rt(h"X�For large collections, such as retrieving DataObjects from
CloudFiles/Swift, you need to use pagination. Each resource will have a
different limit per page; so once that page is traversed, there needs to
be another API call to retrieve to h#jnubcdocutils.nodes
emphasis
ru)�rv}rw(h"X*next*h(}rx(h*]h+]h,]h-]h/]uh#jnh]ryh;Xnextrz��r{}r|(h"Uh#jvubah&Uemphasisr}ubh;X page's resources.r~��r}r�(h"X page's resources.h#jnubeubh?)�r�}r�(h"XThere are two key concepts:r�h#j`h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1KUh2hh]r�h;XThere are two key concepts:r���r�}r�(h"j�h#j�ubaubhI)�r�}r�(h"Uh#j`h$h%h&hLh(}r�(hNX-h-]h,]h*]h+]h/]uh1KWh2hh]r�(hP)�r�}r�(h"X6**limit** is the amount of resources returned per pager�h#j�h$h%h&hSh(}r�(h*]h+]h,]h-]h/]uh1Nh2hh]r�h?)�r�}r�(h"j�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1KWh]r�(hZ)�r�}r�(h"X	**limit**h(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h;Xlimitr���r�}r�(h"Uh#j�ubah&hbubh;X- is the amount of resources returned per pager���r�}r�(h"X- is the amount of resources returned per pageh#j�ubeubaubhP)�r�}r�(h"X�**marker** is the way you define a starting point. It is some form of
identifier that allows the collection to begin from a specific
resource
h#j�h$h%h&hSh(}r�(h*]h+]h,]h-]h/]uh1Nh2hh]r�h?)�r�}r�(h"X�**marker** is the way you define a starting point. It is some form of
identifier that allows the collection to begin from a specific
resourceh#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1KXh]r�(hZ)�r�}r�(h"X
**marker**h(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h;Xmarkerr���r�}r�(h"Uh#j�ubah&hbubh;X� is the way you define a starting point. It is some form of
identifier that allows the collection to begin from a specific
resourcer���r�}r�(h"X� is the way you define a starting point. It is some form of
identifier that allows the collection to begin from a specific
resourceh#j�ubeubaubeubh)�r�}r�(h"Uh#j`h$h%h&h'h(}r�(h*]h+]h,]h-]r�hah/]r�hauh1K]h2hh]r�(h4)�r�}r�(h"XResource classesr�h#j�h$h%h&h8h(}r�(h*]h+]h,]h-]h/]uh1K]h2hh]r�h;XResource classesr���r�}r�(h"j�h#j�ubaubh?)�r�}r�(h"X�When the iterator returns a current element in the internal list, it
populates the relevant resource class with all the data returned to the
API. In most cases, a ``stdClass`` object will become an instance of
``OpenCloud\Common\PersistentObject``.h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K_h2hh]r�(h;X�When the iterator returns a current element in the internal list, it
populates the relevant resource class with all the data returned to the
API. In most cases, a r���r�}r�(h"X�When the iterator returns a current element in the internal list, it
populates the relevant resource class with all the data returned to the
API. In most cases, a h#j�ubh�)�r�}r�(h"X``stdClass``h(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h;XstdClassr���r�}r�(h"Uh#j�ubah&h�ubh;X# object will become an instance of
r���r�}r�(h"X# object will become an instance of
h#j�ubh�)�r�}r�(h"X%``OpenCloud\Common\PersistentObject``h(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h;X!OpenCloud\Common\PersistentObjectr���r�}r�(h"Uh#j�ubah&h�ubh;X.��r�}r�(h"X.h#j�ubeubh?)�r�}r�(h"X�In order for this instantiation to happen, the ``resourceClass`` option
must correspond to some method in the parent class that creates the
resource. For example, if we specify 'ScalingPolicy' as the
``resourceClass``, the parent object (in this case
``OpenCloud\Autoscale\Group``, needs to have some method will allows the
iterator to instantiate the child resource class. These are all valid:h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1Kdh2hh]r�(h;X/In order for this instantiation to happen, the r���r�}r�(h"X/In order for this instantiation to happen, the h#j�ubh�)�r�}r�(h"X``resourceClass``h(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h;X
resourceClassr���r�}r�(h"Uh#j�ubah&h�ubh;X� option
must correspond to some method in the parent class that creates the
resource. For example, if we specify 'ScalingPolicy' as the
r���r�}r�(h"X� option
must correspond to some method in the parent class that creates the
resource. For example, if we specify 'ScalingPolicy' as the
h#j�ubh�)�r�}r�(h"X``resourceClass``h(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h;X
resourceClassr���r�}r�(h"Uh#j�ubah&h�ubh;X", the parent object (in this case
r���r�}r�(h"X", the parent object (in this case
h#j�ubh�)�r�}r�(h"X``OpenCloud\Autoscale\Group``h(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h;XOpenCloud\Autoscale\Groupr���r�}r�(h"Uh#j�ubah&h�ubh;Xr, needs to have some method will allows the
iterator to instantiate the child resource class. These are all valid:r���r�}r�(h"Xr, needs to have some method will allows the
iterator to instantiate the child resource class. These are all valid:h#j�ubeubcdocutils.nodes
enumerated_list
r�)�r}r(h"Uh#j�h$h%h&Uenumerated_listrh(}r(UsuffixrU.h-]h,]h*]UprefixrUh+]h/]UenumtyperUarabicruh1Kkh2hh]r(hP)�r	}r
(h"X ``Group::scalingGroup($data);``
h#jh$h%h&hSh(}r(h*]h+]h,]h-]h/]uh1Nh2hh]rh?)�r
}r(h"X``Group::scalingGroup($data);``rh#j	h$h%h&hCh(}r(h*]h+]h,]h-]h/]uh1Kkh]rh�)�r}r(h"jh(}r(h*]h+]h,]h-]h/]uh#j
h]rh;XGroup::scalingGroup($data);r��r}r(h"Uh#jubah&h�ubaubaubhP)�r}r(h"X#``Group::getScalingGroup($data);``
h#jh$h%h&hSh(}r(h*]h+]h,]h-]h/]uh1Nh2hh]rh?)�r}r(h"X"``Group::getScalingGroup($data);``rh#jh$h%h&hCh(}r (h*]h+]h,]h-]h/]uh1Kmh]r!h�)�r"}r#(h"jh(}r$(h*]h+]h,]h-]h/]uh#jh]r%h;XGroup::getScalingGroup($data);r&��r'}r((h"Uh#j"ubah&h�ubaubaubhP)�r)}r*(h"X,``Group::resource('ScalingGroup', $data);``
h#jh$h%h&hSh(}r+(h*]h+]h,]h-]h/]uh1Nh2hh]r,h?)�r-}r.(h"X+``Group::resource('ScalingGroup', $data);``r/h#j)h$h%h&hCh(}r0(h*]h+]h,]h-]h/]uh1Koh]r1h�)�r2}r3(h"j/h(}r4(h*]h+]h,]h-]h/]uh#j-h]r5h;X'Group::resource('ScalingGroup', $data);r6��r7}r8(h"Uh#j2ubah&h�ubaubaubeubh?)�r9}r:(h"XNwhere ``$data`` is the standard object. This list runs in order of
precedence.h#j�h$h%h&hCh(}r;(h*]h+]h,]h-]h/]uh1Kqh2hh]r<(h;Xwhere r=��r>}r?(h"Xwhere h#j9ubh�)�r@}rA(h"X	``$data``h(}rB(h*]h+]h,]h-]h/]uh#j9h]rCh;X$datarD��rE}rF(h"Uh#j@ubah&h�ubh;X? is the standard object. This list runs in order of
precedence.rG��rH}rI(h"X? is the standard object. This list runs in order of
precedence.h#j9ubeubeubeubh)�rJ}rK(h"Uh#h h$h%h&h'h(}rL(h*]h+]h,]h-]rMhah/]rNh	auh1Kuh2hh]rO(h4)�rP}rQ(h"XSetting up a PaginatedIteratorrRh#jJh$h%h&h8h(}rS(h*]h+]h,]h-]h/]uh1Kuh2hh]rTh;XSetting up a PaginatedIteratorrU��rV}rW(h"jRh#jPubaubh�)�rX}rY(h"X�use OpenCloud\Common\Collection\PaginatedIterator;

$service = $client->computeService();

$flavors = PaginatedIterator::factory($service, array(
    'resourceClass'  => 'Flavor',
    'baseUrl'        => $service->getUrl('flavors')
    'limit.total'    => 350,
    'limit.page'     => 100,
    'key.collection' => 'flavors'
));

foreach ($flavors as $flavor) {
    echo $flavor->getId();
}h#jJh$h%h&h�h(}rZ(h։h�Xphph�h�h-]h,]h*]h+]h/]uh1Kwh2hh]r[h;X�use OpenCloud\Common\Collection\PaginatedIterator;

$service = $client->computeService();

$flavors = PaginatedIterator::factory($service, array(
    'resourceClass'  => 'Flavor',
    'baseUrl'        => $service->getUrl('flavors')
    'limit.total'    => 350,
    'limit.page'     => 100,
    'key.collection' => 'flavors'
));

foreach ($flavors as $flavor) {
    echo $flavor->getId();
}r\��r]}r^(h"Uh#jXubaubh?)�r_}r`(h"XAs you can see, there are a lot of configuration parameters to pass in -
and getting it right can be quite fiddly, involving a lot of API
research. For this reason, using the convenience methods like
``flavorList`` is recommended because it hides the complexity.h#jJh$h%h&hCh(}ra(h*]h+]h,]h-]h/]uh1K�h2hh]rb(h;X�As you can see, there are a lot of configuration parameters to pass in -
and getting it right can be quite fiddly, involving a lot of API
research. For this reason, using the convenience methods like
rc��rd}re(h"X�As you can see, there are a lot of configuration parameters to pass in -
and getting it right can be quite fiddly, involving a lot of API
research. For this reason, using the convenience methods like
h#j_ubh�)�rf}rg(h"X``flavorList``h(}rh(h*]h+]h,]h-]h/]uh#j_h]rih;X
flavorListrj��rk}rl(h"Uh#jfubah&h�ubh;X0 is recommended because it hides the complexity.rm��rn}ro(h"X0 is recommended because it hides the complexity.h#j_ubeubh)�rp}rq(h"Uh#jJh$h%h&h'h(}rr(h*]h+]h,]h-]rshah/]rthauh1K�h2hh]ru(h4)�rv}rw(h"XPaginatedIterator optionsrxh#jph$h%h&h8h(}ry(h*]h+]h,]h-]h/]uh1K�h2hh]rzh;XPaginatedIterator optionsr{��r|}r}(h"jxh#jvubaubh?)�r~}r(h"X]There are certain configuration options that the paginated iterator
needs to work. These are:r�h#jph$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h2hh]r�h;X]There are certain configuration options that the paginated iterator
needs to work. These are:r���r�}r�(h"j�h#j~ubaubcdocutils.nodes
table
r�)�r�}r�(h"Uh#jph$h%h&Utabler�h(}r�(h*]h+]h,]h-]h/]uh1Nh2hh]r�cdocutils.nodes
tgroup
r�)�r�}r�(h"Uh(}r�(h-]h,]h*]h+]h/]UcolsKuh#j�h]r�(cdocutils.nodes
colspec
r�)�r�}r�(h"Uh(}r�(h-]h,]h*]h+]h/]UcolwidthKuh#j�h]h&Ucolspecr�ubj�)�r�}r�(h"Uh(}r�(h-]h,]h*]h+]h/]UcolwidthK�uh#j�h]h&j�ubj�)�r�}r�(h"Uh(}r�(h-]h,]h*]h+]h/]UcolwidthKuh#j�h]h&j�ubj�)�r�}r�(h"Uh(}r�(h-]h,]h*]h+]h/]UcolwidthKuh#j�h]h&j�ubj�)�r�}r�(h"Uh(}r�(h-]h,]h*]h+]h/]UcolwidthKuh#j�h]h&j�ubcdocutils.nodes
thead
r�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�cdocutils.nodes
row
r�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�(cdocutils.nodes
entry
r�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"XNamer�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;XNamer���r�}r�(h"j�h#j�ubaubah&Uentryr�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"XDescriptionr�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;XDescriptionr���r�}r�(h"j�h#j�ubaubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"XTyper�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;XTyper���r�}r�(h"j�h#j�ubaubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"XRequiredr�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;XRequiredr���r�}r�(h"j�h#j�ubaubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"XDefaultr�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;XDefaultr���r�}r�(h"j�h#j�ubaubah&j�ubeh&Urowr�ubah&Utheadr�ubcdocutils.nodes
tbody
r�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�(j�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�(j�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"X
resourceClassr�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;X
resourceClassr���r�}r(h"j�h#j�ubaubah&j�ubj�)�r}r(h"Uh(}r(h*]h+]h,]h-]h/]uh#j�h]rh?)�r}r(h"X�The resource class that is instantiated when the current element is retrieved. This is relative to the parent/service which called the iterator.rh#jh$h%h&hCh(}r(h*]h+]h,]h-]h/]uh1K�h]r	h;X�The resource class that is instantiated when the current element is retrieved. This is relative to the parent/service which called the iterator.r
��r}r(h"jh#jubaubah&j�ubj�)�r
}r(h"Uh(}r(h*]h+]h,]h-]h/]uh#j�h]rh?)�r}r(h"Xstringrh#j
h$h%h&hCh(}r(h*]h+]h,]h-]h/]uh1K�h]rh;Xstringr��r}r(h"jh#jubaubah&j�ubj�)�r}r(h"Uh(}r(h*]h+]h,]h-]h/]uh#j�h]rh?)�r}r(h"XYesrh#jh$h%h&hCh(}r (h*]h+]h,]h-]h/]uh1K�h]r!h;XYesr"��r#}r$(h"jh#jubaubah&j�ubj�)�r%}r&(h"Uh(}r'(h*]h+]h,]h-]h/]uh#j�h]r(hI)�r)}r*(h"Uh(}r+(hNX-h-]h,]h*]h+]h/]uh#j%h]r,hP)�r-}r.(h"Uh(}r/(h*]h+]h,]h-]h/]uh#j)h]h&hSubah&hLubah&j�ubeh&j�ubj�)�r0}r1(h"Uh(}r2(h*]h+]h,]h-]h/]uh#j�h]r3(j�)�r4}r5(h"Uh(}r6(h*]h+]h,]h-]h/]uh#j0h]r7h?)�r8}r9(h"XbaseUrlr:h#j4h$h%h&hCh(}r;(h*]h+]h,]h-]h/]uh1K�h]r<h;XbaseUrlr=��r>}r?(h"j:h#j8ubaubah&j�ubj�)�r@}rA(h"Uh(}rB(h*]h+]h,]h-]h/]uh#j0h]rCh?)�rD}rE(h"XGThe base URL that is used for making new calls to the API for new pagesrFh#j@h$h%h&hCh(}rG(h*]h+]h,]h-]h/]uh1K�h]rHh;XGThe base URL that is used for making new calls to the API for new pagesrI��rJ}rK(h"jFh#jDubaubah&j�ubj�)�rL}rM(h"Uh(}rN(h*]h+]h,]h-]h/]uh#j0h]rOh?)�rP}rQ(h"X``Guzzle\Http\Url``h#jLh$h%h&hCh(}rR(h*]h+]h,]h-]h/]uh1K�h]rSh�)�rT}rU(h"X``Guzzle\Http\Url``h(}rV(h*]h+]h,]h-]h/]uh#jPh]rWh;XGuzzle\Http\UrlrX��rY}rZ(h"Uh#jTubah&h�ubaubah&j�ubj�)�r[}r\(h"Uh(}r](h*]h+]h,]h-]h/]uh#j0h]r^h?)�r_}r`(h"XYesrah#j[h$h%h&hCh(}rb(h*]h+]h,]h-]h/]uh1K�h]rch;XYesrd��re}rf(h"jah#j_ubaubah&j�ubj�)�rg}rh(h"Uh(}ri(h*]h+]h,]h-]h/]uh#j0h]rjhI)�rk}rl(h"Uh(}rm(hNX-h-]h,]h*]h+]h/]uh#jgh]rnhP)�ro}rp(h"Uh(}rq(h*]h+]h,]h-]h/]uh#jkh]h&hSubah&hLubah&j�ubeh&j�ubj�)�rr}rs(h"Uh(}rt(h*]h+]h,]h-]h/]uh#j�h]ru(j�)�rv}rw(h"Uh(}rx(h*]h+]h,]h-]h/]uh#jrh]ryh?)�rz}r{(h"Xlimit.totalr|h#jvh$h%h&hCh(}r}(h*]h+]h,]h-]h/]uh1K�h]r~h;Xlimit.totalr��r�}r�(h"j|h#jzubaubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#jrh]r�h?)�r�}r�(h"X�The total amount of resources you want to traverse in your collection. The iterator will stop as this limit is reached, regardless if there are more items in the listr�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;X�The total amount of resources you want to traverse in your collection. The iterator will stop as this limit is reached, regardless if there are more items in the listr���r�}r�(h"j�h#j�ubaubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#jrh]r�h?)�r�}r�(h"Xintr�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;Xintr���r�}r�(h"j�h#j�ubaubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#jrh]r�h?)�r�}r�(h"XNor�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;XNor���r�}r�(h"j�h#j�ubaubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#jrh]r�h?)�r�}r�(h"X10000r�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;X10000r���r�}r�(h"j�h#j�ubaubah&j�ubeh&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�(j�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"X
limit.pager�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;X
limit.pager���r�}r�(h"j�h#j�ubaubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"X*The amount of resources each page containsr�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;X*The amount of resources each page containsr���r�}r�(h"j�h#j�ubaubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"Xintr�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;Xintr���r�}r�(h"j�h#j�ubaubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"XNor�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;XNor���r�}r�(h"j�h#j�ubaubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"X100r�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;X100r���r�}r�(h"j�h#j�ubaubah&j�ubeh&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�(j�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"X	key.linksr�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;X	key.linksr���r}r(h"j�h#j�ubaubah&j�ubj�)�r}r(h"Uh(}r(h*]h+]h,]h-]h/]uh#j�h]rh?)�r}r(h"X�Often, API responses will contain "links" that allow easy access to the next page of a resource collection. This option specifies what that JSON element is called (its key). For example, for Rackspace Compute images it is ``images_links``.h#jh$h%h&hCh(}r(h*]h+]h,]h-]h/]uh1K�h]r	(h;X�Often, API responses will contain "links" that allow easy access to the next page of a resource collection. This option specifies what that JSON element is called (its key). For example, for Rackspace Compute images it is r
��r}r(h"X�Often, API responses will contain "links" that allow easy access to the next page of a resource collection. This option specifies what that JSON element is called (its key). For example, for Rackspace Compute images it is h#jubh�)�r
}r(h"X``images_links``h(}r(h*]h+]h,]h-]h/]uh#jh]rh;Ximages_linksr��r}r(h"Uh#j
ubah&h�ubh;X.��r}r(h"X.h#jubeubah&j�ubj�)�r}r(h"Uh(}r(h*]h+]h,]h-]h/]uh#j�h]rh?)�r}r(h"Xstringrh#jh$h%h&hCh(}r(h*]h+]h,]h-]h/]uh1K�h]rh;Xstringr��r }r!(h"jh#jubaubah&j�ubj�)�r"}r#(h"Uh(}r$(h*]h+]h,]h-]h/]uh#j�h]r%h?)�r&}r'(h"XNor(h#j"h$h%h&hCh(}r)(h*]h+]h,]h-]h/]uh1K�h]r*h;XNor+��r,}r-(h"j(h#j&ubaubah&j�ubj�)�r.}r/(h"Uh(}r0(h*]h+]h,]h-]h/]uh#j�h]r1h?)�r2}r3(h"Xlinksr4h#j.h$h%h&hCh(}r5(h*]h+]h,]h-]h/]uh1K�h]r6h;Xlinksr7��r8}r9(h"j4h#j2ubaubah&j�ubeh&j�ubj�)�r:}r;(h"Uh(}r<(h*]h+]h,]h-]h/]uh#j�h]r=(j�)�r>}r?(h"Uh(}r@(h*]h+]h,]h-]h/]uh#j:h]rAh?)�rB}rC(h"Xkey.collectionrDh#j>h$h%h&hCh(}rE(h*]h+]h,]h-]h/]uh1K�h]rFh;Xkey.collectionrG��rH}rI(h"jDh#jBubaubah&j�ubj�)�rJ}rK(h"Uh(}rL(h*]h+]h,]h-]h/]uh#j:h]rMh?)�rN}rO(h"X�The top-level key for the array of resources. For example, servers are returned with this data structure: ``{"servers": [...]}``. The **key.collection** value in this case would be ``servers``.h#jJh$h%h&hCh(}rP(h*]h+]h,]h-]h/]uh1K�h]rQ(h;XjThe top-level key for the array of resources. For example, servers are returned with this data structure: rR��rS}rT(h"XjThe top-level key for the array of resources. For example, servers are returned with this data structure: h#jNubh�)�rU}rV(h"X``{"servers": [...]}``h(}rW(h*]h+]h,]h-]h/]uh#jNh]rXh;X{"servers": [...]}rY��rZ}r[(h"Uh#jUubah&h�ubh;X. The r\��r]}r^(h"X. The h#jNubhZ)�r_}r`(h"X**key.collection**h(}ra(h*]h+]h,]h-]h/]uh#jNh]rbh;Xkey.collectionrc��rd}re(h"Uh#j_ubah&hbubh;X value in this case would be rf��rg}rh(h"X value in this case would be h#jNubh�)�ri}rj(h"X``servers``h(}rk(h*]h+]h,]h-]h/]uh#jNh]rlh;Xserversrm��rn}ro(h"Uh#jiubah&h�ubh;X.��rp}rq(h"X.h#jNubeubah&j�ubj�)�rr}rs(h"Uh(}rt(h*]h+]h,]h-]h/]uh#j:h]ruh?)�rv}rw(h"Xstringrxh#jrh$h%h&hCh(}ry(h*]h+]h,]h-]h/]uh1K�h]rzh;Xstringr{��r|}r}(h"jxh#jvubaubah&j�ubj�)�r~}r(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j:h]r�h?)�r�}r�(h"XNor�h#j~h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;XNor���r�}r�(h"j�h#j�ubaubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j:h]r�h?)�r�}r�(h"X``null``r�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h�)�r�}r�(h"j�h(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h;Xnullr���r�}r�(h"Uh#j�ubah&h�ubaubah&j�ubeh&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�(j�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"Xkey.collectionElementr�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;Xkey.collectionElementr���r�}r�(h"j�h#j�ubaubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"X�Rarely used. But it indicates the key name for each nested resource element. KeyPairs, for example, are listed like this: ``{"keypairs": [ {"keypair": {...}} ] }``. So in this case the collectionElement key would be ``keypair``.h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�(h;XzRarely used. But it indicates the key name for each nested resource element. KeyPairs, for example, are listed like this: r���r�}r�(h"XzRarely used. But it indicates the key name for each nested resource element. KeyPairs, for example, are listed like this: h#j�ubh�)�r�}r�(h"X)``{"keypairs": [ {"keypair": {...}} ] }``h(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h;X%{"keypairs": [ {"keypair": {...}} ] }r���r�}r�(h"Uh#j�ubah&h�ubh;X5. So in this case the collectionElement key would be r���r�}r�(h"X5. So in this case the collectionElement key would be h#j�ubh�)�r�}r�(h"X``keypair``h(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h;Xkeypairr���r�}r�(h"Uh#j�ubah&h�ubh;X.��r�}r�(h"X.h#j�ubeubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"Xstringr�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;Xstringr���r�}r�(h"j�h#j�ubaubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"XNor�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;XNor���r�}r�(h"j�h#j�ubaubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"X``null``r�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h�)�r�}r�(h"j�h(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h;Xnullr���r�}r�(h"Uh#j�ubah&h�ubaubah&j�ubeh&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�(j�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"X
key.markerr�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;X
key.markerr���r�}r�(h"j�h#j�ubaubah&j�ubj�)�r}r(h"Uh(}r(h*]h+]h,]h-]h/]uh#j�h]rh?)�r}r(h"X�The value used as the marker. It needs to represent a valid property in the JSON resource objects. Often it is ``id`` or ``name``.h#jh$h%h&hCh(}r(h*]h+]h,]h-]h/]uh1K�h]r(h;XoThe value used as the marker. It needs to represent a valid property in the JSON resource objects. Often it is r��r	}r
(h"XoThe value used as the marker. It needs to represent a valid property in the JSON resource objects. Often it is h#jubh�)�r}r(h"X``id``h(}r
(h*]h+]h,]h-]h/]uh#jh]rh;Xidr��r}r(h"Uh#jubah&h�ubh;X or r��r}r(h"X or h#jubh�)�r}r(h"X``name``h(}r(h*]h+]h,]h-]h/]uh#jh]rh;Xnamer��r}r(h"Uh#jubah&h�ubh;X.��r}r(h"X.h#jubeubah&j�ubj�)�r}r(h"Uh(}r (h*]h+]h,]h-]h/]uh#j�h]r!h?)�r"}r#(h"Xstringr$h#jh$h%h&hCh(}r%(h*]h+]h,]h-]h/]uh1K�h]r&h;Xstringr'��r(}r)(h"j$h#j"ubaubah&j�ubj�)�r*}r+(h"Uh(}r,(h*]h+]h,]h-]h/]uh#j�h]r-h?)�r.}r/(h"XNor0h#j*h$h%h&hCh(}r1(h*]h+]h,]h-]h/]uh1K�h]r2h;XNor3��r4}r5(h"j0h#j.ubaubah&j�ubj�)�r6}r7(h"Uh(}r8(h*]h+]h,]h-]h/]uh#j�h]r9h?)�r:}r;(h"Xnamer<h#j6h$h%h&hCh(}r=(h*]h+]h,]h-]h/]uh1K�h]r>h;Xnamer?��r@}rA(h"j<h#j:ubaubah&j�ubeh&j�ubj�)�rB}rC(h"Uh(}rD(h*]h+]h,]h-]h/]uh#j�h]rE(j�)�rF}rG(h"Uh(}rH(h*]h+]h,]h-]h/]uh#jBh]rIh?)�rJ}rK(h"Xrequest.methodrLh#jFh$h%h&hCh(}rM(h*]h+]h,]h-]h/]uh1K�h]rNh;Xrequest.methodrO��rP}rQ(h"jLh#jJubaubah&j�ubj�)�rR}rS(h"Uh(}rT(h*]h+]h,]h-]h/]uh#jBh]rUh?)�rV}rW(h"X8The HTTP method used when making API calls for new pagesrXh#jRh$h%h&hCh(}rY(h*]h+]h,]h-]h/]uh1K�h]rZh;X8The HTTP method used when making API calls for new pagesr[��r\}r](h"jXh#jVubaubah&j�ubj�)�r^}r_(h"Uh(}r`(h*]h+]h,]h-]h/]uh#jBh]rah?)�rb}rc(h"Xstringrdh#j^h$h%h&hCh(}re(h*]h+]h,]h-]h/]uh1K�h]rfh;Xstringrg��rh}ri(h"jdh#jbubaubah&j�ubj�)�rj}rk(h"Uh(}rl(h*]h+]h,]h-]h/]uh#jBh]rmh?)�rn}ro(h"XNorph#jjh$h%h&hCh(}rq(h*]h+]h,]h-]h/]uh1K�h]rrh;XNors��rt}ru(h"jph#jnubaubah&j�ubj�)�rv}rw(h"Uh(}rx(h*]h+]h,]h-]h/]uh#jBh]ryh?)�rz}r{(h"XGETr|h#jvh$h%h&hCh(}r}(h*]h+]h,]h-]h/]uh1K�h]r~h;XGETr��r�}r�(h"j|h#jzubaubah&j�ubeh&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�(j�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"Xrequest.headersr�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;Xrequest.headersr���r�}r�(h"j�h#j�ubaubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"X<The HTTP headers to send when making API calls for new pagesr�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;X<The HTTP headers to send when making API calls for new pagesr���r�}r�(h"j�h#j�ubaubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"Xarrayr�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;Xarrayr���r�}r�(h"j�h#j�ubaubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"XNor�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;XNor���r�}r�(h"j�h#j�ubaubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"X``array()``r�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h�)�r�}r�(h"j�h(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h;Xarray()r���r�}r�(h"Uh#j�ubah&h�ubaubah&j�ubeh&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�(j�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"Xrequest.bodyr�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;Xrequest.bodyr���r�}r�(h"j�h#j�ubaubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"X@The HTTP entity body to send when making API calls for new pagesr�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;X@The HTTP entity body to send when making API calls for new pagesr���r�}r�(h"j�h#j�ubaubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"X``Guzzle\Http\EntityBody``h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h�)�r�}r�(h"X``Guzzle\Http\EntityBody``h(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h;XGuzzle\Http\EntityBodyr���r�}r�(h"Uh#j�ubah&h�ubaubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]r�h?)�r�}r�(h"XNor�h#j�h$h%h&hCh(}r�(h*]h+]h,]h-]h/]uh1K�h]r�h;XNor���r�}r�(h"j�h#j�ubaubah&j�ubj�)�r�}r�(h"Uh(}r�(h*]h+]h,]h-]h/]uh#j�h]rh?)�r}r(h"X``null``rh#j�h$h%h&hCh(}r(h*]h+]h,]h-]h/]uh1K�h]rh�)�r}r(h"jh(}r(h*]h+]h,]h-]h/]uh#jh]r	h;Xnullr
��r}r(h"Uh#jubah&h�ubaubah&j�ubeh&j�ubj�)�r
}r(h"Uh(}r(h*]h+]h,]h-]h/]uh#j�h]r(j�)�r}r(h"Uh(}r(h*]h+]h,]h-]h/]uh#j
h]rh?)�r}r(h"Xrequest.curlOptionsrh#jh$h%h&hCh(}r(h*]h+]h,]h-]h/]uh1K�h]rh;Xrequest.curlOptionsr��r}r(h"jh#jubaubah&j�ubj�)�r}r(h"Uh(}r(h*]h+]h,]h-]h/]uh#j
h]r h?)�r!}r"(h"XBAdditional cURL options to use when making API calls for new pagesr#h#jh$h%h&hCh(}r$(h*]h+]h,]h-]h/]uh1K�h]r%h;XBAdditional cURL options to use when making API calls for new pagesr&��r'}r((h"j#h#j!ubaubah&j�ubj�)�r)}r*(h"Uh(}r+(h*]h+]h,]h-]h/]uh#j
h]r,h?)�r-}r.(h"Xarrayr/h#j)h$h%h&hCh(}r0(h*]h+]h,]h-]h/]uh1K�h]r1h;Xarrayr2��r3}r4(h"j/h#j-ubaubah&j�ubj�)�r5}r6(h"Uh(}r7(h*]h+]h,]h-]h/]uh#j
h]r8h?)�r9}r:(h"XNor;h#j5h$h%h&hCh(}r<(h*]h+]h,]h-]h/]uh1K�h]r=h;XNor>��r?}r@(h"j;h#j9ubaubah&j�ubj�)�rA}rB(h"Uh(}rC(h*]h+]h,]h-]h/]uh#j
h]rDh?)�rE}rF(h"X``array()``rGh#jAh$h%h&hCh(}rH(h*]h+]h,]h-]h/]uh1K�h]rIh�)�rJ}rK(h"jGh(}rL(h*]h+]h,]h-]h/]uh#jEh]rMh;Xarray()rN��rO}rP(h"Uh#jJubah&h�ubaubah&j�ubeh&j�ubeh&UtbodyrQubeh&UtgrouprRubaubeubeubeubah"UUtransformerrSNU
footnote_refsrT}rUUrefnamesrV}rWUsymbol_footnotesrX]rYUautofootnote_refsrZ]r[Usymbol_footnote_refsr\]r]U	citationsr^]r_h2hUcurrent_liner`NUtransform_messagesra]rbUreporterrcNUid_startrdKU
autofootnotesre]rfU
citation_refsrg}rhUindirect_targetsri]rjUsettingsrk(cdocutils.frontend
Values
rlorm}rn(Ufootnote_backlinksroKUrecord_dependenciesrpNUrfc_base_urlrqUhttp://tools.ietf.org/html/rrU	tracebackrs�Upep_referencesrtNUstrip_commentsruNU
toc_backlinksrvj�U
language_coderwUenrxU	datestampryNUreport_levelrzKU_destinationr{NU
halt_levelr|KU
strip_classesr}Nh8NUerror_encoding_error_handlerr~UbackslashreplacerUdebugr�NUembed_stylesheetr��Uoutput_encoding_error_handlerr�Ustrictr�U
sectnum_xformr�KUdump_transformsr�NU
docinfo_xformr�KUwarning_streamr�NUpep_file_url_templater�Upep-%04dr�Uexit_status_levelr�KUconfigr�NUstrict_visitorr�NUcloak_email_addressesr��Utrim_footnote_reference_spacer��Uenvr�NUdump_pseudo_xmlr�NUexpose_internalsr�NUsectsubtitle_xformr��Usource_linkr�NUrfc_referencesr�NUoutput_encodingr�Uutf-8r�U
source_urlr�NUinput_encodingr�U	utf-8-sigr�U_disable_configr�NU	id_prefixr�UU	tab_widthr�KUerror_encodingr�UUTF-8r�U_sourcer�h%Ugettext_compactr��U	generatorr�NUdump_internalsr�NUsmart_quotesr��Upep_base_urlr�Uhttp://www.python.org/dev/peps/r�Usyntax_highlightr�Ulongr�Uinput_encoding_error_handlerr�j�Uauto_id_prefixr�Uidr�Udoctitle_xformr��Ustrip_elements_with_classesr�NU
_config_filesr�]Ufile_insertion_enabledr��Uraw_enabledr�KU
dump_settingsr�NubUsymbol_footnote_startr�KUidsr�}r�(hjhjphh�hj`hh hjJhj�uUsubstitution_namesr�}r�h&h2h(}r�(h*]h-]h,]Usourceh%h+]h/]uU	footnotesr�]r�Urefidsr�}r�ub.

Zerion Mini Shell 1.0