Type definitions#
Index > MultipartyApproval > Type definitions
Auto-generated documentation for MultipartyApproval type annotations stubs module types-boto3-mpa.
MofNApprovalStrategyTypeDef#
# MofNApprovalStrategyTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import MofNApprovalStrategyTypeDef
def get_value() -> MofNApprovalStrategyTypeDef:
    return {
        "MinApprovalsRequired": ...,
    }
# MofNApprovalStrategyTypeDef definition
class MofNApprovalStrategyTypeDef(TypedDict):
    MinApprovalsRequired: int,ApprovalTeamRequestApproverTypeDef#
# ApprovalTeamRequestApproverTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ApprovalTeamRequestApproverTypeDef
def get_value() -> ApprovalTeamRequestApproverTypeDef:
    return {
        "PrimaryIdentityId": ...,
    }
# ApprovalTeamRequestApproverTypeDef definition
class ApprovalTeamRequestApproverTypeDef(TypedDict):
    PrimaryIdentityId: str,
    PrimaryIdentitySourceArn: str,CancelSessionRequestTypeDef#
# CancelSessionRequestTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import CancelSessionRequestTypeDef
def get_value() -> CancelSessionRequestTypeDef:
    return {
        "SessionArn": ...,
    }
# CancelSessionRequestTypeDef definition
class CancelSessionRequestTypeDef(TypedDict):
    SessionArn: str,PolicyReferenceTypeDef#
# PolicyReferenceTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import PolicyReferenceTypeDef
def get_value() -> PolicyReferenceTypeDef:
    return {
        "PolicyArn": ...,
    }
# PolicyReferenceTypeDef definition
class PolicyReferenceTypeDef(TypedDict):
    PolicyArn: str,ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_mpa.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],DeleteIdentitySourceRequestTypeDef#
# DeleteIdentitySourceRequestTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import DeleteIdentitySourceRequestTypeDef
def get_value() -> DeleteIdentitySourceRequestTypeDef:
    return {
        "IdentitySourceArn": ...,
    }
# DeleteIdentitySourceRequestTypeDef definition
class DeleteIdentitySourceRequestTypeDef(TypedDict):
    IdentitySourceArn: str,DeleteInactiveApprovalTeamVersionRequestTypeDef#
# DeleteInactiveApprovalTeamVersionRequestTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import DeleteInactiveApprovalTeamVersionRequestTypeDef
def get_value() -> DeleteInactiveApprovalTeamVersionRequestTypeDef:
    return {
        "Arn": ...,
    }
# DeleteInactiveApprovalTeamVersionRequestTypeDef definition
class DeleteInactiveApprovalTeamVersionRequestTypeDef(TypedDict):
    Arn: str,
    VersionId: str,FilterTypeDef#
# FilterTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import FilterTypeDef
def get_value() -> FilterTypeDef:
    return {
        "FieldName": ...,
    }
# FilterTypeDef definition
class FilterTypeDef(TypedDict):
    FieldName: NotRequired[FilterFieldType],  # (1)
    Operator: NotRequired[OperatorType],  # (2)
    Value: NotRequired[str],- See FilterFieldType
- See OperatorType
GetApprovalTeamRequestTypeDef#
# GetApprovalTeamRequestTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import GetApprovalTeamRequestTypeDef
def get_value() -> GetApprovalTeamRequestTypeDef:
    return {
        "Arn": ...,
    }
# GetApprovalTeamRequestTypeDef definition
class GetApprovalTeamRequestTypeDef(TypedDict):
    Arn: str,GetApprovalTeamResponseApproverTypeDef#
# GetApprovalTeamResponseApproverTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import GetApprovalTeamResponseApproverTypeDef
def get_value() -> GetApprovalTeamResponseApproverTypeDef:
    return {
        "ApproverId": ...,
    }
# GetApprovalTeamResponseApproverTypeDef definition
class GetApprovalTeamResponseApproverTypeDef(TypedDict):
    ApproverId: NotRequired[str],
    ResponseTime: NotRequired[datetime.datetime],
    PrimaryIdentityId: NotRequired[str],
    PrimaryIdentitySourceArn: NotRequired[str],
    PrimaryIdentityStatus: NotRequired[IdentityStatusType],  # (1)GetIdentitySourceRequestTypeDef#
# GetIdentitySourceRequestTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import GetIdentitySourceRequestTypeDef
def get_value() -> GetIdentitySourceRequestTypeDef:
    return {
        "IdentitySourceArn": ...,
    }
# GetIdentitySourceRequestTypeDef definition
class GetIdentitySourceRequestTypeDef(TypedDict):
    IdentitySourceArn: str,GetPolicyVersionRequestTypeDef#
# GetPolicyVersionRequestTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import GetPolicyVersionRequestTypeDef
def get_value() -> GetPolicyVersionRequestTypeDef:
    return {
        "PolicyVersionArn": ...,
    }
# GetPolicyVersionRequestTypeDef definition
class GetPolicyVersionRequestTypeDef(TypedDict):
    PolicyVersionArn: str,PolicyVersionTypeDef#
# PolicyVersionTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import PolicyVersionTypeDef
def get_value() -> PolicyVersionTypeDef:
    return {
        "Arn": ...,
    }
# PolicyVersionTypeDef definition
class PolicyVersionTypeDef(TypedDict):
    Arn: str,
    PolicyArn: str,
    VersionId: int,
    PolicyType: PolicyTypeType,  # (1)
    IsDefault: bool,
    Name: str,
    Status: PolicyStatusType,  # (2)
    CreationTime: datetime.datetime,
    LastUpdatedTime: datetime.datetime,
    Document: str,- See PolicyTypeType
- See PolicyStatusType
GetResourcePolicyRequestTypeDef#
# GetResourcePolicyRequestTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import GetResourcePolicyRequestTypeDef
def get_value() -> GetResourcePolicyRequestTypeDef:
    return {
        "ResourceArn": ...,
    }
# GetResourcePolicyRequestTypeDef definition
class GetResourcePolicyRequestTypeDef(TypedDict):
    ResourceArn: str,
    PolicyName: str,
    PolicyType: PolicyTypeType,  # (1)- See PolicyTypeType
GetSessionRequestTypeDef#
# GetSessionRequestTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import GetSessionRequestTypeDef
def get_value() -> GetSessionRequestTypeDef:
    return {
        "SessionArn": ...,
    }
# GetSessionRequestTypeDef definition
class GetSessionRequestTypeDef(TypedDict):
    SessionArn: str,GetSessionResponseApproverResponseTypeDef#
# GetSessionResponseApproverResponseTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import GetSessionResponseApproverResponseTypeDef
def get_value() -> GetSessionResponseApproverResponseTypeDef:
    return {
        "ApproverId": ...,
    }
# GetSessionResponseApproverResponseTypeDef definition
class GetSessionResponseApproverResponseTypeDef(TypedDict):
    ApproverId: NotRequired[str],
    IdentitySourceArn: NotRequired[str],
    IdentityId: NotRequired[str],
    Response: NotRequired[SessionResponseType],  # (1)
    ResponseTime: NotRequired[datetime.datetime],IamIdentityCenterForGetTypeDef#
# IamIdentityCenterForGetTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import IamIdentityCenterForGetTypeDef
def get_value() -> IamIdentityCenterForGetTypeDef:
    return {
        "InstanceArn": ...,
    }
# IamIdentityCenterForGetTypeDef definition
class IamIdentityCenterForGetTypeDef(TypedDict):
    InstanceArn: NotRequired[str],
    ApprovalPortalUrl: NotRequired[str],
    Region: NotRequired[str],IamIdentityCenterForListTypeDef#
# IamIdentityCenterForListTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import IamIdentityCenterForListTypeDef
def get_value() -> IamIdentityCenterForListTypeDef:
    return {
        "InstanceArn": ...,
    }
# IamIdentityCenterForListTypeDef definition
class IamIdentityCenterForListTypeDef(TypedDict):
    InstanceArn: NotRequired[str],
    ApprovalPortalUrl: NotRequired[str],
    Region: NotRequired[str],IamIdentityCenterTypeDef#
# IamIdentityCenterTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import IamIdentityCenterTypeDef
def get_value() -> IamIdentityCenterTypeDef:
    return {
        "InstanceArn": ...,
    }
# IamIdentityCenterTypeDef definition
class IamIdentityCenterTypeDef(TypedDict):
    InstanceArn: str,
    Region: str,PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],ListApprovalTeamsRequestTypeDef#
# ListApprovalTeamsRequestTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ListApprovalTeamsRequestTypeDef
def get_value() -> ListApprovalTeamsRequestTypeDef:
    return {
        "MaxResults": ...,
    }
# ListApprovalTeamsRequestTypeDef definition
class ListApprovalTeamsRequestTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],ListIdentitySourcesRequestTypeDef#
# ListIdentitySourcesRequestTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ListIdentitySourcesRequestTypeDef
def get_value() -> ListIdentitySourcesRequestTypeDef:
    return {
        "MaxResults": ...,
    }
# ListIdentitySourcesRequestTypeDef definition
class ListIdentitySourcesRequestTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],ListPoliciesRequestTypeDef#
# ListPoliciesRequestTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ListPoliciesRequestTypeDef
def get_value() -> ListPoliciesRequestTypeDef:
    return {
        "MaxResults": ...,
    }
# ListPoliciesRequestTypeDef definition
class ListPoliciesRequestTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],PolicyTypeDef#
# PolicyTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import PolicyTypeDef
def get_value() -> PolicyTypeDef:
    return {
        "Arn": ...,
    }
# PolicyTypeDef definition
class PolicyTypeDef(TypedDict):
    Arn: str,
    DefaultVersion: int,
    PolicyType: PolicyTypeType,  # (1)
    Name: str,- See PolicyTypeType
ListPolicyVersionsRequestTypeDef#
# ListPolicyVersionsRequestTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ListPolicyVersionsRequestTypeDef
def get_value() -> ListPolicyVersionsRequestTypeDef:
    return {
        "PolicyArn": ...,
    }
# ListPolicyVersionsRequestTypeDef definition
class ListPolicyVersionsRequestTypeDef(TypedDict):
    PolicyArn: str,
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],PolicyVersionSummaryTypeDef#
# PolicyVersionSummaryTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import PolicyVersionSummaryTypeDef
def get_value() -> PolicyVersionSummaryTypeDef:
    return {
        "Arn": ...,
    }
# PolicyVersionSummaryTypeDef definition
class PolicyVersionSummaryTypeDef(TypedDict):
    Arn: str,
    PolicyArn: str,
    VersionId: int,
    PolicyType: PolicyTypeType,  # (1)
    IsDefault: bool,
    Name: str,
    Status: PolicyStatusType,  # (2)
    CreationTime: datetime.datetime,
    LastUpdatedTime: datetime.datetime,- See PolicyTypeType
- See PolicyStatusType
ListResourcePoliciesRequestTypeDef#
# ListResourcePoliciesRequestTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ListResourcePoliciesRequestTypeDef
def get_value() -> ListResourcePoliciesRequestTypeDef:
    return {
        "ResourceArn": ...,
    }
# ListResourcePoliciesRequestTypeDef definition
class ListResourcePoliciesRequestTypeDef(TypedDict):
    ResourceArn: str,
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],ListResourcePoliciesResponseResourcePolicyTypeDef#
# ListResourcePoliciesResponseResourcePolicyTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ListResourcePoliciesResponseResourcePolicyTypeDef
def get_value() -> ListResourcePoliciesResponseResourcePolicyTypeDef:
    return {
        "PolicyArn": ...,
    }
# ListResourcePoliciesResponseResourcePolicyTypeDef definition
class ListResourcePoliciesResponseResourcePolicyTypeDef(TypedDict):
    PolicyArn: NotRequired[str],
    PolicyType: NotRequired[PolicyTypeType],  # (1)
    PolicyName: NotRequired[str],- See PolicyTypeType
ListSessionsResponseSessionTypeDef#
# ListSessionsResponseSessionTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ListSessionsResponseSessionTypeDef
def get_value() -> ListSessionsResponseSessionTypeDef:
    return {
        "SessionArn": ...,
    }
# ListSessionsResponseSessionTypeDef definition
class ListSessionsResponseSessionTypeDef(TypedDict):
    SessionArn: NotRequired[str],
    ApprovalTeamName: NotRequired[str],
    ApprovalTeamArn: NotRequired[str],
    InitiationTime: NotRequired[datetime.datetime],
    ExpirationTime: NotRequired[datetime.datetime],
    CompletionTime: NotRequired[datetime.datetime],
    Description: NotRequired[str],
    ActionName: NotRequired[str],
    ProtectedResourceArn: NotRequired[str],
    RequesterServicePrincipal: NotRequired[str],
    RequesterPrincipalArn: NotRequired[str],
    RequesterRegion: NotRequired[str],
    RequesterAccountId: NotRequired[str],
    Status: NotRequired[SessionStatusType],  # (1)
    StatusCode: NotRequired[SessionStatusCodeType],  # (2)
    StatusMessage: NotRequired[str],
    ActionCompletionStrategy: NotRequired[ActionCompletionStrategyType],  # (3)ListTagsForResourceRequestTypeDef#
# ListTagsForResourceRequestTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ListTagsForResourceRequestTypeDef
def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "ResourceArn": ...,
    }
# ListTagsForResourceRequestTypeDef definition
class ListTagsForResourceRequestTypeDef(TypedDict):
    ResourceArn: str,StartActiveApprovalTeamDeletionRequestTypeDef#
# StartActiveApprovalTeamDeletionRequestTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import StartActiveApprovalTeamDeletionRequestTypeDef
def get_value() -> StartActiveApprovalTeamDeletionRequestTypeDef:
    return {
        "Arn": ...,
    }
# StartActiveApprovalTeamDeletionRequestTypeDef definition
class StartActiveApprovalTeamDeletionRequestTypeDef(TypedDict):
    Arn: str,
    PendingWindowDays: NotRequired[int],TagResourceRequestTypeDef#
# TagResourceRequestTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import TagResourceRequestTypeDef
def get_value() -> TagResourceRequestTypeDef:
    return {
        "ResourceArn": ...,
    }
# TagResourceRequestTypeDef definition
class TagResourceRequestTypeDef(TypedDict):
    ResourceArn: str,
    Tags: Mapping[str, str],UntagResourceRequestTypeDef#
# UntagResourceRequestTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import UntagResourceRequestTypeDef
def get_value() -> UntagResourceRequestTypeDef:
    return {
        "ResourceArn": ...,
    }
# UntagResourceRequestTypeDef definition
class UntagResourceRequestTypeDef(TypedDict):
    ResourceArn: str,
    TagKeys: Sequence[str],ApprovalStrategyResponseTypeDef#
# ApprovalStrategyResponseTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ApprovalStrategyResponseTypeDef
def get_value() -> ApprovalStrategyResponseTypeDef:
    return {
        "MofN": ...,
    }
# ApprovalStrategyResponseTypeDef definition
class ApprovalStrategyResponseTypeDef(TypedDict):
    MofN: NotRequired[MofNApprovalStrategyTypeDef],  # (1)ApprovalStrategyTypeDef#
# ApprovalStrategyTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ApprovalStrategyTypeDef
def get_value() -> ApprovalStrategyTypeDef:
    return {
        "MofN": ...,
    }
# ApprovalStrategyTypeDef definition
class ApprovalStrategyTypeDef(TypedDict):
    MofN: NotRequired[MofNApprovalStrategyTypeDef],  # (1)CreateApprovalTeamResponseTypeDef#
# CreateApprovalTeamResponseTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import CreateApprovalTeamResponseTypeDef
def get_value() -> CreateApprovalTeamResponseTypeDef:
    return {
        "CreationTime": ...,
    }
# CreateApprovalTeamResponseTypeDef definition
class CreateApprovalTeamResponseTypeDef(TypedDict):
    CreationTime: datetime.datetime,
    Arn: str,
    Name: str,
    VersionId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateIdentitySourceResponseTypeDef#
# CreateIdentitySourceResponseTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import CreateIdentitySourceResponseTypeDef
def get_value() -> CreateIdentitySourceResponseTypeDef:
    return {
        "IdentitySourceType": ...,
    }
# CreateIdentitySourceResponseTypeDef definition
class CreateIdentitySourceResponseTypeDef(TypedDict):
    IdentitySourceType: IdentitySourceTypeType,  # (1)
    IdentitySourceArn: str,
    CreationTime: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)EmptyResponseMetadataTypeDef#
# EmptyResponseMetadataTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import EmptyResponseMetadataTypeDef
def get_value() -> EmptyResponseMetadataTypeDef:
    return {
        "ResponseMetadata": ...,
    }
# EmptyResponseMetadataTypeDef definition
class EmptyResponseMetadataTypeDef(TypedDict):
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetResourcePolicyResponseTypeDef#
# GetResourcePolicyResponseTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import GetResourcePolicyResponseTypeDef
def get_value() -> GetResourcePolicyResponseTypeDef:
    return {
        "ResourceArn": ...,
    }
# GetResourcePolicyResponseTypeDef definition
class GetResourcePolicyResponseTypeDef(TypedDict):
    ResourceArn: str,
    PolicyType: PolicyTypeType,  # (1)
    PolicyVersionArn: str,
    PolicyName: str,
    PolicyDocument: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListTagsForResourceResponseTypeDef#
# ListTagsForResourceResponseTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ListTagsForResourceResponseTypeDef
def get_value() -> ListTagsForResourceResponseTypeDef:
    return {
        "Tags": ...,
    }
# ListTagsForResourceResponseTypeDef definition
class ListTagsForResourceResponseTypeDef(TypedDict):
    Tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)StartActiveApprovalTeamDeletionResponseTypeDef#
# StartActiveApprovalTeamDeletionResponseTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import StartActiveApprovalTeamDeletionResponseTypeDef
def get_value() -> StartActiveApprovalTeamDeletionResponseTypeDef:
    return {
        "DeletionCompletionTime": ...,
    }
# StartActiveApprovalTeamDeletionResponseTypeDef definition
class StartActiveApprovalTeamDeletionResponseTypeDef(TypedDict):
    DeletionCompletionTime: datetime.datetime,
    DeletionStartTime: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateApprovalTeamResponseTypeDef#
# UpdateApprovalTeamResponseTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import UpdateApprovalTeamResponseTypeDef
def get_value() -> UpdateApprovalTeamResponseTypeDef:
    return {
        "VersionId": ...,
    }
# UpdateApprovalTeamResponseTypeDef definition
class UpdateApprovalTeamResponseTypeDef(TypedDict):
    VersionId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ListSessionsRequestTypeDef#
# ListSessionsRequestTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ListSessionsRequestTypeDef
def get_value() -> ListSessionsRequestTypeDef:
    return {
        "ApprovalTeamArn": ...,
    }
# ListSessionsRequestTypeDef definition
class ListSessionsRequestTypeDef(TypedDict):
    ApprovalTeamArn: str,
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)- See Sequence[FilterTypeDef]
GetPolicyVersionResponseTypeDef#
# GetPolicyVersionResponseTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import GetPolicyVersionResponseTypeDef
def get_value() -> GetPolicyVersionResponseTypeDef:
    return {
        "PolicyVersion": ...,
    }
# GetPolicyVersionResponseTypeDef definition
class GetPolicyVersionResponseTypeDef(TypedDict):
    PolicyVersion: PolicyVersionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)IdentitySourceParametersForGetTypeDef#
# IdentitySourceParametersForGetTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import IdentitySourceParametersForGetTypeDef
def get_value() -> IdentitySourceParametersForGetTypeDef:
    return {
        "IamIdentityCenter": ...,
    }
# IdentitySourceParametersForGetTypeDef definition
class IdentitySourceParametersForGetTypeDef(TypedDict):
    IamIdentityCenter: NotRequired[IamIdentityCenterForGetTypeDef],  # (1)IdentitySourceParametersForListTypeDef#
# IdentitySourceParametersForListTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import IdentitySourceParametersForListTypeDef
def get_value() -> IdentitySourceParametersForListTypeDef:
    return {
        "IamIdentityCenter": ...,
    }
# IdentitySourceParametersForListTypeDef definition
class IdentitySourceParametersForListTypeDef(TypedDict):
    IamIdentityCenter: NotRequired[IamIdentityCenterForListTypeDef],  # (1)IdentitySourceParametersTypeDef#
# IdentitySourceParametersTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import IdentitySourceParametersTypeDef
def get_value() -> IdentitySourceParametersTypeDef:
    return {
        "IamIdentityCenter": ...,
    }
# IdentitySourceParametersTypeDef definition
class IdentitySourceParametersTypeDef(TypedDict):
    IamIdentityCenter: NotRequired[IamIdentityCenterTypeDef],  # (1)ListApprovalTeamsRequestPaginateTypeDef#
# ListApprovalTeamsRequestPaginateTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ListApprovalTeamsRequestPaginateTypeDef
def get_value() -> ListApprovalTeamsRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListApprovalTeamsRequestPaginateTypeDef definition
class ListApprovalTeamsRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListIdentitySourcesRequestPaginateTypeDef#
# ListIdentitySourcesRequestPaginateTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ListIdentitySourcesRequestPaginateTypeDef
def get_value() -> ListIdentitySourcesRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListIdentitySourcesRequestPaginateTypeDef definition
class ListIdentitySourcesRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListPoliciesRequestPaginateTypeDef#
# ListPoliciesRequestPaginateTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ListPoliciesRequestPaginateTypeDef
def get_value() -> ListPoliciesRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListPoliciesRequestPaginateTypeDef definition
class ListPoliciesRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListPolicyVersionsRequestPaginateTypeDef#
# ListPolicyVersionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ListPolicyVersionsRequestPaginateTypeDef
def get_value() -> ListPolicyVersionsRequestPaginateTypeDef:
    return {
        "PolicyArn": ...,
    }
# ListPolicyVersionsRequestPaginateTypeDef definition
class ListPolicyVersionsRequestPaginateTypeDef(TypedDict):
    PolicyArn: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListResourcePoliciesRequestPaginateTypeDef#
# ListResourcePoliciesRequestPaginateTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ListResourcePoliciesRequestPaginateTypeDef
def get_value() -> ListResourcePoliciesRequestPaginateTypeDef:
    return {
        "ResourceArn": ...,
    }
# ListResourcePoliciesRequestPaginateTypeDef definition
class ListResourcePoliciesRequestPaginateTypeDef(TypedDict):
    ResourceArn: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListSessionsRequestPaginateTypeDef#
# ListSessionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ListSessionsRequestPaginateTypeDef
def get_value() -> ListSessionsRequestPaginateTypeDef:
    return {
        "ApprovalTeamArn": ...,
    }
# ListSessionsRequestPaginateTypeDef definition
class ListSessionsRequestPaginateTypeDef(TypedDict):
    ApprovalTeamArn: str,
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Sequence[FilterTypeDef]
- See PaginatorConfigTypeDef
ListPoliciesResponseTypeDef#
# ListPoliciesResponseTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ListPoliciesResponseTypeDef
def get_value() -> ListPoliciesResponseTypeDef:
    return {
        "NextToken": ...,
    }
# ListPoliciesResponseTypeDef definition
class ListPoliciesResponseTypeDef(TypedDict):
    Policies: List[PolicyTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[PolicyTypeDef]
- See ResponseMetadataTypeDef
ListPolicyVersionsResponseTypeDef#
# ListPolicyVersionsResponseTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ListPolicyVersionsResponseTypeDef
def get_value() -> ListPolicyVersionsResponseTypeDef:
    return {
        "NextToken": ...,
    }
# ListPolicyVersionsResponseTypeDef definition
class ListPolicyVersionsResponseTypeDef(TypedDict):
    PolicyVersions: List[PolicyVersionSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[PolicyVersionSummaryTypeDef]
- See ResponseMetadataTypeDef
ListResourcePoliciesResponseTypeDef#
# ListResourcePoliciesResponseTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ListResourcePoliciesResponseTypeDef
def get_value() -> ListResourcePoliciesResponseTypeDef:
    return {
        "NextToken": ...,
    }
# ListResourcePoliciesResponseTypeDef definition
class ListResourcePoliciesResponseTypeDef(TypedDict):
    ResourcePolicies: List[ListResourcePoliciesResponseResourcePolicyTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ListResourcePoliciesResponseResourcePolicyTypeDef]
- See ResponseMetadataTypeDef
ListSessionsResponseTypeDef#
# ListSessionsResponseTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ListSessionsResponseTypeDef
def get_value() -> ListSessionsResponseTypeDef:
    return {
        "NextToken": ...,
    }
# ListSessionsResponseTypeDef definition
class ListSessionsResponseTypeDef(TypedDict):
    Sessions: List[ListSessionsResponseSessionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ListSessionsResponseSessionTypeDef]
- See ResponseMetadataTypeDef
GetSessionResponseTypeDef#
# GetSessionResponseTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import GetSessionResponseTypeDef
def get_value() -> GetSessionResponseTypeDef:
    return {
        "SessionArn": ...,
    }
# GetSessionResponseTypeDef definition
class GetSessionResponseTypeDef(TypedDict):
    SessionArn: str,
    ApprovalTeamArn: str,
    ApprovalTeamName: str,
    ProtectedResourceArn: str,
    ApprovalStrategy: ApprovalStrategyResponseTypeDef,  # (1)
    NumberOfApprovers: int,
    InitiationTime: datetime.datetime,
    ExpirationTime: datetime.datetime,
    CompletionTime: datetime.datetime,
    Description: str,
    Metadata: Dict[str, str],
    Status: SessionStatusType,  # (2)
    StatusCode: SessionStatusCodeType,  # (3)
    StatusMessage: str,
    ExecutionStatus: SessionExecutionStatusType,  # (4)
    ActionName: str,
    RequesterServicePrincipal: str,
    RequesterPrincipalArn: str,
    RequesterAccountId: str,
    RequesterRegion: str,
    RequesterComment: str,
    ActionCompletionStrategy: ActionCompletionStrategyType,  # (5)
    ApproverResponses: List[GetSessionResponseApproverResponseTypeDef],  # (6)
    ResponseMetadata: ResponseMetadataTypeDef,  # (7)- See ApprovalStrategyResponseTypeDef
- See SessionStatusType
- See SessionStatusCodeType
- See SessionExecutionStatusType
- See ActionCompletionStrategyType
- See List[GetSessionResponseApproverResponseTypeDef]
- See ResponseMetadataTypeDef
ListApprovalTeamsResponseApprovalTeamTypeDef#
# ListApprovalTeamsResponseApprovalTeamTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ListApprovalTeamsResponseApprovalTeamTypeDef
def get_value() -> ListApprovalTeamsResponseApprovalTeamTypeDef:
    return {
        "CreationTime": ...,
    }
# ListApprovalTeamsResponseApprovalTeamTypeDef definition
class ListApprovalTeamsResponseApprovalTeamTypeDef(TypedDict):
    CreationTime: NotRequired[datetime.datetime],
    ApprovalStrategy: NotRequired[ApprovalStrategyResponseTypeDef],  # (1)
    NumberOfApprovers: NotRequired[int],
    Arn: NotRequired[str],
    Name: NotRequired[str],
    Description: NotRequired[str],
    Status: NotRequired[ApprovalTeamStatusType],  # (2)
    StatusCode: NotRequired[ApprovalTeamStatusCodeType],  # (3)
    StatusMessage: NotRequired[str],PendingUpdateTypeDef#
# PendingUpdateTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import PendingUpdateTypeDef
def get_value() -> PendingUpdateTypeDef:
    return {
        "VersionId": ...,
    }
# PendingUpdateTypeDef definition
class PendingUpdateTypeDef(TypedDict):
    VersionId: NotRequired[str],
    Description: NotRequired[str],
    ApprovalStrategy: NotRequired[ApprovalStrategyResponseTypeDef],  # (1)
    NumberOfApprovers: NotRequired[int],
    Status: NotRequired[ApprovalTeamStatusType],  # (2)
    StatusCode: NotRequired[ApprovalTeamStatusCodeType],  # (3)
    StatusMessage: NotRequired[str],
    Approvers: NotRequired[List[GetApprovalTeamResponseApproverTypeDef]],  # (4)
    UpdateInitiationTime: NotRequired[datetime.datetime],- See ApprovalStrategyResponseTypeDef
- See ApprovalTeamStatusType
- See ApprovalTeamStatusCodeType
- See List[GetApprovalTeamResponseApproverTypeDef]
CreateApprovalTeamRequestTypeDef#
# CreateApprovalTeamRequestTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import CreateApprovalTeamRequestTypeDef
def get_value() -> CreateApprovalTeamRequestTypeDef:
    return {
        "ApprovalStrategy": ...,
    }
# CreateApprovalTeamRequestTypeDef definition
class CreateApprovalTeamRequestTypeDef(TypedDict):
    ApprovalStrategy: ApprovalStrategyTypeDef,  # (1)
    Approvers: Sequence[ApprovalTeamRequestApproverTypeDef],  # (2)
    Description: str,
    Policies: Sequence[PolicyReferenceTypeDef],  # (3)
    Name: str,
    ClientToken: NotRequired[str],
    Tags: NotRequired[Mapping[str, str]],- See ApprovalStrategyTypeDef
- See Sequence[ApprovalTeamRequestApproverTypeDef]
- See Sequence[PolicyReferenceTypeDef]
UpdateApprovalTeamRequestTypeDef#
# UpdateApprovalTeamRequestTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import UpdateApprovalTeamRequestTypeDef
def get_value() -> UpdateApprovalTeamRequestTypeDef:
    return {
        "Arn": ...,
    }
# UpdateApprovalTeamRequestTypeDef definition
class UpdateApprovalTeamRequestTypeDef(TypedDict):
    Arn: str,
    ApprovalStrategy: NotRequired[ApprovalStrategyTypeDef],  # (1)
    Approvers: NotRequired[Sequence[ApprovalTeamRequestApproverTypeDef]],  # (2)
    Description: NotRequired[str],- See ApprovalStrategyTypeDef
- See Sequence[ApprovalTeamRequestApproverTypeDef]
GetIdentitySourceResponseTypeDef#
# GetIdentitySourceResponseTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import GetIdentitySourceResponseTypeDef
def get_value() -> GetIdentitySourceResponseTypeDef:
    return {
        "IdentitySourceType": ...,
    }
# GetIdentitySourceResponseTypeDef definition
class GetIdentitySourceResponseTypeDef(TypedDict):
    IdentitySourceType: IdentitySourceTypeType,  # (1)
    IdentitySourceParameters: IdentitySourceParametersForGetTypeDef,  # (2)
    IdentitySourceArn: str,
    CreationTime: datetime.datetime,
    Status: IdentitySourceStatusType,  # (3)
    StatusCode: IdentitySourceStatusCodeType,  # (4)
    StatusMessage: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)- See IdentitySourceTypeType
- See IdentitySourceParametersForGetTypeDef
- See IdentitySourceStatusType
- See IdentitySourceStatusCodeType
- See ResponseMetadataTypeDef
IdentitySourceForListTypeDef#
# IdentitySourceForListTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import IdentitySourceForListTypeDef
def get_value() -> IdentitySourceForListTypeDef:
    return {
        "IdentitySourceType": ...,
    }
# IdentitySourceForListTypeDef definition
class IdentitySourceForListTypeDef(TypedDict):
    IdentitySourceType: NotRequired[IdentitySourceTypeType],  # (1)
    IdentitySourceParameters: NotRequired[IdentitySourceParametersForListTypeDef],  # (2)
    IdentitySourceArn: NotRequired[str],
    CreationTime: NotRequired[datetime.datetime],
    Status: NotRequired[IdentitySourceStatusType],  # (3)
    StatusCode: NotRequired[IdentitySourceStatusCodeType],  # (4)
    StatusMessage: NotRequired[str],- See IdentitySourceTypeType
- See IdentitySourceParametersForListTypeDef
- See IdentitySourceStatusType
- See IdentitySourceStatusCodeType
CreateIdentitySourceRequestTypeDef#
# CreateIdentitySourceRequestTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import CreateIdentitySourceRequestTypeDef
def get_value() -> CreateIdentitySourceRequestTypeDef:
    return {
        "IdentitySourceParameters": ...,
    }
# CreateIdentitySourceRequestTypeDef definition
class CreateIdentitySourceRequestTypeDef(TypedDict):
    IdentitySourceParameters: IdentitySourceParametersTypeDef,  # (1)
    ClientToken: NotRequired[str],
    Tags: NotRequired[Mapping[str, str]],ListApprovalTeamsResponseTypeDef#
# ListApprovalTeamsResponseTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ListApprovalTeamsResponseTypeDef
def get_value() -> ListApprovalTeamsResponseTypeDef:
    return {
        "NextToken": ...,
    }
# ListApprovalTeamsResponseTypeDef definition
class ListApprovalTeamsResponseTypeDef(TypedDict):
    ApprovalTeams: List[ListApprovalTeamsResponseApprovalTeamTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ListApprovalTeamsResponseApprovalTeamTypeDef]
- See ResponseMetadataTypeDef
GetApprovalTeamResponseTypeDef#
# GetApprovalTeamResponseTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import GetApprovalTeamResponseTypeDef
def get_value() -> GetApprovalTeamResponseTypeDef:
    return {
        "CreationTime": ...,
    }
# GetApprovalTeamResponseTypeDef definition
class GetApprovalTeamResponseTypeDef(TypedDict):
    CreationTime: datetime.datetime,
    ApprovalStrategy: ApprovalStrategyResponseTypeDef,  # (1)
    NumberOfApprovers: int,
    Approvers: List[GetApprovalTeamResponseApproverTypeDef],  # (2)
    Arn: str,
    Description: str,
    Name: str,
    Status: ApprovalTeamStatusType,  # (3)
    StatusCode: ApprovalTeamStatusCodeType,  # (4)
    StatusMessage: str,
    UpdateSessionArn: str,
    VersionId: str,
    Policies: List[PolicyReferenceTypeDef],  # (5)
    LastUpdateTime: datetime.datetime,
    PendingUpdate: PendingUpdateTypeDef,  # (6)
    ResponseMetadata: ResponseMetadataTypeDef,  # (7)- See ApprovalStrategyResponseTypeDef
- See List[GetApprovalTeamResponseApproverTypeDef]
- See ApprovalTeamStatusType
- See ApprovalTeamStatusCodeType
- See List[PolicyReferenceTypeDef]
- See PendingUpdateTypeDef
- See ResponseMetadataTypeDef
ListIdentitySourcesResponseTypeDef#
# ListIdentitySourcesResponseTypeDef TypedDict usage example
from types_boto3_mpa.type_defs import ListIdentitySourcesResponseTypeDef
def get_value() -> ListIdentitySourcesResponseTypeDef:
    return {
        "NextToken": ...,
    }
# ListIdentitySourcesResponseTypeDef definition
class ListIdentitySourcesResponseTypeDef(TypedDict):
    IdentitySources: List[IdentitySourceForListTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[IdentitySourceForListTypeDef]
- See ResponseMetadataTypeDef