
    G%@i;
                     ,    d dl mZmZ  G d dee      Zy)    )PluginIndependentPluginc                   *    e Zd ZdZdZdZd Zd Zd Zy)AwszAWS EC2 instance metadataaws)virtc                     	 t        dd      5 }d|j                         v cd d d        S # 1 sw Y   y xY w# t        $ r Y yw xY w)Nz&/sys/devices/virtual/dmi/id/sys_vendorzutf-8)encodingAmazonF)openreadFileNotFoundError)selffs     8/usr/lib/python3/dist-packages/sos/report/plugins/aws.py_is_ec2zAws._is_ec2   sN    	>&( ,+,1668+, , , ! 		s#   7 +	7 47 7 	AAc                 "    | j                         S )N)r   )r   s    r   check_enabledzAws.check_enabled   s    ||~    c                 N   | j                         s| j                  j                  d       y d}d| }	 | j                  |d      d   }d}|rd| }g d	}d
}|D ]6  }||z   }|j                  dd      }	| j                  d| d| d|	 d       8 y # t        $ r d}Y Xw xY w)Nz5Not an EC2 instance; skipping AWS metadata collectionz'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:)hostnamezinstance-idzinstance-life-cyclezinstance-typezplacement/availability-zone-idz(http://169.254.169.254/latest/meta-data//_z	curl -sS  aws_metadata_z.txt)suggest_filename)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   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)	__name__
__module____qualname__
short_descplugin_nameprofilesr   r   r0    r   r   r   r      s     ,JKH+r   r   N)sos.report.pluginsr   r   r   r7   r   r   <module>r9      s    9>&# >r   