Type definitions#
Auto-generated documentation for S3Control type annotations stubs module types-boto3-s3control.
TimestampTypeDef#
# TimestampTypeDef Union usage example
from types_boto3_s3control.type_defs import TimestampTypeDef
def get_value() -> TimestampTypeDef:
    return ...
# TimestampTypeDef definition
TimestampTypeDef = Union[
    datetime.datetime,
    str,
]ScopeUnionTypeDef#
# ScopeUnionTypeDef Union usage example
from types_boto3_s3control.type_defs import ScopeUnionTypeDef
def get_value() -> ScopeUnionTypeDef:
    return ...
# ScopeUnionTypeDef definition
ScopeUnionTypeDef = Union[
    ScopeTypeDef,  # (1)
    ScopeOutputTypeDef,  # (2)
]- See ScopeTypeDef
- See ScopeOutputTypeDef
LifecycleRuleAndOperatorUnionTypeDef#
# LifecycleRuleAndOperatorUnionTypeDef Union usage example
from types_boto3_s3control.type_defs import LifecycleRuleAndOperatorUnionTypeDef
def get_value() -> LifecycleRuleAndOperatorUnionTypeDef:
    return ...
# LifecycleRuleAndOperatorUnionTypeDef definition
LifecycleRuleAndOperatorUnionTypeDef = Union[
    LifecycleRuleAndOperatorTypeDef,  # (1)
    LifecycleRuleAndOperatorOutputTypeDef,  # (2)
]CreateMultiRegionAccessPointInputUnionTypeDef#
# CreateMultiRegionAccessPointInputUnionTypeDef Union usage example
from types_boto3_s3control.type_defs import CreateMultiRegionAccessPointInputUnionTypeDef
def get_value() -> CreateMultiRegionAccessPointInputUnionTypeDef:
    return ...
# CreateMultiRegionAccessPointInputUnionTypeDef definition
CreateMultiRegionAccessPointInputUnionTypeDef = Union[
    CreateMultiRegionAccessPointInputTypeDef,  # (1)
    CreateMultiRegionAccessPointInputOutputTypeDef,  # (2)
]LifecycleExpirationUnionTypeDef#
# LifecycleExpirationUnionTypeDef Union usage example
from types_boto3_s3control.type_defs import LifecycleExpirationUnionTypeDef
def get_value() -> LifecycleExpirationUnionTypeDef:
    return ...
# LifecycleExpirationUnionTypeDef definition
LifecycleExpirationUnionTypeDef = Union[
    LifecycleExpirationTypeDef,  # (1)
    LifecycleExpirationOutputTypeDef,  # (2)
]TransitionUnionTypeDef#
# TransitionUnionTypeDef Union usage example
from types_boto3_s3control.type_defs import TransitionUnionTypeDef
def get_value() -> TransitionUnionTypeDef:
    return ...
# TransitionUnionTypeDef definition
TransitionUnionTypeDef = Union[
    TransitionTypeDef,  # (1)
    TransitionOutputTypeDef,  # (2)
]JobManifestUnionTypeDef#
# JobManifestUnionTypeDef Union usage example
from types_boto3_s3control.type_defs import JobManifestUnionTypeDef
def get_value() -> JobManifestUnionTypeDef:
    return ...
# JobManifestUnionTypeDef definition
JobManifestUnionTypeDef = Union[
    JobManifestTypeDef,  # (1)
    JobManifestOutputTypeDef,  # (2)
]ObjectLambdaConfigurationUnionTypeDef#
# ObjectLambdaConfigurationUnionTypeDef Union usage example
from types_boto3_s3control.type_defs import ObjectLambdaConfigurationUnionTypeDef
def get_value() -> ObjectLambdaConfigurationUnionTypeDef:
    return ...
# ObjectLambdaConfigurationUnionTypeDef definition
ObjectLambdaConfigurationUnionTypeDef = Union[
    ObjectLambdaConfigurationTypeDef,  # (1)
    ObjectLambdaConfigurationOutputTypeDef,  # (2)
]LifecycleRuleFilterUnionTypeDef#
# LifecycleRuleFilterUnionTypeDef Union usage example
from types_boto3_s3control.type_defs import LifecycleRuleFilterUnionTypeDef
def get_value() -> LifecycleRuleFilterUnionTypeDef:
    return ...
# LifecycleRuleFilterUnionTypeDef definition
LifecycleRuleFilterUnionTypeDef = Union[
    LifecycleRuleFilterTypeDef,  # (1)
    LifecycleRuleFilterOutputTypeDef,  # (2)
]StorageLensGroupUnionTypeDef#
# StorageLensGroupUnionTypeDef Union usage example
from types_boto3_s3control.type_defs import StorageLensGroupUnionTypeDef
def get_value() -> StorageLensGroupUnionTypeDef:
    return ...
# StorageLensGroupUnionTypeDef definition
StorageLensGroupUnionTypeDef = Union[
    StorageLensGroupTypeDef,  # (1)
    StorageLensGroupOutputTypeDef,  # (2)
]ReplicationConfigurationUnionTypeDef#
# ReplicationConfigurationUnionTypeDef Union usage example
from types_boto3_s3control.type_defs import ReplicationConfigurationUnionTypeDef
def get_value() -> ReplicationConfigurationUnionTypeDef:
    return ...
# ReplicationConfigurationUnionTypeDef definition
ReplicationConfigurationUnionTypeDef = Union[
    ReplicationConfigurationTypeDef,  # (1)
    ReplicationConfigurationOutputTypeDef,  # (2)
]JobManifestGeneratorUnionTypeDef#
# JobManifestGeneratorUnionTypeDef Union usage example
from types_boto3_s3control.type_defs import JobManifestGeneratorUnionTypeDef
def get_value() -> JobManifestGeneratorUnionTypeDef:
    return ...
# JobManifestGeneratorUnionTypeDef definition
JobManifestGeneratorUnionTypeDef = Union[
    JobManifestGeneratorTypeDef,  # (1)
    JobManifestGeneratorOutputTypeDef,  # (2)
]LifecycleRuleUnionTypeDef#
# LifecycleRuleUnionTypeDef Union usage example
from types_boto3_s3control.type_defs import LifecycleRuleUnionTypeDef
def get_value() -> LifecycleRuleUnionTypeDef:
    return ...
# LifecycleRuleUnionTypeDef definition
LifecycleRuleUnionTypeDef = Union[
    LifecycleRuleTypeDef,  # (1)
    LifecycleRuleOutputTypeDef,  # (2)
]StorageLensConfigurationUnionTypeDef#
# StorageLensConfigurationUnionTypeDef Union usage example
from types_boto3_s3control.type_defs import StorageLensConfigurationUnionTypeDef
def get_value() -> StorageLensConfigurationUnionTypeDef:
    return ...
# StorageLensConfigurationUnionTypeDef definition
StorageLensConfigurationUnionTypeDef = Union[
    StorageLensConfigurationTypeDef,  # (1)
    StorageLensConfigurationOutputTypeDef,  # (2)
]JobOperationUnionTypeDef#
# JobOperationUnionTypeDef Union usage example
from types_boto3_s3control.type_defs import JobOperationUnionTypeDef
def get_value() -> JobOperationUnionTypeDef:
    return ...
# JobOperationUnionTypeDef definition
JobOperationUnionTypeDef = Union[
    JobOperationTypeDef,  # (1)
    JobOperationOutputTypeDef,  # (2)
]AbortIncompleteMultipartUploadTypeDef#
# AbortIncompleteMultipartUploadTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import AbortIncompleteMultipartUploadTypeDef
def get_value() -> AbortIncompleteMultipartUploadTypeDef:
    return {
        "DaysAfterInitiation": ...,
    }
# AbortIncompleteMultipartUploadTypeDef definition
class AbortIncompleteMultipartUploadTypeDef(TypedDict):
    DaysAfterInitiation: NotRequired[int],AccessControlTranslationTypeDef#
# AccessControlTranslationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import AccessControlTranslationTypeDef
def get_value() -> AccessControlTranslationTypeDef:
    return {
        "Owner": ...,
    }
# AccessControlTranslationTypeDef definition
class AccessControlTranslationTypeDef(TypedDict):
    Owner: OwnerOverrideType,  # (1)AccessGrantsLocationConfigurationTypeDef#
# AccessGrantsLocationConfigurationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import AccessGrantsLocationConfigurationTypeDef
def get_value() -> AccessGrantsLocationConfigurationTypeDef:
    return {
        "S3SubPrefix": ...,
    }
# AccessGrantsLocationConfigurationTypeDef definition
class AccessGrantsLocationConfigurationTypeDef(TypedDict):
    S3SubPrefix: NotRequired[str],VpcConfigurationTypeDef#
# VpcConfigurationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import VpcConfigurationTypeDef
def get_value() -> VpcConfigurationTypeDef:
    return {
        "VpcId": ...,
    }
# VpcConfigurationTypeDef definition
class VpcConfigurationTypeDef(TypedDict):
    VpcId: str,ActivityMetricsTypeDef#
# ActivityMetricsTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ActivityMetricsTypeDef
def get_value() -> ActivityMetricsTypeDef:
    return {
        "IsEnabled": ...,
    }
# ActivityMetricsTypeDef definition
class ActivityMetricsTypeDef(TypedDict):
    IsEnabled: NotRequired[bool],AdvancedCostOptimizationMetricsTypeDef#
# AdvancedCostOptimizationMetricsTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import AdvancedCostOptimizationMetricsTypeDef
def get_value() -> AdvancedCostOptimizationMetricsTypeDef:
    return {
        "IsEnabled": ...,
    }
# AdvancedCostOptimizationMetricsTypeDef definition
class AdvancedCostOptimizationMetricsTypeDef(TypedDict):
    IsEnabled: NotRequired[bool],AdvancedDataProtectionMetricsTypeDef#
# AdvancedDataProtectionMetricsTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import AdvancedDataProtectionMetricsTypeDef
def get_value() -> AdvancedDataProtectionMetricsTypeDef:
    return {
        "IsEnabled": ...,
    }
# AdvancedDataProtectionMetricsTypeDef definition
class AdvancedDataProtectionMetricsTypeDef(TypedDict):
    IsEnabled: NotRequired[bool],DetailedStatusCodesMetricsTypeDef#
# DetailedStatusCodesMetricsTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DetailedStatusCodesMetricsTypeDef
def get_value() -> DetailedStatusCodesMetricsTypeDef:
    return {
        "IsEnabled": ...,
    }
# DetailedStatusCodesMetricsTypeDef definition
class DetailedStatusCodesMetricsTypeDef(TypedDict):
    IsEnabled: NotRequired[bool],AssociateAccessGrantsIdentityCenterRequestTypeDef#
# AssociateAccessGrantsIdentityCenterRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import AssociateAccessGrantsIdentityCenterRequestTypeDef
def get_value() -> AssociateAccessGrantsIdentityCenterRequestTypeDef:
    return {
        "AccountId": ...,
    }
# AssociateAccessGrantsIdentityCenterRequestTypeDef definition
class AssociateAccessGrantsIdentityCenterRequestTypeDef(TypedDict):
    AccountId: str,
    IdentityCenterArn: str,AsyncErrorDetailsTypeDef#
# AsyncErrorDetailsTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import AsyncErrorDetailsTypeDef
def get_value() -> AsyncErrorDetailsTypeDef:
    return {
        "Code": ...,
    }
# AsyncErrorDetailsTypeDef definition
class AsyncErrorDetailsTypeDef(TypedDict):
    Code: NotRequired[str],
    Message: NotRequired[str],
    Resource: NotRequired[str],
    RequestId: NotRequired[str],DeleteMultiRegionAccessPointInputTypeDef#
# DeleteMultiRegionAccessPointInputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DeleteMultiRegionAccessPointInputTypeDef
def get_value() -> DeleteMultiRegionAccessPointInputTypeDef:
    return {
        "Name": ...,
    }
# DeleteMultiRegionAccessPointInputTypeDef definition
class DeleteMultiRegionAccessPointInputTypeDef(TypedDict):
    Name: str,PutMultiRegionAccessPointPolicyInputTypeDef#
# PutMultiRegionAccessPointPolicyInputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import PutMultiRegionAccessPointPolicyInputTypeDef
def get_value() -> PutMultiRegionAccessPointPolicyInputTypeDef:
    return {
        "Name": ...,
    }
# PutMultiRegionAccessPointPolicyInputTypeDef definition
class PutMultiRegionAccessPointPolicyInputTypeDef(TypedDict):
    Name: str,
    Policy: str,AwsLambdaTransformationTypeDef#
# AwsLambdaTransformationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import AwsLambdaTransformationTypeDef
def get_value() -> AwsLambdaTransformationTypeDef:
    return {
        "FunctionArn": ...,
    }
# AwsLambdaTransformationTypeDef definition
class AwsLambdaTransformationTypeDef(TypedDict):
    FunctionArn: str,
    FunctionPayload: NotRequired[str],CloudWatchMetricsTypeDef#
# CloudWatchMetricsTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import CloudWatchMetricsTypeDef
def get_value() -> CloudWatchMetricsTypeDef:
    return {
        "IsEnabled": ...,
    }
# CloudWatchMetricsTypeDef definition
class CloudWatchMetricsTypeDef(TypedDict):
    IsEnabled: bool,GranteeTypeDef#
# GranteeTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GranteeTypeDef
def get_value() -> GranteeTypeDef:
    return {
        "GranteeType": ...,
    }
# GranteeTypeDef definition
class GranteeTypeDef(TypedDict):
    GranteeType: NotRequired[GranteeTypeType],  # (1)
    GranteeIdentifier: NotRequired[str],- See GranteeTypeType
TagTypeDef#
# TagTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import TagTypeDef
def get_value() -> TagTypeDef:
    return {
        "Key": ...,
    }
# TagTypeDef definition
class TagTypeDef(TypedDict):
    Key: str,
    Value: str,ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_s3control.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],ObjectLambdaAccessPointAliasTypeDef#
# ObjectLambdaAccessPointAliasTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ObjectLambdaAccessPointAliasTypeDef
def get_value() -> ObjectLambdaAccessPointAliasTypeDef:
    return {
        "Value": ...,
    }
# ObjectLambdaAccessPointAliasTypeDef definition
class ObjectLambdaAccessPointAliasTypeDef(TypedDict):
    Value: NotRequired[str],
    Status: NotRequired[ObjectLambdaAccessPointAliasStatusType],  # (1)PublicAccessBlockConfigurationTypeDef#
# PublicAccessBlockConfigurationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import PublicAccessBlockConfigurationTypeDef
def get_value() -> PublicAccessBlockConfigurationTypeDef:
    return {
        "BlockPublicAcls": ...,
    }
# PublicAccessBlockConfigurationTypeDef definition
class PublicAccessBlockConfigurationTypeDef(TypedDict):
    BlockPublicAcls: NotRequired[bool],
    IgnorePublicAcls: NotRequired[bool],
    BlockPublicPolicy: NotRequired[bool],
    RestrictPublicBuckets: NotRequired[bool],CreateBucketConfigurationTypeDef#
# CreateBucketConfigurationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import CreateBucketConfigurationTypeDef
def get_value() -> CreateBucketConfigurationTypeDef:
    return {
        "LocationConstraint": ...,
    }
# CreateBucketConfigurationTypeDef definition
class CreateBucketConfigurationTypeDef(TypedDict):
    LocationConstraint: NotRequired[BucketLocationConstraintType],  # (1)JobReportTypeDef#
# JobReportTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import JobReportTypeDef
def get_value() -> JobReportTypeDef:
    return {
        "Bucket": ...,
    }
# JobReportTypeDef definition
class JobReportTypeDef(TypedDict):
    Enabled: bool,
    Bucket: NotRequired[str],
    Format: NotRequired[JobReportFormatType],  # (1)
    Prefix: NotRequired[str],
    ReportScope: NotRequired[JobReportScopeType],  # (2)
    ExpectedBucketOwner: NotRequired[str],S3TagTypeDef#
# S3TagTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3TagTypeDef
def get_value() -> S3TagTypeDef:
    return {
        "Key": ...,
    }
# S3TagTypeDef definition
class S3TagTypeDef(TypedDict):
    Key: str,
    Value: str,RegionTypeDef#
# RegionTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import RegionTypeDef
def get_value() -> RegionTypeDef:
    return {
        "Bucket": ...,
    }
# RegionTypeDef definition
class RegionTypeDef(TypedDict):
    Bucket: str,
    BucketAccountId: NotRequired[str],CredentialsTypeDef#
# CredentialsTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import CredentialsTypeDef
def get_value() -> CredentialsTypeDef:
    return {
        "AccessKeyId": ...,
    }
# CredentialsTypeDef definition
class CredentialsTypeDef(TypedDict):
    AccessKeyId: NotRequired[str],
    SecretAccessKey: NotRequired[str],
    SessionToken: NotRequired[str],
    Expiration: NotRequired[datetime.datetime],DSSEKMSFilterTypeDef#
# DSSEKMSFilterTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DSSEKMSFilterTypeDef
def get_value() -> DSSEKMSFilterTypeDef:
    return {
        "KmsKeyArn": ...,
    }
# DSSEKMSFilterTypeDef definition
class DSSEKMSFilterTypeDef(TypedDict):
    KmsKeyArn: NotRequired[str],DeleteAccessGrantRequestTypeDef#
# DeleteAccessGrantRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DeleteAccessGrantRequestTypeDef
def get_value() -> DeleteAccessGrantRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DeleteAccessGrantRequestTypeDef definition
class DeleteAccessGrantRequestTypeDef(TypedDict):
    AccountId: str,
    AccessGrantId: str,DeleteAccessGrantsInstanceRequestTypeDef#
# DeleteAccessGrantsInstanceRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DeleteAccessGrantsInstanceRequestTypeDef
def get_value() -> DeleteAccessGrantsInstanceRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DeleteAccessGrantsInstanceRequestTypeDef definition
class DeleteAccessGrantsInstanceRequestTypeDef(TypedDict):
    AccountId: str,DeleteAccessGrantsInstanceResourcePolicyRequestTypeDef#
# DeleteAccessGrantsInstanceResourcePolicyRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DeleteAccessGrantsInstanceResourcePolicyRequestTypeDef
def get_value() -> DeleteAccessGrantsInstanceResourcePolicyRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DeleteAccessGrantsInstanceResourcePolicyRequestTypeDef definition
class DeleteAccessGrantsInstanceResourcePolicyRequestTypeDef(TypedDict):
    AccountId: str,DeleteAccessGrantsLocationRequestTypeDef#
# DeleteAccessGrantsLocationRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DeleteAccessGrantsLocationRequestTypeDef
def get_value() -> DeleteAccessGrantsLocationRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DeleteAccessGrantsLocationRequestTypeDef definition
class DeleteAccessGrantsLocationRequestTypeDef(TypedDict):
    AccountId: str,
    AccessGrantsLocationId: str,DeleteAccessPointForObjectLambdaRequestTypeDef#
# DeleteAccessPointForObjectLambdaRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DeleteAccessPointForObjectLambdaRequestTypeDef
def get_value() -> DeleteAccessPointForObjectLambdaRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DeleteAccessPointForObjectLambdaRequestTypeDef definition
class DeleteAccessPointForObjectLambdaRequestTypeDef(TypedDict):
    AccountId: str,
    Name: str,DeleteAccessPointPolicyForObjectLambdaRequestTypeDef#
# DeleteAccessPointPolicyForObjectLambdaRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DeleteAccessPointPolicyForObjectLambdaRequestTypeDef
def get_value() -> DeleteAccessPointPolicyForObjectLambdaRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DeleteAccessPointPolicyForObjectLambdaRequestTypeDef definition
class DeleteAccessPointPolicyForObjectLambdaRequestTypeDef(TypedDict):
    AccountId: str,
    Name: str,DeleteAccessPointPolicyRequestTypeDef#
# DeleteAccessPointPolicyRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DeleteAccessPointPolicyRequestTypeDef
def get_value() -> DeleteAccessPointPolicyRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DeleteAccessPointPolicyRequestTypeDef definition
class DeleteAccessPointPolicyRequestTypeDef(TypedDict):
    AccountId: str,
    Name: str,DeleteAccessPointRequestTypeDef#
# DeleteAccessPointRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DeleteAccessPointRequestTypeDef
def get_value() -> DeleteAccessPointRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DeleteAccessPointRequestTypeDef definition
class DeleteAccessPointRequestTypeDef(TypedDict):
    AccountId: str,
    Name: str,DeleteAccessPointScopeRequestTypeDef#
# DeleteAccessPointScopeRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DeleteAccessPointScopeRequestTypeDef
def get_value() -> DeleteAccessPointScopeRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DeleteAccessPointScopeRequestTypeDef definition
class DeleteAccessPointScopeRequestTypeDef(TypedDict):
    AccountId: str,
    Name: str,DeleteBucketLifecycleConfigurationRequestTypeDef#
# DeleteBucketLifecycleConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DeleteBucketLifecycleConfigurationRequestTypeDef
def get_value() -> DeleteBucketLifecycleConfigurationRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DeleteBucketLifecycleConfigurationRequestTypeDef definition
class DeleteBucketLifecycleConfigurationRequestTypeDef(TypedDict):
    AccountId: str,
    Bucket: str,DeleteBucketPolicyRequestTypeDef#
# DeleteBucketPolicyRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DeleteBucketPolicyRequestTypeDef
def get_value() -> DeleteBucketPolicyRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DeleteBucketPolicyRequestTypeDef definition
class DeleteBucketPolicyRequestTypeDef(TypedDict):
    AccountId: str,
    Bucket: str,DeleteBucketReplicationRequestTypeDef#
# DeleteBucketReplicationRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DeleteBucketReplicationRequestTypeDef
def get_value() -> DeleteBucketReplicationRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DeleteBucketReplicationRequestTypeDef definition
class DeleteBucketReplicationRequestTypeDef(TypedDict):
    AccountId: str,
    Bucket: str,DeleteBucketRequestTypeDef#
# DeleteBucketRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DeleteBucketRequestTypeDef
def get_value() -> DeleteBucketRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DeleteBucketRequestTypeDef definition
class DeleteBucketRequestTypeDef(TypedDict):
    AccountId: str,
    Bucket: str,DeleteBucketTaggingRequestTypeDef#
# DeleteBucketTaggingRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DeleteBucketTaggingRequestTypeDef
def get_value() -> DeleteBucketTaggingRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DeleteBucketTaggingRequestTypeDef definition
class DeleteBucketTaggingRequestTypeDef(TypedDict):
    AccountId: str,
    Bucket: str,DeleteJobTaggingRequestTypeDef#
# DeleteJobTaggingRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DeleteJobTaggingRequestTypeDef
def get_value() -> DeleteJobTaggingRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DeleteJobTaggingRequestTypeDef definition
class DeleteJobTaggingRequestTypeDef(TypedDict):
    AccountId: str,
    JobId: str,DeleteMarkerReplicationTypeDef#
# DeleteMarkerReplicationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DeleteMarkerReplicationTypeDef
def get_value() -> DeleteMarkerReplicationTypeDef:
    return {
        "Status": ...,
    }
# DeleteMarkerReplicationTypeDef definition
class DeleteMarkerReplicationTypeDef(TypedDict):
    Status: DeleteMarkerReplicationStatusType,  # (1)DeletePublicAccessBlockRequestTypeDef#
# DeletePublicAccessBlockRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DeletePublicAccessBlockRequestTypeDef
def get_value() -> DeletePublicAccessBlockRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DeletePublicAccessBlockRequestTypeDef definition
class DeletePublicAccessBlockRequestTypeDef(TypedDict):
    AccountId: str,DeleteStorageLensConfigurationRequestTypeDef#
# DeleteStorageLensConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DeleteStorageLensConfigurationRequestTypeDef
def get_value() -> DeleteStorageLensConfigurationRequestTypeDef:
    return {
        "ConfigId": ...,
    }
# DeleteStorageLensConfigurationRequestTypeDef definition
class DeleteStorageLensConfigurationRequestTypeDef(TypedDict):
    ConfigId: str,
    AccountId: str,DeleteStorageLensConfigurationTaggingRequestTypeDef#
# DeleteStorageLensConfigurationTaggingRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DeleteStorageLensConfigurationTaggingRequestTypeDef
def get_value() -> DeleteStorageLensConfigurationTaggingRequestTypeDef:
    return {
        "ConfigId": ...,
    }
# DeleteStorageLensConfigurationTaggingRequestTypeDef definition
class DeleteStorageLensConfigurationTaggingRequestTypeDef(TypedDict):
    ConfigId: str,
    AccountId: str,DeleteStorageLensGroupRequestTypeDef#
# DeleteStorageLensGroupRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DeleteStorageLensGroupRequestTypeDef
def get_value() -> DeleteStorageLensGroupRequestTypeDef:
    return {
        "Name": ...,
    }
# DeleteStorageLensGroupRequestTypeDef definition
class DeleteStorageLensGroupRequestTypeDef(TypedDict):
    Name: str,
    AccountId: str,DescribeJobRequestTypeDef#
# DescribeJobRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DescribeJobRequestTypeDef
def get_value() -> DescribeJobRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DescribeJobRequestTypeDef definition
class DescribeJobRequestTypeDef(TypedDict):
    AccountId: str,
    JobId: str,DescribeMultiRegionAccessPointOperationRequestTypeDef#
# DescribeMultiRegionAccessPointOperationRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DescribeMultiRegionAccessPointOperationRequestTypeDef
def get_value() -> DescribeMultiRegionAccessPointOperationRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DescribeMultiRegionAccessPointOperationRequestTypeDef definition
class DescribeMultiRegionAccessPointOperationRequestTypeDef(TypedDict):
    AccountId: str,
    RequestTokenARN: str,EncryptionConfigurationTypeDef#
# EncryptionConfigurationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import EncryptionConfigurationTypeDef
def get_value() -> EncryptionConfigurationTypeDef:
    return {
        "ReplicaKmsKeyID": ...,
    }
# EncryptionConfigurationTypeDef definition
class EncryptionConfigurationTypeDef(TypedDict):
    ReplicaKmsKeyID: NotRequired[str],DissociateAccessGrantsIdentityCenterRequestTypeDef#
# DissociateAccessGrantsIdentityCenterRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DissociateAccessGrantsIdentityCenterRequestTypeDef
def get_value() -> DissociateAccessGrantsIdentityCenterRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DissociateAccessGrantsIdentityCenterRequestTypeDef definition
class DissociateAccessGrantsIdentityCenterRequestTypeDef(TypedDict):
    AccountId: str,EstablishedMultiRegionAccessPointPolicyTypeDef#
# EstablishedMultiRegionAccessPointPolicyTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import EstablishedMultiRegionAccessPointPolicyTypeDef
def get_value() -> EstablishedMultiRegionAccessPointPolicyTypeDef:
    return {
        "Policy": ...,
    }
# EstablishedMultiRegionAccessPointPolicyTypeDef definition
class EstablishedMultiRegionAccessPointPolicyTypeDef(TypedDict):
    Policy: NotRequired[str],ExcludeOutputTypeDef#
# ExcludeOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ExcludeOutputTypeDef
def get_value() -> ExcludeOutputTypeDef:
    return {
        "Buckets": ...,
    }
# ExcludeOutputTypeDef definition
class ExcludeOutputTypeDef(TypedDict):
    Buckets: NotRequired[List[str]],
    Regions: NotRequired[List[str]],ExcludeTypeDef#
# ExcludeTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ExcludeTypeDef
def get_value() -> ExcludeTypeDef:
    return {
        "Buckets": ...,
    }
# ExcludeTypeDef definition
class ExcludeTypeDef(TypedDict):
    Buckets: NotRequired[Sequence[str]],
    Regions: NotRequired[Sequence[str]],ExistingObjectReplicationTypeDef#
# ExistingObjectReplicationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ExistingObjectReplicationTypeDef
def get_value() -> ExistingObjectReplicationTypeDef:
    return {
        "Status": ...,
    }
# ExistingObjectReplicationTypeDef definition
class ExistingObjectReplicationTypeDef(TypedDict):
    Status: ExistingObjectReplicationStatusType,  # (1)SSEKMSEncryptionTypeDef#
# SSEKMSEncryptionTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import SSEKMSEncryptionTypeDef
def get_value() -> SSEKMSEncryptionTypeDef:
    return {
        "KeyId": ...,
    }
# SSEKMSEncryptionTypeDef definition
class SSEKMSEncryptionTypeDef(TypedDict):
    KeyId: str,GetAccessGrantRequestTypeDef#
# GetAccessGrantRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessGrantRequestTypeDef
def get_value() -> GetAccessGrantRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetAccessGrantRequestTypeDef definition
class GetAccessGrantRequestTypeDef(TypedDict):
    AccountId: str,
    AccessGrantId: str,GetAccessGrantsInstanceForPrefixRequestTypeDef#
# GetAccessGrantsInstanceForPrefixRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessGrantsInstanceForPrefixRequestTypeDef
def get_value() -> GetAccessGrantsInstanceForPrefixRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetAccessGrantsInstanceForPrefixRequestTypeDef definition
class GetAccessGrantsInstanceForPrefixRequestTypeDef(TypedDict):
    AccountId: str,
    S3Prefix: str,GetAccessGrantsInstanceRequestTypeDef#
# GetAccessGrantsInstanceRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessGrantsInstanceRequestTypeDef
def get_value() -> GetAccessGrantsInstanceRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetAccessGrantsInstanceRequestTypeDef definition
class GetAccessGrantsInstanceRequestTypeDef(TypedDict):
    AccountId: str,GetAccessGrantsInstanceResourcePolicyRequestTypeDef#
# GetAccessGrantsInstanceResourcePolicyRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessGrantsInstanceResourcePolicyRequestTypeDef
def get_value() -> GetAccessGrantsInstanceResourcePolicyRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetAccessGrantsInstanceResourcePolicyRequestTypeDef definition
class GetAccessGrantsInstanceResourcePolicyRequestTypeDef(TypedDict):
    AccountId: str,GetAccessGrantsLocationRequestTypeDef#
# GetAccessGrantsLocationRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessGrantsLocationRequestTypeDef
def get_value() -> GetAccessGrantsLocationRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetAccessGrantsLocationRequestTypeDef definition
class GetAccessGrantsLocationRequestTypeDef(TypedDict):
    AccountId: str,
    AccessGrantsLocationId: str,GetAccessPointConfigurationForObjectLambdaRequestTypeDef#
# GetAccessPointConfigurationForObjectLambdaRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessPointConfigurationForObjectLambdaRequestTypeDef
def get_value() -> GetAccessPointConfigurationForObjectLambdaRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetAccessPointConfigurationForObjectLambdaRequestTypeDef definition
class GetAccessPointConfigurationForObjectLambdaRequestTypeDef(TypedDict):
    AccountId: str,
    Name: str,GetAccessPointForObjectLambdaRequestTypeDef#
# GetAccessPointForObjectLambdaRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessPointForObjectLambdaRequestTypeDef
def get_value() -> GetAccessPointForObjectLambdaRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetAccessPointForObjectLambdaRequestTypeDef definition
class GetAccessPointForObjectLambdaRequestTypeDef(TypedDict):
    AccountId: str,
    Name: str,GetAccessPointPolicyForObjectLambdaRequestTypeDef#
# GetAccessPointPolicyForObjectLambdaRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessPointPolicyForObjectLambdaRequestTypeDef
def get_value() -> GetAccessPointPolicyForObjectLambdaRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetAccessPointPolicyForObjectLambdaRequestTypeDef definition
class GetAccessPointPolicyForObjectLambdaRequestTypeDef(TypedDict):
    AccountId: str,
    Name: str,GetAccessPointPolicyRequestTypeDef#
# GetAccessPointPolicyRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessPointPolicyRequestTypeDef
def get_value() -> GetAccessPointPolicyRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetAccessPointPolicyRequestTypeDef definition
class GetAccessPointPolicyRequestTypeDef(TypedDict):
    AccountId: str,
    Name: str,GetAccessPointPolicyStatusForObjectLambdaRequestTypeDef#
# GetAccessPointPolicyStatusForObjectLambdaRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessPointPolicyStatusForObjectLambdaRequestTypeDef
def get_value() -> GetAccessPointPolicyStatusForObjectLambdaRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetAccessPointPolicyStatusForObjectLambdaRequestTypeDef definition
class GetAccessPointPolicyStatusForObjectLambdaRequestTypeDef(TypedDict):
    AccountId: str,
    Name: str,PolicyStatusTypeDef#
# PolicyStatusTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import PolicyStatusTypeDef
def get_value() -> PolicyStatusTypeDef:
    return {
        "IsPublic": ...,
    }
# PolicyStatusTypeDef definition
class PolicyStatusTypeDef(TypedDict):
    IsPublic: NotRequired[bool],GetAccessPointPolicyStatusRequestTypeDef#
# GetAccessPointPolicyStatusRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessPointPolicyStatusRequestTypeDef
def get_value() -> GetAccessPointPolicyStatusRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetAccessPointPolicyStatusRequestTypeDef definition
class GetAccessPointPolicyStatusRequestTypeDef(TypedDict):
    AccountId: str,
    Name: str,GetAccessPointRequestTypeDef#
# GetAccessPointRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessPointRequestTypeDef
def get_value() -> GetAccessPointRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetAccessPointRequestTypeDef definition
class GetAccessPointRequestTypeDef(TypedDict):
    AccountId: str,
    Name: str,GetAccessPointScopeRequestTypeDef#
# GetAccessPointScopeRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessPointScopeRequestTypeDef
def get_value() -> GetAccessPointScopeRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetAccessPointScopeRequestTypeDef definition
class GetAccessPointScopeRequestTypeDef(TypedDict):
    AccountId: str,
    Name: str,ScopeOutputTypeDef#
# ScopeOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ScopeOutputTypeDef
def get_value() -> ScopeOutputTypeDef:
    return {
        "Prefixes": ...,
    }
# ScopeOutputTypeDef definition
class ScopeOutputTypeDef(TypedDict):
    Prefixes: NotRequired[List[str]],
    Permissions: NotRequired[List[ScopePermissionType]],  # (1)- See List[ScopePermissionType]
GetBucketLifecycleConfigurationRequestTypeDef#
# GetBucketLifecycleConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetBucketLifecycleConfigurationRequestTypeDef
def get_value() -> GetBucketLifecycleConfigurationRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetBucketLifecycleConfigurationRequestTypeDef definition
class GetBucketLifecycleConfigurationRequestTypeDef(TypedDict):
    AccountId: str,
    Bucket: str,GetBucketPolicyRequestTypeDef#
# GetBucketPolicyRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetBucketPolicyRequestTypeDef
def get_value() -> GetBucketPolicyRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetBucketPolicyRequestTypeDef definition
class GetBucketPolicyRequestTypeDef(TypedDict):
    AccountId: str,
    Bucket: str,GetBucketReplicationRequestTypeDef#
# GetBucketReplicationRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetBucketReplicationRequestTypeDef
def get_value() -> GetBucketReplicationRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetBucketReplicationRequestTypeDef definition
class GetBucketReplicationRequestTypeDef(TypedDict):
    AccountId: str,
    Bucket: str,GetBucketRequestTypeDef#
# GetBucketRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetBucketRequestTypeDef
def get_value() -> GetBucketRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetBucketRequestTypeDef definition
class GetBucketRequestTypeDef(TypedDict):
    AccountId: str,
    Bucket: str,GetBucketTaggingRequestTypeDef#
# GetBucketTaggingRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetBucketTaggingRequestTypeDef
def get_value() -> GetBucketTaggingRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetBucketTaggingRequestTypeDef definition
class GetBucketTaggingRequestTypeDef(TypedDict):
    AccountId: str,
    Bucket: str,GetBucketVersioningRequestTypeDef#
# GetBucketVersioningRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetBucketVersioningRequestTypeDef
def get_value() -> GetBucketVersioningRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetBucketVersioningRequestTypeDef definition
class GetBucketVersioningRequestTypeDef(TypedDict):
    AccountId: str,
    Bucket: str,GetDataAccessRequestTypeDef#
# GetDataAccessRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetDataAccessRequestTypeDef
def get_value() -> GetDataAccessRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetDataAccessRequestTypeDef definition
class GetDataAccessRequestTypeDef(TypedDict):
    AccountId: str,
    Target: str,
    Permission: PermissionType,  # (1)
    DurationSeconds: NotRequired[int],
    Privilege: NotRequired[PrivilegeType],  # (2)
    TargetType: NotRequired[S3PrefixTypeType],  # (3)- See PermissionType
- See PrivilegeType
- See S3PrefixTypeType
GetJobTaggingRequestTypeDef#
# GetJobTaggingRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetJobTaggingRequestTypeDef
def get_value() -> GetJobTaggingRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetJobTaggingRequestTypeDef definition
class GetJobTaggingRequestTypeDef(TypedDict):
    AccountId: str,
    JobId: str,GetMultiRegionAccessPointPolicyRequestTypeDef#
# GetMultiRegionAccessPointPolicyRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetMultiRegionAccessPointPolicyRequestTypeDef
def get_value() -> GetMultiRegionAccessPointPolicyRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetMultiRegionAccessPointPolicyRequestTypeDef definition
class GetMultiRegionAccessPointPolicyRequestTypeDef(TypedDict):
    AccountId: str,
    Name: str,GetMultiRegionAccessPointPolicyStatusRequestTypeDef#
# GetMultiRegionAccessPointPolicyStatusRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetMultiRegionAccessPointPolicyStatusRequestTypeDef
def get_value() -> GetMultiRegionAccessPointPolicyStatusRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetMultiRegionAccessPointPolicyStatusRequestTypeDef definition
class GetMultiRegionAccessPointPolicyStatusRequestTypeDef(TypedDict):
    AccountId: str,
    Name: str,GetMultiRegionAccessPointRequestTypeDef#
# GetMultiRegionAccessPointRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetMultiRegionAccessPointRequestTypeDef
def get_value() -> GetMultiRegionAccessPointRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetMultiRegionAccessPointRequestTypeDef definition
class GetMultiRegionAccessPointRequestTypeDef(TypedDict):
    AccountId: str,
    Name: str,GetMultiRegionAccessPointRoutesRequestTypeDef#
# GetMultiRegionAccessPointRoutesRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetMultiRegionAccessPointRoutesRequestTypeDef
def get_value() -> GetMultiRegionAccessPointRoutesRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetMultiRegionAccessPointRoutesRequestTypeDef definition
class GetMultiRegionAccessPointRoutesRequestTypeDef(TypedDict):
    AccountId: str,
    Mrap: str,MultiRegionAccessPointRouteTypeDef#
# MultiRegionAccessPointRouteTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import MultiRegionAccessPointRouteTypeDef
def get_value() -> MultiRegionAccessPointRouteTypeDef:
    return {
        "Bucket": ...,
    }
# MultiRegionAccessPointRouteTypeDef definition
class MultiRegionAccessPointRouteTypeDef(TypedDict):
    TrafficDialPercentage: int,
    Bucket: NotRequired[str],
    Region: NotRequired[str],GetPublicAccessBlockRequestTypeDef#
# GetPublicAccessBlockRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetPublicAccessBlockRequestTypeDef
def get_value() -> GetPublicAccessBlockRequestTypeDef:
    return {
        "AccountId": ...,
    }
# GetPublicAccessBlockRequestTypeDef definition
class GetPublicAccessBlockRequestTypeDef(TypedDict):
    AccountId: str,GetStorageLensConfigurationRequestTypeDef#
# GetStorageLensConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetStorageLensConfigurationRequestTypeDef
def get_value() -> GetStorageLensConfigurationRequestTypeDef:
    return {
        "ConfigId": ...,
    }
# GetStorageLensConfigurationRequestTypeDef definition
class GetStorageLensConfigurationRequestTypeDef(TypedDict):
    ConfigId: str,
    AccountId: str,GetStorageLensConfigurationTaggingRequestTypeDef#
# GetStorageLensConfigurationTaggingRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetStorageLensConfigurationTaggingRequestTypeDef
def get_value() -> GetStorageLensConfigurationTaggingRequestTypeDef:
    return {
        "ConfigId": ...,
    }
# GetStorageLensConfigurationTaggingRequestTypeDef definition
class GetStorageLensConfigurationTaggingRequestTypeDef(TypedDict):
    ConfigId: str,
    AccountId: str,StorageLensTagTypeDef#
# StorageLensTagTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import StorageLensTagTypeDef
def get_value() -> StorageLensTagTypeDef:
    return {
        "Key": ...,
    }
# StorageLensTagTypeDef definition
class StorageLensTagTypeDef(TypedDict):
    Key: str,
    Value: str,GetStorageLensGroupRequestTypeDef#
# GetStorageLensGroupRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetStorageLensGroupRequestTypeDef
def get_value() -> GetStorageLensGroupRequestTypeDef:
    return {
        "Name": ...,
    }
# GetStorageLensGroupRequestTypeDef definition
class GetStorageLensGroupRequestTypeDef(TypedDict):
    Name: str,
    AccountId: str,IncludeOutputTypeDef#
# IncludeOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import IncludeOutputTypeDef
def get_value() -> IncludeOutputTypeDef:
    return {
        "Buckets": ...,
    }
# IncludeOutputTypeDef definition
class IncludeOutputTypeDef(TypedDict):
    Buckets: NotRequired[List[str]],
    Regions: NotRequired[List[str]],IncludeTypeDef#
# IncludeTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import IncludeTypeDef
def get_value() -> IncludeTypeDef:
    return {
        "Buckets": ...,
    }
# IncludeTypeDef definition
class IncludeTypeDef(TypedDict):
    Buckets: NotRequired[Sequence[str]],
    Regions: NotRequired[Sequence[str]],JobFailureTypeDef#
# JobFailureTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import JobFailureTypeDef
def get_value() -> JobFailureTypeDef:
    return {
        "FailureCode": ...,
    }
# JobFailureTypeDef definition
class JobFailureTypeDef(TypedDict):
    FailureCode: NotRequired[str],
    FailureReason: NotRequired[str],KeyNameConstraintOutputTypeDef#
# KeyNameConstraintOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import KeyNameConstraintOutputTypeDef
def get_value() -> KeyNameConstraintOutputTypeDef:
    return {
        "MatchAnyPrefix": ...,
    }
# KeyNameConstraintOutputTypeDef definition
class KeyNameConstraintOutputTypeDef(TypedDict):
    MatchAnyPrefix: NotRequired[List[str]],
    MatchAnySuffix: NotRequired[List[str]],
    MatchAnySubstring: NotRequired[List[str]],KeyNameConstraintTypeDef#
# KeyNameConstraintTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import KeyNameConstraintTypeDef
def get_value() -> KeyNameConstraintTypeDef:
    return {
        "MatchAnyPrefix": ...,
    }
# KeyNameConstraintTypeDef definition
class KeyNameConstraintTypeDef(TypedDict):
    MatchAnyPrefix: NotRequired[Sequence[str]],
    MatchAnySuffix: NotRequired[Sequence[str]],
    MatchAnySubstring: NotRequired[Sequence[str]],JobManifestLocationTypeDef#
# JobManifestLocationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import JobManifestLocationTypeDef
def get_value() -> JobManifestLocationTypeDef:
    return {
        "ObjectArn": ...,
    }
# JobManifestLocationTypeDef definition
class JobManifestLocationTypeDef(TypedDict):
    ObjectArn: str,
    ETag: str,
    ObjectVersionId: NotRequired[str],JobManifestSpecOutputTypeDef#
# JobManifestSpecOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import JobManifestSpecOutputTypeDef
def get_value() -> JobManifestSpecOutputTypeDef:
    return {
        "Format": ...,
    }
# JobManifestSpecOutputTypeDef definition
class JobManifestSpecOutputTypeDef(TypedDict):
    Format: JobManifestFormatType,  # (1)
    Fields: NotRequired[List[JobManifestFieldNameType]],  # (2)- See JobManifestFormatType
- See List[JobManifestFieldNameType]
JobManifestSpecTypeDef#
# JobManifestSpecTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import JobManifestSpecTypeDef
def get_value() -> JobManifestSpecTypeDef:
    return {
        "Format": ...,
    }
# JobManifestSpecTypeDef definition
class JobManifestSpecTypeDef(TypedDict):
    Format: JobManifestFormatType,  # (1)
    Fields: NotRequired[Sequence[JobManifestFieldNameType]],  # (2)- See JobManifestFormatType
- See Sequence[JobManifestFieldNameType]
LambdaInvokeOperationOutputTypeDef#
# LambdaInvokeOperationOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import LambdaInvokeOperationOutputTypeDef
def get_value() -> LambdaInvokeOperationOutputTypeDef:
    return {
        "FunctionArn": ...,
    }
# LambdaInvokeOperationOutputTypeDef definition
class LambdaInvokeOperationOutputTypeDef(TypedDict):
    FunctionArn: NotRequired[str],
    InvocationSchemaVersion: NotRequired[str],
    UserArguments: NotRequired[Dict[str, str]],S3ComputeObjectChecksumOperationTypeDef#
# S3ComputeObjectChecksumOperationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3ComputeObjectChecksumOperationTypeDef
def get_value() -> S3ComputeObjectChecksumOperationTypeDef:
    return {
        "ChecksumAlgorithm": ...,
    }
# S3ComputeObjectChecksumOperationTypeDef definition
class S3ComputeObjectChecksumOperationTypeDef(TypedDict):
    ChecksumAlgorithm: NotRequired[ComputeObjectChecksumAlgorithmType],  # (1)
    ChecksumType: NotRequired[ComputeObjectChecksumTypeType],  # (2)S3InitiateRestoreObjectOperationTypeDef#
# S3InitiateRestoreObjectOperationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3InitiateRestoreObjectOperationTypeDef
def get_value() -> S3InitiateRestoreObjectOperationTypeDef:
    return {
        "ExpirationInDays": ...,
    }
# S3InitiateRestoreObjectOperationTypeDef definition
class S3InitiateRestoreObjectOperationTypeDef(TypedDict):
    ExpirationInDays: NotRequired[int],
    GlacierJobTier: NotRequired[S3GlacierJobTierType],  # (1)LambdaInvokeOperationTypeDef#
# LambdaInvokeOperationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import LambdaInvokeOperationTypeDef
def get_value() -> LambdaInvokeOperationTypeDef:
    return {
        "FunctionArn": ...,
    }
# LambdaInvokeOperationTypeDef definition
class LambdaInvokeOperationTypeDef(TypedDict):
    FunctionArn: NotRequired[str],
    InvocationSchemaVersion: NotRequired[str],
    UserArguments: NotRequired[Mapping[str, str]],JobTimersTypeDef#
# JobTimersTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import JobTimersTypeDef
def get_value() -> JobTimersTypeDef:
    return {
        "ElapsedTimeInActiveSeconds": ...,
    }
# JobTimersTypeDef definition
class JobTimersTypeDef(TypedDict):
    ElapsedTimeInActiveSeconds: NotRequired[int],LifecycleExpirationOutputTypeDef#
# LifecycleExpirationOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import LifecycleExpirationOutputTypeDef
def get_value() -> LifecycleExpirationOutputTypeDef:
    return {
        "Date": ...,
    }
# LifecycleExpirationOutputTypeDef definition
class LifecycleExpirationOutputTypeDef(TypedDict):
    Date: NotRequired[datetime.datetime],
    Days: NotRequired[int],
    ExpiredObjectDeleteMarker: NotRequired[bool],NoncurrentVersionExpirationTypeDef#
# NoncurrentVersionExpirationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import NoncurrentVersionExpirationTypeDef
def get_value() -> NoncurrentVersionExpirationTypeDef:
    return {
        "NoncurrentDays": ...,
    }
# NoncurrentVersionExpirationTypeDef definition
class NoncurrentVersionExpirationTypeDef(TypedDict):
    NoncurrentDays: NotRequired[int],
    NewerNoncurrentVersions: NotRequired[int],NoncurrentVersionTransitionTypeDef#
# NoncurrentVersionTransitionTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import NoncurrentVersionTransitionTypeDef
def get_value() -> NoncurrentVersionTransitionTypeDef:
    return {
        "NoncurrentDays": ...,
    }
# NoncurrentVersionTransitionTypeDef definition
class NoncurrentVersionTransitionTypeDef(TypedDict):
    NoncurrentDays: NotRequired[int],
    StorageClass: NotRequired[TransitionStorageClassType],  # (1)TransitionOutputTypeDef#
# TransitionOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import TransitionOutputTypeDef
def get_value() -> TransitionOutputTypeDef:
    return {
        "Date": ...,
    }
# TransitionOutputTypeDef definition
class TransitionOutputTypeDef(TypedDict):
    Date: NotRequired[datetime.datetime],
    Days: NotRequired[int],
    StorageClass: NotRequired[TransitionStorageClassType],  # (1)ListAccessGrantsInstanceEntryTypeDef#
# ListAccessGrantsInstanceEntryTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListAccessGrantsInstanceEntryTypeDef
def get_value() -> ListAccessGrantsInstanceEntryTypeDef:
    return {
        "AccessGrantsInstanceId": ...,
    }
# ListAccessGrantsInstanceEntryTypeDef definition
class ListAccessGrantsInstanceEntryTypeDef(TypedDict):
    AccessGrantsInstanceId: NotRequired[str],
    AccessGrantsInstanceArn: NotRequired[str],
    CreatedAt: NotRequired[datetime.datetime],
    IdentityCenterArn: NotRequired[str],
    IdentityCenterInstanceArn: NotRequired[str],
    IdentityCenterApplicationArn: NotRequired[str],ListAccessGrantsInstancesRequestTypeDef#
# ListAccessGrantsInstancesRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListAccessGrantsInstancesRequestTypeDef
def get_value() -> ListAccessGrantsInstancesRequestTypeDef:
    return {
        "AccountId": ...,
    }
# ListAccessGrantsInstancesRequestTypeDef definition
class ListAccessGrantsInstancesRequestTypeDef(TypedDict):
    AccountId: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],ListAccessGrantsLocationsEntryTypeDef#
# ListAccessGrantsLocationsEntryTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListAccessGrantsLocationsEntryTypeDef
def get_value() -> ListAccessGrantsLocationsEntryTypeDef:
    return {
        "CreatedAt": ...,
    }
# ListAccessGrantsLocationsEntryTypeDef definition
class ListAccessGrantsLocationsEntryTypeDef(TypedDict):
    CreatedAt: NotRequired[datetime.datetime],
    AccessGrantsLocationId: NotRequired[str],
    AccessGrantsLocationArn: NotRequired[str],
    LocationScope: NotRequired[str],
    IAMRoleArn: NotRequired[str],ListAccessGrantsLocationsRequestTypeDef#
# ListAccessGrantsLocationsRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListAccessGrantsLocationsRequestTypeDef
def get_value() -> ListAccessGrantsLocationsRequestTypeDef:
    return {
        "AccountId": ...,
    }
# ListAccessGrantsLocationsRequestTypeDef definition
class ListAccessGrantsLocationsRequestTypeDef(TypedDict):
    AccountId: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    LocationScope: NotRequired[str],ListAccessGrantsRequestTypeDef#
# ListAccessGrantsRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListAccessGrantsRequestTypeDef
def get_value() -> ListAccessGrantsRequestTypeDef:
    return {
        "AccountId": ...,
    }
# ListAccessGrantsRequestTypeDef definition
class ListAccessGrantsRequestTypeDef(TypedDict):
    AccountId: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    GranteeType: NotRequired[GranteeTypeType],  # (1)
    GranteeIdentifier: NotRequired[str],
    Permission: NotRequired[PermissionType],  # (2)
    GrantScope: NotRequired[str],
    ApplicationArn: NotRequired[str],- See GranteeTypeType
- See PermissionType
PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],ListAccessPointsForDirectoryBucketsRequestTypeDef#
# ListAccessPointsForDirectoryBucketsRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListAccessPointsForDirectoryBucketsRequestTypeDef
def get_value() -> ListAccessPointsForDirectoryBucketsRequestTypeDef:
    return {
        "AccountId": ...,
    }
# ListAccessPointsForDirectoryBucketsRequestTypeDef definition
class ListAccessPointsForDirectoryBucketsRequestTypeDef(TypedDict):
    AccountId: str,
    DirectoryBucket: NotRequired[str],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],ListAccessPointsForObjectLambdaRequestTypeDef#
# ListAccessPointsForObjectLambdaRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListAccessPointsForObjectLambdaRequestTypeDef
def get_value() -> ListAccessPointsForObjectLambdaRequestTypeDef:
    return {
        "AccountId": ...,
    }
# ListAccessPointsForObjectLambdaRequestTypeDef definition
class ListAccessPointsForObjectLambdaRequestTypeDef(TypedDict):
    AccountId: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],ListAccessPointsRequestTypeDef#
# ListAccessPointsRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListAccessPointsRequestTypeDef
def get_value() -> ListAccessPointsRequestTypeDef:
    return {
        "AccountId": ...,
    }
# ListAccessPointsRequestTypeDef definition
class ListAccessPointsRequestTypeDef(TypedDict):
    AccountId: str,
    Bucket: NotRequired[str],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    DataSourceId: NotRequired[str],
    DataSourceType: NotRequired[str],ListCallerAccessGrantsEntryTypeDef#
# ListCallerAccessGrantsEntryTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListCallerAccessGrantsEntryTypeDef
def get_value() -> ListCallerAccessGrantsEntryTypeDef:
    return {
        "Permission": ...,
    }
# ListCallerAccessGrantsEntryTypeDef definition
class ListCallerAccessGrantsEntryTypeDef(TypedDict):
    Permission: NotRequired[PermissionType],  # (1)
    GrantScope: NotRequired[str],
    ApplicationArn: NotRequired[str],- See PermissionType
ListCallerAccessGrantsRequestTypeDef#
# ListCallerAccessGrantsRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListCallerAccessGrantsRequestTypeDef
def get_value() -> ListCallerAccessGrantsRequestTypeDef:
    return {
        "AccountId": ...,
    }
# ListCallerAccessGrantsRequestTypeDef definition
class ListCallerAccessGrantsRequestTypeDef(TypedDict):
    AccountId: str,
    GrantScope: NotRequired[str],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    AllowedByApplication: NotRequired[bool],ListJobsRequestTypeDef#
# ListJobsRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListJobsRequestTypeDef
def get_value() -> ListJobsRequestTypeDef:
    return {
        "AccountId": ...,
    }
# ListJobsRequestTypeDef definition
class ListJobsRequestTypeDef(TypedDict):
    AccountId: str,
    JobStatuses: NotRequired[Sequence[JobStatusType]],  # (1)
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],- See Sequence[JobStatusType]
ListMultiRegionAccessPointsRequestTypeDef#
# ListMultiRegionAccessPointsRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListMultiRegionAccessPointsRequestTypeDef
def get_value() -> ListMultiRegionAccessPointsRequestTypeDef:
    return {
        "AccountId": ...,
    }
# ListMultiRegionAccessPointsRequestTypeDef definition
class ListMultiRegionAccessPointsRequestTypeDef(TypedDict):
    AccountId: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],ListRegionalBucketsRequestTypeDef#
# ListRegionalBucketsRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListRegionalBucketsRequestTypeDef
def get_value() -> ListRegionalBucketsRequestTypeDef:
    return {
        "AccountId": ...,
    }
# ListRegionalBucketsRequestTypeDef definition
class ListRegionalBucketsRequestTypeDef(TypedDict):
    AccountId: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    OutpostId: NotRequired[str],RegionalBucketTypeDef#
# RegionalBucketTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import RegionalBucketTypeDef
def get_value() -> RegionalBucketTypeDef:
    return {
        "Bucket": ...,
    }
# RegionalBucketTypeDef definition
class RegionalBucketTypeDef(TypedDict):
    Bucket: str,
    PublicAccessBlockEnabled: bool,
    CreationDate: datetime.datetime,
    BucketArn: NotRequired[str],
    OutpostId: NotRequired[str],ListStorageLensConfigurationEntryTypeDef#
# ListStorageLensConfigurationEntryTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListStorageLensConfigurationEntryTypeDef
def get_value() -> ListStorageLensConfigurationEntryTypeDef:
    return {
        "Id": ...,
    }
# ListStorageLensConfigurationEntryTypeDef definition
class ListStorageLensConfigurationEntryTypeDef(TypedDict):
    Id: str,
    StorageLensArn: str,
    HomeRegion: str,
    IsEnabled: NotRequired[bool],ListStorageLensConfigurationsRequestTypeDef#
# ListStorageLensConfigurationsRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListStorageLensConfigurationsRequestTypeDef
def get_value() -> ListStorageLensConfigurationsRequestTypeDef:
    return {
        "AccountId": ...,
    }
# ListStorageLensConfigurationsRequestTypeDef definition
class ListStorageLensConfigurationsRequestTypeDef(TypedDict):
    AccountId: str,
    NextToken: NotRequired[str],ListStorageLensGroupEntryTypeDef#
# ListStorageLensGroupEntryTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListStorageLensGroupEntryTypeDef
def get_value() -> ListStorageLensGroupEntryTypeDef:
    return {
        "Name": ...,
    }
# ListStorageLensGroupEntryTypeDef definition
class ListStorageLensGroupEntryTypeDef(TypedDict):
    Name: str,
    StorageLensGroupArn: str,
    HomeRegion: str,ListStorageLensGroupsRequestTypeDef#
# ListStorageLensGroupsRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListStorageLensGroupsRequestTypeDef
def get_value() -> ListStorageLensGroupsRequestTypeDef:
    return {
        "AccountId": ...,
    }
# ListStorageLensGroupsRequestTypeDef definition
class ListStorageLensGroupsRequestTypeDef(TypedDict):
    AccountId: str,
    NextToken: NotRequired[str],ListTagsForResourceRequestTypeDef#
# ListTagsForResourceRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListTagsForResourceRequestTypeDef
def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "AccountId": ...,
    }
# ListTagsForResourceRequestTypeDef definition
class ListTagsForResourceRequestTypeDef(TypedDict):
    AccountId: str,
    ResourceArn: str,MatchObjectAgeTypeDef#
# MatchObjectAgeTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import MatchObjectAgeTypeDef
def get_value() -> MatchObjectAgeTypeDef:
    return {
        "DaysGreaterThan": ...,
    }
# MatchObjectAgeTypeDef definition
class MatchObjectAgeTypeDef(TypedDict):
    DaysGreaterThan: NotRequired[int],
    DaysLessThan: NotRequired[int],MatchObjectSizeTypeDef#
# MatchObjectSizeTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import MatchObjectSizeTypeDef
def get_value() -> MatchObjectSizeTypeDef:
    return {
        "BytesGreaterThan": ...,
    }
# MatchObjectSizeTypeDef definition
class MatchObjectSizeTypeDef(TypedDict):
    BytesGreaterThan: NotRequired[int],
    BytesLessThan: NotRequired[int],ReplicationTimeValueTypeDef#
# ReplicationTimeValueTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ReplicationTimeValueTypeDef
def get_value() -> ReplicationTimeValueTypeDef:
    return {
        "Minutes": ...,
    }
# ReplicationTimeValueTypeDef definition
class ReplicationTimeValueTypeDef(TypedDict):
    Minutes: NotRequired[int],ProposedMultiRegionAccessPointPolicyTypeDef#
# ProposedMultiRegionAccessPointPolicyTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ProposedMultiRegionAccessPointPolicyTypeDef
def get_value() -> ProposedMultiRegionAccessPointPolicyTypeDef:
    return {
        "Policy": ...,
    }
# ProposedMultiRegionAccessPointPolicyTypeDef definition
class ProposedMultiRegionAccessPointPolicyTypeDef(TypedDict):
    Policy: NotRequired[str],MultiRegionAccessPointRegionalResponseTypeDef#
# MultiRegionAccessPointRegionalResponseTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import MultiRegionAccessPointRegionalResponseTypeDef
def get_value() -> MultiRegionAccessPointRegionalResponseTypeDef:
    return {
        "Name": ...,
    }
# MultiRegionAccessPointRegionalResponseTypeDef definition
class MultiRegionAccessPointRegionalResponseTypeDef(TypedDict):
    Name: NotRequired[str],
    RequestStatus: NotRequired[str],RegionReportTypeDef#
# RegionReportTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import RegionReportTypeDef
def get_value() -> RegionReportTypeDef:
    return {
        "Bucket": ...,
    }
# RegionReportTypeDef definition
class RegionReportTypeDef(TypedDict):
    Bucket: NotRequired[str],
    Region: NotRequired[str],
    BucketAccountId: NotRequired[str],SSEKMSFilterTypeDef#
# SSEKMSFilterTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import SSEKMSFilterTypeDef
def get_value() -> SSEKMSFilterTypeDef:
    return {
        "KmsKeyArn": ...,
    }
# SSEKMSFilterTypeDef definition
class SSEKMSFilterTypeDef(TypedDict):
    KmsKeyArn: NotRequired[str],
    BucketKeyEnabled: NotRequired[bool],SelectionCriteriaTypeDef#
# SelectionCriteriaTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import SelectionCriteriaTypeDef
def get_value() -> SelectionCriteriaTypeDef:
    return {
        "Delimiter": ...,
    }
# SelectionCriteriaTypeDef definition
class SelectionCriteriaTypeDef(TypedDict):
    Delimiter: NotRequired[str],
    MaxDepth: NotRequired[int],
    MinStorageBytesPercentage: NotRequired[float],PutAccessGrantsInstanceResourcePolicyRequestTypeDef#
# PutAccessGrantsInstanceResourcePolicyRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import PutAccessGrantsInstanceResourcePolicyRequestTypeDef
def get_value() -> PutAccessGrantsInstanceResourcePolicyRequestTypeDef:
    return {
        "AccountId": ...,
    }
# PutAccessGrantsInstanceResourcePolicyRequestTypeDef definition
class PutAccessGrantsInstanceResourcePolicyRequestTypeDef(TypedDict):
    AccountId: str,
    Policy: str,
    Organization: NotRequired[str],PutAccessPointPolicyForObjectLambdaRequestTypeDef#
# PutAccessPointPolicyForObjectLambdaRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import PutAccessPointPolicyForObjectLambdaRequestTypeDef
def get_value() -> PutAccessPointPolicyForObjectLambdaRequestTypeDef:
    return {
        "AccountId": ...,
    }
# PutAccessPointPolicyForObjectLambdaRequestTypeDef definition
class PutAccessPointPolicyForObjectLambdaRequestTypeDef(TypedDict):
    AccountId: str,
    Name: str,
    Policy: str,PutAccessPointPolicyRequestTypeDef#
# PutAccessPointPolicyRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import PutAccessPointPolicyRequestTypeDef
def get_value() -> PutAccessPointPolicyRequestTypeDef:
    return {
        "AccountId": ...,
    }
# PutAccessPointPolicyRequestTypeDef definition
class PutAccessPointPolicyRequestTypeDef(TypedDict):
    AccountId: str,
    Name: str,
    Policy: str,PutBucketPolicyRequestTypeDef#
# PutBucketPolicyRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import PutBucketPolicyRequestTypeDef
def get_value() -> PutBucketPolicyRequestTypeDef:
    return {
        "AccountId": ...,
    }
# PutBucketPolicyRequestTypeDef definition
class PutBucketPolicyRequestTypeDef(TypedDict):
    AccountId: str,
    Bucket: str,
    Policy: str,
    ConfirmRemoveSelfBucketAccess: NotRequired[bool],VersioningConfigurationTypeDef#
# VersioningConfigurationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import VersioningConfigurationTypeDef
def get_value() -> VersioningConfigurationTypeDef:
    return {
        "MFADelete": ...,
    }
# VersioningConfigurationTypeDef definition
class VersioningConfigurationTypeDef(TypedDict):
    MFADelete: NotRequired[MFADeleteType],  # (1)
    Status: NotRequired[BucketVersioningStatusType],  # (2)ReplicaModificationsTypeDef#
# ReplicaModificationsTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ReplicaModificationsTypeDef
def get_value() -> ReplicaModificationsTypeDef:
    return {
        "Status": ...,
    }
# ReplicaModificationsTypeDef definition
class ReplicaModificationsTypeDef(TypedDict):
    Status: ReplicaModificationsStatusType,  # (1)S3ObjectOwnerTypeDef#
# S3ObjectOwnerTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3ObjectOwnerTypeDef
def get_value() -> S3ObjectOwnerTypeDef:
    return {
        "ID": ...,
    }
# S3ObjectOwnerTypeDef definition
class S3ObjectOwnerTypeDef(TypedDict):
    ID: NotRequired[str],
    DisplayName: NotRequired[str],S3ObjectMetadataOutputTypeDef#
# S3ObjectMetadataOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3ObjectMetadataOutputTypeDef
def get_value() -> S3ObjectMetadataOutputTypeDef:
    return {
        "CacheControl": ...,
    }
# S3ObjectMetadataOutputTypeDef definition
class S3ObjectMetadataOutputTypeDef(TypedDict):
    CacheControl: NotRequired[str],
    ContentDisposition: NotRequired[str],
    ContentEncoding: NotRequired[str],
    ContentLanguage: NotRequired[str],
    UserMetadata: NotRequired[Dict[str, str]],
    ContentLength: NotRequired[int],
    ContentMD5: NotRequired[str],
    ContentType: NotRequired[str],
    HttpExpiresDate: NotRequired[datetime.datetime],
    RequesterCharged: NotRequired[bool],
    SSEAlgorithm: NotRequired[S3SSEAlgorithmType],  # (1)S3GranteeTypeDef#
# S3GranteeTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3GranteeTypeDef
def get_value() -> S3GranteeTypeDef:
    return {
        "TypeIdentifier": ...,
    }
# S3GranteeTypeDef definition
class S3GranteeTypeDef(TypedDict):
    TypeIdentifier: NotRequired[S3GranteeTypeIdentifierType],  # (1)
    Identifier: NotRequired[str],
    DisplayName: NotRequired[str],S3ObjectLockLegalHoldTypeDef#
# S3ObjectLockLegalHoldTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3ObjectLockLegalHoldTypeDef
def get_value() -> S3ObjectLockLegalHoldTypeDef:
    return {
        "Status": ...,
    }
# S3ObjectLockLegalHoldTypeDef definition
class S3ObjectLockLegalHoldTypeDef(TypedDict):
    Status: S3ObjectLockLegalHoldStatusType,  # (1)S3RetentionOutputTypeDef#
# S3RetentionOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3RetentionOutputTypeDef
def get_value() -> S3RetentionOutputTypeDef:
    return {
        "RetainUntilDate": ...,
    }
# S3RetentionOutputTypeDef definition
class S3RetentionOutputTypeDef(TypedDict):
    RetainUntilDate: NotRequired[datetime.datetime],
    Mode: NotRequired[S3ObjectLockRetentionModeType],  # (1)SSEKMSTypeDef#
# SSEKMSTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import SSEKMSTypeDef
def get_value() -> SSEKMSTypeDef:
    return {
        "KeyId": ...,
    }
# SSEKMSTypeDef definition
class SSEKMSTypeDef(TypedDict):
    KeyId: str,ScopeTypeDef#
# ScopeTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ScopeTypeDef
def get_value() -> ScopeTypeDef:
    return {
        "Prefixes": ...,
    }
# ScopeTypeDef definition
class ScopeTypeDef(TypedDict):
    Prefixes: NotRequired[Sequence[str]],
    Permissions: NotRequired[Sequence[ScopePermissionType]],  # (1)- See Sequence[ScopePermissionType]
SseKmsEncryptedObjectsTypeDef#
# SseKmsEncryptedObjectsTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import SseKmsEncryptedObjectsTypeDef
def get_value() -> SseKmsEncryptedObjectsTypeDef:
    return {
        "Status": ...,
    }
# SseKmsEncryptedObjectsTypeDef definition
class SseKmsEncryptedObjectsTypeDef(TypedDict):
    Status: SseKmsEncryptedObjectsStatusType,  # (1)StorageLensAwsOrgTypeDef#
# StorageLensAwsOrgTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import StorageLensAwsOrgTypeDef
def get_value() -> StorageLensAwsOrgTypeDef:
    return {
        "Arn": ...,
    }
# StorageLensAwsOrgTypeDef definition
class StorageLensAwsOrgTypeDef(TypedDict):
    Arn: str,StorageLensGroupLevelSelectionCriteriaOutputTypeDef#
# StorageLensGroupLevelSelectionCriteriaOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import StorageLensGroupLevelSelectionCriteriaOutputTypeDef
def get_value() -> StorageLensGroupLevelSelectionCriteriaOutputTypeDef:
    return {
        "Include": ...,
    }
# StorageLensGroupLevelSelectionCriteriaOutputTypeDef definition
class StorageLensGroupLevelSelectionCriteriaOutputTypeDef(TypedDict):
    Include: NotRequired[List[str]],
    Exclude: NotRequired[List[str]],StorageLensGroupLevelSelectionCriteriaTypeDef#
# StorageLensGroupLevelSelectionCriteriaTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import StorageLensGroupLevelSelectionCriteriaTypeDef
def get_value() -> StorageLensGroupLevelSelectionCriteriaTypeDef:
    return {
        "Include": ...,
    }
# StorageLensGroupLevelSelectionCriteriaTypeDef definition
class StorageLensGroupLevelSelectionCriteriaTypeDef(TypedDict):
    Include: NotRequired[Sequence[str]],
    Exclude: NotRequired[Sequence[str]],UntagResourceRequestTypeDef#
# UntagResourceRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import UntagResourceRequestTypeDef
def get_value() -> UntagResourceRequestTypeDef:
    return {
        "AccountId": ...,
    }
# UntagResourceRequestTypeDef definition
class UntagResourceRequestTypeDef(TypedDict):
    AccountId: str,
    ResourceArn: str,
    TagKeys: Sequence[str],UpdateAccessGrantsLocationRequestTypeDef#
# UpdateAccessGrantsLocationRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import UpdateAccessGrantsLocationRequestTypeDef
def get_value() -> UpdateAccessGrantsLocationRequestTypeDef:
    return {
        "AccountId": ...,
    }
# UpdateAccessGrantsLocationRequestTypeDef definition
class UpdateAccessGrantsLocationRequestTypeDef(TypedDict):
    AccountId: str,
    AccessGrantsLocationId: str,
    IAMRoleArn: str,UpdateJobPriorityRequestTypeDef#
# UpdateJobPriorityRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import UpdateJobPriorityRequestTypeDef
def get_value() -> UpdateJobPriorityRequestTypeDef:
    return {
        "AccountId": ...,
    }
# UpdateJobPriorityRequestTypeDef definition
class UpdateJobPriorityRequestTypeDef(TypedDict):
    AccountId: str,
    JobId: str,
    Priority: int,UpdateJobStatusRequestTypeDef#
# UpdateJobStatusRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import UpdateJobStatusRequestTypeDef
def get_value() -> UpdateJobStatusRequestTypeDef:
    return {
        "AccountId": ...,
    }
# UpdateJobStatusRequestTypeDef definition
class UpdateJobStatusRequestTypeDef(TypedDict):
    AccountId: str,
    JobId: str,
    RequestedJobStatus: RequestedJobStatusType,  # (1)
    StatusUpdateReason: NotRequired[str],AccessPointTypeDef#
# AccessPointTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import AccessPointTypeDef
def get_value() -> AccessPointTypeDef:
    return {
        "Name": ...,
    }
# AccessPointTypeDef definition
class AccessPointTypeDef(TypedDict):
    Name: str,
    NetworkOrigin: NetworkOriginType,  # (1)
    Bucket: str,
    VpcConfiguration: NotRequired[VpcConfigurationTypeDef],  # (2)
    AccessPointArn: NotRequired[str],
    Alias: NotRequired[str],
    BucketAccountId: NotRequired[str],
    DataSourceId: NotRequired[str],
    DataSourceType: NotRequired[str],DeleteMultiRegionAccessPointRequestTypeDef#
# DeleteMultiRegionAccessPointRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DeleteMultiRegionAccessPointRequestTypeDef
def get_value() -> DeleteMultiRegionAccessPointRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DeleteMultiRegionAccessPointRequestTypeDef definition
class DeleteMultiRegionAccessPointRequestTypeDef(TypedDict):
    AccountId: str,
    ClientToken: str,
    Details: DeleteMultiRegionAccessPointInputTypeDef,  # (1)PutMultiRegionAccessPointPolicyRequestTypeDef#
# PutMultiRegionAccessPointPolicyRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import PutMultiRegionAccessPointPolicyRequestTypeDef
def get_value() -> PutMultiRegionAccessPointPolicyRequestTypeDef:
    return {
        "AccountId": ...,
    }
# PutMultiRegionAccessPointPolicyRequestTypeDef definition
class PutMultiRegionAccessPointPolicyRequestTypeDef(TypedDict):
    AccountId: str,
    ClientToken: str,
    Details: PutMultiRegionAccessPointPolicyInputTypeDef,  # (1)ObjectLambdaContentTransformationTypeDef#
# ObjectLambdaContentTransformationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ObjectLambdaContentTransformationTypeDef
def get_value() -> ObjectLambdaContentTransformationTypeDef:
    return {
        "AwsLambda": ...,
    }
# ObjectLambdaContentTransformationTypeDef definition
class ObjectLambdaContentTransformationTypeDef(TypedDict):
    AwsLambda: NotRequired[AwsLambdaTransformationTypeDef],  # (1)ListAccessGrantEntryTypeDef#
# ListAccessGrantEntryTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListAccessGrantEntryTypeDef
def get_value() -> ListAccessGrantEntryTypeDef:
    return {
        "CreatedAt": ...,
    }
# ListAccessGrantEntryTypeDef definition
class ListAccessGrantEntryTypeDef(TypedDict):
    CreatedAt: NotRequired[datetime.datetime],
    AccessGrantId: NotRequired[str],
    AccessGrantArn: NotRequired[str],
    Grantee: NotRequired[GranteeTypeDef],  # (1)
    Permission: NotRequired[PermissionType],  # (2)
    AccessGrantsLocationId: NotRequired[str],
    AccessGrantsLocationConfiguration: NotRequired[AccessGrantsLocationConfigurationTypeDef],  # (3)
    GrantScope: NotRequired[str],
    ApplicationArn: NotRequired[str],CreateAccessGrantRequestTypeDef#
# CreateAccessGrantRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import CreateAccessGrantRequestTypeDef
def get_value() -> CreateAccessGrantRequestTypeDef:
    return {
        "AccountId": ...,
    }
# CreateAccessGrantRequestTypeDef definition
class CreateAccessGrantRequestTypeDef(TypedDict):
    AccountId: str,
    AccessGrantsLocationId: str,
    Grantee: GranteeTypeDef,  # (1)
    Permission: PermissionType,  # (2)
    AccessGrantsLocationConfiguration: NotRequired[AccessGrantsLocationConfigurationTypeDef],  # (3)
    ApplicationArn: NotRequired[str],
    S3PrefixType: NotRequired[S3PrefixTypeType],  # (4)
    Tags: NotRequired[Sequence[TagTypeDef]],  # (5)- See GranteeTypeDef
- See PermissionType
- See AccessGrantsLocationConfigurationTypeDef
- See S3PrefixTypeType
- See Sequence[TagTypeDef]
CreateAccessGrantsInstanceRequestTypeDef#
# CreateAccessGrantsInstanceRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import CreateAccessGrantsInstanceRequestTypeDef
def get_value() -> CreateAccessGrantsInstanceRequestTypeDef:
    return {
        "AccountId": ...,
    }
# CreateAccessGrantsInstanceRequestTypeDef definition
class CreateAccessGrantsInstanceRequestTypeDef(TypedDict):
    AccountId: str,
    IdentityCenterArn: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
CreateAccessGrantsLocationRequestTypeDef#
# CreateAccessGrantsLocationRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import CreateAccessGrantsLocationRequestTypeDef
def get_value() -> CreateAccessGrantsLocationRequestTypeDef:
    return {
        "AccountId": ...,
    }
# CreateAccessGrantsLocationRequestTypeDef definition
class CreateAccessGrantsLocationRequestTypeDef(TypedDict):
    AccountId: str,
    LocationScope: str,
    IAMRoleArn: str,
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
TagResourceRequestTypeDef#
# TagResourceRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import TagResourceRequestTypeDef
def get_value() -> TagResourceRequestTypeDef:
    return {
        "AccountId": ...,
    }
# TagResourceRequestTypeDef definition
class TagResourceRequestTypeDef(TypedDict):
    AccountId: str,
    ResourceArn: str,
    Tags: Sequence[TagTypeDef],  # (1)- See Sequence[TagTypeDef]
CreateAccessGrantResultTypeDef#
# CreateAccessGrantResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import CreateAccessGrantResultTypeDef
def get_value() -> CreateAccessGrantResultTypeDef:
    return {
        "CreatedAt": ...,
    }
# CreateAccessGrantResultTypeDef definition
class CreateAccessGrantResultTypeDef(TypedDict):
    CreatedAt: datetime.datetime,
    AccessGrantId: str,
    AccessGrantArn: str,
    Grantee: GranteeTypeDef,  # (1)
    AccessGrantsLocationId: str,
    AccessGrantsLocationConfiguration: AccessGrantsLocationConfigurationTypeDef,  # (2)
    Permission: PermissionType,  # (3)
    ApplicationArn: str,
    GrantScope: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See GranteeTypeDef
- See AccessGrantsLocationConfigurationTypeDef
- See PermissionType
- See ResponseMetadataTypeDef
CreateAccessGrantsInstanceResultTypeDef#
# CreateAccessGrantsInstanceResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import CreateAccessGrantsInstanceResultTypeDef
def get_value() -> CreateAccessGrantsInstanceResultTypeDef:
    return {
        "CreatedAt": ...,
    }
# CreateAccessGrantsInstanceResultTypeDef definition
class CreateAccessGrantsInstanceResultTypeDef(TypedDict):
    CreatedAt: datetime.datetime,
    AccessGrantsInstanceId: str,
    AccessGrantsInstanceArn: str,
    IdentityCenterArn: str,
    IdentityCenterInstanceArn: str,
    IdentityCenterApplicationArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateAccessGrantsLocationResultTypeDef#
# CreateAccessGrantsLocationResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import CreateAccessGrantsLocationResultTypeDef
def get_value() -> CreateAccessGrantsLocationResultTypeDef:
    return {
        "CreatedAt": ...,
    }
# CreateAccessGrantsLocationResultTypeDef definition
class CreateAccessGrantsLocationResultTypeDef(TypedDict):
    CreatedAt: datetime.datetime,
    AccessGrantsLocationId: str,
    AccessGrantsLocationArn: str,
    LocationScope: str,
    IAMRoleArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateAccessPointResultTypeDef#
# CreateAccessPointResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import CreateAccessPointResultTypeDef
def get_value() -> CreateAccessPointResultTypeDef:
    return {
        "AccessPointArn": ...,
    }
# CreateAccessPointResultTypeDef definition
class CreateAccessPointResultTypeDef(TypedDict):
    AccessPointArn: str,
    Alias: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateBucketResultTypeDef#
# CreateBucketResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import CreateBucketResultTypeDef
def get_value() -> CreateBucketResultTypeDef:
    return {
        "Location": ...,
    }
# CreateBucketResultTypeDef definition
class CreateBucketResultTypeDef(TypedDict):
    Location: str,
    BucketArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateJobResultTypeDef#
# CreateJobResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import CreateJobResultTypeDef
def get_value() -> CreateJobResultTypeDef:
    return {
        "JobId": ...,
    }
# CreateJobResultTypeDef definition
class CreateJobResultTypeDef(TypedDict):
    JobId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateMultiRegionAccessPointResultTypeDef#
# CreateMultiRegionAccessPointResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import CreateMultiRegionAccessPointResultTypeDef
def get_value() -> CreateMultiRegionAccessPointResultTypeDef:
    return {
        "RequestTokenARN": ...,
    }
# CreateMultiRegionAccessPointResultTypeDef definition
class CreateMultiRegionAccessPointResultTypeDef(TypedDict):
    RequestTokenARN: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteMultiRegionAccessPointResultTypeDef#
# DeleteMultiRegionAccessPointResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DeleteMultiRegionAccessPointResultTypeDef
def get_value() -> DeleteMultiRegionAccessPointResultTypeDef:
    return {
        "RequestTokenARN": ...,
    }
# DeleteMultiRegionAccessPointResultTypeDef definition
class DeleteMultiRegionAccessPointResultTypeDef(TypedDict):
    RequestTokenARN: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)EmptyResponseMetadataTypeDef#
# EmptyResponseMetadataTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import EmptyResponseMetadataTypeDef
def get_value() -> EmptyResponseMetadataTypeDef:
    return {
        "ResponseMetadata": ...,
    }
# EmptyResponseMetadataTypeDef definition
class EmptyResponseMetadataTypeDef(TypedDict):
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetAccessGrantResultTypeDef#
# GetAccessGrantResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessGrantResultTypeDef
def get_value() -> GetAccessGrantResultTypeDef:
    return {
        "CreatedAt": ...,
    }
# GetAccessGrantResultTypeDef definition
class GetAccessGrantResultTypeDef(TypedDict):
    CreatedAt: datetime.datetime,
    AccessGrantId: str,
    AccessGrantArn: str,
    Grantee: GranteeTypeDef,  # (1)
    Permission: PermissionType,  # (2)
    AccessGrantsLocationId: str,
    AccessGrantsLocationConfiguration: AccessGrantsLocationConfigurationTypeDef,  # (3)
    GrantScope: str,
    ApplicationArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See GranteeTypeDef
- See PermissionType
- See AccessGrantsLocationConfigurationTypeDef
- See ResponseMetadataTypeDef
GetAccessGrantsInstanceForPrefixResultTypeDef#
# GetAccessGrantsInstanceForPrefixResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessGrantsInstanceForPrefixResultTypeDef
def get_value() -> GetAccessGrantsInstanceForPrefixResultTypeDef:
    return {
        "AccessGrantsInstanceArn": ...,
    }
# GetAccessGrantsInstanceForPrefixResultTypeDef definition
class GetAccessGrantsInstanceForPrefixResultTypeDef(TypedDict):
    AccessGrantsInstanceArn: str,
    AccessGrantsInstanceId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetAccessGrantsInstanceResourcePolicyResultTypeDef#
# GetAccessGrantsInstanceResourcePolicyResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessGrantsInstanceResourcePolicyResultTypeDef
def get_value() -> GetAccessGrantsInstanceResourcePolicyResultTypeDef:
    return {
        "Policy": ...,
    }
# GetAccessGrantsInstanceResourcePolicyResultTypeDef definition
class GetAccessGrantsInstanceResourcePolicyResultTypeDef(TypedDict):
    Policy: str,
    Organization: str,
    CreatedAt: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetAccessGrantsInstanceResultTypeDef#
# GetAccessGrantsInstanceResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessGrantsInstanceResultTypeDef
def get_value() -> GetAccessGrantsInstanceResultTypeDef:
    return {
        "AccessGrantsInstanceArn": ...,
    }
# GetAccessGrantsInstanceResultTypeDef definition
class GetAccessGrantsInstanceResultTypeDef(TypedDict):
    AccessGrantsInstanceArn: str,
    AccessGrantsInstanceId: str,
    IdentityCenterArn: str,
    IdentityCenterInstanceArn: str,
    IdentityCenterApplicationArn: str,
    CreatedAt: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetAccessGrantsLocationResultTypeDef#
# GetAccessGrantsLocationResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessGrantsLocationResultTypeDef
def get_value() -> GetAccessGrantsLocationResultTypeDef:
    return {
        "CreatedAt": ...,
    }
# GetAccessGrantsLocationResultTypeDef definition
class GetAccessGrantsLocationResultTypeDef(TypedDict):
    CreatedAt: datetime.datetime,
    AccessGrantsLocationId: str,
    AccessGrantsLocationArn: str,
    LocationScope: str,
    IAMRoleArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetAccessPointPolicyForObjectLambdaResultTypeDef#
# GetAccessPointPolicyForObjectLambdaResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessPointPolicyForObjectLambdaResultTypeDef
def get_value() -> GetAccessPointPolicyForObjectLambdaResultTypeDef:
    return {
        "Policy": ...,
    }
# GetAccessPointPolicyForObjectLambdaResultTypeDef definition
class GetAccessPointPolicyForObjectLambdaResultTypeDef(TypedDict):
    Policy: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetAccessPointPolicyResultTypeDef#
# GetAccessPointPolicyResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessPointPolicyResultTypeDef
def get_value() -> GetAccessPointPolicyResultTypeDef:
    return {
        "Policy": ...,
    }
# GetAccessPointPolicyResultTypeDef definition
class GetAccessPointPolicyResultTypeDef(TypedDict):
    Policy: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetBucketPolicyResultTypeDef#
# GetBucketPolicyResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetBucketPolicyResultTypeDef
def get_value() -> GetBucketPolicyResultTypeDef:
    return {
        "Policy": ...,
    }
# GetBucketPolicyResultTypeDef definition
class GetBucketPolicyResultTypeDef(TypedDict):
    Policy: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetBucketResultTypeDef#
# GetBucketResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetBucketResultTypeDef
def get_value() -> GetBucketResultTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketResultTypeDef definition
class GetBucketResultTypeDef(TypedDict):
    Bucket: str,
    PublicAccessBlockEnabled: bool,
    CreationDate: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetBucketVersioningResultTypeDef#
# GetBucketVersioningResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetBucketVersioningResultTypeDef
def get_value() -> GetBucketVersioningResultTypeDef:
    return {
        "Status": ...,
    }
# GetBucketVersioningResultTypeDef definition
class GetBucketVersioningResultTypeDef(TypedDict):
    Status: BucketVersioningStatusType,  # (1)
    MFADelete: MFADeleteStatusType,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)ListTagsForResourceResultTypeDef#
# ListTagsForResourceResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListTagsForResourceResultTypeDef
def get_value() -> ListTagsForResourceResultTypeDef:
    return {
        "Tags": ...,
    }
# ListTagsForResourceResultTypeDef definition
class ListTagsForResourceResultTypeDef(TypedDict):
    Tags: List[TagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
PutAccessGrantsInstanceResourcePolicyResultTypeDef#
# PutAccessGrantsInstanceResourcePolicyResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import PutAccessGrantsInstanceResourcePolicyResultTypeDef
def get_value() -> PutAccessGrantsInstanceResourcePolicyResultTypeDef:
    return {
        "Policy": ...,
    }
# PutAccessGrantsInstanceResourcePolicyResultTypeDef definition
class PutAccessGrantsInstanceResourcePolicyResultTypeDef(TypedDict):
    Policy: str,
    Organization: str,
    CreatedAt: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)PutMultiRegionAccessPointPolicyResultTypeDef#
# PutMultiRegionAccessPointPolicyResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import PutMultiRegionAccessPointPolicyResultTypeDef
def get_value() -> PutMultiRegionAccessPointPolicyResultTypeDef:
    return {
        "RequestTokenARN": ...,
    }
# PutMultiRegionAccessPointPolicyResultTypeDef definition
class PutMultiRegionAccessPointPolicyResultTypeDef(TypedDict):
    RequestTokenARN: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateAccessGrantsLocationResultTypeDef#
# UpdateAccessGrantsLocationResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import UpdateAccessGrantsLocationResultTypeDef
def get_value() -> UpdateAccessGrantsLocationResultTypeDef:
    return {
        "CreatedAt": ...,
    }
# UpdateAccessGrantsLocationResultTypeDef definition
class UpdateAccessGrantsLocationResultTypeDef(TypedDict):
    CreatedAt: datetime.datetime,
    AccessGrantsLocationId: str,
    AccessGrantsLocationArn: str,
    LocationScope: str,
    IAMRoleArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateJobPriorityResultTypeDef#
# UpdateJobPriorityResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import UpdateJobPriorityResultTypeDef
def get_value() -> UpdateJobPriorityResultTypeDef:
    return {
        "JobId": ...,
    }
# UpdateJobPriorityResultTypeDef definition
class UpdateJobPriorityResultTypeDef(TypedDict):
    JobId: str,
    Priority: int,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateJobStatusResultTypeDef#
# UpdateJobStatusResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import UpdateJobStatusResultTypeDef
def get_value() -> UpdateJobStatusResultTypeDef:
    return {
        "JobId": ...,
    }
# UpdateJobStatusResultTypeDef definition
class UpdateJobStatusResultTypeDef(TypedDict):
    JobId: str,
    Status: JobStatusType,  # (1)
    StatusUpdateReason: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See JobStatusType
- See ResponseMetadataTypeDef
CreateAccessPointForObjectLambdaResultTypeDef#
# CreateAccessPointForObjectLambdaResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import CreateAccessPointForObjectLambdaResultTypeDef
def get_value() -> CreateAccessPointForObjectLambdaResultTypeDef:
    return {
        "ObjectLambdaAccessPointArn": ...,
    }
# CreateAccessPointForObjectLambdaResultTypeDef definition
class CreateAccessPointForObjectLambdaResultTypeDef(TypedDict):
    ObjectLambdaAccessPointArn: str,
    Alias: ObjectLambdaAccessPointAliasTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ObjectLambdaAccessPointTypeDef#
# ObjectLambdaAccessPointTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ObjectLambdaAccessPointTypeDef
def get_value() -> ObjectLambdaAccessPointTypeDef:
    return {
        "Name": ...,
    }
# ObjectLambdaAccessPointTypeDef definition
class ObjectLambdaAccessPointTypeDef(TypedDict):
    Name: str,
    ObjectLambdaAccessPointArn: NotRequired[str],
    Alias: NotRequired[ObjectLambdaAccessPointAliasTypeDef],  # (1)GetAccessPointForObjectLambdaResultTypeDef#
# GetAccessPointForObjectLambdaResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessPointForObjectLambdaResultTypeDef
def get_value() -> GetAccessPointForObjectLambdaResultTypeDef:
    return {
        "Name": ...,
    }
# GetAccessPointForObjectLambdaResultTypeDef definition
class GetAccessPointForObjectLambdaResultTypeDef(TypedDict):
    Name: str,
    PublicAccessBlockConfiguration: PublicAccessBlockConfigurationTypeDef,  # (1)
    CreationDate: datetime.datetime,
    Alias: ObjectLambdaAccessPointAliasTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See PublicAccessBlockConfigurationTypeDef
- See ObjectLambdaAccessPointAliasTypeDef
- See ResponseMetadataTypeDef
GetAccessPointResultTypeDef#
# GetAccessPointResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessPointResultTypeDef
def get_value() -> GetAccessPointResultTypeDef:
    return {
        "Name": ...,
    }
# GetAccessPointResultTypeDef definition
class GetAccessPointResultTypeDef(TypedDict):
    Name: str,
    Bucket: str,
    NetworkOrigin: NetworkOriginType,  # (1)
    VpcConfiguration: VpcConfigurationTypeDef,  # (2)
    PublicAccessBlockConfiguration: PublicAccessBlockConfigurationTypeDef,  # (3)
    CreationDate: datetime.datetime,
    Alias: str,
    AccessPointArn: str,
    Endpoints: Dict[str, str],
    BucketAccountId: str,
    DataSourceId: str,
    DataSourceType: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See NetworkOriginType
- See VpcConfigurationTypeDef
- See PublicAccessBlockConfigurationTypeDef
- See ResponseMetadataTypeDef
GetPublicAccessBlockOutputTypeDef#
# GetPublicAccessBlockOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetPublicAccessBlockOutputTypeDef
def get_value() -> GetPublicAccessBlockOutputTypeDef:
    return {
        "PublicAccessBlockConfiguration": ...,
    }
# GetPublicAccessBlockOutputTypeDef definition
class GetPublicAccessBlockOutputTypeDef(TypedDict):
    PublicAccessBlockConfiguration: PublicAccessBlockConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)PutPublicAccessBlockRequestTypeDef#
# PutPublicAccessBlockRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import PutPublicAccessBlockRequestTypeDef
def get_value() -> PutPublicAccessBlockRequestTypeDef:
    return {
        "PublicAccessBlockConfiguration": ...,
    }
# PutPublicAccessBlockRequestTypeDef definition
class PutPublicAccessBlockRequestTypeDef(TypedDict):
    PublicAccessBlockConfiguration: PublicAccessBlockConfigurationTypeDef,  # (1)
    AccountId: str,CreateBucketRequestTypeDef#
# CreateBucketRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import CreateBucketRequestTypeDef
def get_value() -> CreateBucketRequestTypeDef:
    return {
        "Bucket": ...,
    }
# CreateBucketRequestTypeDef definition
class CreateBucketRequestTypeDef(TypedDict):
    Bucket: str,
    ACL: NotRequired[BucketCannedACLType],  # (1)
    CreateBucketConfiguration: NotRequired[CreateBucketConfigurationTypeDef],  # (2)
    GrantFullControl: NotRequired[str],
    GrantRead: NotRequired[str],
    GrantReadACP: NotRequired[str],
    GrantWrite: NotRequired[str],
    GrantWriteACP: NotRequired[str],
    ObjectLockEnabledForBucket: NotRequired[bool],
    OutpostId: NotRequired[str],GetBucketTaggingResultTypeDef#
# GetBucketTaggingResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetBucketTaggingResultTypeDef
def get_value() -> GetBucketTaggingResultTypeDef:
    return {
        "TagSet": ...,
    }
# GetBucketTaggingResultTypeDef definition
class GetBucketTaggingResultTypeDef(TypedDict):
    TagSet: List[S3TagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[S3TagTypeDef]
- See ResponseMetadataTypeDef
GetJobTaggingResultTypeDef#
# GetJobTaggingResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetJobTaggingResultTypeDef
def get_value() -> GetJobTaggingResultTypeDef:
    return {
        "Tags": ...,
    }
# GetJobTaggingResultTypeDef definition
class GetJobTaggingResultTypeDef(TypedDict):
    Tags: List[S3TagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[S3TagTypeDef]
- See ResponseMetadataTypeDef
LifecycleRuleAndOperatorOutputTypeDef#
# LifecycleRuleAndOperatorOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import LifecycleRuleAndOperatorOutputTypeDef
def get_value() -> LifecycleRuleAndOperatorOutputTypeDef:
    return {
        "Prefix": ...,
    }
# LifecycleRuleAndOperatorOutputTypeDef definition
class LifecycleRuleAndOperatorOutputTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tags: NotRequired[List[S3TagTypeDef]],  # (1)
    ObjectSizeGreaterThan: NotRequired[int],
    ObjectSizeLessThan: NotRequired[int],- See List[S3TagTypeDef]
LifecycleRuleAndOperatorTypeDef#
# LifecycleRuleAndOperatorTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import LifecycleRuleAndOperatorTypeDef
def get_value() -> LifecycleRuleAndOperatorTypeDef:
    return {
        "Prefix": ...,
    }
# LifecycleRuleAndOperatorTypeDef definition
class LifecycleRuleAndOperatorTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tags: NotRequired[Sequence[S3TagTypeDef]],  # (1)
    ObjectSizeGreaterThan: NotRequired[int],
    ObjectSizeLessThan: NotRequired[int],- See Sequence[S3TagTypeDef]
PutJobTaggingRequestTypeDef#
# PutJobTaggingRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import PutJobTaggingRequestTypeDef
def get_value() -> PutJobTaggingRequestTypeDef:
    return {
        "AccountId": ...,
    }
# PutJobTaggingRequestTypeDef definition
class PutJobTaggingRequestTypeDef(TypedDict):
    AccountId: str,
    JobId: str,
    Tags: Sequence[S3TagTypeDef],  # (1)- See Sequence[S3TagTypeDef]
ReplicationRuleAndOperatorOutputTypeDef#
# ReplicationRuleAndOperatorOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ReplicationRuleAndOperatorOutputTypeDef
def get_value() -> ReplicationRuleAndOperatorOutputTypeDef:
    return {
        "Prefix": ...,
    }
# ReplicationRuleAndOperatorOutputTypeDef definition
class ReplicationRuleAndOperatorOutputTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tags: NotRequired[List[S3TagTypeDef]],  # (1)- See List[S3TagTypeDef]
ReplicationRuleAndOperatorTypeDef#
# ReplicationRuleAndOperatorTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ReplicationRuleAndOperatorTypeDef
def get_value() -> ReplicationRuleAndOperatorTypeDef:
    return {
        "Prefix": ...,
    }
# ReplicationRuleAndOperatorTypeDef definition
class ReplicationRuleAndOperatorTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tags: NotRequired[Sequence[S3TagTypeDef]],  # (1)- See Sequence[S3TagTypeDef]
S3SetObjectTaggingOperationOutputTypeDef#
# S3SetObjectTaggingOperationOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3SetObjectTaggingOperationOutputTypeDef
def get_value() -> S3SetObjectTaggingOperationOutputTypeDef:
    return {
        "TagSet": ...,
    }
# S3SetObjectTaggingOperationOutputTypeDef definition
class S3SetObjectTaggingOperationOutputTypeDef(TypedDict):
    TagSet: NotRequired[List[S3TagTypeDef]],  # (1)- See List[S3TagTypeDef]
S3SetObjectTaggingOperationTypeDef#
# S3SetObjectTaggingOperationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3SetObjectTaggingOperationTypeDef
def get_value() -> S3SetObjectTaggingOperationTypeDef:
    return {
        "TagSet": ...,
    }
# S3SetObjectTaggingOperationTypeDef definition
class S3SetObjectTaggingOperationTypeDef(TypedDict):
    TagSet: NotRequired[Sequence[S3TagTypeDef]],  # (1)- See Sequence[S3TagTypeDef]
TaggingTypeDef#
# TaggingTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import TaggingTypeDef
def get_value() -> TaggingTypeDef:
    return {
        "TagSet": ...,
    }
# TaggingTypeDef definition
class TaggingTypeDef(TypedDict):
    TagSet: Sequence[S3TagTypeDef],  # (1)- See Sequence[S3TagTypeDef]
CreateMultiRegionAccessPointInputOutputTypeDef#
# CreateMultiRegionAccessPointInputOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import CreateMultiRegionAccessPointInputOutputTypeDef
def get_value() -> CreateMultiRegionAccessPointInputOutputTypeDef:
    return {
        "Name": ...,
    }
# CreateMultiRegionAccessPointInputOutputTypeDef definition
class CreateMultiRegionAccessPointInputOutputTypeDef(TypedDict):
    Name: str,
    Regions: List[RegionTypeDef],  # (2)
    PublicAccessBlock: NotRequired[PublicAccessBlockConfigurationTypeDef],  # (1)- See PublicAccessBlockConfigurationTypeDef
- See List[RegionTypeDef]
CreateMultiRegionAccessPointInputTypeDef#
# CreateMultiRegionAccessPointInputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import CreateMultiRegionAccessPointInputTypeDef
def get_value() -> CreateMultiRegionAccessPointInputTypeDef:
    return {
        "Name": ...,
    }
# CreateMultiRegionAccessPointInputTypeDef definition
class CreateMultiRegionAccessPointInputTypeDef(TypedDict):
    Name: str,
    Regions: Sequence[RegionTypeDef],  # (2)
    PublicAccessBlock: NotRequired[PublicAccessBlockConfigurationTypeDef],  # (1)- See PublicAccessBlockConfigurationTypeDef
- See Sequence[RegionTypeDef]
GetDataAccessResultTypeDef#
# GetDataAccessResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetDataAccessResultTypeDef
def get_value() -> GetDataAccessResultTypeDef:
    return {
        "Credentials": ...,
    }
# GetDataAccessResultTypeDef definition
class GetDataAccessResultTypeDef(TypedDict):
    Credentials: CredentialsTypeDef,  # (1)
    MatchedGrantTarget: str,
    Grantee: GranteeTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See CredentialsTypeDef
- See GranteeTypeDef
- See ResponseMetadataTypeDef
GeneratedManifestEncryptionOutputTypeDef#
# GeneratedManifestEncryptionOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GeneratedManifestEncryptionOutputTypeDef
def get_value() -> GeneratedManifestEncryptionOutputTypeDef:
    return {
        "SSES3": ...,
    }
# GeneratedManifestEncryptionOutputTypeDef definition
class GeneratedManifestEncryptionOutputTypeDef(TypedDict):
    SSES3: NotRequired[Dict[str, Any]],
    SSEKMS: NotRequired[SSEKMSEncryptionTypeDef],  # (1)GeneratedManifestEncryptionTypeDef#
# GeneratedManifestEncryptionTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GeneratedManifestEncryptionTypeDef
def get_value() -> GeneratedManifestEncryptionTypeDef:
    return {
        "SSES3": ...,
    }
# GeneratedManifestEncryptionTypeDef definition
class GeneratedManifestEncryptionTypeDef(TypedDict):
    SSES3: NotRequired[Mapping[str, Any]],
    SSEKMS: NotRequired[SSEKMSEncryptionTypeDef],  # (1)GetAccessPointPolicyStatusForObjectLambdaResultTypeDef#
# GetAccessPointPolicyStatusForObjectLambdaResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessPointPolicyStatusForObjectLambdaResultTypeDef
def get_value() -> GetAccessPointPolicyStatusForObjectLambdaResultTypeDef:
    return {
        "PolicyStatus": ...,
    }
# GetAccessPointPolicyStatusForObjectLambdaResultTypeDef definition
class GetAccessPointPolicyStatusForObjectLambdaResultTypeDef(TypedDict):
    PolicyStatus: PolicyStatusTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetAccessPointPolicyStatusResultTypeDef#
# GetAccessPointPolicyStatusResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessPointPolicyStatusResultTypeDef
def get_value() -> GetAccessPointPolicyStatusResultTypeDef:
    return {
        "PolicyStatus": ...,
    }
# GetAccessPointPolicyStatusResultTypeDef definition
class GetAccessPointPolicyStatusResultTypeDef(TypedDict):
    PolicyStatus: PolicyStatusTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetMultiRegionAccessPointPolicyStatusResultTypeDef#
# GetMultiRegionAccessPointPolicyStatusResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetMultiRegionAccessPointPolicyStatusResultTypeDef
def get_value() -> GetMultiRegionAccessPointPolicyStatusResultTypeDef:
    return {
        "Established": ...,
    }
# GetMultiRegionAccessPointPolicyStatusResultTypeDef definition
class GetMultiRegionAccessPointPolicyStatusResultTypeDef(TypedDict):
    Established: PolicyStatusTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetAccessPointScopeResultTypeDef#
# GetAccessPointScopeResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessPointScopeResultTypeDef
def get_value() -> GetAccessPointScopeResultTypeDef:
    return {
        "Scope": ...,
    }
# GetAccessPointScopeResultTypeDef definition
class GetAccessPointScopeResultTypeDef(TypedDict):
    Scope: ScopeOutputTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetMultiRegionAccessPointRoutesResultTypeDef#
# GetMultiRegionAccessPointRoutesResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetMultiRegionAccessPointRoutesResultTypeDef
def get_value() -> GetMultiRegionAccessPointRoutesResultTypeDef:
    return {
        "Mrap": ...,
    }
# GetMultiRegionAccessPointRoutesResultTypeDef definition
class GetMultiRegionAccessPointRoutesResultTypeDef(TypedDict):
    Mrap: str,
    Routes: List[MultiRegionAccessPointRouteTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[MultiRegionAccessPointRouteTypeDef]
- See ResponseMetadataTypeDef
SubmitMultiRegionAccessPointRoutesRequestTypeDef#
# SubmitMultiRegionAccessPointRoutesRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import SubmitMultiRegionAccessPointRoutesRequestTypeDef
def get_value() -> SubmitMultiRegionAccessPointRoutesRequestTypeDef:
    return {
        "AccountId": ...,
    }
# SubmitMultiRegionAccessPointRoutesRequestTypeDef definition
class SubmitMultiRegionAccessPointRoutesRequestTypeDef(TypedDict):
    AccountId: str,
    Mrap: str,
    RouteUpdates: Sequence[MultiRegionAccessPointRouteTypeDef],  # (1)- See Sequence[MultiRegionAccessPointRouteTypeDef]
GetStorageLensConfigurationTaggingResultTypeDef#
# GetStorageLensConfigurationTaggingResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetStorageLensConfigurationTaggingResultTypeDef
def get_value() -> GetStorageLensConfigurationTaggingResultTypeDef:
    return {
        "Tags": ...,
    }
# GetStorageLensConfigurationTaggingResultTypeDef definition
class GetStorageLensConfigurationTaggingResultTypeDef(TypedDict):
    Tags: List[StorageLensTagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[StorageLensTagTypeDef]
- See ResponseMetadataTypeDef
PutStorageLensConfigurationTaggingRequestTypeDef#
# PutStorageLensConfigurationTaggingRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import PutStorageLensConfigurationTaggingRequestTypeDef
def get_value() -> PutStorageLensConfigurationTaggingRequestTypeDef:
    return {
        "ConfigId": ...,
    }
# PutStorageLensConfigurationTaggingRequestTypeDef definition
class PutStorageLensConfigurationTaggingRequestTypeDef(TypedDict):
    ConfigId: str,
    AccountId: str,
    Tags: Sequence[StorageLensTagTypeDef],  # (1)- See Sequence[StorageLensTagTypeDef]
LifecycleExpirationTypeDef#
# LifecycleExpirationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import LifecycleExpirationTypeDef
def get_value() -> LifecycleExpirationTypeDef:
    return {
        "Date": ...,
    }
# LifecycleExpirationTypeDef definition
class LifecycleExpirationTypeDef(TypedDict):
    Date: NotRequired[TimestampTypeDef],
    Days: NotRequired[int],
    ExpiredObjectDeleteMarker: NotRequired[bool],S3ObjectMetadataTypeDef#
# S3ObjectMetadataTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3ObjectMetadataTypeDef
def get_value() -> S3ObjectMetadataTypeDef:
    return {
        "CacheControl": ...,
    }
# S3ObjectMetadataTypeDef definition
class S3ObjectMetadataTypeDef(TypedDict):
    CacheControl: NotRequired[str],
    ContentDisposition: NotRequired[str],
    ContentEncoding: NotRequired[str],
    ContentLanguage: NotRequired[str],
    UserMetadata: NotRequired[Mapping[str, str]],
    ContentLength: NotRequired[int],
    ContentMD5: NotRequired[str],
    ContentType: NotRequired[str],
    HttpExpiresDate: NotRequired[TimestampTypeDef],
    RequesterCharged: NotRequired[bool],
    SSEAlgorithm: NotRequired[S3SSEAlgorithmType],  # (1)S3RetentionTypeDef#
# S3RetentionTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3RetentionTypeDef
def get_value() -> S3RetentionTypeDef:
    return {
        "RetainUntilDate": ...,
    }
# S3RetentionTypeDef definition
class S3RetentionTypeDef(TypedDict):
    RetainUntilDate: NotRequired[TimestampTypeDef],
    Mode: NotRequired[S3ObjectLockRetentionModeType],  # (1)TransitionTypeDef#
# TransitionTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import TransitionTypeDef
def get_value() -> TransitionTypeDef:
    return {
        "Date": ...,
    }
# TransitionTypeDef definition
class TransitionTypeDef(TypedDict):
    Date: NotRequired[TimestampTypeDef],
    Days: NotRequired[int],
    StorageClass: NotRequired[TransitionStorageClassType],  # (1)S3GeneratedManifestDescriptorTypeDef#
# S3GeneratedManifestDescriptorTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3GeneratedManifestDescriptorTypeDef
def get_value() -> S3GeneratedManifestDescriptorTypeDef:
    return {
        "Format": ...,
    }
# S3GeneratedManifestDescriptorTypeDef definition
class S3GeneratedManifestDescriptorTypeDef(TypedDict):
    Format: NotRequired[GeneratedManifestFormatType],  # (1)
    Location: NotRequired[JobManifestLocationTypeDef],  # (2)JobManifestOutputTypeDef#
# JobManifestOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import JobManifestOutputTypeDef
def get_value() -> JobManifestOutputTypeDef:
    return {
        "Spec": ...,
    }
# JobManifestOutputTypeDef definition
class JobManifestOutputTypeDef(TypedDict):
    Spec: JobManifestSpecOutputTypeDef,  # (1)
    Location: JobManifestLocationTypeDef,  # (2)JobManifestTypeDef#
# JobManifestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import JobManifestTypeDef
def get_value() -> JobManifestTypeDef:
    return {
        "Spec": ...,
    }
# JobManifestTypeDef definition
class JobManifestTypeDef(TypedDict):
    Spec: JobManifestSpecTypeDef,  # (1)
    Location: JobManifestLocationTypeDef,  # (2)JobProgressSummaryTypeDef#
# JobProgressSummaryTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import JobProgressSummaryTypeDef
def get_value() -> JobProgressSummaryTypeDef:
    return {
        "TotalNumberOfTasks": ...,
    }
# JobProgressSummaryTypeDef definition
class JobProgressSummaryTypeDef(TypedDict):
    TotalNumberOfTasks: NotRequired[int],
    NumberOfTasksSucceeded: NotRequired[int],
    NumberOfTasksFailed: NotRequired[int],
    Timers: NotRequired[JobTimersTypeDef],  # (1)- See JobTimersTypeDef
ListAccessGrantsInstancesResultTypeDef#
# ListAccessGrantsInstancesResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListAccessGrantsInstancesResultTypeDef
def get_value() -> ListAccessGrantsInstancesResultTypeDef:
    return {
        "NextToken": ...,
    }
# ListAccessGrantsInstancesResultTypeDef definition
class ListAccessGrantsInstancesResultTypeDef(TypedDict):
    AccessGrantsInstancesList: List[ListAccessGrantsInstanceEntryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ListAccessGrantsInstanceEntryTypeDef]
- See ResponseMetadataTypeDef
ListAccessGrantsLocationsResultTypeDef#
# ListAccessGrantsLocationsResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListAccessGrantsLocationsResultTypeDef
def get_value() -> ListAccessGrantsLocationsResultTypeDef:
    return {
        "NextToken": ...,
    }
# ListAccessGrantsLocationsResultTypeDef definition
class ListAccessGrantsLocationsResultTypeDef(TypedDict):
    AccessGrantsLocationsList: List[ListAccessGrantsLocationsEntryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ListAccessGrantsLocationsEntryTypeDef]
- See ResponseMetadataTypeDef
ListAccessPointsForDirectoryBucketsRequestPaginateTypeDef#
# ListAccessPointsForDirectoryBucketsRequestPaginateTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListAccessPointsForDirectoryBucketsRequestPaginateTypeDef
def get_value() -> ListAccessPointsForDirectoryBucketsRequestPaginateTypeDef:
    return {
        "AccountId": ...,
    }
# ListAccessPointsForDirectoryBucketsRequestPaginateTypeDef definition
class ListAccessPointsForDirectoryBucketsRequestPaginateTypeDef(TypedDict):
    AccountId: str,
    DirectoryBucket: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListAccessPointsForObjectLambdaRequestPaginateTypeDef#
# ListAccessPointsForObjectLambdaRequestPaginateTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListAccessPointsForObjectLambdaRequestPaginateTypeDef
def get_value() -> ListAccessPointsForObjectLambdaRequestPaginateTypeDef:
    return {
        "AccountId": ...,
    }
# ListAccessPointsForObjectLambdaRequestPaginateTypeDef definition
class ListAccessPointsForObjectLambdaRequestPaginateTypeDef(TypedDict):
    AccountId: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListCallerAccessGrantsRequestPaginateTypeDef#
# ListCallerAccessGrantsRequestPaginateTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListCallerAccessGrantsRequestPaginateTypeDef
def get_value() -> ListCallerAccessGrantsRequestPaginateTypeDef:
    return {
        "AccountId": ...,
    }
# ListCallerAccessGrantsRequestPaginateTypeDef definition
class ListCallerAccessGrantsRequestPaginateTypeDef(TypedDict):
    AccountId: str,
    GrantScope: NotRequired[str],
    AllowedByApplication: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListCallerAccessGrantsResultTypeDef#
# ListCallerAccessGrantsResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListCallerAccessGrantsResultTypeDef
def get_value() -> ListCallerAccessGrantsResultTypeDef:
    return {
        "NextToken": ...,
    }
# ListCallerAccessGrantsResultTypeDef definition
class ListCallerAccessGrantsResultTypeDef(TypedDict):
    CallerAccessGrantsList: List[ListCallerAccessGrantsEntryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ListCallerAccessGrantsEntryTypeDef]
- See ResponseMetadataTypeDef
ListRegionalBucketsResultTypeDef#
# ListRegionalBucketsResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListRegionalBucketsResultTypeDef
def get_value() -> ListRegionalBucketsResultTypeDef:
    return {
        "RegionalBucketList": ...,
    }
# ListRegionalBucketsResultTypeDef definition
class ListRegionalBucketsResultTypeDef(TypedDict):
    RegionalBucketList: List[RegionalBucketTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[RegionalBucketTypeDef]
- See ResponseMetadataTypeDef
ListStorageLensConfigurationsResultTypeDef#
# ListStorageLensConfigurationsResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListStorageLensConfigurationsResultTypeDef
def get_value() -> ListStorageLensConfigurationsResultTypeDef:
    return {
        "NextToken": ...,
    }
# ListStorageLensConfigurationsResultTypeDef definition
class ListStorageLensConfigurationsResultTypeDef(TypedDict):
    StorageLensConfigurationList: List[ListStorageLensConfigurationEntryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ListStorageLensConfigurationEntryTypeDef]
- See ResponseMetadataTypeDef
ListStorageLensGroupsResultTypeDef#
# ListStorageLensGroupsResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListStorageLensGroupsResultTypeDef
def get_value() -> ListStorageLensGroupsResultTypeDef:
    return {
        "NextToken": ...,
    }
# ListStorageLensGroupsResultTypeDef definition
class ListStorageLensGroupsResultTypeDef(TypedDict):
    StorageLensGroupList: List[ListStorageLensGroupEntryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ListStorageLensGroupEntryTypeDef]
- See ResponseMetadataTypeDef
StorageLensGroupAndOperatorOutputTypeDef#
# StorageLensGroupAndOperatorOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import StorageLensGroupAndOperatorOutputTypeDef
def get_value() -> StorageLensGroupAndOperatorOutputTypeDef:
    return {
        "MatchAnyPrefix": ...,
    }
# StorageLensGroupAndOperatorOutputTypeDef definition
class StorageLensGroupAndOperatorOutputTypeDef(TypedDict):
    MatchAnyPrefix: NotRequired[List[str]],
    MatchAnySuffix: NotRequired[List[str]],
    MatchAnyTag: NotRequired[List[S3TagTypeDef]],  # (1)
    MatchObjectAge: NotRequired[MatchObjectAgeTypeDef],  # (2)
    MatchObjectSize: NotRequired[MatchObjectSizeTypeDef],  # (3)- See List[S3TagTypeDef]
- See MatchObjectAgeTypeDef
- See MatchObjectSizeTypeDef
StorageLensGroupAndOperatorTypeDef#
# StorageLensGroupAndOperatorTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import StorageLensGroupAndOperatorTypeDef
def get_value() -> StorageLensGroupAndOperatorTypeDef:
    return {
        "MatchAnyPrefix": ...,
    }
# StorageLensGroupAndOperatorTypeDef definition
class StorageLensGroupAndOperatorTypeDef(TypedDict):
    MatchAnyPrefix: NotRequired[Sequence[str]],
    MatchAnySuffix: NotRequired[Sequence[str]],
    MatchAnyTag: NotRequired[Sequence[S3TagTypeDef]],  # (1)
    MatchObjectAge: NotRequired[MatchObjectAgeTypeDef],  # (2)
    MatchObjectSize: NotRequired[MatchObjectSizeTypeDef],  # (3)- See Sequence[S3TagTypeDef]
- See MatchObjectAgeTypeDef
- See MatchObjectSizeTypeDef
StorageLensGroupOrOperatorOutputTypeDef#
# StorageLensGroupOrOperatorOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import StorageLensGroupOrOperatorOutputTypeDef
def get_value() -> StorageLensGroupOrOperatorOutputTypeDef:
    return {
        "MatchAnyPrefix": ...,
    }
# StorageLensGroupOrOperatorOutputTypeDef definition
class StorageLensGroupOrOperatorOutputTypeDef(TypedDict):
    MatchAnyPrefix: NotRequired[List[str]],
    MatchAnySuffix: NotRequired[List[str]],
    MatchAnyTag: NotRequired[List[S3TagTypeDef]],  # (1)
    MatchObjectAge: NotRequired[MatchObjectAgeTypeDef],  # (2)
    MatchObjectSize: NotRequired[MatchObjectSizeTypeDef],  # (3)- See List[S3TagTypeDef]
- See MatchObjectAgeTypeDef
- See MatchObjectSizeTypeDef
StorageLensGroupOrOperatorTypeDef#
# StorageLensGroupOrOperatorTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import StorageLensGroupOrOperatorTypeDef
def get_value() -> StorageLensGroupOrOperatorTypeDef:
    return {
        "MatchAnyPrefix": ...,
    }
# StorageLensGroupOrOperatorTypeDef definition
class StorageLensGroupOrOperatorTypeDef(TypedDict):
    MatchAnyPrefix: NotRequired[Sequence[str]],
    MatchAnySuffix: NotRequired[Sequence[str]],
    MatchAnyTag: NotRequired[Sequence[S3TagTypeDef]],  # (1)
    MatchObjectAge: NotRequired[MatchObjectAgeTypeDef],  # (2)
    MatchObjectSize: NotRequired[MatchObjectSizeTypeDef],  # (3)- See Sequence[S3TagTypeDef]
- See MatchObjectAgeTypeDef
- See MatchObjectSizeTypeDef
MetricsTypeDef#
# MetricsTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import MetricsTypeDef
def get_value() -> MetricsTypeDef:
    return {
        "Status": ...,
    }
# MetricsTypeDef definition
class MetricsTypeDef(TypedDict):
    Status: MetricsStatusType,  # (1)
    EventThreshold: NotRequired[ReplicationTimeValueTypeDef],  # (2)ReplicationTimeTypeDef#
# ReplicationTimeTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ReplicationTimeTypeDef
def get_value() -> ReplicationTimeTypeDef:
    return {
        "Status": ...,
    }
# ReplicationTimeTypeDef definition
class ReplicationTimeTypeDef(TypedDict):
    Status: ReplicationTimeStatusType,  # (1)
    Time: ReplicationTimeValueTypeDef,  # (2)MultiRegionAccessPointPolicyDocumentTypeDef#
# MultiRegionAccessPointPolicyDocumentTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import MultiRegionAccessPointPolicyDocumentTypeDef
def get_value() -> MultiRegionAccessPointPolicyDocumentTypeDef:
    return {
        "Established": ...,
    }
# MultiRegionAccessPointPolicyDocumentTypeDef definition
class MultiRegionAccessPointPolicyDocumentTypeDef(TypedDict):
    Established: NotRequired[EstablishedMultiRegionAccessPointPolicyTypeDef],  # (1)
    Proposed: NotRequired[ProposedMultiRegionAccessPointPolicyTypeDef],  # (2)MultiRegionAccessPointsAsyncResponseTypeDef#
# MultiRegionAccessPointsAsyncResponseTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import MultiRegionAccessPointsAsyncResponseTypeDef
def get_value() -> MultiRegionAccessPointsAsyncResponseTypeDef:
    return {
        "Regions": ...,
    }
# MultiRegionAccessPointsAsyncResponseTypeDef definition
class MultiRegionAccessPointsAsyncResponseTypeDef(TypedDict):
    Regions: NotRequired[List[MultiRegionAccessPointRegionalResponseTypeDef]],  # (1)- See List[MultiRegionAccessPointRegionalResponseTypeDef]
MultiRegionAccessPointReportTypeDef#
# MultiRegionAccessPointReportTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import MultiRegionAccessPointReportTypeDef
def get_value() -> MultiRegionAccessPointReportTypeDef:
    return {
        "Name": ...,
    }
# MultiRegionAccessPointReportTypeDef definition
class MultiRegionAccessPointReportTypeDef(TypedDict):
    Name: NotRequired[str],
    Alias: NotRequired[str],
    CreatedAt: NotRequired[datetime.datetime],
    PublicAccessBlock: NotRequired[PublicAccessBlockConfigurationTypeDef],  # (1)
    Status: NotRequired[MultiRegionAccessPointStatusType],  # (2)
    Regions: NotRequired[List[RegionReportTypeDef]],  # (3)- See PublicAccessBlockConfigurationTypeDef
- See MultiRegionAccessPointStatusType
- See List[RegionReportTypeDef]
ObjectEncryptionFilterOutputTypeDef#
# ObjectEncryptionFilterOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ObjectEncryptionFilterOutputTypeDef
def get_value() -> ObjectEncryptionFilterOutputTypeDef:
    return {
        "SSES3": ...,
    }
# ObjectEncryptionFilterOutputTypeDef definition
class ObjectEncryptionFilterOutputTypeDef(TypedDict):
    SSES3: NotRequired[Dict[str, Any]],
    SSEKMS: NotRequired[SSEKMSFilterTypeDef],  # (1)
    DSSEKMS: NotRequired[DSSEKMSFilterTypeDef],  # (2)
    SSEC: NotRequired[Dict[str, Any]],
    NOTSSE: NotRequired[Dict[str, Any]],ObjectEncryptionFilterTypeDef#
# ObjectEncryptionFilterTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ObjectEncryptionFilterTypeDef
def get_value() -> ObjectEncryptionFilterTypeDef:
    return {
        "SSES3": ...,
    }
# ObjectEncryptionFilterTypeDef definition
class ObjectEncryptionFilterTypeDef(TypedDict):
    SSES3: NotRequired[Mapping[str, Any]],
    SSEKMS: NotRequired[SSEKMSFilterTypeDef],  # (1)
    DSSEKMS: NotRequired[DSSEKMSFilterTypeDef],  # (2)
    SSEC: NotRequired[Mapping[str, Any]],
    NOTSSE: NotRequired[Mapping[str, Any]],PrefixLevelStorageMetricsTypeDef#
# PrefixLevelStorageMetricsTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import PrefixLevelStorageMetricsTypeDef
def get_value() -> PrefixLevelStorageMetricsTypeDef:
    return {
        "IsEnabled": ...,
    }
# PrefixLevelStorageMetricsTypeDef definition
class PrefixLevelStorageMetricsTypeDef(TypedDict):
    IsEnabled: NotRequired[bool],
    SelectionCriteria: NotRequired[SelectionCriteriaTypeDef],  # (1)PutBucketVersioningRequestTypeDef#
# PutBucketVersioningRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import PutBucketVersioningRequestTypeDef
def get_value() -> PutBucketVersioningRequestTypeDef:
    return {
        "AccountId": ...,
    }
# PutBucketVersioningRequestTypeDef definition
class PutBucketVersioningRequestTypeDef(TypedDict):
    AccountId: str,
    Bucket: str,
    VersioningConfiguration: VersioningConfigurationTypeDef,  # (1)
    MFA: NotRequired[str],S3GrantTypeDef#
# S3GrantTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3GrantTypeDef
def get_value() -> S3GrantTypeDef:
    return {
        "Grantee": ...,
    }
# S3GrantTypeDef definition
class S3GrantTypeDef(TypedDict):
    Grantee: NotRequired[S3GranteeTypeDef],  # (1)
    Permission: NotRequired[S3PermissionType],  # (2)- See S3GranteeTypeDef
- See S3PermissionType
S3SetObjectLegalHoldOperationTypeDef#
# S3SetObjectLegalHoldOperationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3SetObjectLegalHoldOperationTypeDef
def get_value() -> S3SetObjectLegalHoldOperationTypeDef:
    return {
        "LegalHold": ...,
    }
# S3SetObjectLegalHoldOperationTypeDef definition
class S3SetObjectLegalHoldOperationTypeDef(TypedDict):
    LegalHold: S3ObjectLockLegalHoldTypeDef,  # (1)S3SetObjectRetentionOperationOutputTypeDef#
# S3SetObjectRetentionOperationOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3SetObjectRetentionOperationOutputTypeDef
def get_value() -> S3SetObjectRetentionOperationOutputTypeDef:
    return {
        "BypassGovernanceRetention": ...,
    }
# S3SetObjectRetentionOperationOutputTypeDef definition
class S3SetObjectRetentionOperationOutputTypeDef(TypedDict):
    Retention: S3RetentionOutputTypeDef,  # (1)
    BypassGovernanceRetention: NotRequired[bool],StorageLensDataExportEncryptionOutputTypeDef#
# StorageLensDataExportEncryptionOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import StorageLensDataExportEncryptionOutputTypeDef
def get_value() -> StorageLensDataExportEncryptionOutputTypeDef:
    return {
        "SSES3": ...,
    }
# StorageLensDataExportEncryptionOutputTypeDef definition
class StorageLensDataExportEncryptionOutputTypeDef(TypedDict):
    SSES3: NotRequired[Dict[str, Any]],
    SSEKMS: NotRequired[SSEKMSTypeDef],  # (1)- See SSEKMSTypeDef
StorageLensDataExportEncryptionTypeDef#
# StorageLensDataExportEncryptionTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import StorageLensDataExportEncryptionTypeDef
def get_value() -> StorageLensDataExportEncryptionTypeDef:
    return {
        "SSES3": ...,
    }
# StorageLensDataExportEncryptionTypeDef definition
class StorageLensDataExportEncryptionTypeDef(TypedDict):
    SSES3: NotRequired[Mapping[str, Any]],
    SSEKMS: NotRequired[SSEKMSTypeDef],  # (1)- See SSEKMSTypeDef
SourceSelectionCriteriaTypeDef#
# SourceSelectionCriteriaTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import SourceSelectionCriteriaTypeDef
def get_value() -> SourceSelectionCriteriaTypeDef:
    return {
        "SseKmsEncryptedObjects": ...,
    }
# SourceSelectionCriteriaTypeDef definition
class SourceSelectionCriteriaTypeDef(TypedDict):
    SseKmsEncryptedObjects: NotRequired[SseKmsEncryptedObjectsTypeDef],  # (1)
    ReplicaModifications: NotRequired[ReplicaModificationsTypeDef],  # (2)StorageLensGroupLevelOutputTypeDef#
# StorageLensGroupLevelOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import StorageLensGroupLevelOutputTypeDef
def get_value() -> StorageLensGroupLevelOutputTypeDef:
    return {
        "SelectionCriteria": ...,
    }
# StorageLensGroupLevelOutputTypeDef definition
class StorageLensGroupLevelOutputTypeDef(TypedDict):
    SelectionCriteria: NotRequired[StorageLensGroupLevelSelectionCriteriaOutputTypeDef],  # (1)StorageLensGroupLevelTypeDef#
# StorageLensGroupLevelTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import StorageLensGroupLevelTypeDef
def get_value() -> StorageLensGroupLevelTypeDef:
    return {
        "SelectionCriteria": ...,
    }
# StorageLensGroupLevelTypeDef definition
class StorageLensGroupLevelTypeDef(TypedDict):
    SelectionCriteria: NotRequired[StorageLensGroupLevelSelectionCriteriaTypeDef],  # (1)ListAccessPointsForDirectoryBucketsResultTypeDef#
# ListAccessPointsForDirectoryBucketsResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListAccessPointsForDirectoryBucketsResultTypeDef
def get_value() -> ListAccessPointsForDirectoryBucketsResultTypeDef:
    return {
        "AccessPointList": ...,
    }
# ListAccessPointsForDirectoryBucketsResultTypeDef definition
class ListAccessPointsForDirectoryBucketsResultTypeDef(TypedDict):
    AccessPointList: List[AccessPointTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[AccessPointTypeDef]
- See ResponseMetadataTypeDef
ListAccessPointsResultTypeDef#
# ListAccessPointsResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListAccessPointsResultTypeDef
def get_value() -> ListAccessPointsResultTypeDef:
    return {
        "AccessPointList": ...,
    }
# ListAccessPointsResultTypeDef definition
class ListAccessPointsResultTypeDef(TypedDict):
    AccessPointList: List[AccessPointTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[AccessPointTypeDef]
- See ResponseMetadataTypeDef
ObjectLambdaTransformationConfigurationOutputTypeDef#
# ObjectLambdaTransformationConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ObjectLambdaTransformationConfigurationOutputTypeDef
def get_value() -> ObjectLambdaTransformationConfigurationOutputTypeDef:
    return {
        "Actions": ...,
    }
# ObjectLambdaTransformationConfigurationOutputTypeDef definition
class ObjectLambdaTransformationConfigurationOutputTypeDef(TypedDict):
    Actions: List[ObjectLambdaTransformationConfigurationActionType],  # (1)
    ContentTransformation: ObjectLambdaContentTransformationTypeDef,  # (2)- See List[ObjectLambdaTransformationConfigurationActionType]
- See ObjectLambdaContentTransformationTypeDef
ObjectLambdaTransformationConfigurationTypeDef#
# ObjectLambdaTransformationConfigurationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ObjectLambdaTransformationConfigurationTypeDef
def get_value() -> ObjectLambdaTransformationConfigurationTypeDef:
    return {
        "Actions": ...,
    }
# ObjectLambdaTransformationConfigurationTypeDef definition
class ObjectLambdaTransformationConfigurationTypeDef(TypedDict):
    Actions: Sequence[ObjectLambdaTransformationConfigurationActionType],  # (1)
    ContentTransformation: ObjectLambdaContentTransformationTypeDef,  # (2)- See Sequence[ObjectLambdaTransformationConfigurationActionType]
- See ObjectLambdaContentTransformationTypeDef
ListAccessGrantsResultTypeDef#
# ListAccessGrantsResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListAccessGrantsResultTypeDef
def get_value() -> ListAccessGrantsResultTypeDef:
    return {
        "NextToken": ...,
    }
# ListAccessGrantsResultTypeDef definition
class ListAccessGrantsResultTypeDef(TypedDict):
    AccessGrantsList: List[ListAccessGrantEntryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ListAccessGrantEntryTypeDef]
- See ResponseMetadataTypeDef
ListAccessPointsForObjectLambdaResultTypeDef#
# ListAccessPointsForObjectLambdaResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListAccessPointsForObjectLambdaResultTypeDef
def get_value() -> ListAccessPointsForObjectLambdaResultTypeDef:
    return {
        "ObjectLambdaAccessPointList": ...,
    }
# ListAccessPointsForObjectLambdaResultTypeDef definition
class ListAccessPointsForObjectLambdaResultTypeDef(TypedDict):
    ObjectLambdaAccessPointList: List[ObjectLambdaAccessPointTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ObjectLambdaAccessPointTypeDef]
- See ResponseMetadataTypeDef
LifecycleRuleFilterOutputTypeDef#
# LifecycleRuleFilterOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import LifecycleRuleFilterOutputTypeDef
def get_value() -> LifecycleRuleFilterOutputTypeDef:
    return {
        "Prefix": ...,
    }
# LifecycleRuleFilterOutputTypeDef definition
class LifecycleRuleFilterOutputTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tag: NotRequired[S3TagTypeDef],  # (1)
    And: NotRequired[LifecycleRuleAndOperatorOutputTypeDef],  # (2)
    ObjectSizeGreaterThan: NotRequired[int],
    ObjectSizeLessThan: NotRequired[int],ReplicationRuleFilterOutputTypeDef#
# ReplicationRuleFilterOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ReplicationRuleFilterOutputTypeDef
def get_value() -> ReplicationRuleFilterOutputTypeDef:
    return {
        "Prefix": ...,
    }
# ReplicationRuleFilterOutputTypeDef definition
class ReplicationRuleFilterOutputTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tag: NotRequired[S3TagTypeDef],  # (1)
    And: NotRequired[ReplicationRuleAndOperatorOutputTypeDef],  # (2)ReplicationRuleFilterTypeDef#
# ReplicationRuleFilterTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ReplicationRuleFilterTypeDef
def get_value() -> ReplicationRuleFilterTypeDef:
    return {
        "Prefix": ...,
    }
# ReplicationRuleFilterTypeDef definition
class ReplicationRuleFilterTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tag: NotRequired[S3TagTypeDef],  # (1)
    And: NotRequired[ReplicationRuleAndOperatorTypeDef],  # (2)PutBucketTaggingRequestTypeDef#
# PutBucketTaggingRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import PutBucketTaggingRequestTypeDef
def get_value() -> PutBucketTaggingRequestTypeDef:
    return {
        "AccountId": ...,
    }
# PutBucketTaggingRequestTypeDef definition
class PutBucketTaggingRequestTypeDef(TypedDict):
    AccountId: str,
    Bucket: str,
    Tagging: TaggingTypeDef,  # (1)- See TaggingTypeDef
AsyncRequestParametersTypeDef#
# AsyncRequestParametersTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import AsyncRequestParametersTypeDef
def get_value() -> AsyncRequestParametersTypeDef:
    return {
        "CreateMultiRegionAccessPointRequest": ...,
    }
# AsyncRequestParametersTypeDef definition
class AsyncRequestParametersTypeDef(TypedDict):
    CreateMultiRegionAccessPointRequest: NotRequired[CreateMultiRegionAccessPointInputOutputTypeDef],  # (1)
    DeleteMultiRegionAccessPointRequest: NotRequired[DeleteMultiRegionAccessPointInputTypeDef],  # (2)
    PutMultiRegionAccessPointPolicyRequest: NotRequired[PutMultiRegionAccessPointPolicyInputTypeDef],  # (3)- See CreateMultiRegionAccessPointInputOutputTypeDef
- See DeleteMultiRegionAccessPointInputTypeDef
- See PutMultiRegionAccessPointPolicyInputTypeDef
S3ManifestOutputLocationOutputTypeDef#
# S3ManifestOutputLocationOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3ManifestOutputLocationOutputTypeDef
def get_value() -> S3ManifestOutputLocationOutputTypeDef:
    return {
        "ExpectedManifestBucketOwner": ...,
    }
# S3ManifestOutputLocationOutputTypeDef definition
class S3ManifestOutputLocationOutputTypeDef(TypedDict):
    Bucket: str,
    ManifestFormat: GeneratedManifestFormatType,  # (2)
    ExpectedManifestBucketOwner: NotRequired[str],
    ManifestPrefix: NotRequired[str],
    ManifestEncryption: NotRequired[GeneratedManifestEncryptionOutputTypeDef],  # (1)S3ManifestOutputLocationTypeDef#
# S3ManifestOutputLocationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3ManifestOutputLocationTypeDef
def get_value() -> S3ManifestOutputLocationTypeDef:
    return {
        "ExpectedManifestBucketOwner": ...,
    }
# S3ManifestOutputLocationTypeDef definition
class S3ManifestOutputLocationTypeDef(TypedDict):
    Bucket: str,
    ManifestFormat: GeneratedManifestFormatType,  # (2)
    ExpectedManifestBucketOwner: NotRequired[str],
    ManifestPrefix: NotRequired[str],
    ManifestEncryption: NotRequired[GeneratedManifestEncryptionTypeDef],  # (1)S3SetObjectRetentionOperationTypeDef#
# S3SetObjectRetentionOperationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3SetObjectRetentionOperationTypeDef
def get_value() -> S3SetObjectRetentionOperationTypeDef:
    return {
        "BypassGovernanceRetention": ...,
    }
# S3SetObjectRetentionOperationTypeDef definition
class S3SetObjectRetentionOperationTypeDef(TypedDict):
    Retention: S3RetentionTypeDef,  # (1)
    BypassGovernanceRetention: NotRequired[bool],JobListDescriptorTypeDef#
# JobListDescriptorTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import JobListDescriptorTypeDef
def get_value() -> JobListDescriptorTypeDef:
    return {
        "JobId": ...,
    }
# JobListDescriptorTypeDef definition
class JobListDescriptorTypeDef(TypedDict):
    JobId: NotRequired[str],
    Description: NotRequired[str],
    Operation: NotRequired[OperationNameType],  # (1)
    Priority: NotRequired[int],
    Status: NotRequired[JobStatusType],  # (2)
    CreationTime: NotRequired[datetime.datetime],
    TerminationDate: NotRequired[datetime.datetime],
    ProgressSummary: NotRequired[JobProgressSummaryTypeDef],  # (3)- See OperationNameType
- See JobStatusType
- See JobProgressSummaryTypeDef
StorageLensGroupFilterOutputTypeDef#
# StorageLensGroupFilterOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import StorageLensGroupFilterOutputTypeDef
def get_value() -> StorageLensGroupFilterOutputTypeDef:
    return {
        "MatchAnyPrefix": ...,
    }
# StorageLensGroupFilterOutputTypeDef definition
class StorageLensGroupFilterOutputTypeDef(TypedDict):
    MatchAnyPrefix: NotRequired[List[str]],
    MatchAnySuffix: NotRequired[List[str]],
    MatchAnyTag: NotRequired[List[S3TagTypeDef]],  # (1)
    MatchObjectAge: NotRequired[MatchObjectAgeTypeDef],  # (2)
    MatchObjectSize: NotRequired[MatchObjectSizeTypeDef],  # (3)
    And: NotRequired[StorageLensGroupAndOperatorOutputTypeDef],  # (4)
    Or: NotRequired[StorageLensGroupOrOperatorOutputTypeDef],  # (5)- See List[S3TagTypeDef]
- See MatchObjectAgeTypeDef
- See MatchObjectSizeTypeDef
- See StorageLensGroupAndOperatorOutputTypeDef
- See StorageLensGroupOrOperatorOutputTypeDef
StorageLensGroupFilterTypeDef#
# StorageLensGroupFilterTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import StorageLensGroupFilterTypeDef
def get_value() -> StorageLensGroupFilterTypeDef:
    return {
        "MatchAnyPrefix": ...,
    }
# StorageLensGroupFilterTypeDef definition
class StorageLensGroupFilterTypeDef(TypedDict):
    MatchAnyPrefix: NotRequired[Sequence[str]],
    MatchAnySuffix: NotRequired[Sequence[str]],
    MatchAnyTag: NotRequired[Sequence[S3TagTypeDef]],  # (1)
    MatchObjectAge: NotRequired[MatchObjectAgeTypeDef],  # (2)
    MatchObjectSize: NotRequired[MatchObjectSizeTypeDef],  # (3)
    And: NotRequired[StorageLensGroupAndOperatorTypeDef],  # (4)
    Or: NotRequired[StorageLensGroupOrOperatorTypeDef],  # (5)- See Sequence[S3TagTypeDef]
- See MatchObjectAgeTypeDef
- See MatchObjectSizeTypeDef
- See StorageLensGroupAndOperatorTypeDef
- See StorageLensGroupOrOperatorTypeDef
DestinationTypeDef#
# DestinationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DestinationTypeDef
def get_value() -> DestinationTypeDef:
    return {
        "Account": ...,
    }
# DestinationTypeDef definition
class DestinationTypeDef(TypedDict):
    Bucket: str,
    Account: NotRequired[str],
    ReplicationTime: NotRequired[ReplicationTimeTypeDef],  # (1)
    AccessControlTranslation: NotRequired[AccessControlTranslationTypeDef],  # (2)
    EncryptionConfiguration: NotRequired[EncryptionConfigurationTypeDef],  # (3)
    Metrics: NotRequired[MetricsTypeDef],  # (4)
    StorageClass: NotRequired[ReplicationStorageClassType],  # (5)- See ReplicationTimeTypeDef
- See AccessControlTranslationTypeDef
- See EncryptionConfigurationTypeDef
- See MetricsTypeDef
- See ReplicationStorageClassType
GetMultiRegionAccessPointPolicyResultTypeDef#
# GetMultiRegionAccessPointPolicyResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetMultiRegionAccessPointPolicyResultTypeDef
def get_value() -> GetMultiRegionAccessPointPolicyResultTypeDef:
    return {
        "Policy": ...,
    }
# GetMultiRegionAccessPointPolicyResultTypeDef definition
class GetMultiRegionAccessPointPolicyResultTypeDef(TypedDict):
    Policy: MultiRegionAccessPointPolicyDocumentTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)AsyncResponseDetailsTypeDef#
# AsyncResponseDetailsTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import AsyncResponseDetailsTypeDef
def get_value() -> AsyncResponseDetailsTypeDef:
    return {
        "MultiRegionAccessPointDetails": ...,
    }
# AsyncResponseDetailsTypeDef definition
class AsyncResponseDetailsTypeDef(TypedDict):
    MultiRegionAccessPointDetails: NotRequired[MultiRegionAccessPointsAsyncResponseTypeDef],  # (1)
    ErrorDetails: NotRequired[AsyncErrorDetailsTypeDef],  # (2)GetMultiRegionAccessPointResultTypeDef#
# GetMultiRegionAccessPointResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetMultiRegionAccessPointResultTypeDef
def get_value() -> GetMultiRegionAccessPointResultTypeDef:
    return {
        "AccessPoint": ...,
    }
# GetMultiRegionAccessPointResultTypeDef definition
class GetMultiRegionAccessPointResultTypeDef(TypedDict):
    AccessPoint: MultiRegionAccessPointReportTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListMultiRegionAccessPointsResultTypeDef#
# ListMultiRegionAccessPointsResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListMultiRegionAccessPointsResultTypeDef
def get_value() -> ListMultiRegionAccessPointsResultTypeDef:
    return {
        "AccessPoints": ...,
    }
# ListMultiRegionAccessPointsResultTypeDef definition
class ListMultiRegionAccessPointsResultTypeDef(TypedDict):
    AccessPoints: List[MultiRegionAccessPointReportTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[MultiRegionAccessPointReportTypeDef]
- See ResponseMetadataTypeDef
JobManifestGeneratorFilterOutputTypeDef#
# JobManifestGeneratorFilterOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import JobManifestGeneratorFilterOutputTypeDef
def get_value() -> JobManifestGeneratorFilterOutputTypeDef:
    return {
        "EligibleForReplication": ...,
    }
# JobManifestGeneratorFilterOutputTypeDef definition
class JobManifestGeneratorFilterOutputTypeDef(TypedDict):
    EligibleForReplication: NotRequired[bool],
    CreatedAfter: NotRequired[datetime.datetime],
    CreatedBefore: NotRequired[datetime.datetime],
    ObjectReplicationStatuses: NotRequired[List[ReplicationStatusType]],  # (1)
    KeyNameConstraint: NotRequired[KeyNameConstraintOutputTypeDef],  # (2)
    ObjectSizeGreaterThanBytes: NotRequired[int],
    ObjectSizeLessThanBytes: NotRequired[int],
    MatchAnyStorageClass: NotRequired[List[S3StorageClassType]],  # (3)
    MatchAnyObjectEncryption: NotRequired[List[ObjectEncryptionFilterOutputTypeDef]],  # (4)- See List[ReplicationStatusType]
- See KeyNameConstraintOutputTypeDef
- See List[S3StorageClassType]
- See List[ObjectEncryptionFilterOutputTypeDef]
JobManifestGeneratorFilterTypeDef#
# JobManifestGeneratorFilterTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import JobManifestGeneratorFilterTypeDef
def get_value() -> JobManifestGeneratorFilterTypeDef:
    return {
        "EligibleForReplication": ...,
    }
# JobManifestGeneratorFilterTypeDef definition
class JobManifestGeneratorFilterTypeDef(TypedDict):
    EligibleForReplication: NotRequired[bool],
    CreatedAfter: NotRequired[TimestampTypeDef],
    CreatedBefore: NotRequired[TimestampTypeDef],
    ObjectReplicationStatuses: NotRequired[Sequence[ReplicationStatusType]],  # (1)
    KeyNameConstraint: NotRequired[KeyNameConstraintTypeDef],  # (2)
    ObjectSizeGreaterThanBytes: NotRequired[int],
    ObjectSizeLessThanBytes: NotRequired[int],
    MatchAnyStorageClass: NotRequired[Sequence[S3StorageClassType]],  # (3)
    MatchAnyObjectEncryption: NotRequired[Sequence[ObjectEncryptionFilterTypeDef]],  # (4)- See Sequence[ReplicationStatusType]
- See KeyNameConstraintTypeDef
- See Sequence[S3StorageClassType]
- See Sequence[ObjectEncryptionFilterTypeDef]
PrefixLevelTypeDef#
# PrefixLevelTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import PrefixLevelTypeDef
def get_value() -> PrefixLevelTypeDef:
    return {
        "StorageMetrics": ...,
    }
# PrefixLevelTypeDef definition
class PrefixLevelTypeDef(TypedDict):
    StorageMetrics: PrefixLevelStorageMetricsTypeDef,  # (1)S3AccessControlListOutputTypeDef#
# S3AccessControlListOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3AccessControlListOutputTypeDef
def get_value() -> S3AccessControlListOutputTypeDef:
    return {
        "Owner": ...,
    }
# S3AccessControlListOutputTypeDef definition
class S3AccessControlListOutputTypeDef(TypedDict):
    Owner: S3ObjectOwnerTypeDef,  # (1)
    Grants: NotRequired[List[S3GrantTypeDef]],  # (2)- See S3ObjectOwnerTypeDef
- See List[S3GrantTypeDef]
S3AccessControlListTypeDef#
# S3AccessControlListTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3AccessControlListTypeDef
def get_value() -> S3AccessControlListTypeDef:
    return {
        "Owner": ...,
    }
# S3AccessControlListTypeDef definition
class S3AccessControlListTypeDef(TypedDict):
    Owner: S3ObjectOwnerTypeDef,  # (1)
    Grants: NotRequired[Sequence[S3GrantTypeDef]],  # (2)- See S3ObjectOwnerTypeDef
- See Sequence[S3GrantTypeDef]
S3CopyObjectOperationOutputTypeDef#
# S3CopyObjectOperationOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3CopyObjectOperationOutputTypeDef
def get_value() -> S3CopyObjectOperationOutputTypeDef:
    return {
        "TargetResource": ...,
    }
# S3CopyObjectOperationOutputTypeDef definition
class S3CopyObjectOperationOutputTypeDef(TypedDict):
    TargetResource: NotRequired[str],
    CannedAccessControlList: NotRequired[S3CannedAccessControlListType],  # (1)
    AccessControlGrants: NotRequired[List[S3GrantTypeDef]],  # (2)
    MetadataDirective: NotRequired[S3MetadataDirectiveType],  # (3)
    ModifiedSinceConstraint: NotRequired[datetime.datetime],
    NewObjectMetadata: NotRequired[S3ObjectMetadataOutputTypeDef],  # (4)
    NewObjectTagging: NotRequired[List[S3TagTypeDef]],  # (5)
    RedirectLocation: NotRequired[str],
    RequesterPays: NotRequired[bool],
    StorageClass: NotRequired[S3StorageClassType],  # (6)
    UnModifiedSinceConstraint: NotRequired[datetime.datetime],
    SSEAwsKmsKeyId: NotRequired[str],
    TargetKeyPrefix: NotRequired[str],
    ObjectLockLegalHoldStatus: NotRequired[S3ObjectLockLegalHoldStatusType],  # (7)
    ObjectLockMode: NotRequired[S3ObjectLockModeType],  # (8)
    ObjectLockRetainUntilDate: NotRequired[datetime.datetime],
    BucketKeyEnabled: NotRequired[bool],
    ChecksumAlgorithm: NotRequired[S3ChecksumAlgorithmType],  # (9)- See S3CannedAccessControlListType
- See List[S3GrantTypeDef]
- See S3MetadataDirectiveType
- See S3ObjectMetadataOutputTypeDef
- See List[S3TagTypeDef]
- See S3StorageClassType
- See S3ObjectLockLegalHoldStatusType
- See S3ObjectLockModeType
- See S3ChecksumAlgorithmType
S3CopyObjectOperationTypeDef#
# S3CopyObjectOperationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3CopyObjectOperationTypeDef
def get_value() -> S3CopyObjectOperationTypeDef:
    return {
        "TargetResource": ...,
    }
# S3CopyObjectOperationTypeDef definition
class S3CopyObjectOperationTypeDef(TypedDict):
    TargetResource: NotRequired[str],
    CannedAccessControlList: NotRequired[S3CannedAccessControlListType],  # (1)
    AccessControlGrants: NotRequired[Sequence[S3GrantTypeDef]],  # (2)
    MetadataDirective: NotRequired[S3MetadataDirectiveType],  # (3)
    ModifiedSinceConstraint: NotRequired[TimestampTypeDef],
    NewObjectMetadata: NotRequired[S3ObjectMetadataTypeDef],  # (4)
    NewObjectTagging: NotRequired[Sequence[S3TagTypeDef]],  # (5)
    RedirectLocation: NotRequired[str],
    RequesterPays: NotRequired[bool],
    StorageClass: NotRequired[S3StorageClassType],  # (6)
    UnModifiedSinceConstraint: NotRequired[TimestampTypeDef],
    SSEAwsKmsKeyId: NotRequired[str],
    TargetKeyPrefix: NotRequired[str],
    ObjectLockLegalHoldStatus: NotRequired[S3ObjectLockLegalHoldStatusType],  # (7)
    ObjectLockMode: NotRequired[S3ObjectLockModeType],  # (8)
    ObjectLockRetainUntilDate: NotRequired[TimestampTypeDef],
    BucketKeyEnabled: NotRequired[bool],
    ChecksumAlgorithm: NotRequired[S3ChecksumAlgorithmType],  # (9)- See S3CannedAccessControlListType
- See Sequence[S3GrantTypeDef]
- See S3MetadataDirectiveType
- See S3ObjectMetadataTypeDef
- See Sequence[S3TagTypeDef]
- See S3StorageClassType
- See S3ObjectLockLegalHoldStatusType
- See S3ObjectLockModeType
- See S3ChecksumAlgorithmType
S3BucketDestinationOutputTypeDef#
# S3BucketDestinationOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3BucketDestinationOutputTypeDef
def get_value() -> S3BucketDestinationOutputTypeDef:
    return {
        "Format": ...,
    }
# S3BucketDestinationOutputTypeDef definition
class S3BucketDestinationOutputTypeDef(TypedDict):
    Format: FormatType,  # (1)
    OutputSchemaVersion: OutputSchemaVersionType,  # (2)
    AccountId: str,
    Arn: str,
    Prefix: NotRequired[str],
    Encryption: NotRequired[StorageLensDataExportEncryptionOutputTypeDef],  # (3)S3BucketDestinationTypeDef#
# S3BucketDestinationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3BucketDestinationTypeDef
def get_value() -> S3BucketDestinationTypeDef:
    return {
        "Format": ...,
    }
# S3BucketDestinationTypeDef definition
class S3BucketDestinationTypeDef(TypedDict):
    Format: FormatType,  # (1)
    OutputSchemaVersion: OutputSchemaVersionType,  # (2)
    AccountId: str,
    Arn: str,
    Prefix: NotRequired[str],
    Encryption: NotRequired[StorageLensDataExportEncryptionTypeDef],  # (3)CreateAccessPointRequestTypeDef#
# CreateAccessPointRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import CreateAccessPointRequestTypeDef
def get_value() -> CreateAccessPointRequestTypeDef:
    return {
        "AccountId": ...,
    }
# CreateAccessPointRequestTypeDef definition
class CreateAccessPointRequestTypeDef(TypedDict):
    AccountId: str,
    Name: str,
    Bucket: str,
    VpcConfiguration: NotRequired[VpcConfigurationTypeDef],  # (1)
    PublicAccessBlockConfiguration: NotRequired[PublicAccessBlockConfigurationTypeDef],  # (2)
    BucketAccountId: NotRequired[str],
    Scope: NotRequired[ScopeUnionTypeDef],  # (3)
    Tags: NotRequired[Sequence[TagTypeDef]],  # (4)- See VpcConfigurationTypeDef
- See PublicAccessBlockConfigurationTypeDef
- See ScopeUnionTypeDef
- See Sequence[TagTypeDef]
PutAccessPointScopeRequestTypeDef#
# PutAccessPointScopeRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import PutAccessPointScopeRequestTypeDef
def get_value() -> PutAccessPointScopeRequestTypeDef:
    return {
        "AccountId": ...,
    }
# PutAccessPointScopeRequestTypeDef definition
class PutAccessPointScopeRequestTypeDef(TypedDict):
    AccountId: str,
    Name: str,
    Scope: ScopeUnionTypeDef,  # (1)ObjectLambdaConfigurationOutputTypeDef#
# ObjectLambdaConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ObjectLambdaConfigurationOutputTypeDef
def get_value() -> ObjectLambdaConfigurationOutputTypeDef:
    return {
        "SupportingAccessPoint": ...,
    }
# ObjectLambdaConfigurationOutputTypeDef definition
class ObjectLambdaConfigurationOutputTypeDef(TypedDict):
    SupportingAccessPoint: str,
    TransformationConfigurations: List[ObjectLambdaTransformationConfigurationOutputTypeDef],  # (2)
    CloudWatchMetricsEnabled: NotRequired[bool],
    AllowedFeatures: NotRequired[List[ObjectLambdaAllowedFeatureType]],  # (1)- See List[ObjectLambdaAllowedFeatureType]
- See List[ObjectLambdaTransformationConfigurationOutputTypeDef]
ObjectLambdaConfigurationTypeDef#
# ObjectLambdaConfigurationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ObjectLambdaConfigurationTypeDef
def get_value() -> ObjectLambdaConfigurationTypeDef:
    return {
        "SupportingAccessPoint": ...,
    }
# ObjectLambdaConfigurationTypeDef definition
class ObjectLambdaConfigurationTypeDef(TypedDict):
    SupportingAccessPoint: str,
    TransformationConfigurations: Sequence[ObjectLambdaTransformationConfigurationTypeDef],  # (2)
    CloudWatchMetricsEnabled: NotRequired[bool],
    AllowedFeatures: NotRequired[Sequence[ObjectLambdaAllowedFeatureType]],  # (1)- See Sequence[ObjectLambdaAllowedFeatureType]
- See Sequence[ObjectLambdaTransformationConfigurationTypeDef]
LifecycleRuleOutputTypeDef#
# LifecycleRuleOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import LifecycleRuleOutputTypeDef
def get_value() -> LifecycleRuleOutputTypeDef:
    return {
        "Expiration": ...,
    }
# LifecycleRuleOutputTypeDef definition
class LifecycleRuleOutputTypeDef(TypedDict):
    Status: ExpirationStatusType,  # (3)
    Expiration: NotRequired[LifecycleExpirationOutputTypeDef],  # (1)
    ID: NotRequired[str],
    Filter: NotRequired[LifecycleRuleFilterOutputTypeDef],  # (2)
    Transitions: NotRequired[List[TransitionOutputTypeDef]],  # (4)
    NoncurrentVersionTransitions: NotRequired[List[NoncurrentVersionTransitionTypeDef]],  # (5)
    NoncurrentVersionExpiration: NotRequired[NoncurrentVersionExpirationTypeDef],  # (6)
    AbortIncompleteMultipartUpload: NotRequired[AbortIncompleteMultipartUploadTypeDef],  # (7)- See LifecycleExpirationOutputTypeDef
- See LifecycleRuleFilterOutputTypeDef
- See ExpirationStatusType
- See List[TransitionOutputTypeDef]
- See List[NoncurrentVersionTransitionTypeDef]
- See NoncurrentVersionExpirationTypeDef
- See AbortIncompleteMultipartUploadTypeDef
LifecycleRuleFilterTypeDef#
# LifecycleRuleFilterTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import LifecycleRuleFilterTypeDef
def get_value() -> LifecycleRuleFilterTypeDef:
    return {
        "Prefix": ...,
    }
# LifecycleRuleFilterTypeDef definition
class LifecycleRuleFilterTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tag: NotRequired[S3TagTypeDef],  # (1)
    And: NotRequired[LifecycleRuleAndOperatorUnionTypeDef],  # (2)
    ObjectSizeGreaterThan: NotRequired[int],
    ObjectSizeLessThan: NotRequired[int],CreateMultiRegionAccessPointRequestTypeDef#
# CreateMultiRegionAccessPointRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import CreateMultiRegionAccessPointRequestTypeDef
def get_value() -> CreateMultiRegionAccessPointRequestTypeDef:
    return {
        "AccountId": ...,
    }
# CreateMultiRegionAccessPointRequestTypeDef definition
class CreateMultiRegionAccessPointRequestTypeDef(TypedDict):
    AccountId: str,
    ClientToken: str,
    Details: CreateMultiRegionAccessPointInputUnionTypeDef,  # (1)ListJobsResultTypeDef#
# ListJobsResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ListJobsResultTypeDef
def get_value() -> ListJobsResultTypeDef:
    return {
        "NextToken": ...,
    }
# ListJobsResultTypeDef definition
class ListJobsResultTypeDef(TypedDict):
    Jobs: List[JobListDescriptorTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[JobListDescriptorTypeDef]
- See ResponseMetadataTypeDef
StorageLensGroupOutputTypeDef#
# StorageLensGroupOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import StorageLensGroupOutputTypeDef
def get_value() -> StorageLensGroupOutputTypeDef:
    return {
        "Name": ...,
    }
# StorageLensGroupOutputTypeDef definition
class StorageLensGroupOutputTypeDef(TypedDict):
    Name: str,
    Filter: StorageLensGroupFilterOutputTypeDef,  # (1)
    StorageLensGroupArn: NotRequired[str],StorageLensGroupTypeDef#
# StorageLensGroupTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import StorageLensGroupTypeDef
def get_value() -> StorageLensGroupTypeDef:
    return {
        "Name": ...,
    }
# StorageLensGroupTypeDef definition
class StorageLensGroupTypeDef(TypedDict):
    Name: str,
    Filter: StorageLensGroupFilterTypeDef,  # (1)
    StorageLensGroupArn: NotRequired[str],ReplicationRuleOutputTypeDef#
# ReplicationRuleOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ReplicationRuleOutputTypeDef
def get_value() -> ReplicationRuleOutputTypeDef:
    return {
        "ID": ...,
    }
# ReplicationRuleOutputTypeDef definition
class ReplicationRuleOutputTypeDef(TypedDict):
    Status: ReplicationRuleStatusType,  # (2)
    Destination: DestinationTypeDef,  # (5)
    Bucket: str,
    ID: NotRequired[str],
    Priority: NotRequired[int],
    Prefix: NotRequired[str],
    Filter: NotRequired[ReplicationRuleFilterOutputTypeDef],  # (1)
    SourceSelectionCriteria: NotRequired[SourceSelectionCriteriaTypeDef],  # (3)
    ExistingObjectReplication: NotRequired[ExistingObjectReplicationTypeDef],  # (4)
    DeleteMarkerReplication: NotRequired[DeleteMarkerReplicationTypeDef],  # (6)- See ReplicationRuleFilterOutputTypeDef
- See ReplicationRuleStatusType
- See SourceSelectionCriteriaTypeDef
- See ExistingObjectReplicationTypeDef
- See DestinationTypeDef
- See DeleteMarkerReplicationTypeDef
ReplicationRuleTypeDef#
# ReplicationRuleTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ReplicationRuleTypeDef
def get_value() -> ReplicationRuleTypeDef:
    return {
        "ID": ...,
    }
# ReplicationRuleTypeDef definition
class ReplicationRuleTypeDef(TypedDict):
    Status: ReplicationRuleStatusType,  # (2)
    Destination: DestinationTypeDef,  # (5)
    Bucket: str,
    ID: NotRequired[str],
    Priority: NotRequired[int],
    Prefix: NotRequired[str],
    Filter: NotRequired[ReplicationRuleFilterTypeDef],  # (1)
    SourceSelectionCriteria: NotRequired[SourceSelectionCriteriaTypeDef],  # (3)
    ExistingObjectReplication: NotRequired[ExistingObjectReplicationTypeDef],  # (4)
    DeleteMarkerReplication: NotRequired[DeleteMarkerReplicationTypeDef],  # (6)- See ReplicationRuleFilterTypeDef
- See ReplicationRuleStatusType
- See SourceSelectionCriteriaTypeDef
- See ExistingObjectReplicationTypeDef
- See DestinationTypeDef
- See DeleteMarkerReplicationTypeDef
AsyncOperationTypeDef#
# AsyncOperationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import AsyncOperationTypeDef
def get_value() -> AsyncOperationTypeDef:
    return {
        "CreationTime": ...,
    }
# AsyncOperationTypeDef definition
class AsyncOperationTypeDef(TypedDict):
    CreationTime: NotRequired[datetime.datetime],
    Operation: NotRequired[AsyncOperationNameType],  # (1)
    RequestTokenARN: NotRequired[str],
    RequestParameters: NotRequired[AsyncRequestParametersTypeDef],  # (2)
    RequestStatus: NotRequired[str],
    ResponseDetails: NotRequired[AsyncResponseDetailsTypeDef],  # (3)S3JobManifestGeneratorOutputTypeDef#
# S3JobManifestGeneratorOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3JobManifestGeneratorOutputTypeDef
def get_value() -> S3JobManifestGeneratorOutputTypeDef:
    return {
        "ExpectedBucketOwner": ...,
    }
# S3JobManifestGeneratorOutputTypeDef definition
class S3JobManifestGeneratorOutputTypeDef(TypedDict):
    SourceBucket: str,
    EnableManifestOutput: bool,
    ExpectedBucketOwner: NotRequired[str],
    ManifestOutputLocation: NotRequired[S3ManifestOutputLocationOutputTypeDef],  # (1)
    Filter: NotRequired[JobManifestGeneratorFilterOutputTypeDef],  # (2)S3JobManifestGeneratorTypeDef#
# S3JobManifestGeneratorTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3JobManifestGeneratorTypeDef
def get_value() -> S3JobManifestGeneratorTypeDef:
    return {
        "ExpectedBucketOwner": ...,
    }
# S3JobManifestGeneratorTypeDef definition
class S3JobManifestGeneratorTypeDef(TypedDict):
    SourceBucket: str,
    EnableManifestOutput: bool,
    ExpectedBucketOwner: NotRequired[str],
    ManifestOutputLocation: NotRequired[S3ManifestOutputLocationTypeDef],  # (1)
    Filter: NotRequired[JobManifestGeneratorFilterTypeDef],  # (2)BucketLevelTypeDef#
# BucketLevelTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import BucketLevelTypeDef
def get_value() -> BucketLevelTypeDef:
    return {
        "ActivityMetrics": ...,
    }
# BucketLevelTypeDef definition
class BucketLevelTypeDef(TypedDict):
    ActivityMetrics: NotRequired[ActivityMetricsTypeDef],  # (1)
    PrefixLevel: NotRequired[PrefixLevelTypeDef],  # (2)
    AdvancedCostOptimizationMetrics: NotRequired[AdvancedCostOptimizationMetricsTypeDef],  # (3)
    AdvancedDataProtectionMetrics: NotRequired[AdvancedDataProtectionMetricsTypeDef],  # (4)
    DetailedStatusCodesMetrics: NotRequired[DetailedStatusCodesMetricsTypeDef],  # (5)- See ActivityMetricsTypeDef
- See PrefixLevelTypeDef
- See AdvancedCostOptimizationMetricsTypeDef
- See AdvancedDataProtectionMetricsTypeDef
- See DetailedStatusCodesMetricsTypeDef
S3AccessControlPolicyOutputTypeDef#
# S3AccessControlPolicyOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3AccessControlPolicyOutputTypeDef
def get_value() -> S3AccessControlPolicyOutputTypeDef:
    return {
        "AccessControlList": ...,
    }
# S3AccessControlPolicyOutputTypeDef definition
class S3AccessControlPolicyOutputTypeDef(TypedDict):
    AccessControlList: NotRequired[S3AccessControlListOutputTypeDef],  # (1)
    CannedAccessControlList: NotRequired[S3CannedAccessControlListType],  # (2)S3AccessControlPolicyTypeDef#
# S3AccessControlPolicyTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3AccessControlPolicyTypeDef
def get_value() -> S3AccessControlPolicyTypeDef:
    return {
        "AccessControlList": ...,
    }
# S3AccessControlPolicyTypeDef definition
class S3AccessControlPolicyTypeDef(TypedDict):
    AccessControlList: NotRequired[S3AccessControlListTypeDef],  # (1)
    CannedAccessControlList: NotRequired[S3CannedAccessControlListType],  # (2)StorageLensDataExportOutputTypeDef#
# StorageLensDataExportOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import StorageLensDataExportOutputTypeDef
def get_value() -> StorageLensDataExportOutputTypeDef:
    return {
        "S3BucketDestination": ...,
    }
# StorageLensDataExportOutputTypeDef definition
class StorageLensDataExportOutputTypeDef(TypedDict):
    S3BucketDestination: NotRequired[S3BucketDestinationOutputTypeDef],  # (1)
    CloudWatchMetrics: NotRequired[CloudWatchMetricsTypeDef],  # (2)StorageLensDataExportTypeDef#
# StorageLensDataExportTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import StorageLensDataExportTypeDef
def get_value() -> StorageLensDataExportTypeDef:
    return {
        "S3BucketDestination": ...,
    }
# StorageLensDataExportTypeDef definition
class StorageLensDataExportTypeDef(TypedDict):
    S3BucketDestination: NotRequired[S3BucketDestinationTypeDef],  # (1)
    CloudWatchMetrics: NotRequired[CloudWatchMetricsTypeDef],  # (2)GetAccessPointConfigurationForObjectLambdaResultTypeDef#
# GetAccessPointConfigurationForObjectLambdaResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetAccessPointConfigurationForObjectLambdaResultTypeDef
def get_value() -> GetAccessPointConfigurationForObjectLambdaResultTypeDef:
    return {
        "Configuration": ...,
    }
# GetAccessPointConfigurationForObjectLambdaResultTypeDef definition
class GetAccessPointConfigurationForObjectLambdaResultTypeDef(TypedDict):
    Configuration: ObjectLambdaConfigurationOutputTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetBucketLifecycleConfigurationResultTypeDef#
# GetBucketLifecycleConfigurationResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetBucketLifecycleConfigurationResultTypeDef
def get_value() -> GetBucketLifecycleConfigurationResultTypeDef:
    return {
        "Rules": ...,
    }
# GetBucketLifecycleConfigurationResultTypeDef definition
class GetBucketLifecycleConfigurationResultTypeDef(TypedDict):
    Rules: List[LifecycleRuleOutputTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[LifecycleRuleOutputTypeDef]
- See ResponseMetadataTypeDef
GetStorageLensGroupResultTypeDef#
# GetStorageLensGroupResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetStorageLensGroupResultTypeDef
def get_value() -> GetStorageLensGroupResultTypeDef:
    return {
        "StorageLensGroup": ...,
    }
# GetStorageLensGroupResultTypeDef definition
class GetStorageLensGroupResultTypeDef(TypedDict):
    StorageLensGroup: StorageLensGroupOutputTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ReplicationConfigurationOutputTypeDef#
# ReplicationConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ReplicationConfigurationOutputTypeDef
def get_value() -> ReplicationConfigurationOutputTypeDef:
    return {
        "Role": ...,
    }
# ReplicationConfigurationOutputTypeDef definition
class ReplicationConfigurationOutputTypeDef(TypedDict):
    Role: str,
    Rules: List[ReplicationRuleOutputTypeDef],  # (1)- See List[ReplicationRuleOutputTypeDef]
ReplicationConfigurationTypeDef#
# ReplicationConfigurationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import ReplicationConfigurationTypeDef
def get_value() -> ReplicationConfigurationTypeDef:
    return {
        "Role": ...,
    }
# ReplicationConfigurationTypeDef definition
class ReplicationConfigurationTypeDef(TypedDict):
    Role: str,
    Rules: Sequence[ReplicationRuleTypeDef],  # (1)- See Sequence[ReplicationRuleTypeDef]
DescribeMultiRegionAccessPointOperationResultTypeDef#
# DescribeMultiRegionAccessPointOperationResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DescribeMultiRegionAccessPointOperationResultTypeDef
def get_value() -> DescribeMultiRegionAccessPointOperationResultTypeDef:
    return {
        "AsyncOperation": ...,
    }
# DescribeMultiRegionAccessPointOperationResultTypeDef definition
class DescribeMultiRegionAccessPointOperationResultTypeDef(TypedDict):
    AsyncOperation: AsyncOperationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)JobManifestGeneratorOutputTypeDef#
# JobManifestGeneratorOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import JobManifestGeneratorOutputTypeDef
def get_value() -> JobManifestGeneratorOutputTypeDef:
    return {
        "S3JobManifestGenerator": ...,
    }
# JobManifestGeneratorOutputTypeDef definition
class JobManifestGeneratorOutputTypeDef(TypedDict):
    S3JobManifestGenerator: NotRequired[S3JobManifestGeneratorOutputTypeDef],  # (1)JobManifestGeneratorTypeDef#
# JobManifestGeneratorTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import JobManifestGeneratorTypeDef
def get_value() -> JobManifestGeneratorTypeDef:
    return {
        "S3JobManifestGenerator": ...,
    }
# JobManifestGeneratorTypeDef definition
class JobManifestGeneratorTypeDef(TypedDict):
    S3JobManifestGenerator: NotRequired[S3JobManifestGeneratorTypeDef],  # (1)AccountLevelOutputTypeDef#
# AccountLevelOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import AccountLevelOutputTypeDef
def get_value() -> AccountLevelOutputTypeDef:
    return {
        "ActivityMetrics": ...,
    }
# AccountLevelOutputTypeDef definition
class AccountLevelOutputTypeDef(TypedDict):
    BucketLevel: BucketLevelTypeDef,  # (2)
    ActivityMetrics: NotRequired[ActivityMetricsTypeDef],  # (1)
    AdvancedCostOptimizationMetrics: NotRequired[AdvancedCostOptimizationMetricsTypeDef],  # (3)
    AdvancedDataProtectionMetrics: NotRequired[AdvancedDataProtectionMetricsTypeDef],  # (4)
    DetailedStatusCodesMetrics: NotRequired[DetailedStatusCodesMetricsTypeDef],  # (5)
    StorageLensGroupLevel: NotRequired[StorageLensGroupLevelOutputTypeDef],  # (6)- See ActivityMetricsTypeDef
- See BucketLevelTypeDef
- See AdvancedCostOptimizationMetricsTypeDef
- See AdvancedDataProtectionMetricsTypeDef
- See DetailedStatusCodesMetricsTypeDef
- See StorageLensGroupLevelOutputTypeDef
AccountLevelTypeDef#
# AccountLevelTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import AccountLevelTypeDef
def get_value() -> AccountLevelTypeDef:
    return {
        "ActivityMetrics": ...,
    }
# AccountLevelTypeDef definition
class AccountLevelTypeDef(TypedDict):
    BucketLevel: BucketLevelTypeDef,  # (2)
    ActivityMetrics: NotRequired[ActivityMetricsTypeDef],  # (1)
    AdvancedCostOptimizationMetrics: NotRequired[AdvancedCostOptimizationMetricsTypeDef],  # (3)
    AdvancedDataProtectionMetrics: NotRequired[AdvancedDataProtectionMetricsTypeDef],  # (4)
    DetailedStatusCodesMetrics: NotRequired[DetailedStatusCodesMetricsTypeDef],  # (5)
    StorageLensGroupLevel: NotRequired[StorageLensGroupLevelTypeDef],  # (6)- See ActivityMetricsTypeDef
- See BucketLevelTypeDef
- See AdvancedCostOptimizationMetricsTypeDef
- See AdvancedDataProtectionMetricsTypeDef
- See DetailedStatusCodesMetricsTypeDef
- See StorageLensGroupLevelTypeDef
S3SetObjectAclOperationOutputTypeDef#
# S3SetObjectAclOperationOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3SetObjectAclOperationOutputTypeDef
def get_value() -> S3SetObjectAclOperationOutputTypeDef:
    return {
        "AccessControlPolicy": ...,
    }
# S3SetObjectAclOperationOutputTypeDef definition
class S3SetObjectAclOperationOutputTypeDef(TypedDict):
    AccessControlPolicy: NotRequired[S3AccessControlPolicyOutputTypeDef],  # (1)S3SetObjectAclOperationTypeDef#
# S3SetObjectAclOperationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import S3SetObjectAclOperationTypeDef
def get_value() -> S3SetObjectAclOperationTypeDef:
    return {
        "AccessControlPolicy": ...,
    }
# S3SetObjectAclOperationTypeDef definition
class S3SetObjectAclOperationTypeDef(TypedDict):
    AccessControlPolicy: NotRequired[S3AccessControlPolicyTypeDef],  # (1)CreateAccessPointForObjectLambdaRequestTypeDef#
# CreateAccessPointForObjectLambdaRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import CreateAccessPointForObjectLambdaRequestTypeDef
def get_value() -> CreateAccessPointForObjectLambdaRequestTypeDef:
    return {
        "AccountId": ...,
    }
# CreateAccessPointForObjectLambdaRequestTypeDef definition
class CreateAccessPointForObjectLambdaRequestTypeDef(TypedDict):
    AccountId: str,
    Name: str,
    Configuration: ObjectLambdaConfigurationUnionTypeDef,  # (1)PutAccessPointConfigurationForObjectLambdaRequestTypeDef#
# PutAccessPointConfigurationForObjectLambdaRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import PutAccessPointConfigurationForObjectLambdaRequestTypeDef
def get_value() -> PutAccessPointConfigurationForObjectLambdaRequestTypeDef:
    return {
        "AccountId": ...,
    }
# PutAccessPointConfigurationForObjectLambdaRequestTypeDef definition
class PutAccessPointConfigurationForObjectLambdaRequestTypeDef(TypedDict):
    AccountId: str,
    Name: str,
    Configuration: ObjectLambdaConfigurationUnionTypeDef,  # (1)LifecycleRuleTypeDef#
# LifecycleRuleTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import LifecycleRuleTypeDef
def get_value() -> LifecycleRuleTypeDef:
    return {
        "Expiration": ...,
    }
# LifecycleRuleTypeDef definition
class LifecycleRuleTypeDef(TypedDict):
    Status: ExpirationStatusType,  # (3)
    Expiration: NotRequired[LifecycleExpirationUnionTypeDef],  # (1)
    ID: NotRequired[str],
    Filter: NotRequired[LifecycleRuleFilterUnionTypeDef],  # (2)
    Transitions: NotRequired[Sequence[TransitionUnionTypeDef]],  # (4)
    NoncurrentVersionTransitions: NotRequired[Sequence[NoncurrentVersionTransitionTypeDef]],  # (5)
    NoncurrentVersionExpiration: NotRequired[NoncurrentVersionExpirationTypeDef],  # (6)
    AbortIncompleteMultipartUpload: NotRequired[AbortIncompleteMultipartUploadTypeDef],  # (7)- See LifecycleExpirationUnionTypeDef
- See LifecycleRuleFilterUnionTypeDef
- See ExpirationStatusType
- See Sequence[TransitionUnionTypeDef]
- See Sequence[NoncurrentVersionTransitionTypeDef]
- See NoncurrentVersionExpirationTypeDef
- See AbortIncompleteMultipartUploadTypeDef
CreateStorageLensGroupRequestTypeDef#
# CreateStorageLensGroupRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import CreateStorageLensGroupRequestTypeDef
def get_value() -> CreateStorageLensGroupRequestTypeDef:
    return {
        "AccountId": ...,
    }
# CreateStorageLensGroupRequestTypeDef definition
class CreateStorageLensGroupRequestTypeDef(TypedDict):
    AccountId: str,
    StorageLensGroup: StorageLensGroupUnionTypeDef,  # (1)
    Tags: NotRequired[Sequence[TagTypeDef]],  # (2)- See StorageLensGroupUnionTypeDef
- See Sequence[TagTypeDef]
UpdateStorageLensGroupRequestTypeDef#
# UpdateStorageLensGroupRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import UpdateStorageLensGroupRequestTypeDef
def get_value() -> UpdateStorageLensGroupRequestTypeDef:
    return {
        "Name": ...,
    }
# UpdateStorageLensGroupRequestTypeDef definition
class UpdateStorageLensGroupRequestTypeDef(TypedDict):
    Name: str,
    AccountId: str,
    StorageLensGroup: StorageLensGroupUnionTypeDef,  # (1)GetBucketReplicationResultTypeDef#
# GetBucketReplicationResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetBucketReplicationResultTypeDef
def get_value() -> GetBucketReplicationResultTypeDef:
    return {
        "ReplicationConfiguration": ...,
    }
# GetBucketReplicationResultTypeDef definition
class GetBucketReplicationResultTypeDef(TypedDict):
    ReplicationConfiguration: ReplicationConfigurationOutputTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)StorageLensConfigurationOutputTypeDef#
# StorageLensConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import StorageLensConfigurationOutputTypeDef
def get_value() -> StorageLensConfigurationOutputTypeDef:
    return {
        "Id": ...,
    }
# StorageLensConfigurationOutputTypeDef definition
class StorageLensConfigurationOutputTypeDef(TypedDict):
    Id: str,
    AccountLevel: AccountLevelOutputTypeDef,  # (1)
    IsEnabled: bool,
    Include: NotRequired[IncludeOutputTypeDef],  # (2)
    Exclude: NotRequired[ExcludeOutputTypeDef],  # (3)
    DataExport: NotRequired[StorageLensDataExportOutputTypeDef],  # (4)
    AwsOrg: NotRequired[StorageLensAwsOrgTypeDef],  # (5)
    StorageLensArn: NotRequired[str],- See AccountLevelOutputTypeDef
- See IncludeOutputTypeDef
- See ExcludeOutputTypeDef
- See StorageLensDataExportOutputTypeDef
- See StorageLensAwsOrgTypeDef
StorageLensConfigurationTypeDef#
# StorageLensConfigurationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import StorageLensConfigurationTypeDef
def get_value() -> StorageLensConfigurationTypeDef:
    return {
        "Id": ...,
    }
# StorageLensConfigurationTypeDef definition
class StorageLensConfigurationTypeDef(TypedDict):
    Id: str,
    AccountLevel: AccountLevelTypeDef,  # (1)
    IsEnabled: bool,
    Include: NotRequired[IncludeTypeDef],  # (2)
    Exclude: NotRequired[ExcludeTypeDef],  # (3)
    DataExport: NotRequired[StorageLensDataExportTypeDef],  # (4)
    AwsOrg: NotRequired[StorageLensAwsOrgTypeDef],  # (5)
    StorageLensArn: NotRequired[str],- See AccountLevelTypeDef
- See IncludeTypeDef
- See ExcludeTypeDef
- See StorageLensDataExportTypeDef
- See StorageLensAwsOrgTypeDef
JobOperationOutputTypeDef#
# JobOperationOutputTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import JobOperationOutputTypeDef
def get_value() -> JobOperationOutputTypeDef:
    return {
        "LambdaInvoke": ...,
    }
# JobOperationOutputTypeDef definition
class JobOperationOutputTypeDef(TypedDict):
    LambdaInvoke: NotRequired[LambdaInvokeOperationOutputTypeDef],  # (1)
    S3PutObjectCopy: NotRequired[S3CopyObjectOperationOutputTypeDef],  # (2)
    S3PutObjectAcl: NotRequired[S3SetObjectAclOperationOutputTypeDef],  # (3)
    S3PutObjectTagging: NotRequired[S3SetObjectTaggingOperationOutputTypeDef],  # (4)
    S3DeleteObjectTagging: NotRequired[Dict[str, Any]],
    S3InitiateRestoreObject: NotRequired[S3InitiateRestoreObjectOperationTypeDef],  # (5)
    S3PutObjectLegalHold: NotRequired[S3SetObjectLegalHoldOperationTypeDef],  # (6)
    S3PutObjectRetention: NotRequired[S3SetObjectRetentionOperationOutputTypeDef],  # (7)
    S3ReplicateObject: NotRequired[Dict[str, Any]],
    S3ComputeObjectChecksum: NotRequired[S3ComputeObjectChecksumOperationTypeDef],  # (8)- See LambdaInvokeOperationOutputTypeDef
- See S3CopyObjectOperationOutputTypeDef
- See S3SetObjectAclOperationOutputTypeDef
- See S3SetObjectTaggingOperationOutputTypeDef
- See S3InitiateRestoreObjectOperationTypeDef
- See S3SetObjectLegalHoldOperationTypeDef
- See S3SetObjectRetentionOperationOutputTypeDef
- See S3ComputeObjectChecksumOperationTypeDef
JobOperationTypeDef#
# JobOperationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import JobOperationTypeDef
def get_value() -> JobOperationTypeDef:
    return {
        "LambdaInvoke": ...,
    }
# JobOperationTypeDef definition
class JobOperationTypeDef(TypedDict):
    LambdaInvoke: NotRequired[LambdaInvokeOperationTypeDef],  # (1)
    S3PutObjectCopy: NotRequired[S3CopyObjectOperationTypeDef],  # (2)
    S3PutObjectAcl: NotRequired[S3SetObjectAclOperationTypeDef],  # (3)
    S3PutObjectTagging: NotRequired[S3SetObjectTaggingOperationTypeDef],  # (4)
    S3DeleteObjectTagging: NotRequired[Mapping[str, Any]],
    S3InitiateRestoreObject: NotRequired[S3InitiateRestoreObjectOperationTypeDef],  # (5)
    S3PutObjectLegalHold: NotRequired[S3SetObjectLegalHoldOperationTypeDef],  # (6)
    S3PutObjectRetention: NotRequired[S3SetObjectRetentionOperationTypeDef],  # (7)
    S3ReplicateObject: NotRequired[Mapping[str, Any]],
    S3ComputeObjectChecksum: NotRequired[S3ComputeObjectChecksumOperationTypeDef],  # (8)- See LambdaInvokeOperationTypeDef
- See S3CopyObjectOperationTypeDef
- See S3SetObjectAclOperationTypeDef
- See S3SetObjectTaggingOperationTypeDef
- See S3InitiateRestoreObjectOperationTypeDef
- See S3SetObjectLegalHoldOperationTypeDef
- See S3SetObjectRetentionOperationTypeDef
- See S3ComputeObjectChecksumOperationTypeDef
PutBucketReplicationRequestTypeDef#
# PutBucketReplicationRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import PutBucketReplicationRequestTypeDef
def get_value() -> PutBucketReplicationRequestTypeDef:
    return {
        "AccountId": ...,
    }
# PutBucketReplicationRequestTypeDef definition
class PutBucketReplicationRequestTypeDef(TypedDict):
    AccountId: str,
    Bucket: str,
    ReplicationConfiguration: ReplicationConfigurationUnionTypeDef,  # (1)GetStorageLensConfigurationResultTypeDef#
# GetStorageLensConfigurationResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import GetStorageLensConfigurationResultTypeDef
def get_value() -> GetStorageLensConfigurationResultTypeDef:
    return {
        "StorageLensConfiguration": ...,
    }
# GetStorageLensConfigurationResultTypeDef definition
class GetStorageLensConfigurationResultTypeDef(TypedDict):
    StorageLensConfiguration: StorageLensConfigurationOutputTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)JobDescriptorTypeDef#
# JobDescriptorTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import JobDescriptorTypeDef
def get_value() -> JobDescriptorTypeDef:
    return {
        "JobId": ...,
    }
# JobDescriptorTypeDef definition
class JobDescriptorTypeDef(TypedDict):
    JobId: NotRequired[str],
    ConfirmationRequired: NotRequired[bool],
    Description: NotRequired[str],
    JobArn: NotRequired[str],
    Status: NotRequired[JobStatusType],  # (1)
    Manifest: NotRequired[JobManifestOutputTypeDef],  # (2)
    Operation: NotRequired[JobOperationOutputTypeDef],  # (3)
    Priority: NotRequired[int],
    ProgressSummary: NotRequired[JobProgressSummaryTypeDef],  # (4)
    StatusUpdateReason: NotRequired[str],
    FailureReasons: NotRequired[List[JobFailureTypeDef]],  # (5)
    Report: NotRequired[JobReportTypeDef],  # (6)
    CreationTime: NotRequired[datetime.datetime],
    TerminationDate: NotRequired[datetime.datetime],
    RoleArn: NotRequired[str],
    SuspendedDate: NotRequired[datetime.datetime],
    SuspendedCause: NotRequired[str],
    ManifestGenerator: NotRequired[JobManifestGeneratorOutputTypeDef],  # (7)
    GeneratedManifestDescriptor: NotRequired[S3GeneratedManifestDescriptorTypeDef],  # (8)- See JobStatusType
- See JobManifestOutputTypeDef
- See JobOperationOutputTypeDef
- See JobProgressSummaryTypeDef
- See List[JobFailureTypeDef]
- See JobReportTypeDef
- See JobManifestGeneratorOutputTypeDef
- See S3GeneratedManifestDescriptorTypeDef
LifecycleConfigurationTypeDef#
# LifecycleConfigurationTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import LifecycleConfigurationTypeDef
def get_value() -> LifecycleConfigurationTypeDef:
    return {
        "Rules": ...,
    }
# LifecycleConfigurationTypeDef definition
class LifecycleConfigurationTypeDef(TypedDict):
    Rules: NotRequired[Sequence[LifecycleRuleUnionTypeDef]],  # (1)- See Sequence[LifecycleRuleUnionTypeDef]
PutStorageLensConfigurationRequestTypeDef#
# PutStorageLensConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import PutStorageLensConfigurationRequestTypeDef
def get_value() -> PutStorageLensConfigurationRequestTypeDef:
    return {
        "ConfigId": ...,
    }
# PutStorageLensConfigurationRequestTypeDef definition
class PutStorageLensConfigurationRequestTypeDef(TypedDict):
    ConfigId: str,
    AccountId: str,
    StorageLensConfiguration: StorageLensConfigurationUnionTypeDef,  # (1)
    Tags: NotRequired[Sequence[StorageLensTagTypeDef]],  # (2)- See StorageLensConfigurationUnionTypeDef
- See Sequence[StorageLensTagTypeDef]
DescribeJobResultTypeDef#
# DescribeJobResultTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import DescribeJobResultTypeDef
def get_value() -> DescribeJobResultTypeDef:
    return {
        "Job": ...,
    }
# DescribeJobResultTypeDef definition
class DescribeJobResultTypeDef(TypedDict):
    Job: JobDescriptorTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateJobRequestTypeDef#
# CreateJobRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import CreateJobRequestTypeDef
def get_value() -> CreateJobRequestTypeDef:
    return {
        "AccountId": ...,
    }
# CreateJobRequestTypeDef definition
class CreateJobRequestTypeDef(TypedDict):
    AccountId: str,
    Operation: JobOperationUnionTypeDef,  # (1)
    Report: JobReportTypeDef,  # (2)
    ClientRequestToken: str,
    Priority: int,
    RoleArn: str,
    ConfirmationRequired: NotRequired[bool],
    Manifest: NotRequired[JobManifestUnionTypeDef],  # (3)
    Description: NotRequired[str],
    Tags: NotRequired[Sequence[S3TagTypeDef]],  # (4)
    ManifestGenerator: NotRequired[JobManifestGeneratorUnionTypeDef],  # (5)- See JobOperationUnionTypeDef
- See JobReportTypeDef
- See JobManifestUnionTypeDef
- See Sequence[S3TagTypeDef]
- See JobManifestGeneratorUnionTypeDef
PutBucketLifecycleConfigurationRequestTypeDef#
# PutBucketLifecycleConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3control.type_defs import PutBucketLifecycleConfigurationRequestTypeDef
def get_value() -> PutBucketLifecycleConfigurationRequestTypeDef:
    return {
        "AccountId": ...,
    }
# PutBucketLifecycleConfigurationRequestTypeDef definition
class PutBucketLifecycleConfigurationRequestTypeDef(TypedDict):
    AccountId: str,
    Bucket: str,
    LifecycleConfiguration: NotRequired[LifecycleConfigurationTypeDef],  # (1)