Skip to content

Type definitions#

Index > Detective > 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,
    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],

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],

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],

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)
  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],

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],
    EntityArn: NotRequired[str],
    EntityType: NotRequired[EntityTypeType],  # (4)
  1. See SeverityType
  2. See StatusType
  3. See StateType
  4. 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],
  1. See IndicatorTypeType

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)
  1. See FieldType
  2. 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)
  1. See 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)
  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],
  1. See 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)
  1. See ResponseMetadataTypeDef

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)
  1. See ResponseMetadataTypeDef

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)
  1. See ResponseMetadataTypeDef

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,
    ScopeStartTime: datetime,
    ScopeEndTime: datetime,
    Status: StatusType,  # (2)
    Severity: SeverityType,  # (3)
    State: StateType,  # (4)
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)
  1. See EntityTypeType
  2. See StatusType
  3. See SeverityType
  4. See StateType
  5. 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],
  1. See AdministratorTypeDef
  2. 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)
  1. See ResponseMetadataTypeDef

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)
  1. See ResponseMetadataTypeDef

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)
  1. See UnprocessedAccountTypeDef
  2. 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)
  1. See DatasourcePackageIngestStateType
  2. See 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)
  1. See DatasourcePackageType 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],
    UpdatedTime: NotRequired[datetime],
    VolumeUsageInBytes: NotRequired[int],
    VolumeUsageUpdatedTime: NotRequired[datetime],
    PercentOfGraphUtilization: NotRequired[float],
    PercentOfGraphUtilizationUpdatedTime: NotRequired[datetime],
    InvitationType: NotRequired[InvitationTypeType],  # (3)
    VolumeUsageByDatasourcePackage: NotRequired[Dict[DatasourcePackageType, DatasourcePackageUsageInfoTypeDef]],  # (4)
    DatasourcePackageIngestStates: NotRequired[Dict[DatasourcePackageType, DatasourcePackageIngestStateType]],  # (5)
  1. See MemberStatusType
  2. See MemberDisabledReasonType
  3. See InvitationTypeType
  4. See DatasourcePackageType DatasourcePackageUsageInfoTypeDef
  5. See 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],
  1. See GraphTypeDef
  2. 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)
  1. See TTPsObservedDetailTypeDef
  2. See ImpossibleTravelDetailTypeDef
  3. See FlaggedIpAddressDetailTypeDef
  4. See NewGeolocationDetailTypeDef
  5. See NewAsoDetailTypeDef
  6. See NewUserAgentDetailTypeDef
  7. See RelatedFindingDetailTypeDef
  8. 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],
  1. See InvestigationDetailTypeDef
  2. 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],
  1. See DatasourcePackageType DatasourcePackageIngestDetailTypeDef
  2. 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)
  1. See MembershipDatasourcesTypeDef
  2. See UnprocessedAccountTypeDef
  3. 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)
  1. See MembershipDatasourcesTypeDef
  2. See UnprocessedGraphTypeDef
  3. 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)
  1. See MemberDetailTypeDef
  2. See UnprocessedAccountTypeDef
  3. 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)
  1. See MemberDetailTypeDef
  2. See UnprocessedAccountTypeDef
  3. 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],
  1. See MemberDetailTypeDef
  2. 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],
  1. See MemberDetailTypeDef
  2. 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)
  1. See StringFilterTypeDef
  2. See StringFilterTypeDef
  3. See StringFilterTypeDef
  4. See StringFilterTypeDef
  5. 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)
  1. See IndicatorTypeType
  2. See IndicatorDetailTypeDef

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)
  1. See FilterCriteriaTypeDef
  2. See SortCriteriaTypeDef

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],
  1. See IndicatorTypeDef
  2. See ResponseMetadataTypeDef