Type definitions#
Auto-generated documentation for AIOps type annotations stubs module types-boto3-aiops.
CrossAccountConfigurationTypeDef#
# CrossAccountConfigurationTypeDef TypedDict usage example
from types_boto3_aiops.type_defs import CrossAccountConfigurationTypeDef
def get_value() -> CrossAccountConfigurationTypeDef:
    return {
        "sourceRoleArn": ...,
    }
# CrossAccountConfigurationTypeDef definition
class CrossAccountConfigurationTypeDef(TypedDict):
    sourceRoleArn: NotRequired[str],EncryptionConfigurationTypeDef#
# EncryptionConfigurationTypeDef TypedDict usage example
from types_boto3_aiops.type_defs import EncryptionConfigurationTypeDef
def get_value() -> EncryptionConfigurationTypeDef:
    return {
        "type": ...,
    }
# EncryptionConfigurationTypeDef definition
class EncryptionConfigurationTypeDef(TypedDict):
    type: NotRequired[EncryptionConfigurationTypeType],  # (1)
    kmsKeyId: NotRequired[str],ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_aiops.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],DeleteInvestigationGroupPolicyRequestTypeDef#
# DeleteInvestigationGroupPolicyRequestTypeDef TypedDict usage example
from types_boto3_aiops.type_defs import DeleteInvestigationGroupPolicyRequestTypeDef
def get_value() -> DeleteInvestigationGroupPolicyRequestTypeDef:
    return {
        "identifier": ...,
    }
# DeleteInvestigationGroupPolicyRequestTypeDef definition
class DeleteInvestigationGroupPolicyRequestTypeDef(TypedDict):
    identifier: str,DeleteInvestigationGroupRequestTypeDef#
# DeleteInvestigationGroupRequestTypeDef TypedDict usage example
from types_boto3_aiops.type_defs import DeleteInvestigationGroupRequestTypeDef
def get_value() -> DeleteInvestigationGroupRequestTypeDef:
    return {
        "identifier": ...,
    }
# DeleteInvestigationGroupRequestTypeDef definition
class DeleteInvestigationGroupRequestTypeDef(TypedDict):
    identifier: str,GetInvestigationGroupPolicyRequestTypeDef#
# GetInvestigationGroupPolicyRequestTypeDef TypedDict usage example
from types_boto3_aiops.type_defs import GetInvestigationGroupPolicyRequestTypeDef
def get_value() -> GetInvestigationGroupPolicyRequestTypeDef:
    return {
        "identifier": ...,
    }
# GetInvestigationGroupPolicyRequestTypeDef definition
class GetInvestigationGroupPolicyRequestTypeDef(TypedDict):
    identifier: str,GetInvestigationGroupRequestTypeDef#
# GetInvestigationGroupRequestTypeDef TypedDict usage example
from types_boto3_aiops.type_defs import GetInvestigationGroupRequestTypeDef
def get_value() -> GetInvestigationGroupRequestTypeDef:
    return {
        "identifier": ...,
    }
# GetInvestigationGroupRequestTypeDef definition
class GetInvestigationGroupRequestTypeDef(TypedDict):
    identifier: str,PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_aiops.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],ListInvestigationGroupsInputTypeDef#
# ListInvestigationGroupsInputTypeDef TypedDict usage example
from types_boto3_aiops.type_defs import ListInvestigationGroupsInputTypeDef
def get_value() -> ListInvestigationGroupsInputTypeDef:
    return {
        "nextToken": ...,
    }
# ListInvestigationGroupsInputTypeDef definition
class ListInvestigationGroupsInputTypeDef(TypedDict):
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],ListInvestigationGroupsModelTypeDef#
# ListInvestigationGroupsModelTypeDef TypedDict usage example
from types_boto3_aiops.type_defs import ListInvestigationGroupsModelTypeDef
def get_value() -> ListInvestigationGroupsModelTypeDef:
    return {
        "arn": ...,
    }
# ListInvestigationGroupsModelTypeDef definition
class ListInvestigationGroupsModelTypeDef(TypedDict):
    arn: NotRequired[str],
    name: NotRequired[str],ListTagsForResourceRequestTypeDef#
# ListTagsForResourceRequestTypeDef TypedDict usage example
from types_boto3_aiops.type_defs import ListTagsForResourceRequestTypeDef
def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# ListTagsForResourceRequestTypeDef definition
class ListTagsForResourceRequestTypeDef(TypedDict):
    resourceArn: str,PutInvestigationGroupPolicyRequestTypeDef#
# PutInvestigationGroupPolicyRequestTypeDef TypedDict usage example
from types_boto3_aiops.type_defs import PutInvestigationGroupPolicyRequestTypeDef
def get_value() -> PutInvestigationGroupPolicyRequestTypeDef:
    return {
        "identifier": ...,
    }
# PutInvestigationGroupPolicyRequestTypeDef definition
class PutInvestigationGroupPolicyRequestTypeDef(TypedDict):
    identifier: str,
    policy: str,TagResourceRequestTypeDef#
# TagResourceRequestTypeDef TypedDict usage example
from types_boto3_aiops.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_aiops.type_defs import UntagResourceRequestTypeDef
def get_value() -> UntagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# UntagResourceRequestTypeDef definition
class UntagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tagKeys: Sequence[str],CreateInvestigationGroupInputTypeDef#
# CreateInvestigationGroupInputTypeDef TypedDict usage example
from types_boto3_aiops.type_defs import CreateInvestigationGroupInputTypeDef
def get_value() -> CreateInvestigationGroupInputTypeDef:
    return {
        "name": ...,
    }
# CreateInvestigationGroupInputTypeDef definition
class CreateInvestigationGroupInputTypeDef(TypedDict):
    name: str,
    roleArn: str,
    encryptionConfiguration: NotRequired[EncryptionConfigurationTypeDef],  # (1)
    retentionInDays: NotRequired[int],
    tags: NotRequired[Mapping[str, str]],
    tagKeyBoundaries: NotRequired[Sequence[str]],
    chatbotNotificationChannel: NotRequired[Mapping[str, Sequence[str]]],
    isCloudTrailEventHistoryEnabled: NotRequired[bool],
    crossAccountConfigurations: NotRequired[Sequence[CrossAccountConfigurationTypeDef]],  # (2)- See EncryptionConfigurationTypeDef
- See Sequence[CrossAccountConfigurationTypeDef]
UpdateInvestigationGroupRequestTypeDef#
# UpdateInvestigationGroupRequestTypeDef TypedDict usage example
from types_boto3_aiops.type_defs import UpdateInvestigationGroupRequestTypeDef
def get_value() -> UpdateInvestigationGroupRequestTypeDef:
    return {
        "identifier": ...,
    }
# UpdateInvestigationGroupRequestTypeDef definition
class UpdateInvestigationGroupRequestTypeDef(TypedDict):
    identifier: str,
    roleArn: NotRequired[str],
    encryptionConfiguration: NotRequired[EncryptionConfigurationTypeDef],  # (1)
    tagKeyBoundaries: NotRequired[Sequence[str]],
    chatbotNotificationChannel: NotRequired[Mapping[str, Sequence[str]]],
    isCloudTrailEventHistoryEnabled: NotRequired[bool],
    crossAccountConfigurations: NotRequired[Sequence[CrossAccountConfigurationTypeDef]],  # (2)- See EncryptionConfigurationTypeDef
- See Sequence[CrossAccountConfigurationTypeDef]
CreateInvestigationGroupOutputTypeDef#
# CreateInvestigationGroupOutputTypeDef TypedDict usage example
from types_boto3_aiops.type_defs import CreateInvestigationGroupOutputTypeDef
def get_value() -> CreateInvestigationGroupOutputTypeDef:
    return {
        "arn": ...,
    }
# CreateInvestigationGroupOutputTypeDef definition
class CreateInvestigationGroupOutputTypeDef(TypedDict):
    arn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)EmptyResponseMetadataTypeDef#
# EmptyResponseMetadataTypeDef TypedDict usage example
from types_boto3_aiops.type_defs import EmptyResponseMetadataTypeDef
def get_value() -> EmptyResponseMetadataTypeDef:
    return {
        "ResponseMetadata": ...,
    }
# EmptyResponseMetadataTypeDef definition
class EmptyResponseMetadataTypeDef(TypedDict):
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetInvestigationGroupPolicyResponseTypeDef#
# GetInvestigationGroupPolicyResponseTypeDef TypedDict usage example
from types_boto3_aiops.type_defs import GetInvestigationGroupPolicyResponseTypeDef
def get_value() -> GetInvestigationGroupPolicyResponseTypeDef:
    return {
        "investigationGroupArn": ...,
    }
# GetInvestigationGroupPolicyResponseTypeDef definition
class GetInvestigationGroupPolicyResponseTypeDef(TypedDict):
    investigationGroupArn: str,
    policy: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetInvestigationGroupResponseTypeDef#
# GetInvestigationGroupResponseTypeDef TypedDict usage example
from types_boto3_aiops.type_defs import GetInvestigationGroupResponseTypeDef
def get_value() -> GetInvestigationGroupResponseTypeDef:
    return {
        "createdBy": ...,
    }
# GetInvestigationGroupResponseTypeDef definition
class GetInvestigationGroupResponseTypeDef(TypedDict):
    createdBy: str,
    createdAt: int,
    lastModifiedBy: str,
    lastModifiedAt: int,
    name: str,
    arn: str,
    roleArn: str,
    encryptionConfiguration: EncryptionConfigurationTypeDef,  # (1)
    retentionInDays: int,
    chatbotNotificationChannel: Dict[str, List[str]],
    tagKeyBoundaries: List[str],
    isCloudTrailEventHistoryEnabled: bool,
    crossAccountConfigurations: List[CrossAccountConfigurationTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See EncryptionConfigurationTypeDef
- See List[CrossAccountConfigurationTypeDef]
- See ResponseMetadataTypeDef
ListTagsForResourceOutputTypeDef#
# ListTagsForResourceOutputTypeDef TypedDict usage example
from types_boto3_aiops.type_defs import ListTagsForResourceOutputTypeDef
def get_value() -> ListTagsForResourceOutputTypeDef:
    return {
        "tags": ...,
    }
# ListTagsForResourceOutputTypeDef definition
class ListTagsForResourceOutputTypeDef(TypedDict):
    tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)PutInvestigationGroupPolicyResponseTypeDef#
# PutInvestigationGroupPolicyResponseTypeDef TypedDict usage example
from types_boto3_aiops.type_defs import PutInvestigationGroupPolicyResponseTypeDef
def get_value() -> PutInvestigationGroupPolicyResponseTypeDef:
    return {
        "investigationGroupArn": ...,
    }
# PutInvestigationGroupPolicyResponseTypeDef definition
class PutInvestigationGroupPolicyResponseTypeDef(TypedDict):
    investigationGroupArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ListInvestigationGroupsInputPaginateTypeDef#
# ListInvestigationGroupsInputPaginateTypeDef TypedDict usage example
from types_boto3_aiops.type_defs import ListInvestigationGroupsInputPaginateTypeDef
def get_value() -> ListInvestigationGroupsInputPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListInvestigationGroupsInputPaginateTypeDef definition
class ListInvestigationGroupsInputPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListInvestigationGroupsOutputTypeDef#
# ListInvestigationGroupsOutputTypeDef TypedDict usage example
from types_boto3_aiops.type_defs import ListInvestigationGroupsOutputTypeDef
def get_value() -> ListInvestigationGroupsOutputTypeDef:
    return {
        "nextToken": ...,
    }
# ListInvestigationGroupsOutputTypeDef definition
class ListInvestigationGroupsOutputTypeDef(TypedDict):
    investigationGroups: List[ListInvestigationGroupsModelTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ListInvestigationGroupsModelTypeDef]
- See ResponseMetadataTypeDef