Type definitions#
Index > AccessAnalyzer > Type definitions
Auto-generated documentation for AccessAnalyzer type annotations stubs module types-boto3-accessanalyzer.
TimestampTypeDef#
# TimestampTypeDef Union usage example
from types_boto3_accessanalyzer.type_defs import TimestampTypeDef
def get_value() -> TimestampTypeDef:
    return ...
# TimestampTypeDef definition
TimestampTypeDef = Union[
    datetime.datetime,
    str,
]CriterionUnionTypeDef#
# CriterionUnionTypeDef Union usage example
from types_boto3_accessanalyzer.type_defs import CriterionUnionTypeDef
def get_value() -> CriterionUnionTypeDef:
    return ...
# CriterionUnionTypeDef definition
CriterionUnionTypeDef = Union[
    CriterionTypeDef,  # (1)
    CriterionOutputTypeDef,  # (2)
]EbsSnapshotConfigurationUnionTypeDef#
# EbsSnapshotConfigurationUnionTypeDef Union usage example
from types_boto3_accessanalyzer.type_defs import EbsSnapshotConfigurationUnionTypeDef
def get_value() -> EbsSnapshotConfigurationUnionTypeDef:
    return ...
# EbsSnapshotConfigurationUnionTypeDef definition
EbsSnapshotConfigurationUnionTypeDef = Union[
    EbsSnapshotConfigurationTypeDef,  # (1)
    EbsSnapshotConfigurationOutputTypeDef,  # (2)
]KmsGrantConstraintsUnionTypeDef#
# KmsGrantConstraintsUnionTypeDef Union usage example
from types_boto3_accessanalyzer.type_defs import KmsGrantConstraintsUnionTypeDef
def get_value() -> KmsGrantConstraintsUnionTypeDef:
    return ...
# KmsGrantConstraintsUnionTypeDef definition
KmsGrantConstraintsUnionTypeDef = Union[
    KmsGrantConstraintsTypeDef,  # (1)
    KmsGrantConstraintsOutputTypeDef,  # (2)
]RdsDbClusterSnapshotAttributeValueUnionTypeDef#
# RdsDbClusterSnapshotAttributeValueUnionTypeDef Union usage example
from types_boto3_accessanalyzer.type_defs import RdsDbClusterSnapshotAttributeValueUnionTypeDef
def get_value() -> RdsDbClusterSnapshotAttributeValueUnionTypeDef:
    return ...
# RdsDbClusterSnapshotAttributeValueUnionTypeDef definition
RdsDbClusterSnapshotAttributeValueUnionTypeDef = Union[
    RdsDbClusterSnapshotAttributeValueTypeDef,  # (1)
    RdsDbClusterSnapshotAttributeValueOutputTypeDef,  # (2)
]RdsDbSnapshotAttributeValueUnionTypeDef#
# RdsDbSnapshotAttributeValueUnionTypeDef Union usage example
from types_boto3_accessanalyzer.type_defs import RdsDbSnapshotAttributeValueUnionTypeDef
def get_value() -> RdsDbSnapshotAttributeValueUnionTypeDef:
    return ...
# RdsDbSnapshotAttributeValueUnionTypeDef definition
RdsDbSnapshotAttributeValueUnionTypeDef = Union[
    RdsDbSnapshotAttributeValueTypeDef,  # (1)
    RdsDbSnapshotAttributeValueOutputTypeDef,  # (2)
]NetworkOriginConfigurationUnionTypeDef#
# NetworkOriginConfigurationUnionTypeDef Union usage example
from types_boto3_accessanalyzer.type_defs import NetworkOriginConfigurationUnionTypeDef
def get_value() -> NetworkOriginConfigurationUnionTypeDef:
    return ...
# NetworkOriginConfigurationUnionTypeDef definition
NetworkOriginConfigurationUnionTypeDef = Union[
    NetworkOriginConfigurationTypeDef,  # (1)
    NetworkOriginConfigurationOutputTypeDef,  # (2)
]KmsGrantConfigurationUnionTypeDef#
# KmsGrantConfigurationUnionTypeDef Union usage example
from types_boto3_accessanalyzer.type_defs import KmsGrantConfigurationUnionTypeDef
def get_value() -> KmsGrantConfigurationUnionTypeDef:
    return ...
# KmsGrantConfigurationUnionTypeDef definition
KmsGrantConfigurationUnionTypeDef = Union[
    KmsGrantConfigurationTypeDef,  # (1)
    KmsGrantConfigurationOutputTypeDef,  # (2)
]RdsDbClusterSnapshotConfigurationUnionTypeDef#
# RdsDbClusterSnapshotConfigurationUnionTypeDef Union usage example
from types_boto3_accessanalyzer.type_defs import RdsDbClusterSnapshotConfigurationUnionTypeDef
def get_value() -> RdsDbClusterSnapshotConfigurationUnionTypeDef:
    return ...
# RdsDbClusterSnapshotConfigurationUnionTypeDef definition
RdsDbClusterSnapshotConfigurationUnionTypeDef = Union[
    RdsDbClusterSnapshotConfigurationTypeDef,  # (1)
    RdsDbClusterSnapshotConfigurationOutputTypeDef,  # (2)
]RdsDbSnapshotConfigurationUnionTypeDef#
# RdsDbSnapshotConfigurationUnionTypeDef Union usage example
from types_boto3_accessanalyzer.type_defs import RdsDbSnapshotConfigurationUnionTypeDef
def get_value() -> RdsDbSnapshotConfigurationUnionTypeDef:
    return ...
# RdsDbSnapshotConfigurationUnionTypeDef definition
RdsDbSnapshotConfigurationUnionTypeDef = Union[
    RdsDbSnapshotConfigurationTypeDef,  # (1)
    RdsDbSnapshotConfigurationOutputTypeDef,  # (2)
]AnalyzerConfigurationUnionTypeDef#
# AnalyzerConfigurationUnionTypeDef Union usage example
from types_boto3_accessanalyzer.type_defs import AnalyzerConfigurationUnionTypeDef
def get_value() -> AnalyzerConfigurationUnionTypeDef:
    return ...
# AnalyzerConfigurationUnionTypeDef definition
AnalyzerConfigurationUnionTypeDef = Union[
    AnalyzerConfigurationTypeDef,  # (1)
    AnalyzerConfigurationOutputTypeDef,  # (2)
]S3AccessPointConfigurationUnionTypeDef#
# S3AccessPointConfigurationUnionTypeDef Union usage example
from types_boto3_accessanalyzer.type_defs import S3AccessPointConfigurationUnionTypeDef
def get_value() -> S3AccessPointConfigurationUnionTypeDef:
    return ...
# S3AccessPointConfigurationUnionTypeDef definition
S3AccessPointConfigurationUnionTypeDef = Union[
    S3AccessPointConfigurationTypeDef,  # (1)
    S3AccessPointConfigurationOutputTypeDef,  # (2)
]S3ExpressDirectoryAccessPointConfigurationUnionTypeDef#
# S3ExpressDirectoryAccessPointConfigurationUnionTypeDef Union usage example
from types_boto3_accessanalyzer.type_defs import S3ExpressDirectoryAccessPointConfigurationUnionTypeDef
def get_value() -> S3ExpressDirectoryAccessPointConfigurationUnionTypeDef:
    return ...
# S3ExpressDirectoryAccessPointConfigurationUnionTypeDef definition
S3ExpressDirectoryAccessPointConfigurationUnionTypeDef = Union[
    S3ExpressDirectoryAccessPointConfigurationTypeDef,  # (1)
    S3ExpressDirectoryAccessPointConfigurationOutputTypeDef,  # (2)
]- See S3ExpressDirectoryAccessPointConfigurationTypeDef
- See S3ExpressDirectoryAccessPointConfigurationOutputTypeDef
KmsKeyConfigurationUnionTypeDef#
# KmsKeyConfigurationUnionTypeDef Union usage example
from types_boto3_accessanalyzer.type_defs import KmsKeyConfigurationUnionTypeDef
def get_value() -> KmsKeyConfigurationUnionTypeDef:
    return ...
# KmsKeyConfigurationUnionTypeDef definition
KmsKeyConfigurationUnionTypeDef = Union[
    KmsKeyConfigurationTypeDef,  # (1)
    KmsKeyConfigurationOutputTypeDef,  # (2)
]S3BucketConfigurationUnionTypeDef#
# S3BucketConfigurationUnionTypeDef Union usage example
from types_boto3_accessanalyzer.type_defs import S3BucketConfigurationUnionTypeDef
def get_value() -> S3BucketConfigurationUnionTypeDef:
    return ...
# S3BucketConfigurationUnionTypeDef definition
S3BucketConfigurationUnionTypeDef = Union[
    S3BucketConfigurationTypeDef,  # (1)
    S3BucketConfigurationOutputTypeDef,  # (2)
]S3ExpressDirectoryBucketConfigurationUnionTypeDef#
# S3ExpressDirectoryBucketConfigurationUnionTypeDef Union usage example
from types_boto3_accessanalyzer.type_defs import S3ExpressDirectoryBucketConfigurationUnionTypeDef
def get_value() -> S3ExpressDirectoryBucketConfigurationUnionTypeDef:
    return ...
# S3ExpressDirectoryBucketConfigurationUnionTypeDef definition
S3ExpressDirectoryBucketConfigurationUnionTypeDef = Union[
    S3ExpressDirectoryBucketConfigurationTypeDef,  # (1)
    S3ExpressDirectoryBucketConfigurationOutputTypeDef,  # (2)
]- See S3ExpressDirectoryBucketConfigurationTypeDef
- See S3ExpressDirectoryBucketConfigurationOutputTypeDef
ConfigurationUnionTypeDef#
# ConfigurationUnionTypeDef Union usage example
from types_boto3_accessanalyzer.type_defs import ConfigurationUnionTypeDef
def get_value() -> ConfigurationUnionTypeDef:
    return ...
# ConfigurationUnionTypeDef definition
ConfigurationUnionTypeDef = Union[
    ConfigurationTypeDef,  # (1)
    ConfigurationOutputTypeDef,  # (2)
]AccessPreviewStatusReasonTypeDef#
# AccessPreviewStatusReasonTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import AccessPreviewStatusReasonTypeDef
def get_value() -> AccessPreviewStatusReasonTypeDef:
    return {
        "code": ...,
    }
# AccessPreviewStatusReasonTypeDef definition
class AccessPreviewStatusReasonTypeDef(TypedDict):
    code: AccessPreviewStatusReasonCodeType,  # (1)AccessTypeDef#
# AccessTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import AccessTypeDef
def get_value() -> AccessTypeDef:
    return {
        "actions": ...,
    }
# AccessTypeDef definition
class AccessTypeDef(TypedDict):
    actions: NotRequired[Sequence[str]],
    resources: NotRequired[Sequence[str]],AclGranteeTypeDef#
# AclGranteeTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import AclGranteeTypeDef
def get_value() -> AclGranteeTypeDef:
    return {
        "id": ...,
    }
# AclGranteeTypeDef definition
class AclGranteeTypeDef(TypedDict):
    id: NotRequired[str],
    uri: NotRequired[str],AnalysisRuleCriteriaOutputTypeDef#
# AnalysisRuleCriteriaOutputTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import AnalysisRuleCriteriaOutputTypeDef
def get_value() -> AnalysisRuleCriteriaOutputTypeDef:
    return {
        "accountIds": ...,
    }
# AnalysisRuleCriteriaOutputTypeDef definition
class AnalysisRuleCriteriaOutputTypeDef(TypedDict):
    accountIds: NotRequired[List[str]],
    resourceTags: NotRequired[List[Dict[str, str]]],AnalysisRuleCriteriaTypeDef#
# AnalysisRuleCriteriaTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import AnalysisRuleCriteriaTypeDef
def get_value() -> AnalysisRuleCriteriaTypeDef:
    return {
        "accountIds": ...,
    }
# AnalysisRuleCriteriaTypeDef definition
class AnalysisRuleCriteriaTypeDef(TypedDict):
    accountIds: NotRequired[Sequence[str]],
    resourceTags: NotRequired[Sequence[Mapping[str, str]]],AnalyzedResourceSummaryTypeDef#
# AnalyzedResourceSummaryTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import AnalyzedResourceSummaryTypeDef
def get_value() -> AnalyzedResourceSummaryTypeDef:
    return {
        "resourceArn": ...,
    }
# AnalyzedResourceSummaryTypeDef definition
class AnalyzedResourceSummaryTypeDef(TypedDict):
    resourceArn: str,
    resourceOwnerAccount: str,
    resourceType: ResourceTypeType,  # (1)- See ResourceTypeType
AnalyzedResourceTypeDef#
# AnalyzedResourceTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import AnalyzedResourceTypeDef
def get_value() -> AnalyzedResourceTypeDef:
    return {
        "resourceArn": ...,
    }
# AnalyzedResourceTypeDef definition
class AnalyzedResourceTypeDef(TypedDict):
    resourceArn: str,
    resourceType: ResourceTypeType,  # (1)
    createdAt: datetime.datetime,
    analyzedAt: datetime.datetime,
    updatedAt: datetime.datetime,
    isPublic: bool,
    resourceOwnerAccount: str,
    actions: NotRequired[List[str]],
    sharedVia: NotRequired[List[str]],
    status: NotRequired[FindingStatusType],  # (2)
    error: NotRequired[str],- See ResourceTypeType
- See FindingStatusType
StatusReasonTypeDef#
# StatusReasonTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import StatusReasonTypeDef
def get_value() -> StatusReasonTypeDef:
    return {
        "code": ...,
    }
# StatusReasonTypeDef definition
class StatusReasonTypeDef(TypedDict):
    code: ReasonCodeType,  # (1)- See ReasonCodeType
ApplyArchiveRuleRequestTypeDef#
# ApplyArchiveRuleRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ApplyArchiveRuleRequestTypeDef
def get_value() -> ApplyArchiveRuleRequestTypeDef:
    return {
        "analyzerArn": ...,
    }
# ApplyArchiveRuleRequestTypeDef definition
class ApplyArchiveRuleRequestTypeDef(TypedDict):
    analyzerArn: str,
    ruleName: str,
    clientToken: NotRequired[str],CriterionOutputTypeDef#
# CriterionOutputTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import CriterionOutputTypeDef
def get_value() -> CriterionOutputTypeDef:
    return {
        "eq": ...,
    }
# CriterionOutputTypeDef definition
class CriterionOutputTypeDef(TypedDict):
    eq: NotRequired[List[str]],
    neq: NotRequired[List[str]],
    contains: NotRequired[List[str]],
    exists: NotRequired[bool],CancelPolicyGenerationRequestTypeDef#
# CancelPolicyGenerationRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import CancelPolicyGenerationRequestTypeDef
def get_value() -> CancelPolicyGenerationRequestTypeDef:
    return {
        "jobId": ...,
    }
# CancelPolicyGenerationRequestTypeDef definition
class CancelPolicyGenerationRequestTypeDef(TypedDict):
    jobId: str,ReasonSummaryTypeDef#
# ReasonSummaryTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ReasonSummaryTypeDef
def get_value() -> ReasonSummaryTypeDef:
    return {
        "description": ...,
    }
# ReasonSummaryTypeDef definition
class ReasonSummaryTypeDef(TypedDict):
    description: NotRequired[str],
    statementIndex: NotRequired[int],
    statementId: NotRequired[str],ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_accessanalyzer.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],CheckNoNewAccessRequestTypeDef#
# CheckNoNewAccessRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import CheckNoNewAccessRequestTypeDef
def get_value() -> CheckNoNewAccessRequestTypeDef:
    return {
        "newPolicyDocument": ...,
    }
# CheckNoNewAccessRequestTypeDef definition
class CheckNoNewAccessRequestTypeDef(TypedDict):
    newPolicyDocument: str,
    existingPolicyDocument: str,
    policyType: AccessCheckPolicyTypeType,  # (1)CheckNoPublicAccessRequestTypeDef#
# CheckNoPublicAccessRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import CheckNoPublicAccessRequestTypeDef
def get_value() -> CheckNoPublicAccessRequestTypeDef:
    return {
        "policyDocument": ...,
    }
# CheckNoPublicAccessRequestTypeDef definition
class CheckNoPublicAccessRequestTypeDef(TypedDict):
    policyDocument: str,
    resourceType: AccessCheckResourceTypeType,  # (1)TrailTypeDef#
# TrailTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import TrailTypeDef
def get_value() -> TrailTypeDef:
    return {
        "cloudTrailArn": ...,
    }
# TrailTypeDef definition
class TrailTypeDef(TypedDict):
    cloudTrailArn: str,
    regions: NotRequired[Sequence[str]],
    allRegions: NotRequired[bool],TrailPropertiesTypeDef#
# TrailPropertiesTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import TrailPropertiesTypeDef
def get_value() -> TrailPropertiesTypeDef:
    return {
        "cloudTrailArn": ...,
    }
# TrailPropertiesTypeDef definition
class TrailPropertiesTypeDef(TypedDict):
    cloudTrailArn: str,
    regions: NotRequired[List[str]],
    allRegions: NotRequired[bool],DynamodbStreamConfigurationTypeDef#
# DynamodbStreamConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import DynamodbStreamConfigurationTypeDef
def get_value() -> DynamodbStreamConfigurationTypeDef:
    return {
        "streamPolicy": ...,
    }
# DynamodbStreamConfigurationTypeDef definition
class DynamodbStreamConfigurationTypeDef(TypedDict):
    streamPolicy: NotRequired[str],DynamodbTableConfigurationTypeDef#
# DynamodbTableConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import DynamodbTableConfigurationTypeDef
def get_value() -> DynamodbTableConfigurationTypeDef:
    return {
        "tablePolicy": ...,
    }
# DynamodbTableConfigurationTypeDef definition
class DynamodbTableConfigurationTypeDef(TypedDict):
    tablePolicy: NotRequired[str],EbsSnapshotConfigurationOutputTypeDef#
# EbsSnapshotConfigurationOutputTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import EbsSnapshotConfigurationOutputTypeDef
def get_value() -> EbsSnapshotConfigurationOutputTypeDef:
    return {
        "userIds": ...,
    }
# EbsSnapshotConfigurationOutputTypeDef definition
class EbsSnapshotConfigurationOutputTypeDef(TypedDict):
    userIds: NotRequired[List[str]],
    groups: NotRequired[List[str]],
    kmsKeyId: NotRequired[str],EcrRepositoryConfigurationTypeDef#
# EcrRepositoryConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import EcrRepositoryConfigurationTypeDef
def get_value() -> EcrRepositoryConfigurationTypeDef:
    return {
        "repositoryPolicy": ...,
    }
# EcrRepositoryConfigurationTypeDef definition
class EcrRepositoryConfigurationTypeDef(TypedDict):
    repositoryPolicy: NotRequired[str],EfsFileSystemConfigurationTypeDef#
# EfsFileSystemConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import EfsFileSystemConfigurationTypeDef
def get_value() -> EfsFileSystemConfigurationTypeDef:
    return {
        "fileSystemPolicy": ...,
    }
# EfsFileSystemConfigurationTypeDef definition
class EfsFileSystemConfigurationTypeDef(TypedDict):
    fileSystemPolicy: NotRequired[str],IamRoleConfigurationTypeDef#
# IamRoleConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import IamRoleConfigurationTypeDef
def get_value() -> IamRoleConfigurationTypeDef:
    return {
        "trustPolicy": ...,
    }
# IamRoleConfigurationTypeDef definition
class IamRoleConfigurationTypeDef(TypedDict):
    trustPolicy: NotRequired[str],SecretsManagerSecretConfigurationTypeDef#
# SecretsManagerSecretConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import SecretsManagerSecretConfigurationTypeDef
def get_value() -> SecretsManagerSecretConfigurationTypeDef:
    return {
        "kmsKeyId": ...,
    }
# SecretsManagerSecretConfigurationTypeDef definition
class SecretsManagerSecretConfigurationTypeDef(TypedDict):
    kmsKeyId: NotRequired[str],
    secretPolicy: NotRequired[str],SnsTopicConfigurationTypeDef#
# SnsTopicConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import SnsTopicConfigurationTypeDef
def get_value() -> SnsTopicConfigurationTypeDef:
    return {
        "topicPolicy": ...,
    }
# SnsTopicConfigurationTypeDef definition
class SnsTopicConfigurationTypeDef(TypedDict):
    topicPolicy: NotRequired[str],SqsQueueConfigurationTypeDef#
# SqsQueueConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import SqsQueueConfigurationTypeDef
def get_value() -> SqsQueueConfigurationTypeDef:
    return {
        "queuePolicy": ...,
    }
# SqsQueueConfigurationTypeDef definition
class SqsQueueConfigurationTypeDef(TypedDict):
    queuePolicy: NotRequired[str],CriterionTypeDef#
# CriterionTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import CriterionTypeDef
def get_value() -> CriterionTypeDef:
    return {
        "eq": ...,
    }
# CriterionTypeDef definition
class CriterionTypeDef(TypedDict):
    eq: NotRequired[Sequence[str]],
    neq: NotRequired[Sequence[str]],
    contains: NotRequired[Sequence[str]],
    exists: NotRequired[bool],DeleteAnalyzerRequestTypeDef#
# DeleteAnalyzerRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import DeleteAnalyzerRequestTypeDef
def get_value() -> DeleteAnalyzerRequestTypeDef:
    return {
        "analyzerName": ...,
    }
# DeleteAnalyzerRequestTypeDef definition
class DeleteAnalyzerRequestTypeDef(TypedDict):
    analyzerName: str,
    clientToken: NotRequired[str],DeleteArchiveRuleRequestTypeDef#
# DeleteArchiveRuleRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import DeleteArchiveRuleRequestTypeDef
def get_value() -> DeleteArchiveRuleRequestTypeDef:
    return {
        "analyzerName": ...,
    }
# DeleteArchiveRuleRequestTypeDef definition
class DeleteArchiveRuleRequestTypeDef(TypedDict):
    analyzerName: str,
    ruleName: str,
    clientToken: NotRequired[str],EbsSnapshotConfigurationTypeDef#
# EbsSnapshotConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import EbsSnapshotConfigurationTypeDef
def get_value() -> EbsSnapshotConfigurationTypeDef:
    return {
        "userIds": ...,
    }
# EbsSnapshotConfigurationTypeDef definition
class EbsSnapshotConfigurationTypeDef(TypedDict):
    userIds: NotRequired[Sequence[str]],
    groups: NotRequired[Sequence[str]],
    kmsKeyId: NotRequired[str],ResourceTypeDetailsTypeDef#
# ResourceTypeDetailsTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ResourceTypeDetailsTypeDef
def get_value() -> ResourceTypeDetailsTypeDef:
    return {
        "totalActivePublic": ...,
    }
# ResourceTypeDetailsTypeDef definition
class ResourceTypeDetailsTypeDef(TypedDict):
    totalActivePublic: NotRequired[int],
    totalActiveCrossAccount: NotRequired[int],FindingAggregationAccountDetailsTypeDef#
# FindingAggregationAccountDetailsTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import FindingAggregationAccountDetailsTypeDef
def get_value() -> FindingAggregationAccountDetailsTypeDef:
    return {
        "account": ...,
    }
# FindingAggregationAccountDetailsTypeDef definition
class FindingAggregationAccountDetailsTypeDef(TypedDict):
    account: NotRequired[str],
    numberOfActiveFindings: NotRequired[int],
    details: NotRequired[Dict[str, int]],UnusedIamRoleDetailsTypeDef#
# UnusedIamRoleDetailsTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import UnusedIamRoleDetailsTypeDef
def get_value() -> UnusedIamRoleDetailsTypeDef:
    return {
        "lastAccessed": ...,
    }
# UnusedIamRoleDetailsTypeDef definition
class UnusedIamRoleDetailsTypeDef(TypedDict):
    lastAccessed: NotRequired[datetime.datetime],UnusedIamUserAccessKeyDetailsTypeDef#
# UnusedIamUserAccessKeyDetailsTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import UnusedIamUserAccessKeyDetailsTypeDef
def get_value() -> UnusedIamUserAccessKeyDetailsTypeDef:
    return {
        "accessKeyId": ...,
    }
# UnusedIamUserAccessKeyDetailsTypeDef definition
class UnusedIamUserAccessKeyDetailsTypeDef(TypedDict):
    accessKeyId: str,
    lastAccessed: NotRequired[datetime.datetime],UnusedIamUserPasswordDetailsTypeDef#
# UnusedIamUserPasswordDetailsTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import UnusedIamUserPasswordDetailsTypeDef
def get_value() -> UnusedIamUserPasswordDetailsTypeDef:
    return {
        "lastAccessed": ...,
    }
# UnusedIamUserPasswordDetailsTypeDef definition
class UnusedIamUserPasswordDetailsTypeDef(TypedDict):
    lastAccessed: NotRequired[datetime.datetime],FindingSourceDetailTypeDef#
# FindingSourceDetailTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import FindingSourceDetailTypeDef
def get_value() -> FindingSourceDetailTypeDef:
    return {
        "accessPointArn": ...,
    }
# FindingSourceDetailTypeDef definition
class FindingSourceDetailTypeDef(TypedDict):
    accessPointArn: NotRequired[str],
    accessPointAccount: NotRequired[str],FindingSummaryV2TypeDef#
# FindingSummaryV2TypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import FindingSummaryV2TypeDef
def get_value() -> FindingSummaryV2TypeDef:
    return {
        "analyzedAt": ...,
    }
# FindingSummaryV2TypeDef definition
class FindingSummaryV2TypeDef(TypedDict):
    analyzedAt: datetime.datetime,
    createdAt: datetime.datetime,
    id: str,
    resourceType: ResourceTypeType,  # (1)
    resourceOwnerAccount: str,
    status: FindingStatusType,  # (2)
    updatedAt: datetime.datetime,
    error: NotRequired[str],
    resource: NotRequired[str],
    findingType: NotRequired[FindingTypeType],  # (3)- See ResourceTypeType
- See FindingStatusType
- See FindingTypeType
GenerateFindingRecommendationRequestTypeDef#
# GenerateFindingRecommendationRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GenerateFindingRecommendationRequestTypeDef
def get_value() -> GenerateFindingRecommendationRequestTypeDef:
    return {
        "analyzerArn": ...,
    }
# GenerateFindingRecommendationRequestTypeDef definition
class GenerateFindingRecommendationRequestTypeDef(TypedDict):
    analyzerArn: str,
    id: str,GeneratedPolicyTypeDef#
# GeneratedPolicyTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GeneratedPolicyTypeDef
def get_value() -> GeneratedPolicyTypeDef:
    return {
        "policy": ...,
    }
# GeneratedPolicyTypeDef definition
class GeneratedPolicyTypeDef(TypedDict):
    policy: str,GetAccessPreviewRequestTypeDef#
# GetAccessPreviewRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GetAccessPreviewRequestTypeDef
def get_value() -> GetAccessPreviewRequestTypeDef:
    return {
        "accessPreviewId": ...,
    }
# GetAccessPreviewRequestTypeDef definition
class GetAccessPreviewRequestTypeDef(TypedDict):
    accessPreviewId: str,
    analyzerArn: str,GetAnalyzedResourceRequestTypeDef#
# GetAnalyzedResourceRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GetAnalyzedResourceRequestTypeDef
def get_value() -> GetAnalyzedResourceRequestTypeDef:
    return {
        "analyzerArn": ...,
    }
# GetAnalyzedResourceRequestTypeDef definition
class GetAnalyzedResourceRequestTypeDef(TypedDict):
    analyzerArn: str,
    resourceArn: str,GetAnalyzerRequestTypeDef#
# GetAnalyzerRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GetAnalyzerRequestTypeDef
def get_value() -> GetAnalyzerRequestTypeDef:
    return {
        "analyzerName": ...,
    }
# GetAnalyzerRequestTypeDef definition
class GetAnalyzerRequestTypeDef(TypedDict):
    analyzerName: str,GetArchiveRuleRequestTypeDef#
# GetArchiveRuleRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GetArchiveRuleRequestTypeDef
def get_value() -> GetArchiveRuleRequestTypeDef:
    return {
        "analyzerName": ...,
    }
# GetArchiveRuleRequestTypeDef definition
class GetArchiveRuleRequestTypeDef(TypedDict):
    analyzerName: str,
    ruleName: str,PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],GetFindingRecommendationRequestTypeDef#
# GetFindingRecommendationRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GetFindingRecommendationRequestTypeDef
def get_value() -> GetFindingRecommendationRequestTypeDef:
    return {
        "analyzerArn": ...,
    }
# GetFindingRecommendationRequestTypeDef definition
class GetFindingRecommendationRequestTypeDef(TypedDict):
    analyzerArn: str,
    id: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],RecommendationErrorTypeDef#
# RecommendationErrorTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import RecommendationErrorTypeDef
def get_value() -> RecommendationErrorTypeDef:
    return {
        "code": ...,
    }
# RecommendationErrorTypeDef definition
class RecommendationErrorTypeDef(TypedDict):
    code: str,
    message: str,GetFindingRequestTypeDef#
# GetFindingRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GetFindingRequestTypeDef
def get_value() -> GetFindingRequestTypeDef:
    return {
        "analyzerArn": ...,
    }
# GetFindingRequestTypeDef definition
class GetFindingRequestTypeDef(TypedDict):
    analyzerArn: str,
    id: str,GetFindingV2RequestTypeDef#
# GetFindingV2RequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GetFindingV2RequestTypeDef
def get_value() -> GetFindingV2RequestTypeDef:
    return {
        "analyzerArn": ...,
    }
# GetFindingV2RequestTypeDef definition
class GetFindingV2RequestTypeDef(TypedDict):
    analyzerArn: str,
    id: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],GetFindingsStatisticsRequestTypeDef#
# GetFindingsStatisticsRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GetFindingsStatisticsRequestTypeDef
def get_value() -> GetFindingsStatisticsRequestTypeDef:
    return {
        "analyzerArn": ...,
    }
# GetFindingsStatisticsRequestTypeDef definition
class GetFindingsStatisticsRequestTypeDef(TypedDict):
    analyzerArn: str,GetGeneratedPolicyRequestTypeDef#
# GetGeneratedPolicyRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GetGeneratedPolicyRequestTypeDef
def get_value() -> GetGeneratedPolicyRequestTypeDef:
    return {
        "jobId": ...,
    }
# GetGeneratedPolicyRequestTypeDef definition
class GetGeneratedPolicyRequestTypeDef(TypedDict):
    jobId: str,
    includeResourcePlaceholders: NotRequired[bool],
    includeServiceLevelTemplate: NotRequired[bool],InternalAccessAnalysisRuleCriteriaOutputTypeDef#
# InternalAccessAnalysisRuleCriteriaOutputTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import InternalAccessAnalysisRuleCriteriaOutputTypeDef
def get_value() -> InternalAccessAnalysisRuleCriteriaOutputTypeDef:
    return {
        "accountIds": ...,
    }
# InternalAccessAnalysisRuleCriteriaOutputTypeDef definition
class InternalAccessAnalysisRuleCriteriaOutputTypeDef(TypedDict):
    accountIds: NotRequired[List[str]],
    resourceTypes: NotRequired[List[ResourceTypeType]],  # (1)
    resourceArns: NotRequired[List[str]],- See List[ResourceTypeType]
InternalAccessAnalysisRuleCriteriaTypeDef#
# InternalAccessAnalysisRuleCriteriaTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import InternalAccessAnalysisRuleCriteriaTypeDef
def get_value() -> InternalAccessAnalysisRuleCriteriaTypeDef:
    return {
        "accountIds": ...,
    }
# InternalAccessAnalysisRuleCriteriaTypeDef definition
class InternalAccessAnalysisRuleCriteriaTypeDef(TypedDict):
    accountIds: NotRequired[Sequence[str]],
    resourceTypes: NotRequired[Sequence[ResourceTypeType]],  # (1)
    resourceArns: NotRequired[Sequence[str]],- See Sequence[ResourceTypeType]
InternalAccessResourceTypeDetailsTypeDef#
# InternalAccessResourceTypeDetailsTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import InternalAccessResourceTypeDetailsTypeDef
def get_value() -> InternalAccessResourceTypeDetailsTypeDef:
    return {
        "totalActiveFindings": ...,
    }
# InternalAccessResourceTypeDetailsTypeDef definition
class InternalAccessResourceTypeDetailsTypeDef(TypedDict):
    totalActiveFindings: NotRequired[int],
    totalResolvedFindings: NotRequired[int],
    totalArchivedFindings: NotRequired[int],JobErrorTypeDef#
# JobErrorTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import JobErrorTypeDef
def get_value() -> JobErrorTypeDef:
    return {
        "code": ...,
    }
# JobErrorTypeDef definition
class JobErrorTypeDef(TypedDict):
    code: JobErrorCodeType,  # (1)
    message: str,- See JobErrorCodeType
KmsGrantConstraintsOutputTypeDef#
# KmsGrantConstraintsOutputTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import KmsGrantConstraintsOutputTypeDef
def get_value() -> KmsGrantConstraintsOutputTypeDef:
    return {
        "encryptionContextEquals": ...,
    }
# KmsGrantConstraintsOutputTypeDef definition
class KmsGrantConstraintsOutputTypeDef(TypedDict):
    encryptionContextEquals: NotRequired[Dict[str, str]],
    encryptionContextSubset: NotRequired[Dict[str, str]],KmsGrantConstraintsTypeDef#
# KmsGrantConstraintsTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import KmsGrantConstraintsTypeDef
def get_value() -> KmsGrantConstraintsTypeDef:
    return {
        "encryptionContextEquals": ...,
    }
# KmsGrantConstraintsTypeDef definition
class KmsGrantConstraintsTypeDef(TypedDict):
    encryptionContextEquals: NotRequired[Mapping[str, str]],
    encryptionContextSubset: NotRequired[Mapping[str, str]],ListAccessPreviewsRequestTypeDef#
# ListAccessPreviewsRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListAccessPreviewsRequestTypeDef
def get_value() -> ListAccessPreviewsRequestTypeDef:
    return {
        "analyzerArn": ...,
    }
# ListAccessPreviewsRequestTypeDef definition
class ListAccessPreviewsRequestTypeDef(TypedDict):
    analyzerArn: str,
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],ListAnalyzedResourcesRequestTypeDef#
# ListAnalyzedResourcesRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListAnalyzedResourcesRequestTypeDef
def get_value() -> ListAnalyzedResourcesRequestTypeDef:
    return {
        "analyzerArn": ...,
    }
# ListAnalyzedResourcesRequestTypeDef definition
class ListAnalyzedResourcesRequestTypeDef(TypedDict):
    analyzerArn: str,
    resourceType: NotRequired[ResourceTypeType],  # (1)
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],- See ResourceTypeType
ListAnalyzersRequestTypeDef#
# ListAnalyzersRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListAnalyzersRequestTypeDef
def get_value() -> ListAnalyzersRequestTypeDef:
    return {
        "nextToken": ...,
    }
# ListAnalyzersRequestTypeDef definition
class ListAnalyzersRequestTypeDef(TypedDict):
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],
    type: NotRequired[TypeType],  # (1)- See TypeType
ListArchiveRulesRequestTypeDef#
# ListArchiveRulesRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListArchiveRulesRequestTypeDef
def get_value() -> ListArchiveRulesRequestTypeDef:
    return {
        "analyzerName": ...,
    }
# ListArchiveRulesRequestTypeDef definition
class ListArchiveRulesRequestTypeDef(TypedDict):
    analyzerName: str,
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],SortCriteriaTypeDef#
# SortCriteriaTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import SortCriteriaTypeDef
def get_value() -> SortCriteriaTypeDef:
    return {
        "attributeName": ...,
    }
# SortCriteriaTypeDef definition
class SortCriteriaTypeDef(TypedDict):
    attributeName: NotRequired[str],
    orderBy: NotRequired[OrderByType],  # (1)- See OrderByType
ListPolicyGenerationsRequestTypeDef#
# ListPolicyGenerationsRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListPolicyGenerationsRequestTypeDef
def get_value() -> ListPolicyGenerationsRequestTypeDef:
    return {
        "principalArn": ...,
    }
# ListPolicyGenerationsRequestTypeDef definition
class ListPolicyGenerationsRequestTypeDef(TypedDict):
    principalArn: NotRequired[str],
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],PolicyGenerationTypeDef#
# PolicyGenerationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import PolicyGenerationTypeDef
def get_value() -> PolicyGenerationTypeDef:
    return {
        "jobId": ...,
    }
# PolicyGenerationTypeDef definition
class PolicyGenerationTypeDef(TypedDict):
    jobId: str,
    principalArn: str,
    status: JobStatusType,  # (1)
    startedOn: datetime.datetime,
    completedOn: NotRequired[datetime.datetime],- See JobStatusType
ListTagsForResourceRequestTypeDef#
# ListTagsForResourceRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListTagsForResourceRequestTypeDef
def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# ListTagsForResourceRequestTypeDef definition
class ListTagsForResourceRequestTypeDef(TypedDict):
    resourceArn: str,VpcConfigurationTypeDef#
# VpcConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import VpcConfigurationTypeDef
def get_value() -> VpcConfigurationTypeDef:
    return {
        "vpcId": ...,
    }
# VpcConfigurationTypeDef definition
class VpcConfigurationTypeDef(TypedDict):
    vpcId: str,SubstringTypeDef#
# SubstringTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import SubstringTypeDef
def get_value() -> SubstringTypeDef:
    return {
        "start": ...,
    }
# SubstringTypeDef definition
class SubstringTypeDef(TypedDict):
    start: int,
    length: int,PolicyGenerationDetailsTypeDef#
# PolicyGenerationDetailsTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import PolicyGenerationDetailsTypeDef
def get_value() -> PolicyGenerationDetailsTypeDef:
    return {
        "principalArn": ...,
    }
# PolicyGenerationDetailsTypeDef definition
class PolicyGenerationDetailsTypeDef(TypedDict):
    principalArn: str,PositionTypeDef#
# PositionTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import PositionTypeDef
def get_value() -> PositionTypeDef:
    return {
        "line": ...,
    }
# PositionTypeDef definition
class PositionTypeDef(TypedDict):
    line: int,
    column: int,
    offset: int,RdsDbClusterSnapshotAttributeValueOutputTypeDef#
# RdsDbClusterSnapshotAttributeValueOutputTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import RdsDbClusterSnapshotAttributeValueOutputTypeDef
def get_value() -> RdsDbClusterSnapshotAttributeValueOutputTypeDef:
    return {
        "accountIds": ...,
    }
# RdsDbClusterSnapshotAttributeValueOutputTypeDef definition
class RdsDbClusterSnapshotAttributeValueOutputTypeDef(TypedDict):
    accountIds: NotRequired[List[str]],RdsDbClusterSnapshotAttributeValueTypeDef#
# RdsDbClusterSnapshotAttributeValueTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import RdsDbClusterSnapshotAttributeValueTypeDef
def get_value() -> RdsDbClusterSnapshotAttributeValueTypeDef:
    return {
        "accountIds": ...,
    }
# RdsDbClusterSnapshotAttributeValueTypeDef definition
class RdsDbClusterSnapshotAttributeValueTypeDef(TypedDict):
    accountIds: NotRequired[Sequence[str]],RdsDbSnapshotAttributeValueOutputTypeDef#
# RdsDbSnapshotAttributeValueOutputTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import RdsDbSnapshotAttributeValueOutputTypeDef
def get_value() -> RdsDbSnapshotAttributeValueOutputTypeDef:
    return {
        "accountIds": ...,
    }
# RdsDbSnapshotAttributeValueOutputTypeDef definition
class RdsDbSnapshotAttributeValueOutputTypeDef(TypedDict):
    accountIds: NotRequired[List[str]],RdsDbSnapshotAttributeValueTypeDef#
# RdsDbSnapshotAttributeValueTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import RdsDbSnapshotAttributeValueTypeDef
def get_value() -> RdsDbSnapshotAttributeValueTypeDef:
    return {
        "accountIds": ...,
    }
# RdsDbSnapshotAttributeValueTypeDef definition
class RdsDbSnapshotAttributeValueTypeDef(TypedDict):
    accountIds: NotRequired[Sequence[str]],UnusedPermissionsRecommendedStepTypeDef#
# UnusedPermissionsRecommendedStepTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import UnusedPermissionsRecommendedStepTypeDef
def get_value() -> UnusedPermissionsRecommendedStepTypeDef:
    return {
        "policyUpdatedAt": ...,
    }
# UnusedPermissionsRecommendedStepTypeDef definition
class UnusedPermissionsRecommendedStepTypeDef(TypedDict):
    recommendedAction: RecommendedRemediationActionType,  # (1)
    policyUpdatedAt: NotRequired[datetime.datetime],
    recommendedPolicy: NotRequired[str],
    existingPolicyId: NotRequired[str],S3PublicAccessBlockConfigurationTypeDef#
# S3PublicAccessBlockConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import S3PublicAccessBlockConfigurationTypeDef
def get_value() -> S3PublicAccessBlockConfigurationTypeDef:
    return {
        "ignorePublicAcls": ...,
    }
# S3PublicAccessBlockConfigurationTypeDef definition
class S3PublicAccessBlockConfigurationTypeDef(TypedDict):
    ignorePublicAcls: bool,
    restrictPublicBuckets: bool,StartResourceScanRequestTypeDef#
# StartResourceScanRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import StartResourceScanRequestTypeDef
def get_value() -> StartResourceScanRequestTypeDef:
    return {
        "analyzerArn": ...,
    }
# StartResourceScanRequestTypeDef definition
class StartResourceScanRequestTypeDef(TypedDict):
    analyzerArn: str,
    resourceArn: str,
    resourceOwnerAccount: NotRequired[str],TagResourceRequestTypeDef#
# TagResourceRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.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_accessanalyzer.type_defs import UntagResourceRequestTypeDef
def get_value() -> UntagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# UntagResourceRequestTypeDef definition
class UntagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tagKeys: Sequence[str],UnusedAccessTypeStatisticsTypeDef#
# UnusedAccessTypeStatisticsTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import UnusedAccessTypeStatisticsTypeDef
def get_value() -> UnusedAccessTypeStatisticsTypeDef:
    return {
        "unusedAccessType": ...,
    }
# UnusedAccessTypeStatisticsTypeDef definition
class UnusedAccessTypeStatisticsTypeDef(TypedDict):
    unusedAccessType: NotRequired[str],
    total: NotRequired[int],UnusedActionTypeDef#
# UnusedActionTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import UnusedActionTypeDef
def get_value() -> UnusedActionTypeDef:
    return {
        "action": ...,
    }
# UnusedActionTypeDef definition
class UnusedActionTypeDef(TypedDict):
    action: str,
    lastAccessed: NotRequired[datetime.datetime],UpdateFindingsRequestTypeDef#
# UpdateFindingsRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import UpdateFindingsRequestTypeDef
def get_value() -> UpdateFindingsRequestTypeDef:
    return {
        "analyzerArn": ...,
    }
# UpdateFindingsRequestTypeDef definition
class UpdateFindingsRequestTypeDef(TypedDict):
    analyzerArn: str,
    status: FindingStatusUpdateType,  # (1)
    ids: NotRequired[Sequence[str]],
    resourceArn: NotRequired[str],
    clientToken: NotRequired[str],ValidatePolicyRequestTypeDef#
# ValidatePolicyRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ValidatePolicyRequestTypeDef
def get_value() -> ValidatePolicyRequestTypeDef:
    return {
        "policyDocument": ...,
    }
# ValidatePolicyRequestTypeDef definition
class ValidatePolicyRequestTypeDef(TypedDict):
    policyDocument: str,
    policyType: PolicyTypeType,  # (1)
    locale: NotRequired[LocaleType],  # (2)
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    validatePolicyResourceType: NotRequired[ValidatePolicyResourceTypeType],  # (3)- See PolicyTypeType
- See LocaleType
- See ValidatePolicyResourceTypeType
AccessPreviewSummaryTypeDef#
# AccessPreviewSummaryTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import AccessPreviewSummaryTypeDef
def get_value() -> AccessPreviewSummaryTypeDef:
    return {
        "id": ...,
    }
# AccessPreviewSummaryTypeDef definition
class AccessPreviewSummaryTypeDef(TypedDict):
    id: str,
    analyzerArn: str,
    createdAt: datetime.datetime,
    status: AccessPreviewStatusType,  # (1)
    statusReason: NotRequired[AccessPreviewStatusReasonTypeDef],  # (2)CheckAccessNotGrantedRequestTypeDef#
# CheckAccessNotGrantedRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import CheckAccessNotGrantedRequestTypeDef
def get_value() -> CheckAccessNotGrantedRequestTypeDef:
    return {
        "policyDocument": ...,
    }
# CheckAccessNotGrantedRequestTypeDef definition
class CheckAccessNotGrantedRequestTypeDef(TypedDict):
    policyDocument: str,
    access: Sequence[AccessTypeDef],  # (1)
    policyType: AccessCheckPolicyTypeType,  # (2)- See Sequence[AccessTypeDef]
- See AccessCheckPolicyTypeType
S3BucketAclGrantConfigurationTypeDef#
# S3BucketAclGrantConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import S3BucketAclGrantConfigurationTypeDef
def get_value() -> S3BucketAclGrantConfigurationTypeDef:
    return {
        "permission": ...,
    }
# S3BucketAclGrantConfigurationTypeDef definition
class S3BucketAclGrantConfigurationTypeDef(TypedDict):
    permission: AclPermissionType,  # (1)
    grantee: AclGranteeTypeDef,  # (2)- See AclPermissionType
- See AclGranteeTypeDef
AnalysisRuleOutputTypeDef#
# AnalysisRuleOutputTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import AnalysisRuleOutputTypeDef
def get_value() -> AnalysisRuleOutputTypeDef:
    return {
        "exclusions": ...,
    }
# AnalysisRuleOutputTypeDef definition
class AnalysisRuleOutputTypeDef(TypedDict):
    exclusions: NotRequired[List[AnalysisRuleCriteriaOutputTypeDef]],  # (1)- See List[AnalysisRuleCriteriaOutputTypeDef]
AnalysisRuleTypeDef#
# AnalysisRuleTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import AnalysisRuleTypeDef
def get_value() -> AnalysisRuleTypeDef:
    return {
        "exclusions": ...,
    }
# AnalysisRuleTypeDef definition
class AnalysisRuleTypeDef(TypedDict):
    exclusions: NotRequired[Sequence[AnalysisRuleCriteriaTypeDef]],  # (1)- See Sequence[AnalysisRuleCriteriaTypeDef]
ArchiveRuleSummaryTypeDef#
# ArchiveRuleSummaryTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ArchiveRuleSummaryTypeDef
def get_value() -> ArchiveRuleSummaryTypeDef:
    return {
        "ruleName": ...,
    }
# ArchiveRuleSummaryTypeDef definition
class ArchiveRuleSummaryTypeDef(TypedDict):
    ruleName: str,
    filter: Dict[str, CriterionOutputTypeDef],  # (1)
    createdAt: datetime.datetime,
    updatedAt: datetime.datetime,- See Dict[str, CriterionOutputTypeDef]
CheckAccessNotGrantedResponseTypeDef#
# CheckAccessNotGrantedResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import CheckAccessNotGrantedResponseTypeDef
def get_value() -> CheckAccessNotGrantedResponseTypeDef:
    return {
        "result": ...,
    }
# CheckAccessNotGrantedResponseTypeDef definition
class CheckAccessNotGrantedResponseTypeDef(TypedDict):
    result: CheckAccessNotGrantedResultType,  # (1)
    message: str,
    reasons: List[ReasonSummaryTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See CheckAccessNotGrantedResultType
- See List[ReasonSummaryTypeDef]
- See ResponseMetadataTypeDef
CheckNoNewAccessResponseTypeDef#
# CheckNoNewAccessResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import CheckNoNewAccessResponseTypeDef
def get_value() -> CheckNoNewAccessResponseTypeDef:
    return {
        "result": ...,
    }
# CheckNoNewAccessResponseTypeDef definition
class CheckNoNewAccessResponseTypeDef(TypedDict):
    result: CheckNoNewAccessResultType,  # (1)
    message: str,
    reasons: List[ReasonSummaryTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See CheckNoNewAccessResultType
- See List[ReasonSummaryTypeDef]
- See ResponseMetadataTypeDef
CheckNoPublicAccessResponseTypeDef#
# CheckNoPublicAccessResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import CheckNoPublicAccessResponseTypeDef
def get_value() -> CheckNoPublicAccessResponseTypeDef:
    return {
        "result": ...,
    }
# CheckNoPublicAccessResponseTypeDef definition
class CheckNoPublicAccessResponseTypeDef(TypedDict):
    result: CheckNoPublicAccessResultType,  # (1)
    message: str,
    reasons: List[ReasonSummaryTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See CheckNoPublicAccessResultType
- See List[ReasonSummaryTypeDef]
- See ResponseMetadataTypeDef
CreateAccessPreviewResponseTypeDef#
# CreateAccessPreviewResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import CreateAccessPreviewResponseTypeDef
def get_value() -> CreateAccessPreviewResponseTypeDef:
    return {
        "id": ...,
    }
# CreateAccessPreviewResponseTypeDef definition
class CreateAccessPreviewResponseTypeDef(TypedDict):
    id: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateAnalyzerResponseTypeDef#
# CreateAnalyzerResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import CreateAnalyzerResponseTypeDef
def get_value() -> CreateAnalyzerResponseTypeDef:
    return {
        "arn": ...,
    }
# CreateAnalyzerResponseTypeDef definition
class CreateAnalyzerResponseTypeDef(TypedDict):
    arn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)EmptyResponseMetadataTypeDef#
# EmptyResponseMetadataTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import EmptyResponseMetadataTypeDef
def get_value() -> EmptyResponseMetadataTypeDef:
    return {
        "ResponseMetadata": ...,
    }
# EmptyResponseMetadataTypeDef definition
class EmptyResponseMetadataTypeDef(TypedDict):
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetAnalyzedResourceResponseTypeDef#
# GetAnalyzedResourceResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GetAnalyzedResourceResponseTypeDef
def get_value() -> GetAnalyzedResourceResponseTypeDef:
    return {
        "resource": ...,
    }
# GetAnalyzedResourceResponseTypeDef definition
class GetAnalyzedResourceResponseTypeDef(TypedDict):
    resource: AnalyzedResourceTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListAnalyzedResourcesResponseTypeDef#
# ListAnalyzedResourcesResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListAnalyzedResourcesResponseTypeDef
def get_value() -> ListAnalyzedResourcesResponseTypeDef:
    return {
        "analyzedResources": ...,
    }
# ListAnalyzedResourcesResponseTypeDef definition
class ListAnalyzedResourcesResponseTypeDef(TypedDict):
    analyzedResources: List[AnalyzedResourceSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[AnalyzedResourceSummaryTypeDef]
- See ResponseMetadataTypeDef
ListTagsForResourceResponseTypeDef#
# ListTagsForResourceResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListTagsForResourceResponseTypeDef
def get_value() -> ListTagsForResourceResponseTypeDef:
    return {
        "tags": ...,
    }
# ListTagsForResourceResponseTypeDef definition
class ListTagsForResourceResponseTypeDef(TypedDict):
    tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)StartPolicyGenerationResponseTypeDef#
# StartPolicyGenerationResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import StartPolicyGenerationResponseTypeDef
def get_value() -> StartPolicyGenerationResponseTypeDef:
    return {
        "jobId": ...,
    }
# StartPolicyGenerationResponseTypeDef definition
class StartPolicyGenerationResponseTypeDef(TypedDict):
    jobId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CloudTrailDetailsTypeDef#
# CloudTrailDetailsTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import CloudTrailDetailsTypeDef
def get_value() -> CloudTrailDetailsTypeDef:
    return {
        "trails": ...,
    }
# CloudTrailDetailsTypeDef definition
class CloudTrailDetailsTypeDef(TypedDict):
    trails: Sequence[TrailTypeDef],  # (1)
    accessRole: str,
    startTime: TimestampTypeDef,
    endTime: NotRequired[TimestampTypeDef],- See Sequence[TrailTypeDef]
CloudTrailPropertiesTypeDef#
# CloudTrailPropertiesTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import CloudTrailPropertiesTypeDef
def get_value() -> CloudTrailPropertiesTypeDef:
    return {
        "trailProperties": ...,
    }
# CloudTrailPropertiesTypeDef definition
class CloudTrailPropertiesTypeDef(TypedDict):
    trailProperties: List[TrailPropertiesTypeDef],  # (1)
    startTime: datetime.datetime,
    endTime: datetime.datetime,- See List[TrailPropertiesTypeDef]
ExternalAccessFindingsStatisticsTypeDef#
# ExternalAccessFindingsStatisticsTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ExternalAccessFindingsStatisticsTypeDef
def get_value() -> ExternalAccessFindingsStatisticsTypeDef:
    return {
        "resourceTypeStatistics": ...,
    }
# ExternalAccessFindingsStatisticsTypeDef definition
class ExternalAccessFindingsStatisticsTypeDef(TypedDict):
    resourceTypeStatistics: NotRequired[Dict[ResourceTypeType, ResourceTypeDetailsTypeDef]],  # (1)
    totalActiveFindings: NotRequired[int],
    totalArchivedFindings: NotRequired[int],
    totalResolvedFindings: NotRequired[int],- See Dict[ResourceTypeType, ResourceTypeDetailsTypeDef]
FindingSourceTypeDef#
# FindingSourceTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import FindingSourceTypeDef
def get_value() -> FindingSourceTypeDef:
    return {
        "type": ...,
    }
# FindingSourceTypeDef definition
class FindingSourceTypeDef(TypedDict):
    type: FindingSourceTypeType,  # (1)
    detail: NotRequired[FindingSourceDetailTypeDef],  # (2)ListFindingsV2ResponseTypeDef#
# ListFindingsV2ResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListFindingsV2ResponseTypeDef
def get_value() -> ListFindingsV2ResponseTypeDef:
    return {
        "findings": ...,
    }
# ListFindingsV2ResponseTypeDef definition
class ListFindingsV2ResponseTypeDef(TypedDict):
    findings: List[FindingSummaryV2TypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[FindingSummaryV2TypeDef]
- See ResponseMetadataTypeDef
GetFindingRecommendationRequestPaginateTypeDef#
# GetFindingRecommendationRequestPaginateTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GetFindingRecommendationRequestPaginateTypeDef
def get_value() -> GetFindingRecommendationRequestPaginateTypeDef:
    return {
        "analyzerArn": ...,
    }
# GetFindingRecommendationRequestPaginateTypeDef definition
class GetFindingRecommendationRequestPaginateTypeDef(TypedDict):
    analyzerArn: str,
    id: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)GetFindingV2RequestPaginateTypeDef#
# GetFindingV2RequestPaginateTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GetFindingV2RequestPaginateTypeDef
def get_value() -> GetFindingV2RequestPaginateTypeDef:
    return {
        "analyzerArn": ...,
    }
# GetFindingV2RequestPaginateTypeDef definition
class GetFindingV2RequestPaginateTypeDef(TypedDict):
    analyzerArn: str,
    id: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListAccessPreviewsRequestPaginateTypeDef#
# ListAccessPreviewsRequestPaginateTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListAccessPreviewsRequestPaginateTypeDef
def get_value() -> ListAccessPreviewsRequestPaginateTypeDef:
    return {
        "analyzerArn": ...,
    }
# ListAccessPreviewsRequestPaginateTypeDef definition
class ListAccessPreviewsRequestPaginateTypeDef(TypedDict):
    analyzerArn: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListAnalyzedResourcesRequestPaginateTypeDef#
# ListAnalyzedResourcesRequestPaginateTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListAnalyzedResourcesRequestPaginateTypeDef
def get_value() -> ListAnalyzedResourcesRequestPaginateTypeDef:
    return {
        "analyzerArn": ...,
    }
# ListAnalyzedResourcesRequestPaginateTypeDef definition
class ListAnalyzedResourcesRequestPaginateTypeDef(TypedDict):
    analyzerArn: str,
    resourceType: NotRequired[ResourceTypeType],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)ListAnalyzersRequestPaginateTypeDef#
# ListAnalyzersRequestPaginateTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListAnalyzersRequestPaginateTypeDef
def get_value() -> ListAnalyzersRequestPaginateTypeDef:
    return {
        "type": ...,
    }
# ListAnalyzersRequestPaginateTypeDef definition
class ListAnalyzersRequestPaginateTypeDef(TypedDict):
    type: NotRequired[TypeType],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See TypeType
- See PaginatorConfigTypeDef
ListArchiveRulesRequestPaginateTypeDef#
# ListArchiveRulesRequestPaginateTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListArchiveRulesRequestPaginateTypeDef
def get_value() -> ListArchiveRulesRequestPaginateTypeDef:
    return {
        "analyzerName": ...,
    }
# ListArchiveRulesRequestPaginateTypeDef definition
class ListArchiveRulesRequestPaginateTypeDef(TypedDict):
    analyzerName: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListPolicyGenerationsRequestPaginateTypeDef#
# ListPolicyGenerationsRequestPaginateTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListPolicyGenerationsRequestPaginateTypeDef
def get_value() -> ListPolicyGenerationsRequestPaginateTypeDef:
    return {
        "principalArn": ...,
    }
# ListPolicyGenerationsRequestPaginateTypeDef definition
class ListPolicyGenerationsRequestPaginateTypeDef(TypedDict):
    principalArn: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ValidatePolicyRequestPaginateTypeDef#
# ValidatePolicyRequestPaginateTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ValidatePolicyRequestPaginateTypeDef
def get_value() -> ValidatePolicyRequestPaginateTypeDef:
    return {
        "policyDocument": ...,
    }
# ValidatePolicyRequestPaginateTypeDef definition
class ValidatePolicyRequestPaginateTypeDef(TypedDict):
    policyDocument: str,
    policyType: PolicyTypeType,  # (1)
    locale: NotRequired[LocaleType],  # (2)
    validatePolicyResourceType: NotRequired[ValidatePolicyResourceTypeType],  # (3)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (4)- See PolicyTypeType
- See LocaleType
- See ValidatePolicyResourceTypeType
- See PaginatorConfigTypeDef
InternalAccessAnalysisRuleOutputTypeDef#
# InternalAccessAnalysisRuleOutputTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import InternalAccessAnalysisRuleOutputTypeDef
def get_value() -> InternalAccessAnalysisRuleOutputTypeDef:
    return {
        "inclusions": ...,
    }
# InternalAccessAnalysisRuleOutputTypeDef definition
class InternalAccessAnalysisRuleOutputTypeDef(TypedDict):
    inclusions: NotRequired[List[InternalAccessAnalysisRuleCriteriaOutputTypeDef]],  # (1)- See List[InternalAccessAnalysisRuleCriteriaOutputTypeDef]
InternalAccessAnalysisRuleTypeDef#
# InternalAccessAnalysisRuleTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import InternalAccessAnalysisRuleTypeDef
def get_value() -> InternalAccessAnalysisRuleTypeDef:
    return {
        "inclusions": ...,
    }
# InternalAccessAnalysisRuleTypeDef definition
class InternalAccessAnalysisRuleTypeDef(TypedDict):
    inclusions: NotRequired[Sequence[InternalAccessAnalysisRuleCriteriaTypeDef]],  # (1)- See Sequence[InternalAccessAnalysisRuleCriteriaTypeDef]
InternalAccessFindingsStatisticsTypeDef#
# InternalAccessFindingsStatisticsTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import InternalAccessFindingsStatisticsTypeDef
def get_value() -> InternalAccessFindingsStatisticsTypeDef:
    return {
        "resourceTypeStatistics": ...,
    }
# InternalAccessFindingsStatisticsTypeDef definition
class InternalAccessFindingsStatisticsTypeDef(TypedDict):
    resourceTypeStatistics: NotRequired[Dict[ResourceTypeType, InternalAccessResourceTypeDetailsTypeDef]],  # (1)
    totalActiveFindings: NotRequired[int],
    totalArchivedFindings: NotRequired[int],
    totalResolvedFindings: NotRequired[int],- See Dict[ResourceTypeType, InternalAccessResourceTypeDetailsTypeDef]
JobDetailsTypeDef#
# JobDetailsTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import JobDetailsTypeDef
def get_value() -> JobDetailsTypeDef:
    return {
        "jobId": ...,
    }
# JobDetailsTypeDef definition
class JobDetailsTypeDef(TypedDict):
    jobId: str,
    status: JobStatusType,  # (1)
    startedOn: datetime.datetime,
    completedOn: NotRequired[datetime.datetime],
    jobError: NotRequired[JobErrorTypeDef],  # (2)- See JobStatusType
- See JobErrorTypeDef
KmsGrantConfigurationOutputTypeDef#
# KmsGrantConfigurationOutputTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import KmsGrantConfigurationOutputTypeDef
def get_value() -> KmsGrantConfigurationOutputTypeDef:
    return {
        "operations": ...,
    }
# KmsGrantConfigurationOutputTypeDef definition
class KmsGrantConfigurationOutputTypeDef(TypedDict):
    operations: List[KmsGrantOperationType],  # (1)
    granteePrincipal: str,
    issuingAccount: str,
    retiringPrincipal: NotRequired[str],
    constraints: NotRequired[KmsGrantConstraintsOutputTypeDef],  # (2)- See List[KmsGrantOperationType]
- See KmsGrantConstraintsOutputTypeDef
ListPolicyGenerationsResponseTypeDef#
# ListPolicyGenerationsResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListPolicyGenerationsResponseTypeDef
def get_value() -> ListPolicyGenerationsResponseTypeDef:
    return {
        "policyGenerations": ...,
    }
# ListPolicyGenerationsResponseTypeDef definition
class ListPolicyGenerationsResponseTypeDef(TypedDict):
    policyGenerations: List[PolicyGenerationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[PolicyGenerationTypeDef]
- See ResponseMetadataTypeDef
NetworkOriginConfigurationOutputTypeDef#
# NetworkOriginConfigurationOutputTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import NetworkOriginConfigurationOutputTypeDef
def get_value() -> NetworkOriginConfigurationOutputTypeDef:
    return {
        "vpcConfiguration": ...,
    }
# NetworkOriginConfigurationOutputTypeDef definition
class NetworkOriginConfigurationOutputTypeDef(TypedDict):
    vpcConfiguration: NotRequired[VpcConfigurationTypeDef],  # (1)
    internetConfiguration: NotRequired[Dict[str, Any]],NetworkOriginConfigurationTypeDef#
# NetworkOriginConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import NetworkOriginConfigurationTypeDef
def get_value() -> NetworkOriginConfigurationTypeDef:
    return {
        "vpcConfiguration": ...,
    }
# NetworkOriginConfigurationTypeDef definition
class NetworkOriginConfigurationTypeDef(TypedDict):
    vpcConfiguration: NotRequired[VpcConfigurationTypeDef],  # (1)
    internetConfiguration: NotRequired[Mapping[str, Any]],PathElementTypeDef#
# PathElementTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import PathElementTypeDef
def get_value() -> PathElementTypeDef:
    return {
        "index": ...,
    }
# PathElementTypeDef definition
class PathElementTypeDef(TypedDict):
    index: NotRequired[int],
    key: NotRequired[str],
    substring: NotRequired[SubstringTypeDef],  # (1)
    value: NotRequired[str],- See SubstringTypeDef
SpanTypeDef#
# SpanTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import SpanTypeDef
def get_value() -> SpanTypeDef:
    return {
        "start": ...,
    }
# SpanTypeDef definition
class SpanTypeDef(TypedDict):
    start: PositionTypeDef,  # (1)
    end: PositionTypeDef,  # (1)- See PositionTypeDef
- See PositionTypeDef
RdsDbClusterSnapshotConfigurationOutputTypeDef#
# RdsDbClusterSnapshotConfigurationOutputTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import RdsDbClusterSnapshotConfigurationOutputTypeDef
def get_value() -> RdsDbClusterSnapshotConfigurationOutputTypeDef:
    return {
        "attributes": ...,
    }
# RdsDbClusterSnapshotConfigurationOutputTypeDef definition
class RdsDbClusterSnapshotConfigurationOutputTypeDef(TypedDict):
    attributes: NotRequired[Dict[str, RdsDbClusterSnapshotAttributeValueOutputTypeDef]],  # (1)
    kmsKeyId: NotRequired[str],- See Dict[str, RdsDbClusterSnapshotAttributeValueOutputTypeDef]
RdsDbSnapshotConfigurationOutputTypeDef#
# RdsDbSnapshotConfigurationOutputTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import RdsDbSnapshotConfigurationOutputTypeDef
def get_value() -> RdsDbSnapshotConfigurationOutputTypeDef:
    return {
        "attributes": ...,
    }
# RdsDbSnapshotConfigurationOutputTypeDef definition
class RdsDbSnapshotConfigurationOutputTypeDef(TypedDict):
    attributes: NotRequired[Dict[str, RdsDbSnapshotAttributeValueOutputTypeDef]],  # (1)
    kmsKeyId: NotRequired[str],- See Dict[str, RdsDbSnapshotAttributeValueOutputTypeDef]
RecommendedStepTypeDef#
# RecommendedStepTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import RecommendedStepTypeDef
def get_value() -> RecommendedStepTypeDef:
    return {
        "unusedPermissionsRecommendedStep": ...,
    }
# RecommendedStepTypeDef definition
class RecommendedStepTypeDef(TypedDict):
    unusedPermissionsRecommendedStep: NotRequired[UnusedPermissionsRecommendedStepTypeDef],  # (1)UnusedAccessFindingsStatisticsTypeDef#
# UnusedAccessFindingsStatisticsTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import UnusedAccessFindingsStatisticsTypeDef
def get_value() -> UnusedAccessFindingsStatisticsTypeDef:
    return {
        "unusedAccessTypeStatistics": ...,
    }
# UnusedAccessFindingsStatisticsTypeDef definition
class UnusedAccessFindingsStatisticsTypeDef(TypedDict):
    unusedAccessTypeStatistics: NotRequired[List[UnusedAccessTypeStatisticsTypeDef]],  # (1)
    topAccounts: NotRequired[List[FindingAggregationAccountDetailsTypeDef]],  # (2)
    totalActiveFindings: NotRequired[int],
    totalArchivedFindings: NotRequired[int],
    totalResolvedFindings: NotRequired[int],- See List[UnusedAccessTypeStatisticsTypeDef]
- See List[FindingAggregationAccountDetailsTypeDef]
UnusedPermissionDetailsTypeDef#
# UnusedPermissionDetailsTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import UnusedPermissionDetailsTypeDef
def get_value() -> UnusedPermissionDetailsTypeDef:
    return {
        "actions": ...,
    }
# UnusedPermissionDetailsTypeDef definition
class UnusedPermissionDetailsTypeDef(TypedDict):
    serviceNamespace: str,
    actions: NotRequired[List[UnusedActionTypeDef]],  # (1)
    lastAccessed: NotRequired[datetime.datetime],- See List[UnusedActionTypeDef]
ListAccessPreviewsResponseTypeDef#
# ListAccessPreviewsResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListAccessPreviewsResponseTypeDef
def get_value() -> ListAccessPreviewsResponseTypeDef:
    return {
        "accessPreviews": ...,
    }
# ListAccessPreviewsResponseTypeDef definition
class ListAccessPreviewsResponseTypeDef(TypedDict):
    accessPreviews: List[AccessPreviewSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[AccessPreviewSummaryTypeDef]
- See ResponseMetadataTypeDef
UnusedAccessConfigurationOutputTypeDef#
# UnusedAccessConfigurationOutputTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import UnusedAccessConfigurationOutputTypeDef
def get_value() -> UnusedAccessConfigurationOutputTypeDef:
    return {
        "unusedAccessAge": ...,
    }
# UnusedAccessConfigurationOutputTypeDef definition
class UnusedAccessConfigurationOutputTypeDef(TypedDict):
    unusedAccessAge: NotRequired[int],
    analysisRule: NotRequired[AnalysisRuleOutputTypeDef],  # (1)UnusedAccessConfigurationTypeDef#
# UnusedAccessConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import UnusedAccessConfigurationTypeDef
def get_value() -> UnusedAccessConfigurationTypeDef:
    return {
        "unusedAccessAge": ...,
    }
# UnusedAccessConfigurationTypeDef definition
class UnusedAccessConfigurationTypeDef(TypedDict):
    unusedAccessAge: NotRequired[int],
    analysisRule: NotRequired[AnalysisRuleTypeDef],  # (1)GetArchiveRuleResponseTypeDef#
# GetArchiveRuleResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GetArchiveRuleResponseTypeDef
def get_value() -> GetArchiveRuleResponseTypeDef:
    return {
        "archiveRule": ...,
    }
# GetArchiveRuleResponseTypeDef definition
class GetArchiveRuleResponseTypeDef(TypedDict):
    archiveRule: ArchiveRuleSummaryTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListArchiveRulesResponseTypeDef#
# ListArchiveRulesResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListArchiveRulesResponseTypeDef
def get_value() -> ListArchiveRulesResponseTypeDef:
    return {
        "archiveRules": ...,
    }
# ListArchiveRulesResponseTypeDef definition
class ListArchiveRulesResponseTypeDef(TypedDict):
    archiveRules: List[ArchiveRuleSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ArchiveRuleSummaryTypeDef]
- See ResponseMetadataTypeDef
StartPolicyGenerationRequestTypeDef#
# StartPolicyGenerationRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import StartPolicyGenerationRequestTypeDef
def get_value() -> StartPolicyGenerationRequestTypeDef:
    return {
        "policyGenerationDetails": ...,
    }
# StartPolicyGenerationRequestTypeDef definition
class StartPolicyGenerationRequestTypeDef(TypedDict):
    policyGenerationDetails: PolicyGenerationDetailsTypeDef,  # (1)
    cloudTrailDetails: NotRequired[CloudTrailDetailsTypeDef],  # (2)
    clientToken: NotRequired[str],GeneratedPolicyPropertiesTypeDef#
# GeneratedPolicyPropertiesTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GeneratedPolicyPropertiesTypeDef
def get_value() -> GeneratedPolicyPropertiesTypeDef:
    return {
        "isComplete": ...,
    }
# GeneratedPolicyPropertiesTypeDef definition
class GeneratedPolicyPropertiesTypeDef(TypedDict):
    principalArn: str,
    isComplete: NotRequired[bool],
    cloudTrailProperties: NotRequired[CloudTrailPropertiesTypeDef],  # (1)CreateArchiveRuleRequestTypeDef#
# CreateArchiveRuleRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import CreateArchiveRuleRequestTypeDef
def get_value() -> CreateArchiveRuleRequestTypeDef:
    return {
        "analyzerName": ...,
    }
# CreateArchiveRuleRequestTypeDef definition
class CreateArchiveRuleRequestTypeDef(TypedDict):
    analyzerName: str,
    ruleName: str,
    filter: Mapping[str, CriterionUnionTypeDef],  # (1)
    clientToken: NotRequired[str],- See Mapping[str, CriterionUnionTypeDef]
InlineArchiveRuleTypeDef#
# InlineArchiveRuleTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import InlineArchiveRuleTypeDef
def get_value() -> InlineArchiveRuleTypeDef:
    return {
        "ruleName": ...,
    }
# InlineArchiveRuleTypeDef definition
class InlineArchiveRuleTypeDef(TypedDict):
    ruleName: str,
    filter: Mapping[str, CriterionUnionTypeDef],  # (1)- See Mapping[str, CriterionUnionTypeDef]
ListAccessPreviewFindingsRequestPaginateTypeDef#
# ListAccessPreviewFindingsRequestPaginateTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListAccessPreviewFindingsRequestPaginateTypeDef
def get_value() -> ListAccessPreviewFindingsRequestPaginateTypeDef:
    return {
        "accessPreviewId": ...,
    }
# ListAccessPreviewFindingsRequestPaginateTypeDef definition
class ListAccessPreviewFindingsRequestPaginateTypeDef(TypedDict):
    accessPreviewId: str,
    analyzerArn: str,
    filter: NotRequired[Mapping[str, CriterionUnionTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See Mapping[str, CriterionUnionTypeDef]
- See PaginatorConfigTypeDef
ListAccessPreviewFindingsRequestTypeDef#
# ListAccessPreviewFindingsRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListAccessPreviewFindingsRequestTypeDef
def get_value() -> ListAccessPreviewFindingsRequestTypeDef:
    return {
        "accessPreviewId": ...,
    }
# ListAccessPreviewFindingsRequestTypeDef definition
class ListAccessPreviewFindingsRequestTypeDef(TypedDict):
    accessPreviewId: str,
    analyzerArn: str,
    filter: NotRequired[Mapping[str, CriterionUnionTypeDef]],  # (1)
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],- See Mapping[str, CriterionUnionTypeDef]
ListFindingsRequestPaginateTypeDef#
# ListFindingsRequestPaginateTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListFindingsRequestPaginateTypeDef
def get_value() -> ListFindingsRequestPaginateTypeDef:
    return {
        "analyzerArn": ...,
    }
# ListFindingsRequestPaginateTypeDef definition
class ListFindingsRequestPaginateTypeDef(TypedDict):
    analyzerArn: str,
    filter: NotRequired[Mapping[str, CriterionUnionTypeDef]],  # (1)
    sort: NotRequired[SortCriteriaTypeDef],  # (2)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (3)- See Mapping[str, CriterionUnionTypeDef]
- See SortCriteriaTypeDef
- See PaginatorConfigTypeDef
ListFindingsRequestTypeDef#
# ListFindingsRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListFindingsRequestTypeDef
def get_value() -> ListFindingsRequestTypeDef:
    return {
        "analyzerArn": ...,
    }
# ListFindingsRequestTypeDef definition
class ListFindingsRequestTypeDef(TypedDict):
    analyzerArn: str,
    filter: NotRequired[Mapping[str, CriterionUnionTypeDef]],  # (1)
    sort: NotRequired[SortCriteriaTypeDef],  # (2)
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],- See Mapping[str, CriterionUnionTypeDef]
- See SortCriteriaTypeDef
ListFindingsV2RequestPaginateTypeDef#
# ListFindingsV2RequestPaginateTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListFindingsV2RequestPaginateTypeDef
def get_value() -> ListFindingsV2RequestPaginateTypeDef:
    return {
        "analyzerArn": ...,
    }
# ListFindingsV2RequestPaginateTypeDef definition
class ListFindingsV2RequestPaginateTypeDef(TypedDict):
    analyzerArn: str,
    filter: NotRequired[Mapping[str, CriterionUnionTypeDef]],  # (1)
    sort: NotRequired[SortCriteriaTypeDef],  # (2)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (3)- See Mapping[str, CriterionUnionTypeDef]
- See SortCriteriaTypeDef
- See PaginatorConfigTypeDef
ListFindingsV2RequestTypeDef#
# ListFindingsV2RequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListFindingsV2RequestTypeDef
def get_value() -> ListFindingsV2RequestTypeDef:
    return {
        "analyzerArn": ...,
    }
# ListFindingsV2RequestTypeDef definition
class ListFindingsV2RequestTypeDef(TypedDict):
    analyzerArn: str,
    filter: NotRequired[Mapping[str, CriterionUnionTypeDef]],  # (1)
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    sort: NotRequired[SortCriteriaTypeDef],  # (2)- See Mapping[str, CriterionUnionTypeDef]
- See SortCriteriaTypeDef
UpdateArchiveRuleRequestTypeDef#
# UpdateArchiveRuleRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import UpdateArchiveRuleRequestTypeDef
def get_value() -> UpdateArchiveRuleRequestTypeDef:
    return {
        "analyzerName": ...,
    }
# UpdateArchiveRuleRequestTypeDef definition
class UpdateArchiveRuleRequestTypeDef(TypedDict):
    analyzerName: str,
    ruleName: str,
    filter: Mapping[str, CriterionUnionTypeDef],  # (1)
    clientToken: NotRequired[str],- See Mapping[str, CriterionUnionTypeDef]
AccessPreviewFindingTypeDef#
# AccessPreviewFindingTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import AccessPreviewFindingTypeDef
def get_value() -> AccessPreviewFindingTypeDef:
    return {
        "id": ...,
    }
# AccessPreviewFindingTypeDef definition
class AccessPreviewFindingTypeDef(TypedDict):
    id: str,
    resourceType: ResourceTypeType,  # (2)
    createdAt: datetime.datetime,
    changeType: FindingChangeTypeType,  # (3)
    status: FindingStatusType,  # (1)
    resourceOwnerAccount: str,
    existingFindingId: NotRequired[str],
    existingFindingStatus: NotRequired[FindingStatusType],  # (1)
    principal: NotRequired[Dict[str, str]],
    action: NotRequired[List[str]],
    condition: NotRequired[Dict[str, str]],
    resource: NotRequired[str],
    isPublic: NotRequired[bool],
    error: NotRequired[str],
    sources: NotRequired[List[FindingSourceTypeDef]],  # (5)
    resourceControlPolicyRestriction: NotRequired[ResourceControlPolicyRestrictionType],  # (6)- See FindingStatusType
- See ResourceTypeType
- See FindingChangeTypeType
- See FindingStatusType
- See List[FindingSourceTypeDef]
- See ResourceControlPolicyRestrictionType
ExternalAccessDetailsTypeDef#
# ExternalAccessDetailsTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ExternalAccessDetailsTypeDef
def get_value() -> ExternalAccessDetailsTypeDef:
    return {
        "action": ...,
    }
# ExternalAccessDetailsTypeDef definition
class ExternalAccessDetailsTypeDef(TypedDict):
    condition: Dict[str, str],
    action: NotRequired[List[str]],
    isPublic: NotRequired[bool],
    principal: NotRequired[Dict[str, str]],
    sources: NotRequired[List[FindingSourceTypeDef]],  # (1)
    resourceControlPolicyRestriction: NotRequired[ResourceControlPolicyRestrictionType],  # (2)- See List[FindingSourceTypeDef]
- See ResourceControlPolicyRestrictionType
FindingSummaryTypeDef#
# FindingSummaryTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import FindingSummaryTypeDef
def get_value() -> FindingSummaryTypeDef:
    return {
        "id": ...,
    }
# FindingSummaryTypeDef definition
class FindingSummaryTypeDef(TypedDict):
    id: str,
    resourceType: ResourceTypeType,  # (1)
    condition: Dict[str, str],
    createdAt: datetime.datetime,
    analyzedAt: datetime.datetime,
    updatedAt: datetime.datetime,
    status: FindingStatusType,  # (2)
    resourceOwnerAccount: str,
    principal: NotRequired[Dict[str, str]],
    action: NotRequired[List[str]],
    resource: NotRequired[str],
    isPublic: NotRequired[bool],
    error: NotRequired[str],
    sources: NotRequired[List[FindingSourceTypeDef]],  # (3)
    resourceControlPolicyRestriction: NotRequired[ResourceControlPolicyRestrictionType],  # (4)- See ResourceTypeType
- See FindingStatusType
- See List[FindingSourceTypeDef]
- See ResourceControlPolicyRestrictionType
FindingTypeDef#
# FindingTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import FindingTypeDef
def get_value() -> FindingTypeDef:
    return {
        "id": ...,
    }
# FindingTypeDef definition
class FindingTypeDef(TypedDict):
    id: str,
    resourceType: ResourceTypeType,  # (1)
    condition: Dict[str, str],
    createdAt: datetime.datetime,
    analyzedAt: datetime.datetime,
    updatedAt: datetime.datetime,
    status: FindingStatusType,  # (2)
    resourceOwnerAccount: str,
    principal: NotRequired[Dict[str, str]],
    action: NotRequired[List[str]],
    resource: NotRequired[str],
    isPublic: NotRequired[bool],
    error: NotRequired[str],
    sources: NotRequired[List[FindingSourceTypeDef]],  # (3)
    resourceControlPolicyRestriction: NotRequired[ResourceControlPolicyRestrictionType],  # (4)- See ResourceTypeType
- See FindingStatusType
- See List[FindingSourceTypeDef]
- See ResourceControlPolicyRestrictionType
InternalAccessDetailsTypeDef#
# InternalAccessDetailsTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import InternalAccessDetailsTypeDef
def get_value() -> InternalAccessDetailsTypeDef:
    return {
        "action": ...,
    }
# InternalAccessDetailsTypeDef definition
class InternalAccessDetailsTypeDef(TypedDict):
    action: NotRequired[List[str]],
    condition: NotRequired[Dict[str, str]],
    principal: NotRequired[Dict[str, str]],
    principalOwnerAccount: NotRequired[str],
    accessType: NotRequired[InternalAccessTypeType],  # (1)
    principalType: NotRequired[PrincipalTypeType],  # (2)
    sources: NotRequired[List[FindingSourceTypeDef]],  # (3)
    resourceControlPolicyRestriction: NotRequired[ResourceControlPolicyRestrictionType],  # (4)
    serviceControlPolicyRestriction: NotRequired[ServiceControlPolicyRestrictionType],  # (5)- See InternalAccessTypeType
- See PrincipalTypeType
- See List[FindingSourceTypeDef]
- See ResourceControlPolicyRestrictionType
- See ServiceControlPolicyRestrictionType
InternalAccessConfigurationOutputTypeDef#
# InternalAccessConfigurationOutputTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import InternalAccessConfigurationOutputTypeDef
def get_value() -> InternalAccessConfigurationOutputTypeDef:
    return {
        "analysisRule": ...,
    }
# InternalAccessConfigurationOutputTypeDef definition
class InternalAccessConfigurationOutputTypeDef(TypedDict):
    analysisRule: NotRequired[InternalAccessAnalysisRuleOutputTypeDef],  # (1)InternalAccessConfigurationTypeDef#
# InternalAccessConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import InternalAccessConfigurationTypeDef
def get_value() -> InternalAccessConfigurationTypeDef:
    return {
        "analysisRule": ...,
    }
# InternalAccessConfigurationTypeDef definition
class InternalAccessConfigurationTypeDef(TypedDict):
    analysisRule: NotRequired[InternalAccessAnalysisRuleTypeDef],  # (1)KmsKeyConfigurationOutputTypeDef#
# KmsKeyConfigurationOutputTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import KmsKeyConfigurationOutputTypeDef
def get_value() -> KmsKeyConfigurationOutputTypeDef:
    return {
        "keyPolicies": ...,
    }
# KmsKeyConfigurationOutputTypeDef definition
class KmsKeyConfigurationOutputTypeDef(TypedDict):
    keyPolicies: NotRequired[Dict[str, str]],
    grants: NotRequired[List[KmsGrantConfigurationOutputTypeDef]],  # (1)- See List[KmsGrantConfigurationOutputTypeDef]
KmsGrantConfigurationTypeDef#
# KmsGrantConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import KmsGrantConfigurationTypeDef
def get_value() -> KmsGrantConfigurationTypeDef:
    return {
        "operations": ...,
    }
# KmsGrantConfigurationTypeDef definition
class KmsGrantConfigurationTypeDef(TypedDict):
    operations: Sequence[KmsGrantOperationType],  # (1)
    granteePrincipal: str,
    issuingAccount: str,
    retiringPrincipal: NotRequired[str],
    constraints: NotRequired[KmsGrantConstraintsUnionTypeDef],  # (2)- See Sequence[KmsGrantOperationType]
- See KmsGrantConstraintsUnionTypeDef
S3AccessPointConfigurationOutputTypeDef#
# S3AccessPointConfigurationOutputTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import S3AccessPointConfigurationOutputTypeDef
def get_value() -> S3AccessPointConfigurationOutputTypeDef:
    return {
        "accessPointPolicy": ...,
    }
# S3AccessPointConfigurationOutputTypeDef definition
class S3AccessPointConfigurationOutputTypeDef(TypedDict):
    accessPointPolicy: NotRequired[str],
    publicAccessBlock: NotRequired[S3PublicAccessBlockConfigurationTypeDef],  # (1)
    networkOrigin: NotRequired[NetworkOriginConfigurationOutputTypeDef],  # (2)S3ExpressDirectoryAccessPointConfigurationOutputTypeDef#
# S3ExpressDirectoryAccessPointConfigurationOutputTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import S3ExpressDirectoryAccessPointConfigurationOutputTypeDef
def get_value() -> S3ExpressDirectoryAccessPointConfigurationOutputTypeDef:
    return {
        "accessPointPolicy": ...,
    }
# S3ExpressDirectoryAccessPointConfigurationOutputTypeDef definition
class S3ExpressDirectoryAccessPointConfigurationOutputTypeDef(TypedDict):
    accessPointPolicy: NotRequired[str],
    networkOrigin: NotRequired[NetworkOriginConfigurationOutputTypeDef],  # (1)LocationTypeDef#
# LocationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import LocationTypeDef
def get_value() -> LocationTypeDef:
    return {
        "path": ...,
    }
# LocationTypeDef definition
class LocationTypeDef(TypedDict):
    path: List[PathElementTypeDef],  # (1)
    span: SpanTypeDef,  # (2)- See List[PathElementTypeDef]
- See SpanTypeDef
RdsDbClusterSnapshotConfigurationTypeDef#
# RdsDbClusterSnapshotConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import RdsDbClusterSnapshotConfigurationTypeDef
def get_value() -> RdsDbClusterSnapshotConfigurationTypeDef:
    return {
        "attributes": ...,
    }
# RdsDbClusterSnapshotConfigurationTypeDef definition
class RdsDbClusterSnapshotConfigurationTypeDef(TypedDict):
    attributes: NotRequired[Mapping[str, RdsDbClusterSnapshotAttributeValueUnionTypeDef]],  # (1)
    kmsKeyId: NotRequired[str],- See Mapping[str, RdsDbClusterSnapshotAttributeValueUnionTypeDef]
RdsDbSnapshotConfigurationTypeDef#
# RdsDbSnapshotConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import RdsDbSnapshotConfigurationTypeDef
def get_value() -> RdsDbSnapshotConfigurationTypeDef:
    return {
        "attributes": ...,
    }
# RdsDbSnapshotConfigurationTypeDef definition
class RdsDbSnapshotConfigurationTypeDef(TypedDict):
    attributes: NotRequired[Mapping[str, RdsDbSnapshotAttributeValueUnionTypeDef]],  # (1)
    kmsKeyId: NotRequired[str],- See Mapping[str, RdsDbSnapshotAttributeValueUnionTypeDef]
GetFindingRecommendationResponseTypeDef#
# GetFindingRecommendationResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GetFindingRecommendationResponseTypeDef
def get_value() -> GetFindingRecommendationResponseTypeDef:
    return {
        "startedAt": ...,
    }
# GetFindingRecommendationResponseTypeDef definition
class GetFindingRecommendationResponseTypeDef(TypedDict):
    startedAt: datetime.datetime,
    completedAt: datetime.datetime,
    error: RecommendationErrorTypeDef,  # (1)
    resourceArn: str,
    recommendedSteps: List[RecommendedStepTypeDef],  # (2)
    recommendationType: RecommendationTypeType,  # (3)
    status: StatusType,  # (4)
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)
    nextToken: NotRequired[str],- See RecommendationErrorTypeDef
- See List[RecommendedStepTypeDef]
- See RecommendationTypeType
- See StatusType
- See ResponseMetadataTypeDef
FindingsStatisticsTypeDef#
# FindingsStatisticsTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import FindingsStatisticsTypeDef
def get_value() -> FindingsStatisticsTypeDef:
    return {
        "externalAccessFindingsStatistics": ...,
    }
# FindingsStatisticsTypeDef definition
class FindingsStatisticsTypeDef(TypedDict):
    externalAccessFindingsStatistics: NotRequired[ExternalAccessFindingsStatisticsTypeDef],  # (1)
    internalAccessFindingsStatistics: NotRequired[InternalAccessFindingsStatisticsTypeDef],  # (2)
    unusedAccessFindingsStatistics: NotRequired[UnusedAccessFindingsStatisticsTypeDef],  # (3)- See ExternalAccessFindingsStatisticsTypeDef
- See InternalAccessFindingsStatisticsTypeDef
- See UnusedAccessFindingsStatisticsTypeDef
GeneratedPolicyResultTypeDef#
# GeneratedPolicyResultTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GeneratedPolicyResultTypeDef
def get_value() -> GeneratedPolicyResultTypeDef:
    return {
        "properties": ...,
    }
# GeneratedPolicyResultTypeDef definition
class GeneratedPolicyResultTypeDef(TypedDict):
    properties: GeneratedPolicyPropertiesTypeDef,  # (1)
    generatedPolicies: NotRequired[List[GeneratedPolicyTypeDef]],  # (2)- See GeneratedPolicyPropertiesTypeDef
- See List[GeneratedPolicyTypeDef]
ListAccessPreviewFindingsResponseTypeDef#
# ListAccessPreviewFindingsResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListAccessPreviewFindingsResponseTypeDef
def get_value() -> ListAccessPreviewFindingsResponseTypeDef:
    return {
        "findings": ...,
    }
# ListAccessPreviewFindingsResponseTypeDef definition
class ListAccessPreviewFindingsResponseTypeDef(TypedDict):
    findings: List[AccessPreviewFindingTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[AccessPreviewFindingTypeDef]
- See ResponseMetadataTypeDef
ListFindingsResponseTypeDef#
# ListFindingsResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListFindingsResponseTypeDef
def get_value() -> ListFindingsResponseTypeDef:
    return {
        "findings": ...,
    }
# ListFindingsResponseTypeDef definition
class ListFindingsResponseTypeDef(TypedDict):
    findings: List[FindingSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[FindingSummaryTypeDef]
- See ResponseMetadataTypeDef
GetFindingResponseTypeDef#
# GetFindingResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GetFindingResponseTypeDef
def get_value() -> GetFindingResponseTypeDef:
    return {
        "finding": ...,
    }
# GetFindingResponseTypeDef definition
class GetFindingResponseTypeDef(TypedDict):
    finding: FindingTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)FindingDetailsTypeDef#
# FindingDetailsTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import FindingDetailsTypeDef
def get_value() -> FindingDetailsTypeDef:
    return {
        "internalAccessDetails": ...,
    }
# FindingDetailsTypeDef definition
class FindingDetailsTypeDef(TypedDict):
    internalAccessDetails: NotRequired[InternalAccessDetailsTypeDef],  # (1)
    externalAccessDetails: NotRequired[ExternalAccessDetailsTypeDef],  # (2)
    unusedPermissionDetails: NotRequired[UnusedPermissionDetailsTypeDef],  # (3)
    unusedIamUserAccessKeyDetails: NotRequired[UnusedIamUserAccessKeyDetailsTypeDef],  # (4)
    unusedIamRoleDetails: NotRequired[UnusedIamRoleDetailsTypeDef],  # (5)
    unusedIamUserPasswordDetails: NotRequired[UnusedIamUserPasswordDetailsTypeDef],  # (6)- See InternalAccessDetailsTypeDef
- See ExternalAccessDetailsTypeDef
- See UnusedPermissionDetailsTypeDef
- See UnusedIamUserAccessKeyDetailsTypeDef
- See UnusedIamRoleDetailsTypeDef
- See UnusedIamUserPasswordDetailsTypeDef
AnalyzerConfigurationOutputTypeDef#
# AnalyzerConfigurationOutputTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import AnalyzerConfigurationOutputTypeDef
def get_value() -> AnalyzerConfigurationOutputTypeDef:
    return {
        "unusedAccess": ...,
    }
# AnalyzerConfigurationOutputTypeDef definition
class AnalyzerConfigurationOutputTypeDef(TypedDict):
    unusedAccess: NotRequired[UnusedAccessConfigurationOutputTypeDef],  # (1)
    internalAccess: NotRequired[InternalAccessConfigurationOutputTypeDef],  # (2)AnalyzerConfigurationTypeDef#
# AnalyzerConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import AnalyzerConfigurationTypeDef
def get_value() -> AnalyzerConfigurationTypeDef:
    return {
        "unusedAccess": ...,
    }
# AnalyzerConfigurationTypeDef definition
class AnalyzerConfigurationTypeDef(TypedDict):
    unusedAccess: NotRequired[UnusedAccessConfigurationTypeDef],  # (1)
    internalAccess: NotRequired[InternalAccessConfigurationTypeDef],  # (2)S3BucketConfigurationOutputTypeDef#
# S3BucketConfigurationOutputTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import S3BucketConfigurationOutputTypeDef
def get_value() -> S3BucketConfigurationOutputTypeDef:
    return {
        "bucketPolicy": ...,
    }
# S3BucketConfigurationOutputTypeDef definition
class S3BucketConfigurationOutputTypeDef(TypedDict):
    bucketPolicy: NotRequired[str],
    bucketAclGrants: NotRequired[List[S3BucketAclGrantConfigurationTypeDef]],  # (1)
    bucketPublicAccessBlock: NotRequired[S3PublicAccessBlockConfigurationTypeDef],  # (2)
    accessPoints: NotRequired[Dict[str, S3AccessPointConfigurationOutputTypeDef]],  # (3)- See List[S3BucketAclGrantConfigurationTypeDef]
- See S3PublicAccessBlockConfigurationTypeDef
- See Dict[str, S3AccessPointConfigurationOutputTypeDef]
S3ExpressDirectoryBucketConfigurationOutputTypeDef#
# S3ExpressDirectoryBucketConfigurationOutputTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import S3ExpressDirectoryBucketConfigurationOutputTypeDef
def get_value() -> S3ExpressDirectoryBucketConfigurationOutputTypeDef:
    return {
        "bucketPolicy": ...,
    }
# S3ExpressDirectoryBucketConfigurationOutputTypeDef definition
class S3ExpressDirectoryBucketConfigurationOutputTypeDef(TypedDict):
    bucketPolicy: NotRequired[str],
    accessPoints: NotRequired[Dict[str, S3ExpressDirectoryAccessPointConfigurationOutputTypeDef]],  # (1)- See Dict[str, S3ExpressDirectoryAccessPointConfigurationOutputTypeDef]
S3AccessPointConfigurationTypeDef#
# S3AccessPointConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import S3AccessPointConfigurationTypeDef
def get_value() -> S3AccessPointConfigurationTypeDef:
    return {
        "accessPointPolicy": ...,
    }
# S3AccessPointConfigurationTypeDef definition
class S3AccessPointConfigurationTypeDef(TypedDict):
    accessPointPolicy: NotRequired[str],
    publicAccessBlock: NotRequired[S3PublicAccessBlockConfigurationTypeDef],  # (1)
    networkOrigin: NotRequired[NetworkOriginConfigurationUnionTypeDef],  # (2)S3ExpressDirectoryAccessPointConfigurationTypeDef#
# S3ExpressDirectoryAccessPointConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import S3ExpressDirectoryAccessPointConfigurationTypeDef
def get_value() -> S3ExpressDirectoryAccessPointConfigurationTypeDef:
    return {
        "accessPointPolicy": ...,
    }
# S3ExpressDirectoryAccessPointConfigurationTypeDef definition
class S3ExpressDirectoryAccessPointConfigurationTypeDef(TypedDict):
    accessPointPolicy: NotRequired[str],
    networkOrigin: NotRequired[NetworkOriginConfigurationUnionTypeDef],  # (1)ValidatePolicyFindingTypeDef#
# ValidatePolicyFindingTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ValidatePolicyFindingTypeDef
def get_value() -> ValidatePolicyFindingTypeDef:
    return {
        "findingDetails": ...,
    }
# ValidatePolicyFindingTypeDef definition
class ValidatePolicyFindingTypeDef(TypedDict):
    findingDetails: str,
    findingType: ValidatePolicyFindingTypeType,  # (1)
    issueCode: str,
    learnMoreLink: str,
    locations: List[LocationTypeDef],  # (2)- See ValidatePolicyFindingTypeType
- See List[LocationTypeDef]
GetFindingsStatisticsResponseTypeDef#
# GetFindingsStatisticsResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GetFindingsStatisticsResponseTypeDef
def get_value() -> GetFindingsStatisticsResponseTypeDef:
    return {
        "findingsStatistics": ...,
    }
# GetFindingsStatisticsResponseTypeDef definition
class GetFindingsStatisticsResponseTypeDef(TypedDict):
    findingsStatistics: List[FindingsStatisticsTypeDef],  # (1)
    lastUpdatedAt: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[FindingsStatisticsTypeDef]
- See ResponseMetadataTypeDef
GetGeneratedPolicyResponseTypeDef#
# GetGeneratedPolicyResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GetGeneratedPolicyResponseTypeDef
def get_value() -> GetGeneratedPolicyResponseTypeDef:
    return {
        "jobDetails": ...,
    }
# GetGeneratedPolicyResponseTypeDef definition
class GetGeneratedPolicyResponseTypeDef(TypedDict):
    jobDetails: JobDetailsTypeDef,  # (1)
    generatedPolicyResult: GeneratedPolicyResultTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)GetFindingV2ResponseTypeDef#
# GetFindingV2ResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GetFindingV2ResponseTypeDef
def get_value() -> GetFindingV2ResponseTypeDef:
    return {
        "analyzedAt": ...,
    }
# GetFindingV2ResponseTypeDef definition
class GetFindingV2ResponseTypeDef(TypedDict):
    analyzedAt: datetime.datetime,
    createdAt: datetime.datetime,
    error: str,
    id: str,
    resource: str,
    resourceType: ResourceTypeType,  # (1)
    resourceOwnerAccount: str,
    status: FindingStatusType,  # (2)
    updatedAt: datetime.datetime,
    findingDetails: List[FindingDetailsTypeDef],  # (3)
    findingType: FindingTypeType,  # (4)
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)
    nextToken: NotRequired[str],- See ResourceTypeType
- See FindingStatusType
- See List[FindingDetailsTypeDef]
- See FindingTypeType
- See ResponseMetadataTypeDef
AnalyzerSummaryTypeDef#
# AnalyzerSummaryTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import AnalyzerSummaryTypeDef
def get_value() -> AnalyzerSummaryTypeDef:
    return {
        "arn": ...,
    }
# AnalyzerSummaryTypeDef definition
class AnalyzerSummaryTypeDef(TypedDict):
    arn: str,
    name: str,
    type: TypeType,  # (1)
    createdAt: datetime.datetime,
    status: AnalyzerStatusType,  # (2)
    lastResourceAnalyzed: NotRequired[str],
    lastResourceAnalyzedAt: NotRequired[datetime.datetime],
    tags: NotRequired[Dict[str, str]],
    statusReason: NotRequired[StatusReasonTypeDef],  # (3)
    configuration: NotRequired[AnalyzerConfigurationOutputTypeDef],  # (4)UpdateAnalyzerResponseTypeDef#
# UpdateAnalyzerResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import UpdateAnalyzerResponseTypeDef
def get_value() -> UpdateAnalyzerResponseTypeDef:
    return {
        "configuration": ...,
    }
# UpdateAnalyzerResponseTypeDef definition
class UpdateAnalyzerResponseTypeDef(TypedDict):
    configuration: AnalyzerConfigurationOutputTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)KmsKeyConfigurationTypeDef#
# KmsKeyConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import KmsKeyConfigurationTypeDef
def get_value() -> KmsKeyConfigurationTypeDef:
    return {
        "keyPolicies": ...,
    }
# KmsKeyConfigurationTypeDef definition
class KmsKeyConfigurationTypeDef(TypedDict):
    keyPolicies: NotRequired[Mapping[str, str]],
    grants: NotRequired[Sequence[KmsGrantConfigurationUnionTypeDef]],  # (1)- See Sequence[KmsGrantConfigurationUnionTypeDef]
ConfigurationOutputTypeDef#
# ConfigurationOutputTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ConfigurationOutputTypeDef
def get_value() -> ConfigurationOutputTypeDef:
    return {
        "ebsSnapshot": ...,
    }
# ConfigurationOutputTypeDef definition
class ConfigurationOutputTypeDef(TypedDict):
    ebsSnapshot: NotRequired[EbsSnapshotConfigurationOutputTypeDef],  # (1)
    ecrRepository: NotRequired[EcrRepositoryConfigurationTypeDef],  # (2)
    iamRole: NotRequired[IamRoleConfigurationTypeDef],  # (3)
    efsFileSystem: NotRequired[EfsFileSystemConfigurationTypeDef],  # (4)
    kmsKey: NotRequired[KmsKeyConfigurationOutputTypeDef],  # (5)
    rdsDbClusterSnapshot: NotRequired[RdsDbClusterSnapshotConfigurationOutputTypeDef],  # (6)
    rdsDbSnapshot: NotRequired[RdsDbSnapshotConfigurationOutputTypeDef],  # (7)
    secretsManagerSecret: NotRequired[SecretsManagerSecretConfigurationTypeDef],  # (8)
    s3Bucket: NotRequired[S3BucketConfigurationOutputTypeDef],  # (9)
    snsTopic: NotRequired[SnsTopicConfigurationTypeDef],  # (10)
    sqsQueue: NotRequired[SqsQueueConfigurationTypeDef],  # (11)
    s3ExpressDirectoryBucket: NotRequired[S3ExpressDirectoryBucketConfigurationOutputTypeDef],  # (12)
    dynamodbStream: NotRequired[DynamodbStreamConfigurationTypeDef],  # (13)
    dynamodbTable: NotRequired[DynamodbTableConfigurationTypeDef],  # (14)- See EbsSnapshotConfigurationOutputTypeDef
- See EcrRepositoryConfigurationTypeDef
- See IamRoleConfigurationTypeDef
- See EfsFileSystemConfigurationTypeDef
- See KmsKeyConfigurationOutputTypeDef
- See RdsDbClusterSnapshotConfigurationOutputTypeDef
- See RdsDbSnapshotConfigurationOutputTypeDef
- See SecretsManagerSecretConfigurationTypeDef
- See S3BucketConfigurationOutputTypeDef
- See SnsTopicConfigurationTypeDef
- See SqsQueueConfigurationTypeDef
- See S3ExpressDirectoryBucketConfigurationOutputTypeDef
- See DynamodbStreamConfigurationTypeDef
- See DynamodbTableConfigurationTypeDef
ValidatePolicyResponseTypeDef#
# ValidatePolicyResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ValidatePolicyResponseTypeDef
def get_value() -> ValidatePolicyResponseTypeDef:
    return {
        "findings": ...,
    }
# ValidatePolicyResponseTypeDef definition
class ValidatePolicyResponseTypeDef(TypedDict):
    findings: List[ValidatePolicyFindingTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ValidatePolicyFindingTypeDef]
- See ResponseMetadataTypeDef
GetAnalyzerResponseTypeDef#
# GetAnalyzerResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GetAnalyzerResponseTypeDef
def get_value() -> GetAnalyzerResponseTypeDef:
    return {
        "analyzer": ...,
    }
# GetAnalyzerResponseTypeDef definition
class GetAnalyzerResponseTypeDef(TypedDict):
    analyzer: AnalyzerSummaryTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListAnalyzersResponseTypeDef#
# ListAnalyzersResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ListAnalyzersResponseTypeDef
def get_value() -> ListAnalyzersResponseTypeDef:
    return {
        "analyzers": ...,
    }
# ListAnalyzersResponseTypeDef definition
class ListAnalyzersResponseTypeDef(TypedDict):
    analyzers: List[AnalyzerSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[AnalyzerSummaryTypeDef]
- See ResponseMetadataTypeDef
CreateAnalyzerRequestTypeDef#
# CreateAnalyzerRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import CreateAnalyzerRequestTypeDef
def get_value() -> CreateAnalyzerRequestTypeDef:
    return {
        "analyzerName": ...,
    }
# CreateAnalyzerRequestTypeDef definition
class CreateAnalyzerRequestTypeDef(TypedDict):
    analyzerName: str,
    type: TypeType,  # (1)
    archiveRules: NotRequired[Sequence[InlineArchiveRuleTypeDef]],  # (2)
    tags: NotRequired[Mapping[str, str]],
    clientToken: NotRequired[str],
    configuration: NotRequired[AnalyzerConfigurationUnionTypeDef],  # (3)- See TypeType
- See Sequence[InlineArchiveRuleTypeDef]
- See AnalyzerConfigurationUnionTypeDef
UpdateAnalyzerRequestTypeDef#
# UpdateAnalyzerRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import UpdateAnalyzerRequestTypeDef
def get_value() -> UpdateAnalyzerRequestTypeDef:
    return {
        "analyzerName": ...,
    }
# UpdateAnalyzerRequestTypeDef definition
class UpdateAnalyzerRequestTypeDef(TypedDict):
    analyzerName: str,
    configuration: NotRequired[AnalyzerConfigurationUnionTypeDef],  # (1)AccessPreviewTypeDef#
# AccessPreviewTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import AccessPreviewTypeDef
def get_value() -> AccessPreviewTypeDef:
    return {
        "id": ...,
    }
# AccessPreviewTypeDef definition
class AccessPreviewTypeDef(TypedDict):
    id: str,
    analyzerArn: str,
    configurations: Dict[str, ConfigurationOutputTypeDef],  # (1)
    createdAt: datetime.datetime,
    status: AccessPreviewStatusType,  # (2)
    statusReason: NotRequired[AccessPreviewStatusReasonTypeDef],  # (3)- See Dict[str, ConfigurationOutputTypeDef]
- See AccessPreviewStatusType
- See AccessPreviewStatusReasonTypeDef
S3BucketConfigurationTypeDef#
# S3BucketConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import S3BucketConfigurationTypeDef
def get_value() -> S3BucketConfigurationTypeDef:
    return {
        "bucketPolicy": ...,
    }
# S3BucketConfigurationTypeDef definition
class S3BucketConfigurationTypeDef(TypedDict):
    bucketPolicy: NotRequired[str],
    bucketAclGrants: NotRequired[Sequence[S3BucketAclGrantConfigurationTypeDef]],  # (1)
    bucketPublicAccessBlock: NotRequired[S3PublicAccessBlockConfigurationTypeDef],  # (2)
    accessPoints: NotRequired[Mapping[str, S3AccessPointConfigurationUnionTypeDef]],  # (3)- See Sequence[S3BucketAclGrantConfigurationTypeDef]
- See S3PublicAccessBlockConfigurationTypeDef
- See Mapping[str, S3AccessPointConfigurationUnionTypeDef]
S3ExpressDirectoryBucketConfigurationTypeDef#
# S3ExpressDirectoryBucketConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import S3ExpressDirectoryBucketConfigurationTypeDef
def get_value() -> S3ExpressDirectoryBucketConfigurationTypeDef:
    return {
        "bucketPolicy": ...,
    }
# S3ExpressDirectoryBucketConfigurationTypeDef definition
class S3ExpressDirectoryBucketConfigurationTypeDef(TypedDict):
    bucketPolicy: NotRequired[str],
    accessPoints: NotRequired[Mapping[str, S3ExpressDirectoryAccessPointConfigurationUnionTypeDef]],  # (1)- See Mapping[str, S3ExpressDirectoryAccessPointConfigurationUnionTypeDef]
GetAccessPreviewResponseTypeDef#
# GetAccessPreviewResponseTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import GetAccessPreviewResponseTypeDef
def get_value() -> GetAccessPreviewResponseTypeDef:
    return {
        "accessPreview": ...,
    }
# GetAccessPreviewResponseTypeDef definition
class GetAccessPreviewResponseTypeDef(TypedDict):
    accessPreview: AccessPreviewTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ConfigurationTypeDef#
# ConfigurationTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import ConfigurationTypeDef
def get_value() -> ConfigurationTypeDef:
    return {
        "ebsSnapshot": ...,
    }
# ConfigurationTypeDef definition
class ConfigurationTypeDef(TypedDict):
    ebsSnapshot: NotRequired[EbsSnapshotConfigurationUnionTypeDef],  # (1)
    ecrRepository: NotRequired[EcrRepositoryConfigurationTypeDef],  # (2)
    iamRole: NotRequired[IamRoleConfigurationTypeDef],  # (3)
    efsFileSystem: NotRequired[EfsFileSystemConfigurationTypeDef],  # (4)
    kmsKey: NotRequired[KmsKeyConfigurationUnionTypeDef],  # (5)
    rdsDbClusterSnapshot: NotRequired[RdsDbClusterSnapshotConfigurationUnionTypeDef],  # (6)
    rdsDbSnapshot: NotRequired[RdsDbSnapshotConfigurationUnionTypeDef],  # (7)
    secretsManagerSecret: NotRequired[SecretsManagerSecretConfigurationTypeDef],  # (8)
    s3Bucket: NotRequired[S3BucketConfigurationUnionTypeDef],  # (9)
    snsTopic: NotRequired[SnsTopicConfigurationTypeDef],  # (10)
    sqsQueue: NotRequired[SqsQueueConfigurationTypeDef],  # (11)
    s3ExpressDirectoryBucket: NotRequired[S3ExpressDirectoryBucketConfigurationUnionTypeDef],  # (12)
    dynamodbStream: NotRequired[DynamodbStreamConfigurationTypeDef],  # (13)
    dynamodbTable: NotRequired[DynamodbTableConfigurationTypeDef],  # (14)- See EbsSnapshotConfigurationUnionTypeDef
- See EcrRepositoryConfigurationTypeDef
- See IamRoleConfigurationTypeDef
- See EfsFileSystemConfigurationTypeDef
- See KmsKeyConfigurationUnionTypeDef
- See RdsDbClusterSnapshotConfigurationUnionTypeDef
- See RdsDbSnapshotConfigurationUnionTypeDef
- See SecretsManagerSecretConfigurationTypeDef
- See S3BucketConfigurationUnionTypeDef
- See SnsTopicConfigurationTypeDef
- See SqsQueueConfigurationTypeDef
- See S3ExpressDirectoryBucketConfigurationUnionTypeDef
- See DynamodbStreamConfigurationTypeDef
- See DynamodbTableConfigurationTypeDef
CreateAccessPreviewRequestTypeDef#
# CreateAccessPreviewRequestTypeDef TypedDict usage example
from types_boto3_accessanalyzer.type_defs import CreateAccessPreviewRequestTypeDef
def get_value() -> CreateAccessPreviewRequestTypeDef:
    return {
        "analyzerArn": ...,
    }
# CreateAccessPreviewRequestTypeDef definition
class CreateAccessPreviewRequestTypeDef(TypedDict):
    analyzerArn: str,
    configurations: Mapping[str, ConfigurationUnionTypeDef],  # (1)
    clientToken: NotRequired[str],- See Mapping[str, ConfigurationUnionTypeDef]