+
    i;                         ^ RI t ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
HtHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IHtHtHtHt ^ RIHt  ! R R]4      t ! R R]4      tR# )    N)
xform_name)DocumentStructure)get_official_service_name)ActionDocumenter)document_attributedocument_identifierdocument_reference)BaseDocumenter)CollectionDocumenter)SubResourceDocumenter)add_resource_type_overview!get_identifier_args_for_signatureget_identifier_description!get_identifier_values_for_example)WaiterResourceDocumenterc                      a a ] tR t^%t oV 3R ltR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tRtVtV ;t# )ResourceDocumenterc                   < \         SV `  V4       W n        W0n        V P                  P                  4       V n        V P                  V P                  8X  d
   R V n        R# R# )zservice-resourceN)super__init___botocore_session_root_docs_path_resource_namelower_resource_sub_path_service_name)selfresourcebotocore_sessionroot_docs_path	__class__s   &&&&5/usr/lib/python3/dist-packages/boto3/docs/resource.pyr   ResourceDocumenter.__init__&   sT    "!1-"&"5"5";";"=$"4"44&8D# 5    c                Z   V P                  V4       V P                  V4       V P                  V4       V P                  V4       V P	                  V4       V P                  V4       V P                  V4       V P                  V4       V P                  V4       V P                  V4       R # )N)

_add_title_add_resource_note
_add_intro_add_identifiers_add_attributes_add_references_add_actions_add_sub_resources_add_collections_add_waitersr   sections   &&r"   document_resource$ResourceDocumenter.document_resource.   s     ( g&W%W%'"(g&'"r$   c                r    VP                  R 4      pVP                  P                  V P                  4       R# )titleN)add_new_sectionstyleh2r   r   r1   title_sections   && r"   r&   ResourceDocumenter._add_title:   s,    //8t223r$   c                d   . pV P                   P                  '       d9   V P                   P                   F  pVP                  VP                  4       K   	  \	        V4      pVP                  R 4      pVP                  P                  V P                   RV R2R7       VP                  R4      pV P                  V4       VP                  R4      pV P                  Wr4       VP                  R4      pV P                  W4       VP                  R4      p	V	P                  P                  4        R# )	start_class())
class_namedescriptionexampleparams	end_classN)_resource_modelidentifiersappendnamer   r6   r7   start_sphinx_py_classr@   _add_description_add_example_add_params_descriptionend_sphinx_py_class)
r   r1   identifier_names
identifier
class_argsr=   description_sectionexample_sectionparam_sectionrD   s
   &&        r"   r(   ResourceDocumenter._add_intro>   s   +++"22>>
 ''
8 ? 77GH
--m<////*!J<q9 	0 	

 *99-H12 &55i@/< $33H=$$]E++K8	++-r$   c                r    \        V P                  4      pVP                  R V RV P                   24       R# )zA resource representing an  N)r   _service_modelwriter   r   r1   official_service_names   && r"   rJ   #ResourceDocumenter._add_description[   s8     9$:M:M N)*?)@$BUBUAVW	
r$   c           
     T   VP                   P                  4        VP                   P                  4        VP                  R 4       VP                   P                  4        VP                   P                  4        VP                  V P                   RV P                   R24       VP                   P                  4        \        V4      pVP                  \        V P                  4       RV P                   RV P                   RV R24       VP                   P                  4        R# )import boto3 = boto3.resource('')z = .r>   r?   N)	r7   start_codeblocknew_linerX   r   r   r   r   end_codeblock)r   r1   rN   example_valuess   &&& r"   rK   ResourceDocumenter._add_examplea   s    %%' n%  !!""6t7I7I6J#N	
 	 :;KL$--./s43E3E2FaH[H[G\\]^l]mmno	
 	##%r$   c                   V Fy  p\        V P                  V4      pVP                  R V R24       VP                  P	                  4        VP                  RV RV 24       VP                  P	                  4        K{  	  R# )z:type z: stringz:param z: N)r   r   rX   r7   rb   )r   r1   rN   identifier_namerA   s   &&&  r"   rL   *ResourceDocumenter._add_params_descriptionq   ss    /O4##_K MMF?"38<=MM""$MMGO#4B{mDEMM""$  0r$   c                8   VP                   P                  4        VP                  R V R24       VP                   P                  4        VP                   P                  4        V P                  V,           F  pVP                   P                  V 4       K!  	  R# )z#These are the resource's available :N)r7   rb   rX   toctree
member_maptocitem)r   r1   resource_member_typemembers   &&& r"   _add_overview_of_member_type/ResourceDocumenter._add_overview_of_member_type{   sy     23G2HJ	
 	 oo&:;;FMM!!VH. <r$   c                   V P                   P                  P                  P                  pVP	                  R 4      p. pV'       d   W0P
                  R &   \        VRRRR7       V EFF  pVP                  VP                  4       \        VP                  RR7      pVP	                  R4      pVP                  P                  V P                  R4       VP                  R	VP                   24       VP                  VP                  4       VP	                  VP                  R
V P                   R2/R7      p\!        VV P"                  VR7       \$        P&                  P)                  V P*                  V P,                   V P.                   4      pVP1                  WP                  4       EKI  	  V'       d   V P3                  VR 4       R# R# )rF   IdentifierszYIdentifiers are properties of a resource that are set upon instantiation of the resource.identifiers_attributes_intror1   resource_typerA   
intro_linkhtmltarget
breadcrumbindexz / Identifier / 	qualifierr`   context)r1   resource_nameidentifier_modelN)	_resourcemetaresource_modelrF   r6   rl   r   rG   rH   r   r7   ref_resource_class_namerX   add_title_sectionr@   r   r   ospathjoinr   r   r   write_to_filerp   )	r   r1   rF   member_listrO   identifier_docbreadcrumb_sectionidentifier_sectionidentifiers_dir_paths	   &&       r"   r)   #ResourceDocumenter._add_identifiers   s   nn))88DD))-8-8OOM*&+> : &Jz/.zvNN!/!?!?!M$$(()B)BGL$$'7
7H%IJ,,Z__=!/!?!?$(9&;< "@ "  *"11!+ $&77<<$$%%&**+$ 
 (()=O1 &4 --g}E r$   c           
        V P                   P                  P                  P                  P                  p/ pV P                   P                  P                  P
                  '       di   VP                  V P                   P                  P                  P
                  4      pV P                   P                  P                  P                  V4      pVP                  R 4      p. pV'       d   \        VRRRR7       WPP                  R &   \        V4       EFS  pW6,          w  rxVP                  V4       \        VRR7      p	V	P                  R4      p
V
P                  P                  V P                   R4       V
P#                  R	V 24       V	P%                  V4       V	P                  VR
V P&                   R2/R7      p\)        VV P*                  V P,                  VV P                   P                  P                  P                  P.                  VR7       \0        P2                  P5                  V P6                  V P*                   V P8                   4      pV	P;                  W4       EKV  	  V'       d   V P=                  VR 4       R# R# )
attributes
AttributeszAttributes provide access to the properties of a resource. Attributes are lazy-loaded the first time one is accessed via the :py:meth:`load` method.rt   ru   rx   ry   r{   r|   z / Attribute / r}   r`   r~   )r1   service_namer   	attr_nameevent_emitter
attr_modelN)r   r   clientservice_modelr   shape	shape_forget_attributesr6   r   rl   sortedrG   r   r7   r   r   rX   r   r@   r   r   r   eventsr   r   r   r   r   r   rp   )r   r1   r   r   r   attribute_listr   _
attr_shapeattribute_docr   attribute_sectionattributes_dir_paths   &&           r"   r*   "ResourceDocumenter._add_attributes   s'   ++2277EE
>>--333!++##2288E ,,;;JJJ )),7&*/
 :
 -;OOL)
+I&1MA!!),-iGM!.!>!>|!L$$(()B)BGL$$yk%BC++I6 - = =$(9&;< !> ! )!//"11#"nn1188==DD% #%'',,$$%%&**+#
 ''(;G9 ,: --g|D r$   c                   VP                  R 4      pV P                  P                  P                  P                  p. pV'       d   \        VRRRR7       W0P                  R &   V EF;  pVP                  VP                  4       \        VP                  RR7      pVP                  R4      pVP                  P                  V P                  R4       VP                  R	VP                   24       VP                  VP                  4       VP                  VP                  R
V P                   R2/R7      p\!        VVR7       \"        P$                  P'                  V P(                  V P*                   V P,                   4      pVP/                  WP                  4       EK>  	  V'       d   V P1                  VR 4       R# R# )
references
ReferenceszNReferences are related resource instances that have a belongs-to relationship.references_introru   rx   ry   r{   r|   z / Reference / r}   r`   r~   )r1   reference_modelN)r6   r   r   r   r   r   rl   rG   rH   r   r7   r   r   rX   r   r@   r	   r   r   r   r   r   r   r   rp   )	r   r1   r   reference_list	referencereference_docr   reference_sectionreferences_dir_paths	   &&       r"   r+   "ResourceDocumenter._add_references   s   )),7^^((77BB
&*1 . -;OOL)#I!!)..1-innVLM!.!>!>|!L$$(()B)BGL$$y~~6F%GH++INN; - = =$(9&;< !> ! ) ) #%'',,$$%%&**+#
 ''(;^^L/ $0 --g|D r$   c                8   VP                  R 4      pV P                  P                  P                  P                  pV'       dW   \        V P                  V P                  4      pV P                  Vn        VP                  V4       V P                  VR 4       R# R# )actionsN)
r6   r   r   r   r   r   r   rl   document_actionsrp   )r   r1   r   
documenters   &&  r"   r,   ResourceDocumenter._add_actions  su    )))4..%%44<<)$..$:N:NOJ$(OOJ!''0--gyA	 r$   c                8   VP                  R 4      pV P                  P                  P                  P                  pV'       dW   \        V P                  V P                  4      pV P                  Vn        VP                  V4       V P                  VR 4       R# R# )zsub-resourcesN)
r6   r   r   r   subresourcesr   r   rl   document_sub_resourcesrp   )r   r1   sub_resourcesr   s   &&  r"   r-   %ResourceDocumenter._add_sub_resources  sz    ))/:++::GG. 4 4J %)OOJ!--g6--gG r$   c                8   VP                  R 4      pV P                  P                  P                  P                  pV'       dW   \        V P                  V P                  4      pV P                  Vn        VP                  V4       V P                  VR 4       R# R# )collectionsN)
r6   r   r   r   r   r   r   rl   document_collectionsrp   )r   r1   r   r   s   &&  r"   r.   #ResourceDocumenter._add_collections(  sz    ))-8nn))88DD- 4 4J %)OOJ!++G4--g}E r$   c                   VP                  R 4      pV P                  P                  P                  P                  pV'       d|   V P
                  P                  V P                  4      p\        V P                  W0P                  4      pV P                  Vn
        VP                  V4       V P                  VR 4       R# R# )waitersN)r6   r   r   r   r   r   get_waiter_modelr   r   r   rl   document_resource_waitersrp   )r   r1   r   service_waiter_modelr   s   &&   r"   r/   ResourceDocumenter._add_waiters3  s    )))4..%%44<<#'#9#9#J#J""$  2 46J6JJ %)OOJ!009--gyA r$   c                    VP                  R 4      pVP                  P                  4        VP                  R4       VP                  P	                  4        R# )zfeature-freezezBefore using anything on this page, please refer to the resources :doc:`user guide <../../../../guide/resources>` for the most recent guidance on using resources.N)r6   r7   
start_noterX   end_noter0   s   &&r"   r'   %ResourceDocumenter._add_resource_noteA  sF    ))*:;  "+	

 	 r$   )r   r   r   )__name__
__module____qualname____firstlineno__r   r2   r&   r(   rJ   rK   rL   rp   r)   r*   r+   r,   r-   r.   r/   r'   __static_attributes____classdictcell____classcell__)r!   __classdict__s   @@r"   r   r   %   sd     9
#4.:
& %/*FX7Er(ETB	H	FB! !r$   r   c                   B   a  ] tR tRt o ]R 4       tR tR tR tRt	V t
R# )ServiceResourceDocumenteriL  c                     V P                    R 2# )z.ServiceResource)_service_docs_name)r   s   &r"   r@   $ServiceResourceDocumenter.class_nameM  s    ))**:;;r$   c                ^    VP                  R 4      pVP                  P                  R4       R# )r5   zService ResourceN)r6   r7   r8   r9   s   && r"   r&   $ServiceResourceDocumenter._add_titleQ  s'    //812r$   c                X    \        V P                  4      pVP                  R V 24       R# )zA resource representing N)r   rW   rX   rY   s   && r"   rJ   *ServiceResourceDocumenter._add_descriptionU  s)     9$:M:M N01F0GHIr$   c                   VP                   P                  4        VP                   P                  4        VP                  R 4       VP                   P                  4        VP                   P                  4        VP                  V P                   RV P                   R24       VP                   P                  4        R# )r]   r^   r_   N)r7   ra   rb   rX   r   rc   )r   r1   rN   s   &&&r"   rK   &ServiceResourceDocumenter._add_exampleY  s    %%' n%  !!""6t7I7I6J#N	
 	##%r$    N)r   r   r   r   propertyr@   r&   rJ   rK   r   r   )r   s   @r"   r   r   L  s,     < <3J	& 	&r$   r   )r   botocorer   botocore.docs.bcdoc.restdocr   botocore.docs.utilsr   boto3.docs.actionr   boto3.docs.attrr   r   r	   boto3.docs.baser
   boto3.docs.collectionr   boto3.docs.subresourcer   boto3.docs.utilsr   r   r   r   boto3.docs.waiterr   r   r   r   r$   r"   <module>r      sV    
  9 9 . 
 + 6 8  7d! d!N	& 2 &r$   