get_auth_headers() — anthropic-sdk-python Function Reference
Architecture documentation for the get_auth_headers() function in _auth.py from the anthropic-sdk-python codebase.
Entity Profile
Dependency Diagram
graph TD 9e2a0427_3d5d_efdb_8832_2499da1e74c9["get_auth_headers()"] a77146a7_73e4_972e_7fba_fee2f52d6092["_auth.py"] 9e2a0427_3d5d_efdb_8832_2499da1e74c9 -->|defined in| a77146a7_73e4_972e_7fba_fee2f52d6092 1a84c61a_f43c_16d5_287c_446adc194df6["_prepare_request()"] 1a84c61a_f43c_16d5_287c_446adc194df6 -->|calls| 9e2a0427_3d5d_efdb_8832_2499da1e74c9 69e337f6_5da7_c1c3_8d13_9a20707778ba["_prepare_request()"] 69e337f6_5da7_c1c3_8d13_9a20707778ba -->|calls| 9e2a0427_3d5d_efdb_8832_2499da1e74c9 7be7b4be_3af1_6102_c892_604e6bfc6620["_get_session()"] 9e2a0427_3d5d_efdb_8832_2499da1e74c9 -->|calls| 7be7b4be_3af1_6102_c892_604e6bfc6620 style 9e2a0427_3d5d_efdb_8832_2499da1e74c9 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
src/anthropic/lib/bedrock/_auth.py lines 33–72
def get_auth_headers(
*,
method: str,
url: str,
headers: httpx.Headers,
aws_access_key: str | None,
aws_secret_key: str | None,
aws_session_token: str | None,
region: str | None,
profile: str | None,
data: str | None,
) -> dict[str, str]:
from botocore.auth import SigV4Auth
from botocore.awsrequest import AWSRequest
session = _get_session(
profile=profile,
region=region,
aws_access_key=aws_access_key,
aws_secret_key=aws_secret_key,
aws_session_token=aws_session_token,
)
# The connection header may be stripped by a proxy somewhere, so the receiver
# of this message may not see this header, so we remove it from the set of headers
# that are signed.
headers = headers.copy()
del headers["connection"]
request = AWSRequest(method=method.upper(), url=url, headers=headers, data=data)
credentials = session.get_credentials()
if not credentials:
raise RuntimeError("could not resolve credentials from session")
signer = SigV4Auth(credentials, "bedrock", session.region_name)
signer.add_auth(request)
prepped = request.prepare()
return {key: value for key, value in dict(prepped.headers).items() if value is not None}
Domain
Subdomains
Defined In
Calls
Called By
Source
Frequently Asked Questions
What does get_auth_headers() do?
get_auth_headers() is a function in the anthropic-sdk-python codebase, defined in src/anthropic/lib/bedrock/_auth.py.
Where is get_auth_headers() defined?
get_auth_headers() is defined in src/anthropic/lib/bedrock/_auth.py at line 33.
What does get_auth_headers() call?
get_auth_headers() calls 1 function(s): _get_session.
What calls get_auth_headers()?
get_auth_headers() is called by 2 function(s): _prepare_request, _prepare_request.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free