+
    i
  c                   s.    ^ RI HtHt  ! R R]]4      tR# )i    )PluginIndependentPluginc                   s>   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 metadataZawsc                s@    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)ZboolZ	file_grep)selfZ	dmi_filess   & ;/usr/lib/python3.14/site-packages/sos/report/plugins/aws.py_is_ec2ZAws._is_ec2   s$    A	DNN#7D)DEE    c                s"    V P                  4       # )N)r   )r   s   &r   check_enabledZAws.check_enabled   s    ||~r   c                s   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 )ZtimeoutZoutputZ z-H X-aws-ec2-metadata-token:z(http://169.254.169.254/latest/meta-data/Z/Z_z	curl -sS Z Zaws_metadata_z.txt)Zsuggest_filename)Zhostnamezinstance-idzinstance-life-cyclezinstance-typezplacement/availability-zone-id)r   ZsoslogZinfoZexec_cmdZ	ExceptionZreplaceZadd_cmd_output)
r   Z	token_urlZ	token_cmdZtokenZtoken_headerZmetadata_pathsZbase_urlZpathZmeta_urlZ	safe_names
   &         r   setupZ	Aws.setup   s    ||~~KKGI >	88A{D		MM)QM7AE
 9%AL > #DHS#.I~Qxj9'4YKt%D    #+  	E	s   B- -B=<B= N)Zvirt)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z
short_descZplugin_nameZprofilesr   r   r	   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      s)     ,JKHF+ +r   r   N)Zsos.report.pluginsr    r   r   r
   r   r   <module>r      s    9;&# ;r   