Skip to content

Type definitions#

Index > STS > Type definitions

Auto-generated documentation for STS type annotations stubs module types-boto3-sts.

PolicyDescriptorTypeTypeDef#

# PolicyDescriptorTypeTypeDef TypedDict usage example

from types_boto3_sts.type_defs import PolicyDescriptorTypeTypeDef


def get_value() -> PolicyDescriptorTypeTypeDef:
    return {
        "arn": ...,
    }


# PolicyDescriptorTypeTypeDef definition

class PolicyDescriptorTypeTypeDef(TypedDict):
    arn: NotRequired[str],

ProvidedContextTypeDef#

# ProvidedContextTypeDef TypedDict usage example

from types_boto3_sts.type_defs import ProvidedContextTypeDef


def get_value() -> ProvidedContextTypeDef:
    return {
        "ProviderArn": ...,
    }


# ProvidedContextTypeDef definition

class ProvidedContextTypeDef(TypedDict):
    ProviderArn: NotRequired[str],
    ContextAssertion: NotRequired[str],

TagTypeDef#

# TagTypeDef TypedDict usage example

from types_boto3_sts.type_defs import TagTypeDef


def get_value() -> TagTypeDef:
    return {
        "Key": ...,
    }


# TagTypeDef definition

class TagTypeDef(TypedDict):
    Key: str,
    Value: str,

AssumedRoleUserTypeDef#

# AssumedRoleUserTypeDef TypedDict usage example

from types_boto3_sts.type_defs import AssumedRoleUserTypeDef


def get_value() -> AssumedRoleUserTypeDef:
    return {
        "AssumedRoleId": ...,
    }


# AssumedRoleUserTypeDef definition

class AssumedRoleUserTypeDef(TypedDict):
    AssumedRoleId: str,
    Arn: str,

CredentialsTypeDef#

# CredentialsTypeDef TypedDict usage example

from types_boto3_sts.type_defs import CredentialsTypeDef


def get_value() -> CredentialsTypeDef:
    return {
        "AccessKeyId": ...,
    }


# CredentialsTypeDef definition

class CredentialsTypeDef(TypedDict):
    AccessKeyId: str,
    SecretAccessKey: str,
    SessionToken: str,
    Expiration: datetime,

ResponseMetadataTypeDef#

# ResponseMetadataTypeDef TypedDict usage example

from types_boto3_sts.type_defs import ResponseMetadataTypeDef


def get_value() -> ResponseMetadataTypeDef:
    return {
        "RequestId": ...,
    }


# ResponseMetadataTypeDef definition

class ResponseMetadataTypeDef(TypedDict):
    RequestId: str,
    HTTPStatusCode: int,
    HTTPHeaders: Dict[str, str],
    RetryAttempts: int,
    HostId: NotRequired[str],

DecodeAuthorizationMessageRequestTypeDef#

# DecodeAuthorizationMessageRequestTypeDef TypedDict usage example

from types_boto3_sts.type_defs import DecodeAuthorizationMessageRequestTypeDef


def get_value() -> DecodeAuthorizationMessageRequestTypeDef:
    return {
        "EncodedMessage": ...,
    }


# DecodeAuthorizationMessageRequestTypeDef definition

class DecodeAuthorizationMessageRequestTypeDef(TypedDict):
    EncodedMessage: str,

FederatedUserTypeDef#

# FederatedUserTypeDef TypedDict usage example

from types_boto3_sts.type_defs import FederatedUserTypeDef


def get_value() -> FederatedUserTypeDef:
    return {
        "FederatedUserId": ...,
    }


# FederatedUserTypeDef definition

class FederatedUserTypeDef(TypedDict):
    FederatedUserId: str,
    Arn: str,

GetAccessKeyInfoRequestTypeDef#

# GetAccessKeyInfoRequestTypeDef TypedDict usage example

from types_boto3_sts.type_defs import GetAccessKeyInfoRequestTypeDef


def get_value() -> GetAccessKeyInfoRequestTypeDef:
    return {
        "AccessKeyId": ...,
    }


# GetAccessKeyInfoRequestTypeDef definition

class GetAccessKeyInfoRequestTypeDef(TypedDict):
    AccessKeyId: str,

GetSessionTokenRequestTypeDef#

# GetSessionTokenRequestTypeDef TypedDict usage example

from types_boto3_sts.type_defs import GetSessionTokenRequestTypeDef


def get_value() -> GetSessionTokenRequestTypeDef:
    return {
        "DurationSeconds": ...,
    }


# GetSessionTokenRequestTypeDef definition

class GetSessionTokenRequestTypeDef(TypedDict):
    DurationSeconds: NotRequired[int],
    SerialNumber: NotRequired[str],
    TokenCode: NotRequired[str],

AssumeRoleWithSAMLRequestTypeDef#

# AssumeRoleWithSAMLRequestTypeDef TypedDict usage example

from types_boto3_sts.type_defs import AssumeRoleWithSAMLRequestTypeDef


def get_value() -> AssumeRoleWithSAMLRequestTypeDef:
    return {
        "RoleArn": ...,
    }


# AssumeRoleWithSAMLRequestTypeDef definition

class AssumeRoleWithSAMLRequestTypeDef(TypedDict):
    RoleArn: str,
    PrincipalArn: str,
    SAMLAssertion: str,
    PolicyArns: NotRequired[Sequence[PolicyDescriptorTypeTypeDef]],  # (1)
    Policy: NotRequired[str],
    DurationSeconds: NotRequired[int],
  1. See PolicyDescriptorTypeTypeDef

AssumeRoleWithWebIdentityRequestTypeDef#

# AssumeRoleWithWebIdentityRequestTypeDef TypedDict usage example

from types_boto3_sts.type_defs import AssumeRoleWithWebIdentityRequestTypeDef


def get_value() -> AssumeRoleWithWebIdentityRequestTypeDef:
    return {
        "RoleArn": ...,
    }


# AssumeRoleWithWebIdentityRequestTypeDef definition

class AssumeRoleWithWebIdentityRequestTypeDef(TypedDict):
    RoleArn: str,
    RoleSessionName: str,
    WebIdentityToken: str,
    ProviderId: NotRequired[str],
    PolicyArns: NotRequired[Sequence[PolicyDescriptorTypeTypeDef]],  # (1)
    Policy: NotRequired[str],
    DurationSeconds: NotRequired[int],
  1. See PolicyDescriptorTypeTypeDef

AssumeRootRequestTypeDef#

# AssumeRootRequestTypeDef TypedDict usage example

from types_boto3_sts.type_defs import AssumeRootRequestTypeDef


def get_value() -> AssumeRootRequestTypeDef:
    return {
        "TargetPrincipal": ...,
    }


# AssumeRootRequestTypeDef definition

class AssumeRootRequestTypeDef(TypedDict):
    TargetPrincipal: str,
    TaskPolicyArn: PolicyDescriptorTypeTypeDef,  # (1)
    DurationSeconds: NotRequired[int],
  1. See PolicyDescriptorTypeTypeDef

AssumeRoleRequestTypeDef#

# AssumeRoleRequestTypeDef TypedDict usage example

from types_boto3_sts.type_defs import AssumeRoleRequestTypeDef


def get_value() -> AssumeRoleRequestTypeDef:
    return {
        "RoleArn": ...,
    }


# AssumeRoleRequestTypeDef definition

class AssumeRoleRequestTypeDef(TypedDict):
    RoleArn: str,
    RoleSessionName: str,
    PolicyArns: NotRequired[Sequence[PolicyDescriptorTypeTypeDef]],  # (1)
    Policy: NotRequired[str],
    DurationSeconds: NotRequired[int],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (2)
    TransitiveTagKeys: NotRequired[Sequence[str]],
    ExternalId: NotRequired[str],
    SerialNumber: NotRequired[str],
    TokenCode: NotRequired[str],
    SourceIdentity: NotRequired[str],
    ProvidedContexts: NotRequired[Sequence[ProvidedContextTypeDef]],  # (3)
  1. See PolicyDescriptorTypeTypeDef
  2. See TagTypeDef
  3. See ProvidedContextTypeDef

GetFederationTokenRequestTypeDef#

# GetFederationTokenRequestTypeDef TypedDict usage example

from types_boto3_sts.type_defs import GetFederationTokenRequestTypeDef


def get_value() -> GetFederationTokenRequestTypeDef:
    return {
        "Name": ...,
    }


# GetFederationTokenRequestTypeDef definition

class GetFederationTokenRequestTypeDef(TypedDict):
    Name: str,
    Policy: NotRequired[str],
    PolicyArns: NotRequired[Sequence[PolicyDescriptorTypeTypeDef]],  # (1)
    DurationSeconds: NotRequired[int],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (2)
  1. See PolicyDescriptorTypeTypeDef
  2. See TagTypeDef

AssumeRoleResponseTypeDef#

# AssumeRoleResponseTypeDef TypedDict usage example

from types_boto3_sts.type_defs import AssumeRoleResponseTypeDef


def get_value() -> AssumeRoleResponseTypeDef:
    return {
        "Credentials": ...,
    }


# AssumeRoleResponseTypeDef definition

class AssumeRoleResponseTypeDef(TypedDict):
    Credentials: CredentialsTypeDef,  # (1)
    AssumedRoleUser: AssumedRoleUserTypeDef,  # (2)
    PackedPolicySize: int,
    SourceIdentity: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See CredentialsTypeDef
  2. See AssumedRoleUserTypeDef
  3. See ResponseMetadataTypeDef

AssumeRoleWithSAMLResponseTypeDef#

# AssumeRoleWithSAMLResponseTypeDef TypedDict usage example

from types_boto3_sts.type_defs import AssumeRoleWithSAMLResponseTypeDef


def get_value() -> AssumeRoleWithSAMLResponseTypeDef:
    return {
        "Credentials": ...,
    }


# AssumeRoleWithSAMLResponseTypeDef definition

class AssumeRoleWithSAMLResponseTypeDef(TypedDict):
    Credentials: CredentialsTypeDef,  # (1)
    AssumedRoleUser: AssumedRoleUserTypeDef,  # (2)
    PackedPolicySize: int,
    Subject: str,
    SubjectType: str,
    Issuer: str,
    Audience: str,
    NameQualifier: str,
    SourceIdentity: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See CredentialsTypeDef
  2. See AssumedRoleUserTypeDef
  3. See ResponseMetadataTypeDef

AssumeRoleWithWebIdentityResponseTypeDef#

# AssumeRoleWithWebIdentityResponseTypeDef TypedDict usage example

from types_boto3_sts.type_defs import AssumeRoleWithWebIdentityResponseTypeDef


def get_value() -> AssumeRoleWithWebIdentityResponseTypeDef:
    return {
        "Credentials": ...,
    }


# AssumeRoleWithWebIdentityResponseTypeDef definition

class AssumeRoleWithWebIdentityResponseTypeDef(TypedDict):
    Credentials: CredentialsTypeDef,  # (1)
    SubjectFromWebIdentityToken: str,
    AssumedRoleUser: AssumedRoleUserTypeDef,  # (2)
    PackedPolicySize: int,
    Provider: str,
    Audience: str,
    SourceIdentity: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See CredentialsTypeDef
  2. See AssumedRoleUserTypeDef
  3. See ResponseMetadataTypeDef

AssumeRootResponseTypeDef#

# AssumeRootResponseTypeDef TypedDict usage example

from types_boto3_sts.type_defs import AssumeRootResponseTypeDef


def get_value() -> AssumeRootResponseTypeDef:
    return {
        "Credentials": ...,
    }


# AssumeRootResponseTypeDef definition

class AssumeRootResponseTypeDef(TypedDict):
    Credentials: CredentialsTypeDef,  # (1)
    SourceIdentity: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CredentialsTypeDef
  2. See ResponseMetadataTypeDef

DecodeAuthorizationMessageResponseTypeDef#

# DecodeAuthorizationMessageResponseTypeDef TypedDict usage example

from types_boto3_sts.type_defs import DecodeAuthorizationMessageResponseTypeDef


def get_value() -> DecodeAuthorizationMessageResponseTypeDef:
    return {
        "DecodedMessage": ...,
    }


# DecodeAuthorizationMessageResponseTypeDef definition

class DecodeAuthorizationMessageResponseTypeDef(TypedDict):
    DecodedMessage: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

GetAccessKeyInfoResponseTypeDef#

# GetAccessKeyInfoResponseTypeDef TypedDict usage example

from types_boto3_sts.type_defs import GetAccessKeyInfoResponseTypeDef


def get_value() -> GetAccessKeyInfoResponseTypeDef:
    return {
        "Account": ...,
    }


# GetAccessKeyInfoResponseTypeDef definition

class GetAccessKeyInfoResponseTypeDef(TypedDict):
    Account: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

GetCallerIdentityResponseTypeDef#

# GetCallerIdentityResponseTypeDef TypedDict usage example

from types_boto3_sts.type_defs import GetCallerIdentityResponseTypeDef


def get_value() -> GetCallerIdentityResponseTypeDef:
    return {
        "UserId": ...,
    }


# GetCallerIdentityResponseTypeDef definition

class GetCallerIdentityResponseTypeDef(TypedDict):
    UserId: str,
    Account: str,
    Arn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

GetSessionTokenResponseTypeDef#

# GetSessionTokenResponseTypeDef TypedDict usage example

from types_boto3_sts.type_defs import GetSessionTokenResponseTypeDef


def get_value() -> GetSessionTokenResponseTypeDef:
    return {
        "Credentials": ...,
    }


# GetSessionTokenResponseTypeDef definition

class GetSessionTokenResponseTypeDef(TypedDict):
    Credentials: CredentialsTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CredentialsTypeDef
  2. See ResponseMetadataTypeDef

GetFederationTokenResponseTypeDef#

# GetFederationTokenResponseTypeDef TypedDict usage example

from types_boto3_sts.type_defs import GetFederationTokenResponseTypeDef


def get_value() -> GetFederationTokenResponseTypeDef:
    return {
        "Credentials": ...,
    }


# GetFederationTokenResponseTypeDef definition

class GetFederationTokenResponseTypeDef(TypedDict):
    Credentials: CredentialsTypeDef,  # (1)
    FederatedUser: FederatedUserTypeDef,  # (2)
    PackedPolicySize: int,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See CredentialsTypeDef
  2. See FederatedUserTypeDef
  3. See ResponseMetadataTypeDef