Type definitions#
Auto-generated documentation for Detective type annotations stubs module types-boto3-detective.
TimestampTypeDef#
# TimestampTypeDef Union usage example
from types_boto3_detective.type_defs import TimestampTypeDef
def get_value() -> TimestampTypeDef:
    return ...
# TimestampTypeDef definition
TimestampTypeDef = Union[
    datetime.datetime,
    str,
]AcceptInvitationRequestTypeDef#
# AcceptInvitationRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import AcceptInvitationRequestTypeDef
def get_value() -> AcceptInvitationRequestTypeDef:
    return {
        "GraphArn": ...,
    }
# AcceptInvitationRequestTypeDef definition
class AcceptInvitationRequestTypeDef(TypedDict):
    GraphArn: str,AccountTypeDef#
# AccountTypeDef TypedDict usage example
from types_boto3_detective.type_defs import AccountTypeDef
def get_value() -> AccountTypeDef:
    return {
        "AccountId": ...,
    }
# AccountTypeDef definition
class AccountTypeDef(TypedDict):
    AccountId: str,
    EmailAddress: str,AdministratorTypeDef#
# AdministratorTypeDef TypedDict usage example
from types_boto3_detective.type_defs import AdministratorTypeDef
def get_value() -> AdministratorTypeDef:
    return {
        "AccountId": ...,
    }
# AdministratorTypeDef definition
class AdministratorTypeDef(TypedDict):
    AccountId: NotRequired[str],
    GraphArn: NotRequired[str],
    DelegationTime: NotRequired[datetime.datetime],BatchGetGraphMemberDatasourcesRequestTypeDef#
# BatchGetGraphMemberDatasourcesRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import BatchGetGraphMemberDatasourcesRequestTypeDef
def get_value() -> BatchGetGraphMemberDatasourcesRequestTypeDef:
    return {
        "GraphArn": ...,
    }
# BatchGetGraphMemberDatasourcesRequestTypeDef definition
class BatchGetGraphMemberDatasourcesRequestTypeDef(TypedDict):
    GraphArn: str,
    AccountIds: Sequence[str],ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_detective.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],UnprocessedAccountTypeDef#
# UnprocessedAccountTypeDef TypedDict usage example
from types_boto3_detective.type_defs import UnprocessedAccountTypeDef
def get_value() -> UnprocessedAccountTypeDef:
    return {
        "AccountId": ...,
    }
# UnprocessedAccountTypeDef definition
class UnprocessedAccountTypeDef(TypedDict):
    AccountId: NotRequired[str],
    Reason: NotRequired[str],BatchGetMembershipDatasourcesRequestTypeDef#
# BatchGetMembershipDatasourcesRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import BatchGetMembershipDatasourcesRequestTypeDef
def get_value() -> BatchGetMembershipDatasourcesRequestTypeDef:
    return {
        "GraphArns": ...,
    }
# BatchGetMembershipDatasourcesRequestTypeDef definition
class BatchGetMembershipDatasourcesRequestTypeDef(TypedDict):
    GraphArns: Sequence[str],UnprocessedGraphTypeDef#
# UnprocessedGraphTypeDef TypedDict usage example
from types_boto3_detective.type_defs import UnprocessedGraphTypeDef
def get_value() -> UnprocessedGraphTypeDef:
    return {
        "GraphArn": ...,
    }
# UnprocessedGraphTypeDef definition
class UnprocessedGraphTypeDef(TypedDict):
    GraphArn: NotRequired[str],
    Reason: NotRequired[str],CreateGraphRequestTypeDef#
# CreateGraphRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import CreateGraphRequestTypeDef
def get_value() -> CreateGraphRequestTypeDef:
    return {
        "Tags": ...,
    }
# CreateGraphRequestTypeDef definition
class CreateGraphRequestTypeDef(TypedDict):
    Tags: NotRequired[Mapping[str, str]],TimestampForCollectionTypeDef#
# TimestampForCollectionTypeDef TypedDict usage example
from types_boto3_detective.type_defs import TimestampForCollectionTypeDef
def get_value() -> TimestampForCollectionTypeDef:
    return {
        "Timestamp": ...,
    }
# TimestampForCollectionTypeDef definition
class TimestampForCollectionTypeDef(TypedDict):
    Timestamp: NotRequired[datetime.datetime],DatasourcePackageUsageInfoTypeDef#
# DatasourcePackageUsageInfoTypeDef TypedDict usage example
from types_boto3_detective.type_defs import DatasourcePackageUsageInfoTypeDef
def get_value() -> DatasourcePackageUsageInfoTypeDef:
    return {
        "VolumeUsageInBytes": ...,
    }
# DatasourcePackageUsageInfoTypeDef definition
class DatasourcePackageUsageInfoTypeDef(TypedDict):
    VolumeUsageInBytes: NotRequired[int],
    VolumeUsageUpdateTime: NotRequired[datetime.datetime],DeleteGraphRequestTypeDef#
# DeleteGraphRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import DeleteGraphRequestTypeDef
def get_value() -> DeleteGraphRequestTypeDef:
    return {
        "GraphArn": ...,
    }
# DeleteGraphRequestTypeDef definition
class DeleteGraphRequestTypeDef(TypedDict):
    GraphArn: str,DeleteMembersRequestTypeDef#
# DeleteMembersRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import DeleteMembersRequestTypeDef
def get_value() -> DeleteMembersRequestTypeDef:
    return {
        "GraphArn": ...,
    }
# DeleteMembersRequestTypeDef definition
class DeleteMembersRequestTypeDef(TypedDict):
    GraphArn: str,
    AccountIds: Sequence[str],DescribeOrganizationConfigurationRequestTypeDef#
# DescribeOrganizationConfigurationRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import DescribeOrganizationConfigurationRequestTypeDef
def get_value() -> DescribeOrganizationConfigurationRequestTypeDef:
    return {
        "GraphArn": ...,
    }
# DescribeOrganizationConfigurationRequestTypeDef definition
class DescribeOrganizationConfigurationRequestTypeDef(TypedDict):
    GraphArn: str,DisassociateMembershipRequestTypeDef#
# DisassociateMembershipRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import DisassociateMembershipRequestTypeDef
def get_value() -> DisassociateMembershipRequestTypeDef:
    return {
        "GraphArn": ...,
    }
# DisassociateMembershipRequestTypeDef definition
class DisassociateMembershipRequestTypeDef(TypedDict):
    GraphArn: str,EnableOrganizationAdminAccountRequestTypeDef#
# EnableOrganizationAdminAccountRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import EnableOrganizationAdminAccountRequestTypeDef
def get_value() -> EnableOrganizationAdminAccountRequestTypeDef:
    return {
        "AccountId": ...,
    }
# EnableOrganizationAdminAccountRequestTypeDef definition
class EnableOrganizationAdminAccountRequestTypeDef(TypedDict):
    AccountId: str,StringFilterTypeDef#
# StringFilterTypeDef TypedDict usage example
from types_boto3_detective.type_defs import StringFilterTypeDef
def get_value() -> StringFilterTypeDef:
    return {
        "Value": ...,
    }
# StringFilterTypeDef definition
class StringFilterTypeDef(TypedDict):
    Value: str,FlaggedIpAddressDetailTypeDef#
# FlaggedIpAddressDetailTypeDef TypedDict usage example
from types_boto3_detective.type_defs import FlaggedIpAddressDetailTypeDef
def get_value() -> FlaggedIpAddressDetailTypeDef:
    return {
        "IpAddress": ...,
    }
# FlaggedIpAddressDetailTypeDef definition
class FlaggedIpAddressDetailTypeDef(TypedDict):
    IpAddress: NotRequired[str],
    Reason: NotRequired[ReasonType],  # (1)- See ReasonType
GetInvestigationRequestTypeDef#
# GetInvestigationRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import GetInvestigationRequestTypeDef
def get_value() -> GetInvestigationRequestTypeDef:
    return {
        "GraphArn": ...,
    }
# GetInvestigationRequestTypeDef definition
class GetInvestigationRequestTypeDef(TypedDict):
    GraphArn: str,
    InvestigationId: str,GetMembersRequestTypeDef#
# GetMembersRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import GetMembersRequestTypeDef
def get_value() -> GetMembersRequestTypeDef:
    return {
        "GraphArn": ...,
    }
# GetMembersRequestTypeDef definition
class GetMembersRequestTypeDef(TypedDict):
    GraphArn: str,
    AccountIds: Sequence[str],GraphTypeDef#
# GraphTypeDef TypedDict usage example
from types_boto3_detective.type_defs import GraphTypeDef
def get_value() -> GraphTypeDef:
    return {
        "Arn": ...,
    }
# GraphTypeDef definition
class GraphTypeDef(TypedDict):
    Arn: NotRequired[str],
    CreatedTime: NotRequired[datetime.datetime],ImpossibleTravelDetailTypeDef#
# ImpossibleTravelDetailTypeDef TypedDict usage example
from types_boto3_detective.type_defs import ImpossibleTravelDetailTypeDef
def get_value() -> ImpossibleTravelDetailTypeDef:
    return {
        "StartingIpAddress": ...,
    }
# ImpossibleTravelDetailTypeDef definition
class ImpossibleTravelDetailTypeDef(TypedDict):
    StartingIpAddress: NotRequired[str],
    EndingIpAddress: NotRequired[str],
    StartingLocation: NotRequired[str],
    EndingLocation: NotRequired[str],
    HourlyTimeDelta: NotRequired[int],NewAsoDetailTypeDef#
# NewAsoDetailTypeDef TypedDict usage example
from types_boto3_detective.type_defs import NewAsoDetailTypeDef
def get_value() -> NewAsoDetailTypeDef:
    return {
        "Aso": ...,
    }
# NewAsoDetailTypeDef definition
class NewAsoDetailTypeDef(TypedDict):
    Aso: NotRequired[str],
    IsNewForEntireAccount: NotRequired[bool],NewGeolocationDetailTypeDef#
# NewGeolocationDetailTypeDef TypedDict usage example
from types_boto3_detective.type_defs import NewGeolocationDetailTypeDef
def get_value() -> NewGeolocationDetailTypeDef:
    return {
        "Location": ...,
    }
# NewGeolocationDetailTypeDef definition
class NewGeolocationDetailTypeDef(TypedDict):
    Location: NotRequired[str],
    IpAddress: NotRequired[str],
    IsNewForEntireAccount: NotRequired[bool],NewUserAgentDetailTypeDef#
# NewUserAgentDetailTypeDef TypedDict usage example
from types_boto3_detective.type_defs import NewUserAgentDetailTypeDef
def get_value() -> NewUserAgentDetailTypeDef:
    return {
        "UserAgent": ...,
    }
# NewUserAgentDetailTypeDef definition
class NewUserAgentDetailTypeDef(TypedDict):
    UserAgent: NotRequired[str],
    IsNewForEntireAccount: NotRequired[bool],RelatedFindingDetailTypeDef#
# RelatedFindingDetailTypeDef TypedDict usage example
from types_boto3_detective.type_defs import RelatedFindingDetailTypeDef
def get_value() -> RelatedFindingDetailTypeDef:
    return {
        "Arn": ...,
    }
# RelatedFindingDetailTypeDef definition
class RelatedFindingDetailTypeDef(TypedDict):
    Arn: NotRequired[str],
    Type: NotRequired[str],
    IpAddress: NotRequired[str],RelatedFindingGroupDetailTypeDef#
# RelatedFindingGroupDetailTypeDef TypedDict usage example
from types_boto3_detective.type_defs import RelatedFindingGroupDetailTypeDef
def get_value() -> RelatedFindingGroupDetailTypeDef:
    return {
        "Id": ...,
    }
# RelatedFindingGroupDetailTypeDef definition
class RelatedFindingGroupDetailTypeDef(TypedDict):
    Id: NotRequired[str],TTPsObservedDetailTypeDef#
# TTPsObservedDetailTypeDef TypedDict usage example
from types_boto3_detective.type_defs import TTPsObservedDetailTypeDef
def get_value() -> TTPsObservedDetailTypeDef:
    return {
        "Tactic": ...,
    }
# TTPsObservedDetailTypeDef definition
class TTPsObservedDetailTypeDef(TypedDict):
    Tactic: NotRequired[str],
    Technique: NotRequired[str],
    Procedure: NotRequired[str],
    IpAddress: NotRequired[str],
    APIName: NotRequired[str],
    APISuccessCount: NotRequired[int],
    APIFailureCount: NotRequired[int],InvestigationDetailTypeDef#
# InvestigationDetailTypeDef TypedDict usage example
from types_boto3_detective.type_defs import InvestigationDetailTypeDef
def get_value() -> InvestigationDetailTypeDef:
    return {
        "InvestigationId": ...,
    }
# InvestigationDetailTypeDef definition
class InvestigationDetailTypeDef(TypedDict):
    InvestigationId: NotRequired[str],
    Severity: NotRequired[SeverityType],  # (1)
    Status: NotRequired[StatusType],  # (2)
    State: NotRequired[StateType],  # (3)
    CreatedTime: NotRequired[datetime.datetime],
    EntityArn: NotRequired[str],
    EntityType: NotRequired[EntityTypeType],  # (4)- See SeverityType
- See StatusType
- See StateType
- See EntityTypeType
ListDatasourcePackagesRequestTypeDef#
# ListDatasourcePackagesRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import ListDatasourcePackagesRequestTypeDef
def get_value() -> ListDatasourcePackagesRequestTypeDef:
    return {
        "GraphArn": ...,
    }
# ListDatasourcePackagesRequestTypeDef definition
class ListDatasourcePackagesRequestTypeDef(TypedDict):
    GraphArn: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],ListGraphsRequestTypeDef#
# ListGraphsRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import ListGraphsRequestTypeDef
def get_value() -> ListGraphsRequestTypeDef:
    return {
        "NextToken": ...,
    }
# ListGraphsRequestTypeDef definition
class ListGraphsRequestTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],ListIndicatorsRequestTypeDef#
# ListIndicatorsRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import ListIndicatorsRequestTypeDef
def get_value() -> ListIndicatorsRequestTypeDef:
    return {
        "GraphArn": ...,
    }
# ListIndicatorsRequestTypeDef definition
class ListIndicatorsRequestTypeDef(TypedDict):
    GraphArn: str,
    InvestigationId: str,
    IndicatorType: NotRequired[IndicatorTypeType],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],SortCriteriaTypeDef#
# SortCriteriaTypeDef TypedDict usage example
from types_boto3_detective.type_defs import SortCriteriaTypeDef
def get_value() -> SortCriteriaTypeDef:
    return {
        "Field": ...,
    }
# SortCriteriaTypeDef definition
class SortCriteriaTypeDef(TypedDict):
    Field: NotRequired[FieldType],  # (1)
    SortOrder: NotRequired[SortOrderType],  # (2)- See FieldType
- See SortOrderType
ListInvitationsRequestTypeDef#
# ListInvitationsRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import ListInvitationsRequestTypeDef
def get_value() -> ListInvitationsRequestTypeDef:
    return {
        "NextToken": ...,
    }
# ListInvitationsRequestTypeDef definition
class ListInvitationsRequestTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],ListMembersRequestTypeDef#
# ListMembersRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import ListMembersRequestTypeDef
def get_value() -> ListMembersRequestTypeDef:
    return {
        "GraphArn": ...,
    }
# ListMembersRequestTypeDef definition
class ListMembersRequestTypeDef(TypedDict):
    GraphArn: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],ListOrganizationAdminAccountsRequestTypeDef#
# ListOrganizationAdminAccountsRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import ListOrganizationAdminAccountsRequestTypeDef
def get_value() -> ListOrganizationAdminAccountsRequestTypeDef:
    return {
        "NextToken": ...,
    }
# ListOrganizationAdminAccountsRequestTypeDef definition
class ListOrganizationAdminAccountsRequestTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],ListTagsForResourceRequestTypeDef#
# ListTagsForResourceRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import ListTagsForResourceRequestTypeDef
def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "ResourceArn": ...,
    }
# ListTagsForResourceRequestTypeDef definition
class ListTagsForResourceRequestTypeDef(TypedDict):
    ResourceArn: str,RejectInvitationRequestTypeDef#
# RejectInvitationRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import RejectInvitationRequestTypeDef
def get_value() -> RejectInvitationRequestTypeDef:
    return {
        "GraphArn": ...,
    }
# RejectInvitationRequestTypeDef definition
class RejectInvitationRequestTypeDef(TypedDict):
    GraphArn: str,StartMonitoringMemberRequestTypeDef#
# StartMonitoringMemberRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import StartMonitoringMemberRequestTypeDef
def get_value() -> StartMonitoringMemberRequestTypeDef:
    return {
        "GraphArn": ...,
    }
# StartMonitoringMemberRequestTypeDef definition
class StartMonitoringMemberRequestTypeDef(TypedDict):
    GraphArn: str,
    AccountId: str,TagResourceRequestTypeDef#
# TagResourceRequestTypeDef TypedDict usage example
from types_boto3_detective.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_detective.type_defs import UntagResourceRequestTypeDef
def get_value() -> UntagResourceRequestTypeDef:
    return {
        "ResourceArn": ...,
    }
# UntagResourceRequestTypeDef definition
class UntagResourceRequestTypeDef(TypedDict):
    ResourceArn: str,
    TagKeys: Sequence[str],UpdateDatasourcePackagesRequestTypeDef#
# UpdateDatasourcePackagesRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import UpdateDatasourcePackagesRequestTypeDef
def get_value() -> UpdateDatasourcePackagesRequestTypeDef:
    return {
        "GraphArn": ...,
    }
# UpdateDatasourcePackagesRequestTypeDef definition
class UpdateDatasourcePackagesRequestTypeDef(TypedDict):
    GraphArn: str,
    DatasourcePackages: Sequence[DatasourcePackageType],  # (1)- See Sequence[DatasourcePackageType]
UpdateInvestigationStateRequestTypeDef#
# UpdateInvestigationStateRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import UpdateInvestigationStateRequestTypeDef
def get_value() -> UpdateInvestigationStateRequestTypeDef:
    return {
        "GraphArn": ...,
    }
# UpdateInvestigationStateRequestTypeDef definition
class UpdateInvestigationStateRequestTypeDef(TypedDict):
    GraphArn: str,
    InvestigationId: str,
    State: StateType,  # (1)- See StateType
UpdateOrganizationConfigurationRequestTypeDef#
# UpdateOrganizationConfigurationRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import UpdateOrganizationConfigurationRequestTypeDef
def get_value() -> UpdateOrganizationConfigurationRequestTypeDef:
    return {
        "GraphArn": ...,
    }
# UpdateOrganizationConfigurationRequestTypeDef definition
class UpdateOrganizationConfigurationRequestTypeDef(TypedDict):
    GraphArn: str,
    AutoEnable: NotRequired[bool],CreateMembersRequestTypeDef#
# CreateMembersRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import CreateMembersRequestTypeDef
def get_value() -> CreateMembersRequestTypeDef:
    return {
        "GraphArn": ...,
    }
# CreateMembersRequestTypeDef definition
class CreateMembersRequestTypeDef(TypedDict):
    GraphArn: str,
    Accounts: Sequence[AccountTypeDef],  # (1)
    Message: NotRequired[str],
    DisableEmailNotification: NotRequired[bool],- See Sequence[AccountTypeDef]
CreateGraphResponseTypeDef#
# CreateGraphResponseTypeDef TypedDict usage example
from types_boto3_detective.type_defs import CreateGraphResponseTypeDef
def get_value() -> CreateGraphResponseTypeDef:
    return {
        "GraphArn": ...,
    }
# CreateGraphResponseTypeDef definition
class CreateGraphResponseTypeDef(TypedDict):
    GraphArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DescribeOrganizationConfigurationResponseTypeDef#
# DescribeOrganizationConfigurationResponseTypeDef TypedDict usage example
from types_boto3_detective.type_defs import DescribeOrganizationConfigurationResponseTypeDef
def get_value() -> DescribeOrganizationConfigurationResponseTypeDef:
    return {
        "AutoEnable": ...,
    }
# DescribeOrganizationConfigurationResponseTypeDef definition
class DescribeOrganizationConfigurationResponseTypeDef(TypedDict):
    AutoEnable: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)EmptyResponseMetadataTypeDef#
# EmptyResponseMetadataTypeDef TypedDict usage example
from types_boto3_detective.type_defs import EmptyResponseMetadataTypeDef
def get_value() -> EmptyResponseMetadataTypeDef:
    return {
        "ResponseMetadata": ...,
    }
# EmptyResponseMetadataTypeDef definition
class EmptyResponseMetadataTypeDef(TypedDict):
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetInvestigationResponseTypeDef#
# GetInvestigationResponseTypeDef TypedDict usage example
from types_boto3_detective.type_defs import GetInvestigationResponseTypeDef
def get_value() -> GetInvestigationResponseTypeDef:
    return {
        "GraphArn": ...,
    }
# GetInvestigationResponseTypeDef definition
class GetInvestigationResponseTypeDef(TypedDict):
    GraphArn: str,
    InvestigationId: str,
    EntityArn: str,
    EntityType: EntityTypeType,  # (1)
    CreatedTime: datetime.datetime,
    ScopeStartTime: datetime.datetime,
    ScopeEndTime: datetime.datetime,
    Status: StatusType,  # (2)
    Severity: SeverityType,  # (3)
    State: StateType,  # (4)
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)- See EntityTypeType
- See StatusType
- See SeverityType
- See StateType
- See ResponseMetadataTypeDef
ListOrganizationAdminAccountsResponseTypeDef#
# ListOrganizationAdminAccountsResponseTypeDef TypedDict usage example
from types_boto3_detective.type_defs import ListOrganizationAdminAccountsResponseTypeDef
def get_value() -> ListOrganizationAdminAccountsResponseTypeDef:
    return {
        "Administrators": ...,
    }
# ListOrganizationAdminAccountsResponseTypeDef definition
class ListOrganizationAdminAccountsResponseTypeDef(TypedDict):
    Administrators: List[AdministratorTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[AdministratorTypeDef]
- See ResponseMetadataTypeDef
ListTagsForResourceResponseTypeDef#
# ListTagsForResourceResponseTypeDef TypedDict usage example
from types_boto3_detective.type_defs import ListTagsForResourceResponseTypeDef
def get_value() -> ListTagsForResourceResponseTypeDef:
    return {
        "Tags": ...,
    }
# ListTagsForResourceResponseTypeDef definition
class ListTagsForResourceResponseTypeDef(TypedDict):
    Tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)StartInvestigationResponseTypeDef#
# StartInvestigationResponseTypeDef TypedDict usage example
from types_boto3_detective.type_defs import StartInvestigationResponseTypeDef
def get_value() -> StartInvestigationResponseTypeDef:
    return {
        "InvestigationId": ...,
    }
# StartInvestigationResponseTypeDef definition
class StartInvestigationResponseTypeDef(TypedDict):
    InvestigationId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteMembersResponseTypeDef#
# DeleteMembersResponseTypeDef TypedDict usage example
from types_boto3_detective.type_defs import DeleteMembersResponseTypeDef
def get_value() -> DeleteMembersResponseTypeDef:
    return {
        "AccountIds": ...,
    }
# DeleteMembersResponseTypeDef definition
class DeleteMembersResponseTypeDef(TypedDict):
    AccountIds: List[str],
    UnprocessedAccounts: List[UnprocessedAccountTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[UnprocessedAccountTypeDef]
- See ResponseMetadataTypeDef
DatasourcePackageIngestDetailTypeDef#
# DatasourcePackageIngestDetailTypeDef TypedDict usage example
from types_boto3_detective.type_defs import DatasourcePackageIngestDetailTypeDef
def get_value() -> DatasourcePackageIngestDetailTypeDef:
    return {
        "DatasourcePackageIngestState": ...,
    }
# DatasourcePackageIngestDetailTypeDef definition
class DatasourcePackageIngestDetailTypeDef(TypedDict):
    DatasourcePackageIngestState: NotRequired[DatasourcePackageIngestStateType],  # (1)
    LastIngestStateChange: NotRequired[Dict[DatasourcePackageIngestStateType, TimestampForCollectionTypeDef]],  # (2)- See DatasourcePackageIngestStateType
- See Dict[DatasourcePackageIngestStateType, TimestampForCollectionTypeDef]
MembershipDatasourcesTypeDef#
# MembershipDatasourcesTypeDef TypedDict usage example
from types_boto3_detective.type_defs import MembershipDatasourcesTypeDef
def get_value() -> MembershipDatasourcesTypeDef:
    return {
        "AccountId": ...,
    }
# MembershipDatasourcesTypeDef definition
class MembershipDatasourcesTypeDef(TypedDict):
    AccountId: NotRequired[str],
    GraphArn: NotRequired[str],
    DatasourcePackageIngestHistory: NotRequired[Dict[DatasourcePackageType, Dict[DatasourcePackageIngestStateType, TimestampForCollectionTypeDef]]],  # (1)- See Dict[DatasourcePackageType, Dict[DatasourcePackageIngestStateType, TimestampForCollectionTypeDef]]
MemberDetailTypeDef#
# MemberDetailTypeDef TypedDict usage example
from types_boto3_detective.type_defs import MemberDetailTypeDef
def get_value() -> MemberDetailTypeDef:
    return {
        "AccountId": ...,
    }
# MemberDetailTypeDef definition
class MemberDetailTypeDef(TypedDict):
    AccountId: NotRequired[str],
    EmailAddress: NotRequired[str],
    GraphArn: NotRequired[str],
    MasterId: NotRequired[str],
    AdministratorId: NotRequired[str],
    Status: NotRequired[MemberStatusType],  # (1)
    DisabledReason: NotRequired[MemberDisabledReasonType],  # (2)
    InvitedTime: NotRequired[datetime.datetime],
    UpdatedTime: NotRequired[datetime.datetime],
    VolumeUsageInBytes: NotRequired[int],
    VolumeUsageUpdatedTime: NotRequired[datetime.datetime],
    PercentOfGraphUtilization: NotRequired[float],
    PercentOfGraphUtilizationUpdatedTime: NotRequired[datetime.datetime],
    InvitationType: NotRequired[InvitationTypeType],  # (3)
    VolumeUsageByDatasourcePackage: NotRequired[Dict[DatasourcePackageType, DatasourcePackageUsageInfoTypeDef]],  # (4)
    DatasourcePackageIngestStates: NotRequired[Dict[DatasourcePackageType, DatasourcePackageIngestStateType]],  # (5)- See MemberStatusType
- See MemberDisabledReasonType
- See InvitationTypeType
- See Dict[DatasourcePackageType, DatasourcePackageUsageInfoTypeDef]
- See Dict[DatasourcePackageType, DatasourcePackageIngestStateType]
DateFilterTypeDef#
# DateFilterTypeDef TypedDict usage example
from types_boto3_detective.type_defs import DateFilterTypeDef
def get_value() -> DateFilterTypeDef:
    return {
        "StartInclusive": ...,
    }
# DateFilterTypeDef definition
class DateFilterTypeDef(TypedDict):
    StartInclusive: TimestampTypeDef,
    EndInclusive: TimestampTypeDef,StartInvestigationRequestTypeDef#
# StartInvestigationRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import StartInvestigationRequestTypeDef
def get_value() -> StartInvestigationRequestTypeDef:
    return {
        "GraphArn": ...,
    }
# StartInvestigationRequestTypeDef definition
class StartInvestigationRequestTypeDef(TypedDict):
    GraphArn: str,
    EntityArn: str,
    ScopeStartTime: TimestampTypeDef,
    ScopeEndTime: TimestampTypeDef,ListGraphsResponseTypeDef#
# ListGraphsResponseTypeDef TypedDict usage example
from types_boto3_detective.type_defs import ListGraphsResponseTypeDef
def get_value() -> ListGraphsResponseTypeDef:
    return {
        "GraphList": ...,
    }
# ListGraphsResponseTypeDef definition
class ListGraphsResponseTypeDef(TypedDict):
    GraphList: List[GraphTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[GraphTypeDef]
- See ResponseMetadataTypeDef
IndicatorDetailTypeDef#
# IndicatorDetailTypeDef TypedDict usage example
from types_boto3_detective.type_defs import IndicatorDetailTypeDef
def get_value() -> IndicatorDetailTypeDef:
    return {
        "TTPsObservedDetail": ...,
    }
# IndicatorDetailTypeDef definition
class IndicatorDetailTypeDef(TypedDict):
    TTPsObservedDetail: NotRequired[TTPsObservedDetailTypeDef],  # (1)
    ImpossibleTravelDetail: NotRequired[ImpossibleTravelDetailTypeDef],  # (2)
    FlaggedIpAddressDetail: NotRequired[FlaggedIpAddressDetailTypeDef],  # (3)
    NewGeolocationDetail: NotRequired[NewGeolocationDetailTypeDef],  # (4)
    NewAsoDetail: NotRequired[NewAsoDetailTypeDef],  # (5)
    NewUserAgentDetail: NotRequired[NewUserAgentDetailTypeDef],  # (6)
    RelatedFindingDetail: NotRequired[RelatedFindingDetailTypeDef],  # (7)
    RelatedFindingGroupDetail: NotRequired[RelatedFindingGroupDetailTypeDef],  # (8)- See TTPsObservedDetailTypeDef
- See ImpossibleTravelDetailTypeDef
- See FlaggedIpAddressDetailTypeDef
- See NewGeolocationDetailTypeDef
- See NewAsoDetailTypeDef
- See NewUserAgentDetailTypeDef
- See RelatedFindingDetailTypeDef
- See RelatedFindingGroupDetailTypeDef
ListInvestigationsResponseTypeDef#
# ListInvestigationsResponseTypeDef TypedDict usage example
from types_boto3_detective.type_defs import ListInvestigationsResponseTypeDef
def get_value() -> ListInvestigationsResponseTypeDef:
    return {
        "InvestigationDetails": ...,
    }
# ListInvestigationsResponseTypeDef definition
class ListInvestigationsResponseTypeDef(TypedDict):
    InvestigationDetails: List[InvestigationDetailTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[InvestigationDetailTypeDef]
- See ResponseMetadataTypeDef
ListDatasourcePackagesResponseTypeDef#
# ListDatasourcePackagesResponseTypeDef TypedDict usage example
from types_boto3_detective.type_defs import ListDatasourcePackagesResponseTypeDef
def get_value() -> ListDatasourcePackagesResponseTypeDef:
    return {
        "DatasourcePackages": ...,
    }
# ListDatasourcePackagesResponseTypeDef definition
class ListDatasourcePackagesResponseTypeDef(TypedDict):
    DatasourcePackages: Dict[DatasourcePackageType, DatasourcePackageIngestDetailTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See Dict[DatasourcePackageType, DatasourcePackageIngestDetailTypeDef]
- See ResponseMetadataTypeDef
BatchGetGraphMemberDatasourcesResponseTypeDef#
# BatchGetGraphMemberDatasourcesResponseTypeDef TypedDict usage example
from types_boto3_detective.type_defs import BatchGetGraphMemberDatasourcesResponseTypeDef
def get_value() -> BatchGetGraphMemberDatasourcesResponseTypeDef:
    return {
        "MemberDatasources": ...,
    }
# BatchGetGraphMemberDatasourcesResponseTypeDef definition
class BatchGetGraphMemberDatasourcesResponseTypeDef(TypedDict):
    MemberDatasources: List[MembershipDatasourcesTypeDef],  # (1)
    UnprocessedAccounts: List[UnprocessedAccountTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[MembershipDatasourcesTypeDef]
- See List[UnprocessedAccountTypeDef]
- See ResponseMetadataTypeDef
BatchGetMembershipDatasourcesResponseTypeDef#
# BatchGetMembershipDatasourcesResponseTypeDef TypedDict usage example
from types_boto3_detective.type_defs import BatchGetMembershipDatasourcesResponseTypeDef
def get_value() -> BatchGetMembershipDatasourcesResponseTypeDef:
    return {
        "MembershipDatasources": ...,
    }
# BatchGetMembershipDatasourcesResponseTypeDef definition
class BatchGetMembershipDatasourcesResponseTypeDef(TypedDict):
    MembershipDatasources: List[MembershipDatasourcesTypeDef],  # (1)
    UnprocessedGraphs: List[UnprocessedGraphTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[MembershipDatasourcesTypeDef]
- See List[UnprocessedGraphTypeDef]
- See ResponseMetadataTypeDef
CreateMembersResponseTypeDef#
# CreateMembersResponseTypeDef TypedDict usage example
from types_boto3_detective.type_defs import CreateMembersResponseTypeDef
def get_value() -> CreateMembersResponseTypeDef:
    return {
        "Members": ...,
    }
# CreateMembersResponseTypeDef definition
class CreateMembersResponseTypeDef(TypedDict):
    Members: List[MemberDetailTypeDef],  # (1)
    UnprocessedAccounts: List[UnprocessedAccountTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[MemberDetailTypeDef]
- See List[UnprocessedAccountTypeDef]
- See ResponseMetadataTypeDef
GetMembersResponseTypeDef#
# GetMembersResponseTypeDef TypedDict usage example
from types_boto3_detective.type_defs import GetMembersResponseTypeDef
def get_value() -> GetMembersResponseTypeDef:
    return {
        "MemberDetails": ...,
    }
# GetMembersResponseTypeDef definition
class GetMembersResponseTypeDef(TypedDict):
    MemberDetails: List[MemberDetailTypeDef],  # (1)
    UnprocessedAccounts: List[UnprocessedAccountTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[MemberDetailTypeDef]
- See List[UnprocessedAccountTypeDef]
- See ResponseMetadataTypeDef
ListInvitationsResponseTypeDef#
# ListInvitationsResponseTypeDef TypedDict usage example
from types_boto3_detective.type_defs import ListInvitationsResponseTypeDef
def get_value() -> ListInvitationsResponseTypeDef:
    return {
        "Invitations": ...,
    }
# ListInvitationsResponseTypeDef definition
class ListInvitationsResponseTypeDef(TypedDict):
    Invitations: List[MemberDetailTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[MemberDetailTypeDef]
- See ResponseMetadataTypeDef
ListMembersResponseTypeDef#
# ListMembersResponseTypeDef TypedDict usage example
from types_boto3_detective.type_defs import ListMembersResponseTypeDef
def get_value() -> ListMembersResponseTypeDef:
    return {
        "MemberDetails": ...,
    }
# ListMembersResponseTypeDef definition
class ListMembersResponseTypeDef(TypedDict):
    MemberDetails: List[MemberDetailTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[MemberDetailTypeDef]
- See ResponseMetadataTypeDef
FilterCriteriaTypeDef#
# FilterCriteriaTypeDef TypedDict usage example
from types_boto3_detective.type_defs import FilterCriteriaTypeDef
def get_value() -> FilterCriteriaTypeDef:
    return {
        "Severity": ...,
    }
# FilterCriteriaTypeDef definition
class FilterCriteriaTypeDef(TypedDict):
    Severity: NotRequired[StringFilterTypeDef],  # (1)
    Status: NotRequired[StringFilterTypeDef],  # (1)
    State: NotRequired[StringFilterTypeDef],  # (1)
    EntityArn: NotRequired[StringFilterTypeDef],  # (1)
    CreatedTime: NotRequired[DateFilterTypeDef],  # (5)- See StringFilterTypeDef
- See StringFilterTypeDef
- See StringFilterTypeDef
- See StringFilterTypeDef
- See DateFilterTypeDef
IndicatorTypeDef#
# IndicatorTypeDef TypedDict usage example
from types_boto3_detective.type_defs import IndicatorTypeDef
def get_value() -> IndicatorTypeDef:
    return {
        "IndicatorType": ...,
    }
# IndicatorTypeDef definition
class IndicatorTypeDef(TypedDict):
    IndicatorType: NotRequired[IndicatorTypeType],  # (1)
    IndicatorDetail: NotRequired[IndicatorDetailTypeDef],  # (2)ListInvestigationsRequestTypeDef#
# ListInvestigationsRequestTypeDef TypedDict usage example
from types_boto3_detective.type_defs import ListInvestigationsRequestTypeDef
def get_value() -> ListInvestigationsRequestTypeDef:
    return {
        "GraphArn": ...,
    }
# ListInvestigationsRequestTypeDef definition
class ListInvestigationsRequestTypeDef(TypedDict):
    GraphArn: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    FilterCriteria: NotRequired[FilterCriteriaTypeDef],  # (1)
    SortCriteria: NotRequired[SortCriteriaTypeDef],  # (2)ListIndicatorsResponseTypeDef#
# ListIndicatorsResponseTypeDef TypedDict usage example
from types_boto3_detective.type_defs import ListIndicatorsResponseTypeDef
def get_value() -> ListIndicatorsResponseTypeDef:
    return {
        "GraphArn": ...,
    }
# ListIndicatorsResponseTypeDef definition
class ListIndicatorsResponseTypeDef(TypedDict):
    GraphArn: str,
    InvestigationId: str,
    Indicators: List[IndicatorTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[IndicatorTypeDef]
- See ResponseMetadataTypeDef