sagemaker.core.partner_app.auth_provider#

The SageMaker partner application SDK auth module

Classes

PartnerAppAuthProvider([credentials])

The SageMaker partner application SDK auth provider class

RequestsAuth(sigv4, app_arn)

Requests authentication class for SigV4 header generation.

class sagemaker.core.partner_app.auth_provider.PartnerAppAuthProvider(credentials: Credentials | None = None)[source]#

Bases: object

The SageMaker partner application SDK auth provider class

get_auth() RequestsAuth[source]#

Returns the callback class (RequestsAuth) used for generating the SigV4 header.

Returns:

Callback Object which will calculate the header just before request submission.

Return type:

RequestsAuth

get_signed_request(url: str, method: str, headers: dict, body: object) Tuple[str, Dict[str, str]][source]#

Generate the SigV4 header and add it to the request headers.

Parameters:
  • url (str) – Request URL

  • method (str) – HTTP method

  • headers (dict) – Request headers

  • body (object) – Request body

Returns:

(url, headers)

Return type:

tuple

class sagemaker.core.partner_app.auth_provider.RequestsAuth(sigv4: SigV4Auth, app_arn: str)[source]#

Bases: AuthBase

Requests authentication class for SigV4 header generation.

This class is used to generate the SigV4 header and add it to the request headers.