+
    Û1j
  ã                   ó.   € ^ RI HtHt  ! R R]]4      tR# )é    )ÚPluginÚIndependentPluginc                   ó>   a € ] tR t^t o RtRtRtR tR tR t	Rt
V tR# )	ÚAwszAWS EC2 instance metadataÚawsc                ó@   € Rp\        V P                  ! R.VO5!  4      # )ú&/sys/devices/virtual/dmi/id/sys_vendorz(Amazon|.*amazon))r	   z(/sys/devices/virtual/dmi/id/bios_version)ÚboolÚ	file_grep)ÚselfÚ	dmi_filess   & Ú8/usr/lib/python3/dist-packages/sos/report/plugins/aws.pyÚ_is_ec2ÚAws._is_ec2   s$   € ðAˆ	ä�D—N’NÐ#7ÐD¸)ÓDÓEÐEó    c                ó"   € V P                  4       # )N)r   )r   s   &r   Úcheck_enabledÚAws.check_enabled   s   € Ø�|‰|‹~Ðr   c                ó€  € V P                  4       '       g   V P                  P                  R 4       R# RpRV 2p V P                  V^R7      R,          pRpV'       d   RV 2p. ROpRpV F:  pWg,           pVP                  R	R
4      p	V P                  RV RV 2RV	 R2R7       K<  	  R#   \         d    Rp Lfi ; i)z5Not an EC2 instance; skipping AWS metadata collectionNz'http://169.254.169.254/latest/api/tokenzJcurl -sS -X PUT -H             X-aws-ec2-metadata-token-ttl-seconds:21600 )ÚtimeoutÚoutputÚ z-H X-aws-ec2-metadata-token:z(http://169.254.169.254/latest/meta-data/Ú/Ú_z	curl -sS Ú Úaws_metadata_z.txt)Úsuggest_filename)Úhostnamezinstance-idzinstance-life-cyclezinstance-typezplacement/availability-zone-id)r   ÚsoslogÚinfoÚexec_cmdÚ	ExceptionÚreplaceÚadd_cmd_output)
r   Ú	token_urlÚ	token_cmdÚtokenÚtoken_headerÚmetadata_pathsÚbase_urlÚpathÚmeta_urlÚ	safe_names
   &         r   ÚsetupÚ	Aws.setup   sç   € Ø�|‰|�~Š~Ø�K‰K×ÑØGôIáð >ˆ	ð8Ø8A°{ðDˆ	ð	Ø—M‘M )°Q�MÓ7¸ÕAˆEð
 ˆçØ9¸%¸ÐAˆLòˆð >ˆó #ˆDØ•ˆHØŸ™ S¨#Ó.ˆIØ×ÑØ ˜~¨Q¨x¨jÐ9Ø'4°Y°K¸tÐ%Dð  ö ó #øô+ ô 	ØŠEð	ús   ¼B- Â-B=Â<B=© N)Úvirt)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_nameÚprofilesr   r   r.   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s)   ø‡ € à,€Jà€KØ€HòFò÷+ð +r   r   N)Úsos.report.pluginsr   r   r   r0   r   r   Ú<module>r=      s   ð÷ 9ô;ˆ&Ð#ö ;r   