
    uYf                     V    d dl mZ d dl mZ d dl mZ erd dlmZ ddZd ZdZdZ	d	Z
d
Zy)    )TYPE_CHECKING)Any)Dict)Spanc                 D    t        | t              rt        |       |kD  ry| S )zTruncate values which are bytes and greater than `max_len`.
    Useful for parameters like 'Body' in `put_object` operations.
    s   ...)
isinstancebyteslen)valuemax_lens     O/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/ddtrace/ext/aws.pytruncate_arg_valuer   
   s!    
 %CJ$8L    c                    |dk(  r9|j                  d      }|r%| j                  d|       | j                  d|       y y |dk(  r9|j                  d      }|r%| j                  d|       | j                  d|       y y |d	k(  r9|j                  d
      }|r%| j                  d|       | j                  d|       y y |dk(  r9|j                  d      }|r%| j                  d|       | j                  d|       y y |dk(  r9|j                  d      }|r%| j                  d|       | j                  d|       y y |dk(  rs|j                  d      }|r_| j                  d|       |j                  d      d   }	|j                  d      d   }
| j                  d|
       | j                  d|	       y y |dk(  r|j                  dd      }|j                  d       }|r\|j                  d!      s|j                  d"      r:|j                  d#      d   }|j                  d#      d   }
| j                  d|
       | j                  d$|       | j                  d%|       y |d&k(  r%|j                  d'd      }| j                  d(|       y |d)k(  r%|j                  d*d      }| j                  d+|       y |d,k(  r%|j                  d-d      }| j                  d.|       y y )/N
cloudwatchlogGroupNamez"aws.cloudwatch.logs.log_group_nameloggroupnamedynamodb	TableNamezaws.dynamodb.table_name	tablenamekinesis
StreamNamezaws.kinesis.stream_name
streamnameredshiftClusterIdentifierzaws.redshift.cluster_identifierclusteridentifiers3Bucketzaws.s3.bucket_name
bucketnamesnsTopicArnzaws.sns.topic_arn:aws_account	topicnamesqs	QueueName QueueUrlzsqs:http/zaws.sqs.queue_name	queuenamelambdaFunctionNamefunctionnameeventsNamerulenamestatesstateMachineArnstatemachinearn)getset_tag_strsplit
startswith)spanendpoint_nameparamslog_group_name
table_namestream_namecluster_identifierbucket_name	topic_arnr&   r%   
queue_name	queue_urlfunction_name	rule_namestate_machine_arns                   r   _add_api_param_span_tagsrI      s    $N3A>R^^<  
*	$ZZ,
6
C[*5  
)	#jj.6D\;7  
*	$#ZZ(;<>@RS02DE  
$	jj*1;?\;7  
%	JJz*	0)<!,R0I#//#.r2K]K8[)4  
%	ZZR0
JJz*	)..v6):N:Nv:V"-b1J#//#.r2K]K8-z:j1	(	"

>267	(	"JJvr*	Y/	(	""JJ'8"=*,=> 
#r   z
aws.regionregionz	aws.agentzaws.operationN)i   )typingr   r   r   ddtrace._trace.spanr   r   rI   	AWSREGIONREGIONAGENT	OPERATION r   r   <module>rR      s7        (=?@ 			r   