Type definitions#
Auto-generated documentation for S3 type annotations stubs module types-boto3-s3.
TimestampTypeDef#
# TimestampTypeDef Union usage example
from types_boto3_s3.type_defs import TimestampTypeDef
def get_value() -> TimestampTypeDef:
    return ...
# TimestampTypeDef definition
TimestampTypeDef = Union[
    datetime.datetime,
    str,
]BlobTypeDef#
# BlobTypeDef Union usage example
from types_boto3_s3.type_defs import BlobTypeDef
def get_value() -> BlobTypeDef:
    return ...
# BlobTypeDef definition
BlobTypeDef = Union[
    str,
    bytes,
    IO[Any],
    botocore.response.StreamingBody,
]FileobjTypeDef#
# FileobjTypeDef Union usage example
from types_boto3_s3.type_defs import FileobjTypeDef
def get_value() -> FileobjTypeDef:
    return ...
# FileobjTypeDef definition
FileobjTypeDef = Union[
    IO[Any],
    botocore.response.StreamingBody,
]CopySourceOrStrTypeDef#
# CopySourceOrStrTypeDef Union usage example
from types_boto3_s3.type_defs import CopySourceOrStrTypeDef
def get_value() -> CopySourceOrStrTypeDef:
    return ...
# CopySourceOrStrTypeDef definition
CopySourceOrStrTypeDef = Union[
    str,
    CopySourceTypeDef,  # (1)
]CORSRuleUnionTypeDef#
# CORSRuleUnionTypeDef Union usage example
from types_boto3_s3.type_defs import CORSRuleUnionTypeDef
def get_value() -> CORSRuleUnionTypeDef:
    return ...
# CORSRuleUnionTypeDef definition
CORSRuleUnionTypeDef = Union[
    CORSRuleTypeDef,  # (1)
    CORSRuleOutputTypeDef,  # (2)
]- See CORSRuleTypeDef
- See CORSRuleOutputTypeDef
CloudFunctionConfigurationUnionTypeDef#
# CloudFunctionConfigurationUnionTypeDef Union usage example
from types_boto3_s3.type_defs import CloudFunctionConfigurationUnionTypeDef
def get_value() -> CloudFunctionConfigurationUnionTypeDef:
    return ...
# CloudFunctionConfigurationUnionTypeDef definition
CloudFunctionConfigurationUnionTypeDef = Union[
    CloudFunctionConfigurationTypeDef,  # (1)
    CloudFunctionConfigurationOutputTypeDef,  # (2)
]QueueConfigurationDeprecatedUnionTypeDef#
# QueueConfigurationDeprecatedUnionTypeDef Union usage example
from types_boto3_s3.type_defs import QueueConfigurationDeprecatedUnionTypeDef
def get_value() -> QueueConfigurationDeprecatedUnionTypeDef:
    return ...
# QueueConfigurationDeprecatedUnionTypeDef definition
QueueConfigurationDeprecatedUnionTypeDef = Union[
    QueueConfigurationDeprecatedTypeDef,  # (1)
    QueueConfigurationDeprecatedOutputTypeDef,  # (2)
]TopicConfigurationDeprecatedUnionTypeDef#
# TopicConfigurationDeprecatedUnionTypeDef Union usage example
from types_boto3_s3.type_defs import TopicConfigurationDeprecatedUnionTypeDef
def get_value() -> TopicConfigurationDeprecatedUnionTypeDef:
    return ...
# TopicConfigurationDeprecatedUnionTypeDef definition
TopicConfigurationDeprecatedUnionTypeDef = Union[
    TopicConfigurationDeprecatedTypeDef,  # (1)
    TopicConfigurationDeprecatedOutputTypeDef,  # (2)
]LifecycleExpirationUnionTypeDef#
# LifecycleExpirationUnionTypeDef Union usage example
from types_boto3_s3.type_defs import LifecycleExpirationUnionTypeDef
def get_value() -> LifecycleExpirationUnionTypeDef:
    return ...
# LifecycleExpirationUnionTypeDef definition
LifecycleExpirationUnionTypeDef = Union[
    LifecycleExpirationTypeDef,  # (1)
    LifecycleExpirationOutputTypeDef,  # (2)
]ObjectLockRetentionUnionTypeDef#
# ObjectLockRetentionUnionTypeDef Union usage example
from types_boto3_s3.type_defs import ObjectLockRetentionUnionTypeDef
def get_value() -> ObjectLockRetentionUnionTypeDef:
    return ...
# ObjectLockRetentionUnionTypeDef definition
ObjectLockRetentionUnionTypeDef = Union[
    ObjectLockRetentionTypeDef,  # (1)
    ObjectLockRetentionOutputTypeDef,  # (2)
]TransitionUnionTypeDef#
# TransitionUnionTypeDef Union usage example
from types_boto3_s3.type_defs import TransitionUnionTypeDef
def get_value() -> TransitionUnionTypeDef:
    return ...
# TransitionUnionTypeDef definition
TransitionUnionTypeDef = Union[
    TransitionTypeDef,  # (1)
    TransitionOutputTypeDef,  # (2)
]LifecycleRuleAndOperatorUnionTypeDef#
# LifecycleRuleAndOperatorUnionTypeDef Union usage example
from types_boto3_s3.type_defs import LifecycleRuleAndOperatorUnionTypeDef
def get_value() -> LifecycleRuleAndOperatorUnionTypeDef:
    return ...
# LifecycleRuleAndOperatorUnionTypeDef definition
LifecycleRuleAndOperatorUnionTypeDef = Union[
    LifecycleRuleAndOperatorTypeDef,  # (1)
    LifecycleRuleAndOperatorOutputTypeDef,  # (2)
]S3KeyFilterUnionTypeDef#
# S3KeyFilterUnionTypeDef Union usage example
from types_boto3_s3.type_defs import S3KeyFilterUnionTypeDef
def get_value() -> S3KeyFilterUnionTypeDef:
    return ...
# S3KeyFilterUnionTypeDef definition
S3KeyFilterUnionTypeDef = Union[
    S3KeyFilterTypeDef,  # (1)
    S3KeyFilterOutputTypeDef,  # (2)
]OwnershipControlsUnionTypeDef#
# OwnershipControlsUnionTypeDef Union usage example
from types_boto3_s3.type_defs import OwnershipControlsUnionTypeDef
def get_value() -> OwnershipControlsUnionTypeDef:
    return ...
# OwnershipControlsUnionTypeDef definition
OwnershipControlsUnionTypeDef = Union[
    OwnershipControlsTypeDef,  # (1)
    OwnershipControlsOutputTypeDef,  # (2)
]TargetObjectKeyFormatUnionTypeDef#
# TargetObjectKeyFormatUnionTypeDef Union usage example
from types_boto3_s3.type_defs import TargetObjectKeyFormatUnionTypeDef
def get_value() -> TargetObjectKeyFormatUnionTypeDef:
    return ...
# TargetObjectKeyFormatUnionTypeDef definition
TargetObjectKeyFormatUnionTypeDef = Union[
    TargetObjectKeyFormatTypeDef,  # (1)
    TargetObjectKeyFormatOutputTypeDef,  # (2)
]ServerSideEncryptionConfigurationUnionTypeDef#
# ServerSideEncryptionConfigurationUnionTypeDef Union usage example
from types_boto3_s3.type_defs import ServerSideEncryptionConfigurationUnionTypeDef
def get_value() -> ServerSideEncryptionConfigurationUnionTypeDef:
    return ...
# ServerSideEncryptionConfigurationUnionTypeDef definition
ServerSideEncryptionConfigurationUnionTypeDef = Union[
    ServerSideEncryptionConfigurationTypeDef,  # (1)
    ServerSideEncryptionConfigurationOutputTypeDef,  # (2)
]RuleUnionTypeDef#
# RuleUnionTypeDef Union usage example
from types_boto3_s3.type_defs import RuleUnionTypeDef
def get_value() -> RuleUnionTypeDef:
    return ...
# RuleUnionTypeDef definition
RuleUnionTypeDef = Union[
    RuleTypeDef,  # (1)
    RuleOutputTypeDef,  # (2)
]- See RuleTypeDef
- See RuleOutputTypeDef
IntelligentTieringConfigurationUnionTypeDef#
# IntelligentTieringConfigurationUnionTypeDef Union usage example
from types_boto3_s3.type_defs import IntelligentTieringConfigurationUnionTypeDef
def get_value() -> IntelligentTieringConfigurationUnionTypeDef:
    return ...
# IntelligentTieringConfigurationUnionTypeDef definition
IntelligentTieringConfigurationUnionTypeDef = Union[
    IntelligentTieringConfigurationTypeDef,  # (1)
    IntelligentTieringConfigurationOutputTypeDef,  # (2)
]LifecycleRuleFilterUnionTypeDef#
# LifecycleRuleFilterUnionTypeDef Union usage example
from types_boto3_s3.type_defs import LifecycleRuleFilterUnionTypeDef
def get_value() -> LifecycleRuleFilterUnionTypeDef:
    return ...
# LifecycleRuleFilterUnionTypeDef definition
LifecycleRuleFilterUnionTypeDef = Union[
    LifecycleRuleFilterTypeDef,  # (1)
    LifecycleRuleFilterOutputTypeDef,  # (2)
]MetricsConfigurationUnionTypeDef#
# MetricsConfigurationUnionTypeDef Union usage example
from types_boto3_s3.type_defs import MetricsConfigurationUnionTypeDef
def get_value() -> MetricsConfigurationUnionTypeDef:
    return ...
# MetricsConfigurationUnionTypeDef definition
MetricsConfigurationUnionTypeDef = Union[
    MetricsConfigurationTypeDef,  # (1)
    MetricsConfigurationOutputTypeDef,  # (2)
]NotificationConfigurationFilterUnionTypeDef#
# NotificationConfigurationFilterUnionTypeDef Union usage example
from types_boto3_s3.type_defs import NotificationConfigurationFilterUnionTypeDef
def get_value() -> NotificationConfigurationFilterUnionTypeDef:
    return ...
# NotificationConfigurationFilterUnionTypeDef definition
NotificationConfigurationFilterUnionTypeDef = Union[
    NotificationConfigurationFilterTypeDef,  # (1)
    NotificationConfigurationFilterOutputTypeDef,  # (2)
]LoggingEnabledUnionTypeDef#
# LoggingEnabledUnionTypeDef Union usage example
from types_boto3_s3.type_defs import LoggingEnabledUnionTypeDef
def get_value() -> LoggingEnabledUnionTypeDef:
    return ...
# LoggingEnabledUnionTypeDef definition
LoggingEnabledUnionTypeDef = Union[
    LoggingEnabledTypeDef,  # (1)
    LoggingEnabledOutputTypeDef,  # (2)
]AnalyticsConfigurationUnionTypeDef#
# AnalyticsConfigurationUnionTypeDef Union usage example
from types_boto3_s3.type_defs import AnalyticsConfigurationUnionTypeDef
def get_value() -> AnalyticsConfigurationUnionTypeDef:
    return ...
# AnalyticsConfigurationUnionTypeDef definition
AnalyticsConfigurationUnionTypeDef = Union[
    AnalyticsConfigurationTypeDef,  # (1)
    AnalyticsConfigurationOutputTypeDef,  # (2)
]InventoryConfigurationUnionTypeDef#
# InventoryConfigurationUnionTypeDef Union usage example
from types_boto3_s3.type_defs import InventoryConfigurationUnionTypeDef
def get_value() -> InventoryConfigurationUnionTypeDef:
    return ...
# InventoryConfigurationUnionTypeDef definition
InventoryConfigurationUnionTypeDef = Union[
    InventoryConfigurationTypeDef,  # (1)
    InventoryConfigurationOutputTypeDef,  # (2)
]ReplicationConfigurationUnionTypeDef#
# ReplicationConfigurationUnionTypeDef Union usage example
from types_boto3_s3.type_defs import ReplicationConfigurationUnionTypeDef
def get_value() -> ReplicationConfigurationUnionTypeDef:
    return ...
# ReplicationConfigurationUnionTypeDef definition
ReplicationConfigurationUnionTypeDef = Union[
    ReplicationConfigurationTypeDef,  # (1)
    ReplicationConfigurationOutputTypeDef,  # (2)
]LifecycleRuleUnionTypeDef#
# LifecycleRuleUnionTypeDef Union usage example
from types_boto3_s3.type_defs import LifecycleRuleUnionTypeDef
def get_value() -> LifecycleRuleUnionTypeDef:
    return ...
# LifecycleRuleUnionTypeDef definition
LifecycleRuleUnionTypeDef = Union[
    LifecycleRuleTypeDef,  # (1)
    LifecycleRuleOutputTypeDef,  # (2)
]LambdaFunctionConfigurationUnionTypeDef#
# LambdaFunctionConfigurationUnionTypeDef Union usage example
from types_boto3_s3.type_defs import LambdaFunctionConfigurationUnionTypeDef
def get_value() -> LambdaFunctionConfigurationUnionTypeDef:
    return ...
# LambdaFunctionConfigurationUnionTypeDef definition
LambdaFunctionConfigurationUnionTypeDef = Union[
    LambdaFunctionConfigurationTypeDef,  # (1)
    LambdaFunctionConfigurationOutputTypeDef,  # (2)
]QueueConfigurationUnionTypeDef#
# QueueConfigurationUnionTypeDef Union usage example
from types_boto3_s3.type_defs import QueueConfigurationUnionTypeDef
def get_value() -> QueueConfigurationUnionTypeDef:
    return ...
# QueueConfigurationUnionTypeDef definition
QueueConfigurationUnionTypeDef = Union[
    QueueConfigurationTypeDef,  # (1)
    QueueConfigurationOutputTypeDef,  # (2)
]TopicConfigurationUnionTypeDef#
# TopicConfigurationUnionTypeDef Union usage example
from types_boto3_s3.type_defs import TopicConfigurationUnionTypeDef
def get_value() -> TopicConfigurationUnionTypeDef:
    return ...
# TopicConfigurationUnionTypeDef definition
TopicConfigurationUnionTypeDef = Union[
    TopicConfigurationTypeDef,  # (1)
    TopicConfigurationOutputTypeDef,  # (2)
]AbortIncompleteMultipartUploadTypeDef#
# AbortIncompleteMultipartUploadTypeDef TypedDict usage example
from types_boto3_s3.type_defs import AbortIncompleteMultipartUploadTypeDef
def get_value() -> AbortIncompleteMultipartUploadTypeDef:
    return {
        "DaysAfterInitiation": ...,
    }
# AbortIncompleteMultipartUploadTypeDef definition
class AbortIncompleteMultipartUploadTypeDef(TypedDict):
    DaysAfterInitiation: NotRequired[int],ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_s3.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],AccelerateConfigurationTypeDef#
# AccelerateConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import AccelerateConfigurationTypeDef
def get_value() -> AccelerateConfigurationTypeDef:
    return {
        "Status": ...,
    }
# AccelerateConfigurationTypeDef definition
class AccelerateConfigurationTypeDef(TypedDict):
    Status: NotRequired[BucketAccelerateStatusType],  # (1)OwnerTypeDef#
# OwnerTypeDef TypedDict usage example
from types_boto3_s3.type_defs import OwnerTypeDef
def get_value() -> OwnerTypeDef:
    return {
        "DisplayName": ...,
    }
# OwnerTypeDef definition
class OwnerTypeDef(TypedDict):
    DisplayName: NotRequired[str],
    ID: NotRequired[str],AccessControlTranslationTypeDef#
# AccessControlTranslationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import AccessControlTranslationTypeDef
def get_value() -> AccessControlTranslationTypeDef:
    return {
        "Owner": ...,
    }
# AccessControlTranslationTypeDef definition
class AccessControlTranslationTypeDef(TypedDict):
    Owner: OwnerOverrideType,  # (1)TagTypeDef#
# TagTypeDef TypedDict usage example
from types_boto3_s3.type_defs import TagTypeDef
def get_value() -> TagTypeDef:
    return {
        "Key": ...,
    }
# TagTypeDef definition
class TagTypeDef(TypedDict):
    Key: str,
    Value: str,AnalyticsS3BucketDestinationTypeDef#
# AnalyticsS3BucketDestinationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import AnalyticsS3BucketDestinationTypeDef
def get_value() -> AnalyticsS3BucketDestinationTypeDef:
    return {
        "Format": ...,
    }
# AnalyticsS3BucketDestinationTypeDef definition
class AnalyticsS3BucketDestinationTypeDef(TypedDict):
    Format: AnalyticsS3ExportFileFormatType,  # (1)
    Bucket: str,
    BucketAccountId: NotRequired[str],
    Prefix: NotRequired[str],CopySourceTypeDef#
# CopySourceTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CopySourceTypeDef
def get_value() -> CopySourceTypeDef:
    return {
        "Bucket": ...,
    }
# CopySourceTypeDef definition
class CopySourceTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    VersionId: NotRequired[str],BucketDownloadFileRequestTypeDef#
# BucketDownloadFileRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import BucketDownloadFileRequestTypeDef
def get_value() -> BucketDownloadFileRequestTypeDef:
    return {
        "Key": ...,
    }
# BucketDownloadFileRequestTypeDef definition
class BucketDownloadFileRequestTypeDef(TypedDict):
    Key: str,
    Filename: str,
    ExtraArgs: NotRequired[Dict[str, Any] | None],
    Callback: NotRequired[Callable[..., Any] | None],
    Config: NotRequired[boto3.s3.transfer.TransferConfig | None],BucketInfoTypeDef#
# BucketInfoTypeDef TypedDict usage example
from types_boto3_s3.type_defs import BucketInfoTypeDef
def get_value() -> BucketInfoTypeDef:
    return {
        "DataRedundancy": ...,
    }
# BucketInfoTypeDef definition
class BucketInfoTypeDef(TypedDict):
    DataRedundancy: NotRequired[DataRedundancyType],  # (1)
    Type: NotRequired[BucketTypeType],  # (2)- See DataRedundancyType
- See BucketTypeType
BucketTypeDef#
# BucketTypeDef TypedDict usage example
from types_boto3_s3.type_defs import BucketTypeDef
def get_value() -> BucketTypeDef:
    return {
        "Name": ...,
    }
# BucketTypeDef definition
class BucketTypeDef(TypedDict):
    Name: NotRequired[str],
    CreationDate: NotRequired[datetime.datetime],
    BucketRegion: NotRequired[str],
    BucketArn: NotRequired[str],BucketUploadFileRequestTypeDef#
# BucketUploadFileRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import BucketUploadFileRequestTypeDef
def get_value() -> BucketUploadFileRequestTypeDef:
    return {
        "Filename": ...,
    }
# BucketUploadFileRequestTypeDef definition
class BucketUploadFileRequestTypeDef(TypedDict):
    Filename: str,
    Key: str,
    ExtraArgs: NotRequired[Dict[str, Any] | None],
    Callback: NotRequired[Callable[..., Any] | None],
    Config: NotRequired[boto3.s3.transfer.TransferConfig | None],CORSRuleOutputTypeDef#
# CORSRuleOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CORSRuleOutputTypeDef
def get_value() -> CORSRuleOutputTypeDef:
    return {
        "ID": ...,
    }
# CORSRuleOutputTypeDef definition
class CORSRuleOutputTypeDef(TypedDict):
    AllowedMethods: List[str],
    AllowedOrigins: List[str],
    ID: NotRequired[str],
    AllowedHeaders: NotRequired[List[str]],
    ExposeHeaders: NotRequired[List[str]],
    MaxAgeSeconds: NotRequired[int],CORSRuleTypeDef#
# CORSRuleTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CORSRuleTypeDef
def get_value() -> CORSRuleTypeDef:
    return {
        "ID": ...,
    }
# CORSRuleTypeDef definition
class CORSRuleTypeDef(TypedDict):
    AllowedMethods: Sequence[str],
    AllowedOrigins: Sequence[str],
    ID: NotRequired[str],
    AllowedHeaders: NotRequired[Sequence[str]],
    ExposeHeaders: NotRequired[Sequence[str]],
    MaxAgeSeconds: NotRequired[int],CSVInputTypeDef#
# CSVInputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CSVInputTypeDef
def get_value() -> CSVInputTypeDef:
    return {
        "FileHeaderInfo": ...,
    }
# CSVInputTypeDef definition
class CSVInputTypeDef(TypedDict):
    FileHeaderInfo: NotRequired[FileHeaderInfoType],  # (1)
    Comments: NotRequired[str],
    QuoteEscapeCharacter: NotRequired[str],
    RecordDelimiter: NotRequired[str],
    FieldDelimiter: NotRequired[str],
    QuoteCharacter: NotRequired[str],
    AllowQuotedRecordDelimiter: NotRequired[bool],CSVOutputTypeDef#
# CSVOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CSVOutputTypeDef
def get_value() -> CSVOutputTypeDef:
    return {
        "QuoteFields": ...,
    }
# CSVOutputTypeDef definition
class CSVOutputTypeDef(TypedDict):
    QuoteFields: NotRequired[QuoteFieldsType],  # (1)
    QuoteEscapeCharacter: NotRequired[str],
    RecordDelimiter: NotRequired[str],
    FieldDelimiter: NotRequired[str],
    QuoteCharacter: NotRequired[str],- See QuoteFieldsType
ChecksumTypeDef#
# ChecksumTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ChecksumTypeDef
def get_value() -> ChecksumTypeDef:
    return {
        "ChecksumCRC32": ...,
    }
# ChecksumTypeDef definition
class ChecksumTypeDef(TypedDict):
    ChecksumCRC32: NotRequired[str],
    ChecksumCRC32C: NotRequired[str],
    ChecksumCRC64NVME: NotRequired[str],
    ChecksumSHA1: NotRequired[str],
    ChecksumSHA256: NotRequired[str],
    ChecksumType: NotRequired[ChecksumTypeType],  # (1)- See ChecksumTypeType
ClientDownloadFileRequestTypeDef#
# ClientDownloadFileRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ClientDownloadFileRequestTypeDef
def get_value() -> ClientDownloadFileRequestTypeDef:
    return {
        "Bucket": ...,
    }
# ClientDownloadFileRequestTypeDef definition
class ClientDownloadFileRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    Filename: str,
    ExtraArgs: NotRequired[Dict[str, Any] | None],
    Callback: NotRequired[Callable[..., Any] | None],
    Config: NotRequired[boto3.s3.transfer.TransferConfig | None],ClientGeneratePresignedPostRequestTypeDef#
# ClientGeneratePresignedPostRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ClientGeneratePresignedPostRequestTypeDef
def get_value() -> ClientGeneratePresignedPostRequestTypeDef:
    return {
        "Bucket": ...,
    }
# ClientGeneratePresignedPostRequestTypeDef definition
class ClientGeneratePresignedPostRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    Fields: NotRequired[Dict[str, Any] | None],
    Conditions: NotRequired[List[Any] | Dict[str, Any] | None],
    ExpiresIn: NotRequired[int],ClientUploadFileRequestTypeDef#
# ClientUploadFileRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ClientUploadFileRequestTypeDef
def get_value() -> ClientUploadFileRequestTypeDef:
    return {
        "Filename": ...,
    }
# ClientUploadFileRequestTypeDef definition
class ClientUploadFileRequestTypeDef(TypedDict):
    Filename: str,
    Bucket: str,
    Key: str,
    ExtraArgs: NotRequired[Dict[str, Any] | None],
    Callback: NotRequired[Callable[..., Any] | None],
    Config: NotRequired[boto3.s3.transfer.TransferConfig | None],CloudFunctionConfigurationOutputTypeDef#
# CloudFunctionConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CloudFunctionConfigurationOutputTypeDef
def get_value() -> CloudFunctionConfigurationOutputTypeDef:
    return {
        "Id": ...,
    }
# CloudFunctionConfigurationOutputTypeDef definition
class CloudFunctionConfigurationOutputTypeDef(TypedDict):
    Id: NotRequired[str],
    Event: NotRequired[EventType],  # (1)
    Events: NotRequired[List[EventType]],  # (2)
    CloudFunction: NotRequired[str],
    InvocationRole: NotRequired[str],- See EventType
- See List[EventType]
CloudFunctionConfigurationTypeDef#
# CloudFunctionConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CloudFunctionConfigurationTypeDef
def get_value() -> CloudFunctionConfigurationTypeDef:
    return {
        "Id": ...,
    }
# CloudFunctionConfigurationTypeDef definition
class CloudFunctionConfigurationTypeDef(TypedDict):
    Id: NotRequired[str],
    Event: NotRequired[EventType],  # (1)
    Events: NotRequired[Sequence[EventType]],  # (2)
    CloudFunction: NotRequired[str],
    InvocationRole: NotRequired[str],- See EventType
- See Sequence[EventType]
CommonPrefixTypeDef#
# CommonPrefixTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CommonPrefixTypeDef
def get_value() -> CommonPrefixTypeDef:
    return {
        "Prefix": ...,
    }
# CommonPrefixTypeDef definition
class CommonPrefixTypeDef(TypedDict):
    Prefix: NotRequired[str],CompletedPartTypeDef#
# CompletedPartTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CompletedPartTypeDef
def get_value() -> CompletedPartTypeDef:
    return {
        "ETag": ...,
    }
# CompletedPartTypeDef definition
class CompletedPartTypeDef(TypedDict):
    ETag: NotRequired[str],
    ChecksumCRC32: NotRequired[str],
    ChecksumCRC32C: NotRequired[str],
    ChecksumCRC64NVME: NotRequired[str],
    ChecksumSHA1: NotRequired[str],
    ChecksumSHA256: NotRequired[str],
    PartNumber: NotRequired[int],ConditionTypeDef#
# ConditionTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ConditionTypeDef
def get_value() -> ConditionTypeDef:
    return {
        "HttpErrorCodeReturnedEquals": ...,
    }
# ConditionTypeDef definition
class ConditionTypeDef(TypedDict):
    HttpErrorCodeReturnedEquals: NotRequired[str],
    KeyPrefixEquals: NotRequired[str],CopyObjectResultTypeDef#
# CopyObjectResultTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CopyObjectResultTypeDef
def get_value() -> CopyObjectResultTypeDef:
    return {
        "ETag": ...,
    }
# CopyObjectResultTypeDef definition
class CopyObjectResultTypeDef(TypedDict):
    ETag: NotRequired[str],
    LastModified: NotRequired[datetime.datetime],
    ChecksumType: NotRequired[ChecksumTypeType],  # (1)
    ChecksumCRC32: NotRequired[str],
    ChecksumCRC32C: NotRequired[str],
    ChecksumCRC64NVME: NotRequired[str],
    ChecksumSHA1: NotRequired[str],
    ChecksumSHA256: NotRequired[str],- See ChecksumTypeType
CopyPartResultTypeDef#
# CopyPartResultTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CopyPartResultTypeDef
def get_value() -> CopyPartResultTypeDef:
    return {
        "ETag": ...,
    }
# CopyPartResultTypeDef definition
class CopyPartResultTypeDef(TypedDict):
    ETag: NotRequired[str],
    LastModified: NotRequired[datetime.datetime],
    ChecksumCRC32: NotRequired[str],
    ChecksumCRC32C: NotRequired[str],
    ChecksumCRC64NVME: NotRequired[str],
    ChecksumSHA1: NotRequired[str],
    ChecksumSHA256: NotRequired[str],LocationInfoTypeDef#
# LocationInfoTypeDef TypedDict usage example
from types_boto3_s3.type_defs import LocationInfoTypeDef
def get_value() -> LocationInfoTypeDef:
    return {
        "Type": ...,
    }
# LocationInfoTypeDef definition
class LocationInfoTypeDef(TypedDict):
    Type: NotRequired[LocationTypeType],  # (1)
    Name: NotRequired[str],- See LocationTypeType
SessionCredentialsTypeDef#
# SessionCredentialsTypeDef TypedDict usage example
from types_boto3_s3.type_defs import SessionCredentialsTypeDef
def get_value() -> SessionCredentialsTypeDef:
    return {
        "AccessKeyId": ...,
    }
# SessionCredentialsTypeDef definition
class SessionCredentialsTypeDef(TypedDict):
    AccessKeyId: str,
    SecretAccessKey: str,
    SessionToken: str,
    Expiration: datetime.datetime,CreateSessionRequestTypeDef#
# CreateSessionRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CreateSessionRequestTypeDef
def get_value() -> CreateSessionRequestTypeDef:
    return {
        "Bucket": ...,
    }
# CreateSessionRequestTypeDef definition
class CreateSessionRequestTypeDef(TypedDict):
    Bucket: str,
    SessionMode: NotRequired[SessionModeType],  # (1)
    ServerSideEncryption: NotRequired[ServerSideEncryptionType],  # (2)
    SSEKMSKeyId: NotRequired[str],
    SSEKMSEncryptionContext: NotRequired[str],
    BucketKeyEnabled: NotRequired[bool],DefaultRetentionTypeDef#
# DefaultRetentionTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DefaultRetentionTypeDef
def get_value() -> DefaultRetentionTypeDef:
    return {
        "Mode": ...,
    }
# DefaultRetentionTypeDef definition
class DefaultRetentionTypeDef(TypedDict):
    Mode: NotRequired[ObjectLockRetentionModeType],  # (1)
    Days: NotRequired[int],
    Years: NotRequired[int],DeleteBucketAnalyticsConfigurationRequestTypeDef#
# DeleteBucketAnalyticsConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteBucketAnalyticsConfigurationRequestTypeDef
def get_value() -> DeleteBucketAnalyticsConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# DeleteBucketAnalyticsConfigurationRequestTypeDef definition
class DeleteBucketAnalyticsConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    Id: str,
    ExpectedBucketOwner: NotRequired[str],DeleteBucketCorsRequestBucketCorsDeleteTypeDef#
# DeleteBucketCorsRequestBucketCorsDeleteTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteBucketCorsRequestBucketCorsDeleteTypeDef
def get_value() -> DeleteBucketCorsRequestBucketCorsDeleteTypeDef:
    return {
        "ExpectedBucketOwner": ...,
    }
# DeleteBucketCorsRequestBucketCorsDeleteTypeDef definition
class DeleteBucketCorsRequestBucketCorsDeleteTypeDef(TypedDict):
    ExpectedBucketOwner: NotRequired[str],DeleteBucketCorsRequestTypeDef#
# DeleteBucketCorsRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteBucketCorsRequestTypeDef
def get_value() -> DeleteBucketCorsRequestTypeDef:
    return {
        "Bucket": ...,
    }
# DeleteBucketCorsRequestTypeDef definition
class DeleteBucketCorsRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],DeleteBucketEncryptionRequestTypeDef#
# DeleteBucketEncryptionRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteBucketEncryptionRequestTypeDef
def get_value() -> DeleteBucketEncryptionRequestTypeDef:
    return {
        "Bucket": ...,
    }
# DeleteBucketEncryptionRequestTypeDef definition
class DeleteBucketEncryptionRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],DeleteBucketIntelligentTieringConfigurationRequestTypeDef#
# DeleteBucketIntelligentTieringConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteBucketIntelligentTieringConfigurationRequestTypeDef
def get_value() -> DeleteBucketIntelligentTieringConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# DeleteBucketIntelligentTieringConfigurationRequestTypeDef definition
class DeleteBucketIntelligentTieringConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    Id: str,
    ExpectedBucketOwner: NotRequired[str],DeleteBucketInventoryConfigurationRequestTypeDef#
# DeleteBucketInventoryConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteBucketInventoryConfigurationRequestTypeDef
def get_value() -> DeleteBucketInventoryConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# DeleteBucketInventoryConfigurationRequestTypeDef definition
class DeleteBucketInventoryConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    Id: str,
    ExpectedBucketOwner: NotRequired[str],DeleteBucketLifecycleRequestBucketLifecycleConfigurationDeleteTypeDef#
# DeleteBucketLifecycleRequestBucketLifecycleConfigurationDeleteTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteBucketLifecycleRequestBucketLifecycleConfigurationDeleteTypeDef
def get_value() -> DeleteBucketLifecycleRequestBucketLifecycleConfigurationDeleteTypeDef:
    return {
        "ExpectedBucketOwner": ...,
    }
# DeleteBucketLifecycleRequestBucketLifecycleConfigurationDeleteTypeDef definition
class DeleteBucketLifecycleRequestBucketLifecycleConfigurationDeleteTypeDef(TypedDict):
    ExpectedBucketOwner: NotRequired[str],DeleteBucketLifecycleRequestBucketLifecycleDeleteTypeDef#
# DeleteBucketLifecycleRequestBucketLifecycleDeleteTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteBucketLifecycleRequestBucketLifecycleDeleteTypeDef
def get_value() -> DeleteBucketLifecycleRequestBucketLifecycleDeleteTypeDef:
    return {
        "ExpectedBucketOwner": ...,
    }
# DeleteBucketLifecycleRequestBucketLifecycleDeleteTypeDef definition
class DeleteBucketLifecycleRequestBucketLifecycleDeleteTypeDef(TypedDict):
    ExpectedBucketOwner: NotRequired[str],DeleteBucketLifecycleRequestTypeDef#
# DeleteBucketLifecycleRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteBucketLifecycleRequestTypeDef
def get_value() -> DeleteBucketLifecycleRequestTypeDef:
    return {
        "Bucket": ...,
    }
# DeleteBucketLifecycleRequestTypeDef definition
class DeleteBucketLifecycleRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],DeleteBucketMetadataConfigurationRequestTypeDef#
# DeleteBucketMetadataConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteBucketMetadataConfigurationRequestTypeDef
def get_value() -> DeleteBucketMetadataConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# DeleteBucketMetadataConfigurationRequestTypeDef definition
class DeleteBucketMetadataConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],DeleteBucketMetadataTableConfigurationRequestTypeDef#
# DeleteBucketMetadataTableConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteBucketMetadataTableConfigurationRequestTypeDef
def get_value() -> DeleteBucketMetadataTableConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# DeleteBucketMetadataTableConfigurationRequestTypeDef definition
class DeleteBucketMetadataTableConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],DeleteBucketMetricsConfigurationRequestTypeDef#
# DeleteBucketMetricsConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteBucketMetricsConfigurationRequestTypeDef
def get_value() -> DeleteBucketMetricsConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# DeleteBucketMetricsConfigurationRequestTypeDef definition
class DeleteBucketMetricsConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    Id: str,
    ExpectedBucketOwner: NotRequired[str],DeleteBucketOwnershipControlsRequestTypeDef#
# DeleteBucketOwnershipControlsRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteBucketOwnershipControlsRequestTypeDef
def get_value() -> DeleteBucketOwnershipControlsRequestTypeDef:
    return {
        "Bucket": ...,
    }
# DeleteBucketOwnershipControlsRequestTypeDef definition
class DeleteBucketOwnershipControlsRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],DeleteBucketPolicyRequestBucketPolicyDeleteTypeDef#
# DeleteBucketPolicyRequestBucketPolicyDeleteTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteBucketPolicyRequestBucketPolicyDeleteTypeDef
def get_value() -> DeleteBucketPolicyRequestBucketPolicyDeleteTypeDef:
    return {
        "ExpectedBucketOwner": ...,
    }
# DeleteBucketPolicyRequestBucketPolicyDeleteTypeDef definition
class DeleteBucketPolicyRequestBucketPolicyDeleteTypeDef(TypedDict):
    ExpectedBucketOwner: NotRequired[str],DeleteBucketPolicyRequestTypeDef#
# DeleteBucketPolicyRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteBucketPolicyRequestTypeDef
def get_value() -> DeleteBucketPolicyRequestTypeDef:
    return {
        "Bucket": ...,
    }
# DeleteBucketPolicyRequestTypeDef definition
class DeleteBucketPolicyRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],DeleteBucketReplicationRequestTypeDef#
# DeleteBucketReplicationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteBucketReplicationRequestTypeDef
def get_value() -> DeleteBucketReplicationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# DeleteBucketReplicationRequestTypeDef definition
class DeleteBucketReplicationRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],DeleteBucketRequestBucketDeleteTypeDef#
# DeleteBucketRequestBucketDeleteTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteBucketRequestBucketDeleteTypeDef
def get_value() -> DeleteBucketRequestBucketDeleteTypeDef:
    return {
        "ExpectedBucketOwner": ...,
    }
# DeleteBucketRequestBucketDeleteTypeDef definition
class DeleteBucketRequestBucketDeleteTypeDef(TypedDict):
    ExpectedBucketOwner: NotRequired[str],DeleteBucketRequestTypeDef#
# DeleteBucketRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteBucketRequestTypeDef
def get_value() -> DeleteBucketRequestTypeDef:
    return {
        "Bucket": ...,
    }
# DeleteBucketRequestTypeDef definition
class DeleteBucketRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],DeleteBucketTaggingRequestBucketTaggingDeleteTypeDef#
# DeleteBucketTaggingRequestBucketTaggingDeleteTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteBucketTaggingRequestBucketTaggingDeleteTypeDef
def get_value() -> DeleteBucketTaggingRequestBucketTaggingDeleteTypeDef:
    return {
        "ExpectedBucketOwner": ...,
    }
# DeleteBucketTaggingRequestBucketTaggingDeleteTypeDef definition
class DeleteBucketTaggingRequestBucketTaggingDeleteTypeDef(TypedDict):
    ExpectedBucketOwner: NotRequired[str],DeleteBucketTaggingRequestTypeDef#
# DeleteBucketTaggingRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteBucketTaggingRequestTypeDef
def get_value() -> DeleteBucketTaggingRequestTypeDef:
    return {
        "Bucket": ...,
    }
# DeleteBucketTaggingRequestTypeDef definition
class DeleteBucketTaggingRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],DeleteBucketWebsiteRequestBucketWebsiteDeleteTypeDef#
# DeleteBucketWebsiteRequestBucketWebsiteDeleteTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteBucketWebsiteRequestBucketWebsiteDeleteTypeDef
def get_value() -> DeleteBucketWebsiteRequestBucketWebsiteDeleteTypeDef:
    return {
        "ExpectedBucketOwner": ...,
    }
# DeleteBucketWebsiteRequestBucketWebsiteDeleteTypeDef definition
class DeleteBucketWebsiteRequestBucketWebsiteDeleteTypeDef(TypedDict):
    ExpectedBucketOwner: NotRequired[str],DeleteBucketWebsiteRequestTypeDef#
# DeleteBucketWebsiteRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteBucketWebsiteRequestTypeDef
def get_value() -> DeleteBucketWebsiteRequestTypeDef:
    return {
        "Bucket": ...,
    }
# DeleteBucketWebsiteRequestTypeDef definition
class DeleteBucketWebsiteRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],DeleteMarkerReplicationTypeDef#
# DeleteMarkerReplicationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteMarkerReplicationTypeDef
def get_value() -> DeleteMarkerReplicationTypeDef:
    return {
        "Status": ...,
    }
# DeleteMarkerReplicationTypeDef definition
class DeleteMarkerReplicationTypeDef(TypedDict):
    Status: NotRequired[DeleteMarkerReplicationStatusType],  # (1)DeleteObjectTaggingRequestTypeDef#
# DeleteObjectTaggingRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteObjectTaggingRequestTypeDef
def get_value() -> DeleteObjectTaggingRequestTypeDef:
    return {
        "Bucket": ...,
    }
# DeleteObjectTaggingRequestTypeDef definition
class DeleteObjectTaggingRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    VersionId: NotRequired[str],
    ExpectedBucketOwner: NotRequired[str],DeletedObjectTypeDef#
# DeletedObjectTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeletedObjectTypeDef
def get_value() -> DeletedObjectTypeDef:
    return {
        "Key": ...,
    }
# DeletedObjectTypeDef definition
class DeletedObjectTypeDef(TypedDict):
    Key: NotRequired[str],
    VersionId: NotRequired[str],
    DeleteMarker: NotRequired[bool],
    DeleteMarkerVersionId: NotRequired[str],ErrorTypeDef#
# ErrorTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ErrorTypeDef
def get_value() -> ErrorTypeDef:
    return {
        "Key": ...,
    }
# ErrorTypeDef definition
class ErrorTypeDef(TypedDict):
    Key: NotRequired[str],
    VersionId: NotRequired[str],
    Code: NotRequired[str],
    Message: NotRequired[str],DeletePublicAccessBlockRequestTypeDef#
# DeletePublicAccessBlockRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeletePublicAccessBlockRequestTypeDef
def get_value() -> DeletePublicAccessBlockRequestTypeDef:
    return {
        "Bucket": ...,
    }
# DeletePublicAccessBlockRequestTypeDef definition
class DeletePublicAccessBlockRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],DestinationResultTypeDef#
# DestinationResultTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DestinationResultTypeDef
def get_value() -> DestinationResultTypeDef:
    return {
        "TableBucketType": ...,
    }
# DestinationResultTypeDef definition
class DestinationResultTypeDef(TypedDict):
    TableBucketType: NotRequired[S3TablesBucketTypeType],  # (1)
    TableBucketArn: NotRequired[str],
    TableNamespace: NotRequired[str],EncryptionConfigurationTypeDef#
# EncryptionConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import EncryptionConfigurationTypeDef
def get_value() -> EncryptionConfigurationTypeDef:
    return {
        "ReplicaKmsKeyID": ...,
    }
# EncryptionConfigurationTypeDef definition
class EncryptionConfigurationTypeDef(TypedDict):
    ReplicaKmsKeyID: NotRequired[str],EncryptionTypeDef#
# EncryptionTypeDef TypedDict usage example
from types_boto3_s3.type_defs import EncryptionTypeDef
def get_value() -> EncryptionTypeDef:
    return {
        "EncryptionType": ...,
    }
# EncryptionTypeDef definition
class EncryptionTypeDef(TypedDict):
    EncryptionType: ServerSideEncryptionType,  # (1)
    KMSKeyId: NotRequired[str],
    KMSContext: NotRequired[str],ErrorDetailsTypeDef#
# ErrorDetailsTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ErrorDetailsTypeDef
def get_value() -> ErrorDetailsTypeDef:
    return {
        "ErrorCode": ...,
    }
# ErrorDetailsTypeDef definition
class ErrorDetailsTypeDef(TypedDict):
    ErrorCode: NotRequired[str],
    ErrorMessage: NotRequired[str],ErrorDocumentTypeDef#
# ErrorDocumentTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ErrorDocumentTypeDef
def get_value() -> ErrorDocumentTypeDef:
    return {
        "Key": ...,
    }
# ErrorDocumentTypeDef definition
class ErrorDocumentTypeDef(TypedDict):
    Key: str,ExistingObjectReplicationTypeDef#
# ExistingObjectReplicationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ExistingObjectReplicationTypeDef
def get_value() -> ExistingObjectReplicationTypeDef:
    return {
        "Status": ...,
    }
# ExistingObjectReplicationTypeDef definition
class ExistingObjectReplicationTypeDef(TypedDict):
    Status: ExistingObjectReplicationStatusType,  # (1)FilterRuleTypeDef#
# FilterRuleTypeDef TypedDict usage example
from types_boto3_s3.type_defs import FilterRuleTypeDef
def get_value() -> FilterRuleTypeDef:
    return {
        "Name": ...,
    }
# FilterRuleTypeDef definition
class FilterRuleTypeDef(TypedDict):
    Name: NotRequired[FilterRuleNameType],  # (1)
    Value: NotRequired[str],GetBucketAccelerateConfigurationRequestTypeDef#
# GetBucketAccelerateConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketAccelerateConfigurationRequestTypeDef
def get_value() -> GetBucketAccelerateConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketAccelerateConfigurationRequestTypeDef definition
class GetBucketAccelerateConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],
    RequestPayer: NotRequired[RequestPayerType],  # (1)- See RequestPayerType
GetBucketAclRequestTypeDef#
# GetBucketAclRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketAclRequestTypeDef
def get_value() -> GetBucketAclRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketAclRequestTypeDef definition
class GetBucketAclRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],GetBucketAnalyticsConfigurationRequestTypeDef#
# GetBucketAnalyticsConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketAnalyticsConfigurationRequestTypeDef
def get_value() -> GetBucketAnalyticsConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketAnalyticsConfigurationRequestTypeDef definition
class GetBucketAnalyticsConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    Id: str,
    ExpectedBucketOwner: NotRequired[str],GetBucketCorsRequestTypeDef#
# GetBucketCorsRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketCorsRequestTypeDef
def get_value() -> GetBucketCorsRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketCorsRequestTypeDef definition
class GetBucketCorsRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],GetBucketEncryptionRequestTypeDef#
# GetBucketEncryptionRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketEncryptionRequestTypeDef
def get_value() -> GetBucketEncryptionRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketEncryptionRequestTypeDef definition
class GetBucketEncryptionRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],GetBucketIntelligentTieringConfigurationRequestTypeDef#
# GetBucketIntelligentTieringConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketIntelligentTieringConfigurationRequestTypeDef
def get_value() -> GetBucketIntelligentTieringConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketIntelligentTieringConfigurationRequestTypeDef definition
class GetBucketIntelligentTieringConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    Id: str,
    ExpectedBucketOwner: NotRequired[str],GetBucketInventoryConfigurationRequestTypeDef#
# GetBucketInventoryConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketInventoryConfigurationRequestTypeDef
def get_value() -> GetBucketInventoryConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketInventoryConfigurationRequestTypeDef definition
class GetBucketInventoryConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    Id: str,
    ExpectedBucketOwner: NotRequired[str],GetBucketLifecycleConfigurationRequestTypeDef#
# GetBucketLifecycleConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketLifecycleConfigurationRequestTypeDef
def get_value() -> GetBucketLifecycleConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketLifecycleConfigurationRequestTypeDef definition
class GetBucketLifecycleConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],GetBucketLifecycleRequestTypeDef#
# GetBucketLifecycleRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketLifecycleRequestTypeDef
def get_value() -> GetBucketLifecycleRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketLifecycleRequestTypeDef definition
class GetBucketLifecycleRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],GetBucketLocationRequestTypeDef#
# GetBucketLocationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketLocationRequestTypeDef
def get_value() -> GetBucketLocationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketLocationRequestTypeDef definition
class GetBucketLocationRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],GetBucketLoggingRequestTypeDef#
# GetBucketLoggingRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketLoggingRequestTypeDef
def get_value() -> GetBucketLoggingRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketLoggingRequestTypeDef definition
class GetBucketLoggingRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],GetBucketMetadataConfigurationRequestTypeDef#
# GetBucketMetadataConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketMetadataConfigurationRequestTypeDef
def get_value() -> GetBucketMetadataConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketMetadataConfigurationRequestTypeDef definition
class GetBucketMetadataConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],GetBucketMetadataTableConfigurationRequestTypeDef#
# GetBucketMetadataTableConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketMetadataTableConfigurationRequestTypeDef
def get_value() -> GetBucketMetadataTableConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketMetadataTableConfigurationRequestTypeDef definition
class GetBucketMetadataTableConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],GetBucketMetricsConfigurationRequestTypeDef#
# GetBucketMetricsConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketMetricsConfigurationRequestTypeDef
def get_value() -> GetBucketMetricsConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketMetricsConfigurationRequestTypeDef definition
class GetBucketMetricsConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    Id: str,
    ExpectedBucketOwner: NotRequired[str],GetBucketNotificationConfigurationRequestRequestTypeDef#
# GetBucketNotificationConfigurationRequestRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketNotificationConfigurationRequestRequestTypeDef
def get_value() -> GetBucketNotificationConfigurationRequestRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketNotificationConfigurationRequestRequestTypeDef definition
class GetBucketNotificationConfigurationRequestRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],GetBucketNotificationConfigurationRequestTypeDef#
# GetBucketNotificationConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketNotificationConfigurationRequestTypeDef
def get_value() -> GetBucketNotificationConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketNotificationConfigurationRequestTypeDef definition
class GetBucketNotificationConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],GetBucketOwnershipControlsRequestTypeDef#
# GetBucketOwnershipControlsRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketOwnershipControlsRequestTypeDef
def get_value() -> GetBucketOwnershipControlsRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketOwnershipControlsRequestTypeDef definition
class GetBucketOwnershipControlsRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],GetBucketPolicyRequestTypeDef#
# GetBucketPolicyRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketPolicyRequestTypeDef
def get_value() -> GetBucketPolicyRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketPolicyRequestTypeDef definition
class GetBucketPolicyRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],PolicyStatusTypeDef#
# PolicyStatusTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PolicyStatusTypeDef
def get_value() -> PolicyStatusTypeDef:
    return {
        "IsPublic": ...,
    }
# PolicyStatusTypeDef definition
class PolicyStatusTypeDef(TypedDict):
    IsPublic: NotRequired[bool],GetBucketPolicyStatusRequestTypeDef#
# GetBucketPolicyStatusRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketPolicyStatusRequestTypeDef
def get_value() -> GetBucketPolicyStatusRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketPolicyStatusRequestTypeDef definition
class GetBucketPolicyStatusRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],GetBucketReplicationRequestTypeDef#
# GetBucketReplicationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketReplicationRequestTypeDef
def get_value() -> GetBucketReplicationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketReplicationRequestTypeDef definition
class GetBucketReplicationRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],GetBucketRequestPaymentRequestTypeDef#
# GetBucketRequestPaymentRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketRequestPaymentRequestTypeDef
def get_value() -> GetBucketRequestPaymentRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketRequestPaymentRequestTypeDef definition
class GetBucketRequestPaymentRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],GetBucketTaggingRequestTypeDef#
# GetBucketTaggingRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketTaggingRequestTypeDef
def get_value() -> GetBucketTaggingRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketTaggingRequestTypeDef definition
class GetBucketTaggingRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],GetBucketVersioningRequestTypeDef#
# GetBucketVersioningRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketVersioningRequestTypeDef
def get_value() -> GetBucketVersioningRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketVersioningRequestTypeDef definition
class GetBucketVersioningRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],IndexDocumentTypeDef#
# IndexDocumentTypeDef TypedDict usage example
from types_boto3_s3.type_defs import IndexDocumentTypeDef
def get_value() -> IndexDocumentTypeDef:
    return {
        "Suffix": ...,
    }
# IndexDocumentTypeDef definition
class IndexDocumentTypeDef(TypedDict):
    Suffix: str,RedirectAllRequestsToTypeDef#
# RedirectAllRequestsToTypeDef TypedDict usage example
from types_boto3_s3.type_defs import RedirectAllRequestsToTypeDef
def get_value() -> RedirectAllRequestsToTypeDef:
    return {
        "HostName": ...,
    }
# RedirectAllRequestsToTypeDef definition
class RedirectAllRequestsToTypeDef(TypedDict):
    HostName: str,
    Protocol: NotRequired[ProtocolType],  # (1)- See ProtocolType
GetBucketWebsiteRequestTypeDef#
# GetBucketWebsiteRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketWebsiteRequestTypeDef
def get_value() -> GetBucketWebsiteRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetBucketWebsiteRequestTypeDef definition
class GetBucketWebsiteRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],GetObjectAclRequestTypeDef#
# GetObjectAclRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetObjectAclRequestTypeDef
def get_value() -> GetObjectAclRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetObjectAclRequestTypeDef definition
class GetObjectAclRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    VersionId: NotRequired[str],
    RequestPayer: NotRequired[RequestPayerType],  # (1)
    ExpectedBucketOwner: NotRequired[str],- See RequestPayerType
ObjectPartTypeDef#
# ObjectPartTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ObjectPartTypeDef
def get_value() -> ObjectPartTypeDef:
    return {
        "PartNumber": ...,
    }
# ObjectPartTypeDef definition
class ObjectPartTypeDef(TypedDict):
    PartNumber: NotRequired[int],
    Size: NotRequired[int],
    ChecksumCRC32: NotRequired[str],
    ChecksumCRC32C: NotRequired[str],
    ChecksumCRC64NVME: NotRequired[str],
    ChecksumSHA1: NotRequired[str],
    ChecksumSHA256: NotRequired[str],GetObjectAttributesRequestTypeDef#
# GetObjectAttributesRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetObjectAttributesRequestTypeDef
def get_value() -> GetObjectAttributesRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetObjectAttributesRequestTypeDef definition
class GetObjectAttributesRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    ObjectAttributes: Sequence[ObjectAttributesType],  # (1)
    VersionId: NotRequired[str],
    MaxParts: NotRequired[int],
    PartNumberMarker: NotRequired[int],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    RequestPayer: NotRequired[RequestPayerType],  # (2)
    ExpectedBucketOwner: NotRequired[str],- See Sequence[ObjectAttributesType]
- See RequestPayerType
ObjectLockLegalHoldTypeDef#
# ObjectLockLegalHoldTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ObjectLockLegalHoldTypeDef
def get_value() -> ObjectLockLegalHoldTypeDef:
    return {
        "Status": ...,
    }
# ObjectLockLegalHoldTypeDef definition
class ObjectLockLegalHoldTypeDef(TypedDict):
    Status: NotRequired[ObjectLockLegalHoldStatusType],  # (1)GetObjectLegalHoldRequestTypeDef#
# GetObjectLegalHoldRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetObjectLegalHoldRequestTypeDef
def get_value() -> GetObjectLegalHoldRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetObjectLegalHoldRequestTypeDef definition
class GetObjectLegalHoldRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    VersionId: NotRequired[str],
    RequestPayer: NotRequired[RequestPayerType],  # (1)
    ExpectedBucketOwner: NotRequired[str],- See RequestPayerType
GetObjectLockConfigurationRequestTypeDef#
# GetObjectLockConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetObjectLockConfigurationRequestTypeDef
def get_value() -> GetObjectLockConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetObjectLockConfigurationRequestTypeDef definition
class GetObjectLockConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],ObjectLockRetentionOutputTypeDef#
# ObjectLockRetentionOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ObjectLockRetentionOutputTypeDef
def get_value() -> ObjectLockRetentionOutputTypeDef:
    return {
        "Mode": ...,
    }
# ObjectLockRetentionOutputTypeDef definition
class ObjectLockRetentionOutputTypeDef(TypedDict):
    Mode: NotRequired[ObjectLockRetentionModeType],  # (1)
    RetainUntilDate: NotRequired[datetime.datetime],GetObjectRetentionRequestTypeDef#
# GetObjectRetentionRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetObjectRetentionRequestTypeDef
def get_value() -> GetObjectRetentionRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetObjectRetentionRequestTypeDef definition
class GetObjectRetentionRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    VersionId: NotRequired[str],
    RequestPayer: NotRequired[RequestPayerType],  # (1)
    ExpectedBucketOwner: NotRequired[str],- See RequestPayerType
GetObjectTaggingRequestTypeDef#
# GetObjectTaggingRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetObjectTaggingRequestTypeDef
def get_value() -> GetObjectTaggingRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetObjectTaggingRequestTypeDef definition
class GetObjectTaggingRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    VersionId: NotRequired[str],
    ExpectedBucketOwner: NotRequired[str],
    RequestPayer: NotRequired[RequestPayerType],  # (1)- See RequestPayerType
GetObjectTorrentRequestTypeDef#
# GetObjectTorrentRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetObjectTorrentRequestTypeDef
def get_value() -> GetObjectTorrentRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetObjectTorrentRequestTypeDef definition
class GetObjectTorrentRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    RequestPayer: NotRequired[RequestPayerType],  # (1)
    ExpectedBucketOwner: NotRequired[str],- See RequestPayerType
PublicAccessBlockConfigurationTypeDef#
# PublicAccessBlockConfigurationTypeDef TypedDict usage example
from types_boto3_s3.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],GetPublicAccessBlockRequestTypeDef#
# GetPublicAccessBlockRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetPublicAccessBlockRequestTypeDef
def get_value() -> GetPublicAccessBlockRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetPublicAccessBlockRequestTypeDef definition
class GetPublicAccessBlockRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],GlacierJobParametersTypeDef#
# GlacierJobParametersTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GlacierJobParametersTypeDef
def get_value() -> GlacierJobParametersTypeDef:
    return {
        "Tier": ...,
    }
# GlacierJobParametersTypeDef definition
class GlacierJobParametersTypeDef(TypedDict):
    Tier: TierType,  # (1)- See TierType
GranteeTypeDef#
# GranteeTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GranteeTypeDef
def get_value() -> GranteeTypeDef:
    return {
        "DisplayName": ...,
    }
# GranteeTypeDef definition
class GranteeTypeDef(TypedDict):
    Type: TypeType,  # (1)
    DisplayName: NotRequired[str],
    EmailAddress: NotRequired[str],
    ID: NotRequired[str],
    URI: NotRequired[str],- See TypeType
HeadBucketRequestTypeDef#
# HeadBucketRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import HeadBucketRequestTypeDef
def get_value() -> HeadBucketRequestTypeDef:
    return {
        "Bucket": ...,
    }
# HeadBucketRequestTypeDef definition
class HeadBucketRequestTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],WaiterConfigTypeDef#
# WaiterConfigTypeDef TypedDict usage example
from types_boto3_s3.type_defs import WaiterConfigTypeDef
def get_value() -> WaiterConfigTypeDef:
    return {
        "Delay": ...,
    }
# WaiterConfigTypeDef definition
class WaiterConfigTypeDef(TypedDict):
    Delay: NotRequired[int],
    MaxAttempts: NotRequired[int],InitiatorTypeDef#
# InitiatorTypeDef TypedDict usage example
from types_boto3_s3.type_defs import InitiatorTypeDef
def get_value() -> InitiatorTypeDef:
    return {
        "ID": ...,
    }
# InitiatorTypeDef definition
class InitiatorTypeDef(TypedDict):
    ID: NotRequired[str],
    DisplayName: NotRequired[str],JSONInputTypeDef#
# JSONInputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import JSONInputTypeDef
def get_value() -> JSONInputTypeDef:
    return {
        "Type": ...,
    }
# JSONInputTypeDef definition
class JSONInputTypeDef(TypedDict):
    Type: NotRequired[JSONTypeType],  # (1)- See JSONTypeType
TieringTypeDef#
# TieringTypeDef TypedDict usage example
from types_boto3_s3.type_defs import TieringTypeDef
def get_value() -> TieringTypeDef:
    return {
        "Days": ...,
    }
# TieringTypeDef definition
class TieringTypeDef(TypedDict):
    Days: int,
    AccessTier: IntelligentTieringAccessTierType,  # (1)InventoryFilterTypeDef#
# InventoryFilterTypeDef TypedDict usage example
from types_boto3_s3.type_defs import InventoryFilterTypeDef
def get_value() -> InventoryFilterTypeDef:
    return {
        "Prefix": ...,
    }
# InventoryFilterTypeDef definition
class InventoryFilterTypeDef(TypedDict):
    Prefix: str,InventoryScheduleTypeDef#
# InventoryScheduleTypeDef TypedDict usage example
from types_boto3_s3.type_defs import InventoryScheduleTypeDef
def get_value() -> InventoryScheduleTypeDef:
    return {
        "Frequency": ...,
    }
# InventoryScheduleTypeDef definition
class InventoryScheduleTypeDef(TypedDict):
    Frequency: InventoryFrequencyType,  # (1)SSEKMSTypeDef#
# SSEKMSTypeDef TypedDict usage example
from types_boto3_s3.type_defs import SSEKMSTypeDef
def get_value() -> SSEKMSTypeDef:
    return {
        "KeyId": ...,
    }
# SSEKMSTypeDef definition
class SSEKMSTypeDef(TypedDict):
    KeyId: str,MetadataTableEncryptionConfigurationTypeDef#
# MetadataTableEncryptionConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import MetadataTableEncryptionConfigurationTypeDef
def get_value() -> MetadataTableEncryptionConfigurationTypeDef:
    return {
        "SseAlgorithm": ...,
    }
# MetadataTableEncryptionConfigurationTypeDef definition
class MetadataTableEncryptionConfigurationTypeDef(TypedDict):
    SseAlgorithm: TableSseAlgorithmType,  # (1)
    KmsKeyArn: NotRequired[str],JSONOutputTypeDef#
# JSONOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import JSONOutputTypeDef
def get_value() -> JSONOutputTypeDef:
    return {
        "RecordDelimiter": ...,
    }
# JSONOutputTypeDef definition
class JSONOutputTypeDef(TypedDict):
    RecordDelimiter: NotRequired[str],RecordExpirationTypeDef#
# RecordExpirationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import RecordExpirationTypeDef
def get_value() -> RecordExpirationTypeDef:
    return {
        "Expiration": ...,
    }
# RecordExpirationTypeDef definition
class RecordExpirationTypeDef(TypedDict):
    Expiration: ExpirationStateType,  # (1)
    Days: NotRequired[int],LifecycleExpirationOutputTypeDef#
# LifecycleExpirationOutputTypeDef TypedDict usage example
from types_boto3_s3.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_s3.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_s3.type_defs import NoncurrentVersionTransitionTypeDef
def get_value() -> NoncurrentVersionTransitionTypeDef:
    return {
        "NoncurrentDays": ...,
    }
# NoncurrentVersionTransitionTypeDef definition
class NoncurrentVersionTransitionTypeDef(TypedDict):
    NoncurrentDays: NotRequired[int],
    StorageClass: NotRequired[TransitionStorageClassType],  # (1)
    NewerNoncurrentVersions: NotRequired[int],TransitionOutputTypeDef#
# TransitionOutputTypeDef TypedDict usage example
from types_boto3_s3.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)ListBucketAnalyticsConfigurationsRequestTypeDef#
# ListBucketAnalyticsConfigurationsRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListBucketAnalyticsConfigurationsRequestTypeDef
def get_value() -> ListBucketAnalyticsConfigurationsRequestTypeDef:
    return {
        "Bucket": ...,
    }
# ListBucketAnalyticsConfigurationsRequestTypeDef definition
class ListBucketAnalyticsConfigurationsRequestTypeDef(TypedDict):
    Bucket: str,
    ContinuationToken: NotRequired[str],
    ExpectedBucketOwner: NotRequired[str],ListBucketIntelligentTieringConfigurationsRequestTypeDef#
# ListBucketIntelligentTieringConfigurationsRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListBucketIntelligentTieringConfigurationsRequestTypeDef
def get_value() -> ListBucketIntelligentTieringConfigurationsRequestTypeDef:
    return {
        "Bucket": ...,
    }
# ListBucketIntelligentTieringConfigurationsRequestTypeDef definition
class ListBucketIntelligentTieringConfigurationsRequestTypeDef(TypedDict):
    Bucket: str,
    ContinuationToken: NotRequired[str],
    ExpectedBucketOwner: NotRequired[str],ListBucketInventoryConfigurationsRequestTypeDef#
# ListBucketInventoryConfigurationsRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListBucketInventoryConfigurationsRequestTypeDef
def get_value() -> ListBucketInventoryConfigurationsRequestTypeDef:
    return {
        "Bucket": ...,
    }
# ListBucketInventoryConfigurationsRequestTypeDef definition
class ListBucketInventoryConfigurationsRequestTypeDef(TypedDict):
    Bucket: str,
    ContinuationToken: NotRequired[str],
    ExpectedBucketOwner: NotRequired[str],ListBucketMetricsConfigurationsRequestTypeDef#
# ListBucketMetricsConfigurationsRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListBucketMetricsConfigurationsRequestTypeDef
def get_value() -> ListBucketMetricsConfigurationsRequestTypeDef:
    return {
        "Bucket": ...,
    }
# ListBucketMetricsConfigurationsRequestTypeDef definition
class ListBucketMetricsConfigurationsRequestTypeDef(TypedDict):
    Bucket: str,
    ContinuationToken: NotRequired[str],
    ExpectedBucketOwner: NotRequired[str],PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],ListBucketsRequestTypeDef#
# ListBucketsRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListBucketsRequestTypeDef
def get_value() -> ListBucketsRequestTypeDef:
    return {
        "MaxBuckets": ...,
    }
# ListBucketsRequestTypeDef definition
class ListBucketsRequestTypeDef(TypedDict):
    MaxBuckets: NotRequired[int],
    ContinuationToken: NotRequired[str],
    Prefix: NotRequired[str],
    BucketRegion: NotRequired[str],ListDirectoryBucketsRequestTypeDef#
# ListDirectoryBucketsRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListDirectoryBucketsRequestTypeDef
def get_value() -> ListDirectoryBucketsRequestTypeDef:
    return {
        "ContinuationToken": ...,
    }
# ListDirectoryBucketsRequestTypeDef definition
class ListDirectoryBucketsRequestTypeDef(TypedDict):
    ContinuationToken: NotRequired[str],
    MaxDirectoryBuckets: NotRequired[int],ListMultipartUploadsRequestTypeDef#
# ListMultipartUploadsRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListMultipartUploadsRequestTypeDef
def get_value() -> ListMultipartUploadsRequestTypeDef:
    return {
        "Bucket": ...,
    }
# ListMultipartUploadsRequestTypeDef definition
class ListMultipartUploadsRequestTypeDef(TypedDict):
    Bucket: str,
    Delimiter: NotRequired[str],
    EncodingType: NotRequired[EncodingTypeType],  # (1)
    KeyMarker: NotRequired[str],
    MaxUploads: NotRequired[int],
    Prefix: NotRequired[str],
    UploadIdMarker: NotRequired[str],
    ExpectedBucketOwner: NotRequired[str],
    RequestPayer: NotRequired[RequestPayerType],  # (2)- See EncodingTypeType
- See RequestPayerType
ListObjectVersionsRequestTypeDef#
# ListObjectVersionsRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListObjectVersionsRequestTypeDef
def get_value() -> ListObjectVersionsRequestTypeDef:
    return {
        "Bucket": ...,
    }
# ListObjectVersionsRequestTypeDef definition
class ListObjectVersionsRequestTypeDef(TypedDict):
    Bucket: str,
    Delimiter: NotRequired[str],
    EncodingType: NotRequired[EncodingTypeType],  # (1)
    KeyMarker: NotRequired[str],
    MaxKeys: NotRequired[int],
    Prefix: NotRequired[str],
    VersionIdMarker: NotRequired[str],
    ExpectedBucketOwner: NotRequired[str],
    RequestPayer: NotRequired[RequestPayerType],  # (2)
    OptionalObjectAttributes: NotRequired[Sequence[OptionalObjectAttributesType]],  # (3)- See EncodingTypeType
- See RequestPayerType
- See Sequence[Literal['RestoreStatus']]
ListObjectsRequestTypeDef#
# ListObjectsRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListObjectsRequestTypeDef
def get_value() -> ListObjectsRequestTypeDef:
    return {
        "Bucket": ...,
    }
# ListObjectsRequestTypeDef definition
class ListObjectsRequestTypeDef(TypedDict):
    Bucket: str,
    Delimiter: NotRequired[str],
    EncodingType: NotRequired[EncodingTypeType],  # (1)
    Marker: NotRequired[str],
    MaxKeys: NotRequired[int],
    Prefix: NotRequired[str],
    RequestPayer: NotRequired[RequestPayerType],  # (2)
    ExpectedBucketOwner: NotRequired[str],
    OptionalObjectAttributes: NotRequired[Sequence[OptionalObjectAttributesType]],  # (3)- See EncodingTypeType
- See RequestPayerType
- See Sequence[Literal['RestoreStatus']]
ListObjectsV2RequestTypeDef#
# ListObjectsV2RequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListObjectsV2RequestTypeDef
def get_value() -> ListObjectsV2RequestTypeDef:
    return {
        "Bucket": ...,
    }
# ListObjectsV2RequestTypeDef definition
class ListObjectsV2RequestTypeDef(TypedDict):
    Bucket: str,
    Delimiter: NotRequired[str],
    EncodingType: NotRequired[EncodingTypeType],  # (1)
    MaxKeys: NotRequired[int],
    Prefix: NotRequired[str],
    ContinuationToken: NotRequired[str],
    FetchOwner: NotRequired[bool],
    StartAfter: NotRequired[str],
    RequestPayer: NotRequired[RequestPayerType],  # (2)
    ExpectedBucketOwner: NotRequired[str],
    OptionalObjectAttributes: NotRequired[Sequence[OptionalObjectAttributesType]],  # (3)- See EncodingTypeType
- See RequestPayerType
- See Sequence[Literal['RestoreStatus']]
PartTypeDef#
# PartTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PartTypeDef
def get_value() -> PartTypeDef:
    return {
        "PartNumber": ...,
    }
# PartTypeDef definition
class PartTypeDef(TypedDict):
    PartNumber: NotRequired[int],
    LastModified: NotRequired[datetime.datetime],
    ETag: NotRequired[str],
    Size: NotRequired[int],
    ChecksumCRC32: NotRequired[str],
    ChecksumCRC32C: NotRequired[str],
    ChecksumCRC64NVME: NotRequired[str],
    ChecksumSHA1: NotRequired[str],
    ChecksumSHA256: NotRequired[str],ListPartsRequestTypeDef#
# ListPartsRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListPartsRequestTypeDef
def get_value() -> ListPartsRequestTypeDef:
    return {
        "Bucket": ...,
    }
# ListPartsRequestTypeDef definition
class ListPartsRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    UploadId: str,
    MaxParts: NotRequired[int],
    PartNumberMarker: NotRequired[int],
    RequestPayer: NotRequired[RequestPayerType],  # (1)
    ExpectedBucketOwner: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],- See RequestPayerType
MetadataEntryTypeDef#
# MetadataEntryTypeDef TypedDict usage example
from types_boto3_s3.type_defs import MetadataEntryTypeDef
def get_value() -> MetadataEntryTypeDef:
    return {
        "Name": ...,
    }
# MetadataEntryTypeDef definition
class MetadataEntryTypeDef(TypedDict):
    Name: NotRequired[str],
    Value: NotRequired[str],S3TablesDestinationResultTypeDef#
# S3TablesDestinationResultTypeDef TypedDict usage example
from types_boto3_s3.type_defs import S3TablesDestinationResultTypeDef
def get_value() -> S3TablesDestinationResultTypeDef:
    return {
        "TableBucketArn": ...,
    }
# S3TablesDestinationResultTypeDef definition
class S3TablesDestinationResultTypeDef(TypedDict):
    TableBucketArn: str,
    TableName: str,
    TableArn: str,
    TableNamespace: str,S3TablesDestinationTypeDef#
# S3TablesDestinationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import S3TablesDestinationTypeDef
def get_value() -> S3TablesDestinationTypeDef:
    return {
        "TableBucketArn": ...,
    }
# S3TablesDestinationTypeDef definition
class S3TablesDestinationTypeDef(TypedDict):
    TableBucketArn: str,
    TableName: str,ReplicationTimeValueTypeDef#
# ReplicationTimeValueTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ReplicationTimeValueTypeDef
def get_value() -> ReplicationTimeValueTypeDef:
    return {
        "Minutes": ...,
    }
# ReplicationTimeValueTypeDef definition
class ReplicationTimeValueTypeDef(TypedDict):
    Minutes: NotRequired[int],QueueConfigurationDeprecatedOutputTypeDef#
# QueueConfigurationDeprecatedOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import QueueConfigurationDeprecatedOutputTypeDef
def get_value() -> QueueConfigurationDeprecatedOutputTypeDef:
    return {
        "Id": ...,
    }
# QueueConfigurationDeprecatedOutputTypeDef definition
class QueueConfigurationDeprecatedOutputTypeDef(TypedDict):
    Id: NotRequired[str],
    Event: NotRequired[EventType],  # (1)
    Events: NotRequired[List[EventType]],  # (2)
    Queue: NotRequired[str],- See EventType
- See List[EventType]
TopicConfigurationDeprecatedOutputTypeDef#
# TopicConfigurationDeprecatedOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import TopicConfigurationDeprecatedOutputTypeDef
def get_value() -> TopicConfigurationDeprecatedOutputTypeDef:
    return {
        "Id": ...,
    }
# TopicConfigurationDeprecatedOutputTypeDef definition
class TopicConfigurationDeprecatedOutputTypeDef(TypedDict):
    Id: NotRequired[str],
    Events: NotRequired[List[EventType]],  # (1)
    Event: NotRequired[EventType],  # (2)
    Topic: NotRequired[str],- See List[EventType]
- See EventType
ObjectDownloadFileRequestTypeDef#
# ObjectDownloadFileRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ObjectDownloadFileRequestTypeDef
def get_value() -> ObjectDownloadFileRequestTypeDef:
    return {
        "Filename": ...,
    }
# ObjectDownloadFileRequestTypeDef definition
class ObjectDownloadFileRequestTypeDef(TypedDict):
    Filename: str,
    ExtraArgs: NotRequired[Dict[str, Any] | None],
    Callback: NotRequired[Callable[..., Any] | None],
    Config: NotRequired[boto3.s3.transfer.TransferConfig | None],RestoreStatusTypeDef#
# RestoreStatusTypeDef TypedDict usage example
from types_boto3_s3.type_defs import RestoreStatusTypeDef
def get_value() -> RestoreStatusTypeDef:
    return {
        "IsRestoreInProgress": ...,
    }
# RestoreStatusTypeDef definition
class RestoreStatusTypeDef(TypedDict):
    IsRestoreInProgress: NotRequired[bool],
    RestoreExpiryDate: NotRequired[datetime.datetime],ObjectUploadFileRequestTypeDef#
# ObjectUploadFileRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ObjectUploadFileRequestTypeDef
def get_value() -> ObjectUploadFileRequestTypeDef:
    return {
        "Filename": ...,
    }
# ObjectUploadFileRequestTypeDef definition
class ObjectUploadFileRequestTypeDef(TypedDict):
    Filename: str,
    ExtraArgs: NotRequired[Dict[str, Any] | None],
    Callback: NotRequired[Callable[..., Any] | None],
    Config: NotRequired[boto3.s3.transfer.TransferConfig | None],OwnershipControlsRuleTypeDef#
# OwnershipControlsRuleTypeDef TypedDict usage example
from types_boto3_s3.type_defs import OwnershipControlsRuleTypeDef
def get_value() -> OwnershipControlsRuleTypeDef:
    return {
        "ObjectOwnership": ...,
    }
# OwnershipControlsRuleTypeDef definition
class OwnershipControlsRuleTypeDef(TypedDict):
    ObjectOwnership: ObjectOwnershipType,  # (1)PartitionedPrefixTypeDef#
# PartitionedPrefixTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PartitionedPrefixTypeDef
def get_value() -> PartitionedPrefixTypeDef:
    return {
        "PartitionDateSource": ...,
    }
# PartitionedPrefixTypeDef definition
class PartitionedPrefixTypeDef(TypedDict):
    PartitionDateSource: NotRequired[PartitionDateSourceType],  # (1)ProgressTypeDef#
# ProgressTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ProgressTypeDef
def get_value() -> ProgressTypeDef:
    return {
        "BytesScanned": ...,
    }
# ProgressTypeDef definition
class ProgressTypeDef(TypedDict):
    BytesScanned: NotRequired[int],
    BytesProcessed: NotRequired[int],
    BytesReturned: NotRequired[int],PutBucketPolicyRequestBucketPolicyPutTypeDef#
# PutBucketPolicyRequestBucketPolicyPutTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketPolicyRequestBucketPolicyPutTypeDef
def get_value() -> PutBucketPolicyRequestBucketPolicyPutTypeDef:
    return {
        "Policy": ...,
    }
# PutBucketPolicyRequestBucketPolicyPutTypeDef definition
class PutBucketPolicyRequestBucketPolicyPutTypeDef(TypedDict):
    Policy: str,
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (1)
    ConfirmRemoveSelfBucketAccess: NotRequired[bool],
    ExpectedBucketOwner: NotRequired[str],PutBucketPolicyRequestTypeDef#
# PutBucketPolicyRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketPolicyRequestTypeDef
def get_value() -> PutBucketPolicyRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutBucketPolicyRequestTypeDef definition
class PutBucketPolicyRequestTypeDef(TypedDict):
    Bucket: str,
    Policy: str,
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (1)
    ConfirmRemoveSelfBucketAccess: NotRequired[bool],
    ExpectedBucketOwner: NotRequired[str],RequestPaymentConfigurationTypeDef#
# RequestPaymentConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import RequestPaymentConfigurationTypeDef
def get_value() -> RequestPaymentConfigurationTypeDef:
    return {
        "Payer": ...,
    }
# RequestPaymentConfigurationTypeDef definition
class RequestPaymentConfigurationTypeDef(TypedDict):
    Payer: PayerType,  # (1)- See PayerType
PutBucketVersioningRequestBucketVersioningEnableTypeDef#
# PutBucketVersioningRequestBucketVersioningEnableTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketVersioningRequestBucketVersioningEnableTypeDef
def get_value() -> PutBucketVersioningRequestBucketVersioningEnableTypeDef:
    return {
        "ChecksumAlgorithm": ...,
    }
# PutBucketVersioningRequestBucketVersioningEnableTypeDef definition
class PutBucketVersioningRequestBucketVersioningEnableTypeDef(TypedDict):
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (1)
    MFA: NotRequired[str],
    ExpectedBucketOwner: NotRequired[str],VersioningConfigurationTypeDef#
# VersioningConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import VersioningConfigurationTypeDef
def get_value() -> VersioningConfigurationTypeDef:
    return {
        "MFADelete": ...,
    }
# VersioningConfigurationTypeDef definition
class VersioningConfigurationTypeDef(TypedDict):
    MFADelete: NotRequired[MFADeleteType],  # (1)
    Status: NotRequired[BucketVersioningStatusType],  # (2)PutBucketVersioningRequestBucketVersioningSuspendTypeDef#
# PutBucketVersioningRequestBucketVersioningSuspendTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketVersioningRequestBucketVersioningSuspendTypeDef
def get_value() -> PutBucketVersioningRequestBucketVersioningSuspendTypeDef:
    return {
        "ChecksumAlgorithm": ...,
    }
# PutBucketVersioningRequestBucketVersioningSuspendTypeDef definition
class PutBucketVersioningRequestBucketVersioningSuspendTypeDef(TypedDict):
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (1)
    MFA: NotRequired[str],
    ExpectedBucketOwner: NotRequired[str],QueueConfigurationDeprecatedTypeDef#
# QueueConfigurationDeprecatedTypeDef TypedDict usage example
from types_boto3_s3.type_defs import QueueConfigurationDeprecatedTypeDef
def get_value() -> QueueConfigurationDeprecatedTypeDef:
    return {
        "Id": ...,
    }
# QueueConfigurationDeprecatedTypeDef definition
class QueueConfigurationDeprecatedTypeDef(TypedDict):
    Id: NotRequired[str],
    Event: NotRequired[EventType],  # (1)
    Events: NotRequired[Sequence[EventType]],  # (2)
    Queue: NotRequired[str],- See EventType
- See Sequence[EventType]
RecordsEventTypeDef#
# RecordsEventTypeDef TypedDict usage example
from types_boto3_s3.type_defs import RecordsEventTypeDef
def get_value() -> RecordsEventTypeDef:
    return {
        "Payload": ...,
    }
# RecordsEventTypeDef definition
class RecordsEventTypeDef(TypedDict):
    Payload: NotRequired[bytes],RedirectTypeDef#
# RedirectTypeDef TypedDict usage example
from types_boto3_s3.type_defs import RedirectTypeDef
def get_value() -> RedirectTypeDef:
    return {
        "HostName": ...,
    }
# RedirectTypeDef definition
class RedirectTypeDef(TypedDict):
    HostName: NotRequired[str],
    HttpRedirectCode: NotRequired[str],
    Protocol: NotRequired[ProtocolType],  # (1)
    ReplaceKeyPrefixWith: NotRequired[str],
    ReplaceKeyWith: NotRequired[str],- See ProtocolType
ReplicaModificationsTypeDef#
# ReplicaModificationsTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ReplicaModificationsTypeDef
def get_value() -> ReplicaModificationsTypeDef:
    return {
        "Status": ...,
    }
# ReplicaModificationsTypeDef definition
class ReplicaModificationsTypeDef(TypedDict):
    Status: ReplicaModificationsStatusType,  # (1)RequestProgressTypeDef#
# RequestProgressTypeDef TypedDict usage example
from types_boto3_s3.type_defs import RequestProgressTypeDef
def get_value() -> RequestProgressTypeDef:
    return {
        "Enabled": ...,
    }
# RequestProgressTypeDef definition
class RequestProgressTypeDef(TypedDict):
    Enabled: NotRequired[bool],ScanRangeTypeDef#
# ScanRangeTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ScanRangeTypeDef
def get_value() -> ScanRangeTypeDef:
    return {
        "Start": ...,
    }
# ScanRangeTypeDef definition
class ScanRangeTypeDef(TypedDict):
    Start: NotRequired[int],
    End: NotRequired[int],ServerSideEncryptionByDefaultTypeDef#
# ServerSideEncryptionByDefaultTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ServerSideEncryptionByDefaultTypeDef
def get_value() -> ServerSideEncryptionByDefaultTypeDef:
    return {
        "SSEAlgorithm": ...,
    }
# ServerSideEncryptionByDefaultTypeDef definition
class ServerSideEncryptionByDefaultTypeDef(TypedDict):
    SSEAlgorithm: ServerSideEncryptionType,  # (1)
    KMSMasterKeyID: NotRequired[str],SseKmsEncryptedObjectsTypeDef#
# SseKmsEncryptedObjectsTypeDef TypedDict usage example
from types_boto3_s3.type_defs import SseKmsEncryptedObjectsTypeDef
def get_value() -> SseKmsEncryptedObjectsTypeDef:
    return {
        "Status": ...,
    }
# SseKmsEncryptedObjectsTypeDef definition
class SseKmsEncryptedObjectsTypeDef(TypedDict):
    Status: SseKmsEncryptedObjectsStatusType,  # (1)StatsTypeDef#
# StatsTypeDef TypedDict usage example
from types_boto3_s3.type_defs import StatsTypeDef
def get_value() -> StatsTypeDef:
    return {
        "BytesScanned": ...,
    }
# StatsTypeDef definition
class StatsTypeDef(TypedDict):
    BytesScanned: NotRequired[int],
    BytesProcessed: NotRequired[int],
    BytesReturned: NotRequired[int],TopicConfigurationDeprecatedTypeDef#
# TopicConfigurationDeprecatedTypeDef TypedDict usage example
from types_boto3_s3.type_defs import TopicConfigurationDeprecatedTypeDef
def get_value() -> TopicConfigurationDeprecatedTypeDef:
    return {
        "Id": ...,
    }
# TopicConfigurationDeprecatedTypeDef definition
class TopicConfigurationDeprecatedTypeDef(TypedDict):
    Id: NotRequired[str],
    Events: NotRequired[Sequence[EventType]],  # (1)
    Event: NotRequired[EventType],  # (2)
    Topic: NotRequired[str],- See Sequence[EventType]
- See EventType
AbortMultipartUploadOutputTypeDef#
# AbortMultipartUploadOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import AbortMultipartUploadOutputTypeDef
def get_value() -> AbortMultipartUploadOutputTypeDef:
    return {
        "RequestCharged": ...,
    }
# AbortMultipartUploadOutputTypeDef definition
class AbortMultipartUploadOutputTypeDef(TypedDict):
    RequestCharged: RequestChargedType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CompleteMultipartUploadOutputTypeDef#
# CompleteMultipartUploadOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CompleteMultipartUploadOutputTypeDef
def get_value() -> CompleteMultipartUploadOutputTypeDef:
    return {
        "Location": ...,
    }
# CompleteMultipartUploadOutputTypeDef definition
class CompleteMultipartUploadOutputTypeDef(TypedDict):
    Location: str,
    Bucket: str,
    Key: str,
    Expiration: str,
    ETag: str,
    ChecksumCRC32: str,
    ChecksumCRC32C: str,
    ChecksumCRC64NVME: str,
    ChecksumSHA1: str,
    ChecksumSHA256: str,
    ChecksumType: ChecksumTypeType,  # (1)
    ServerSideEncryption: ServerSideEncryptionType,  # (2)
    VersionId: str,
    SSEKMSKeyId: str,
    BucketKeyEnabled: bool,
    RequestCharged: RequestChargedType,  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See ChecksumTypeType
- See ServerSideEncryptionType
- See RequestChargedType
- See ResponseMetadataTypeDef
CreateBucketOutputTypeDef#
# CreateBucketOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CreateBucketOutputTypeDef
def get_value() -> CreateBucketOutputTypeDef:
    return {
        "Location": ...,
    }
# CreateBucketOutputTypeDef definition
class CreateBucketOutputTypeDef(TypedDict):
    Location: str,
    BucketArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateMultipartUploadOutputTypeDef#
# CreateMultipartUploadOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CreateMultipartUploadOutputTypeDef
def get_value() -> CreateMultipartUploadOutputTypeDef:
    return {
        "AbortDate": ...,
    }
# CreateMultipartUploadOutputTypeDef definition
class CreateMultipartUploadOutputTypeDef(TypedDict):
    AbortDate: datetime.datetime,
    AbortRuleId: str,
    Bucket: str,
    Key: str,
    UploadId: str,
    ServerSideEncryption: ServerSideEncryptionType,  # (1)
    SSECustomerAlgorithm: str,
    SSECustomerKeyMD5: str,
    SSEKMSKeyId: str,
    SSEKMSEncryptionContext: str,
    BucketKeyEnabled: bool,
    RequestCharged: RequestChargedType,  # (2)
    ChecksumAlgorithm: ChecksumAlgorithmType,  # (3)
    ChecksumType: ChecksumTypeType,  # (4)
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)- See ServerSideEncryptionType
- See RequestChargedType
- See ChecksumAlgorithmType
- See ChecksumTypeType
- See ResponseMetadataTypeDef
DeleteObjectOutputTypeDef#
# DeleteObjectOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteObjectOutputTypeDef
def get_value() -> DeleteObjectOutputTypeDef:
    return {
        "DeleteMarker": ...,
    }
# DeleteObjectOutputTypeDef definition
class DeleteObjectOutputTypeDef(TypedDict):
    DeleteMarker: bool,
    VersionId: str,
    RequestCharged: RequestChargedType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DeleteObjectTaggingOutputTypeDef#
# DeleteObjectTaggingOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteObjectTaggingOutputTypeDef
def get_value() -> DeleteObjectTaggingOutputTypeDef:
    return {
        "VersionId": ...,
    }
# DeleteObjectTaggingOutputTypeDef definition
class DeleteObjectTaggingOutputTypeDef(TypedDict):
    VersionId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)EmptyResponseMetadataTypeDef#
# EmptyResponseMetadataTypeDef TypedDict usage example
from types_boto3_s3.type_defs import EmptyResponseMetadataTypeDef
def get_value() -> EmptyResponseMetadataTypeDef:
    return {
        "ResponseMetadata": ...,
    }
# EmptyResponseMetadataTypeDef definition
class EmptyResponseMetadataTypeDef(TypedDict):
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetBucketAccelerateConfigurationOutputTypeDef#
# GetBucketAccelerateConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketAccelerateConfigurationOutputTypeDef
def get_value() -> GetBucketAccelerateConfigurationOutputTypeDef:
    return {
        "Status": ...,
    }
# GetBucketAccelerateConfigurationOutputTypeDef definition
class GetBucketAccelerateConfigurationOutputTypeDef(TypedDict):
    Status: BucketAccelerateStatusType,  # (1)
    RequestCharged: RequestChargedType,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)GetBucketLocationOutputTypeDef#
# GetBucketLocationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketLocationOutputTypeDef
def get_value() -> GetBucketLocationOutputTypeDef:
    return {
        "LocationConstraint": ...,
    }
# GetBucketLocationOutputTypeDef definition
class GetBucketLocationOutputTypeDef(TypedDict):
    LocationConstraint: BucketLocationConstraintType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetBucketPolicyOutputTypeDef#
# GetBucketPolicyOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketPolicyOutputTypeDef
def get_value() -> GetBucketPolicyOutputTypeDef:
    return {
        "Policy": ...,
    }
# GetBucketPolicyOutputTypeDef definition
class GetBucketPolicyOutputTypeDef(TypedDict):
    Policy: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetBucketRequestPaymentOutputTypeDef#
# GetBucketRequestPaymentOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketRequestPaymentOutputTypeDef
def get_value() -> GetBucketRequestPaymentOutputTypeDef:
    return {
        "Payer": ...,
    }
# GetBucketRequestPaymentOutputTypeDef definition
class GetBucketRequestPaymentOutputTypeDef(TypedDict):
    Payer: PayerType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See PayerType
- See ResponseMetadataTypeDef
GetBucketVersioningOutputTypeDef#
# GetBucketVersioningOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketVersioningOutputTypeDef
def get_value() -> GetBucketVersioningOutputTypeDef:
    return {
        "Status": ...,
    }
# GetBucketVersioningOutputTypeDef definition
class GetBucketVersioningOutputTypeDef(TypedDict):
    Status: BucketVersioningStatusType,  # (1)
    MFADelete: MFADeleteStatusType,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)GetObjectOutputTypeDef#
# GetObjectOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetObjectOutputTypeDef
def get_value() -> GetObjectOutputTypeDef:
    return {
        "Body": ...,
    }
# GetObjectOutputTypeDef definition
class GetObjectOutputTypeDef(TypedDict):
    Body: botocore.response.StreamingBody,
    DeleteMarker: bool,
    AcceptRanges: str,
    Expiration: str,
    Restore: str,
    LastModified: datetime.datetime,
    ContentLength: int,
    ETag: str,
    ChecksumCRC32: str,
    ChecksumCRC32C: str,
    ChecksumCRC64NVME: str,
    ChecksumSHA1: str,
    ChecksumSHA256: str,
    ChecksumType: ChecksumTypeType,  # (1)
    MissingMeta: int,
    VersionId: str,
    CacheControl: str,
    ContentDisposition: str,
    ContentEncoding: str,
    ContentLanguage: str,
    ContentRange: str,
    ContentType: str,
    Expires: datetime.datetime,
    WebsiteRedirectLocation: str,
    ServerSideEncryption: ServerSideEncryptionType,  # (2)
    Metadata: Dict[str, str],
    SSECustomerAlgorithm: str,
    SSECustomerKeyMD5: str,
    SSEKMSKeyId: str,
    BucketKeyEnabled: bool,
    StorageClass: StorageClassType,  # (3)
    RequestCharged: RequestChargedType,  # (4)
    ReplicationStatus: ReplicationStatusType,  # (5)
    PartsCount: int,
    TagCount: int,
    ObjectLockMode: ObjectLockModeType,  # (6)
    ObjectLockRetainUntilDate: datetime.datetime,
    ObjectLockLegalHoldStatus: ObjectLockLegalHoldStatusType,  # (7)
    ResponseMetadata: ResponseMetadataTypeDef,  # (8)- See ChecksumTypeType
- See ServerSideEncryptionType
- See StorageClassType
- See RequestChargedType
- See ReplicationStatusType
- See ObjectLockModeType
- See ObjectLockLegalHoldStatusType
- See ResponseMetadataTypeDef
GetObjectTorrentOutputTypeDef#
# GetObjectTorrentOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetObjectTorrentOutputTypeDef
def get_value() -> GetObjectTorrentOutputTypeDef:
    return {
        "Body": ...,
    }
# GetObjectTorrentOutputTypeDef definition
class GetObjectTorrentOutputTypeDef(TypedDict):
    Body: botocore.response.StreamingBody,
    RequestCharged: RequestChargedType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)HeadBucketOutputTypeDef#
# HeadBucketOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import HeadBucketOutputTypeDef
def get_value() -> HeadBucketOutputTypeDef:
    return {
        "BucketArn": ...,
    }
# HeadBucketOutputTypeDef definition
class HeadBucketOutputTypeDef(TypedDict):
    BucketArn: str,
    BucketLocationType: LocationTypeType,  # (1)
    BucketLocationName: str,
    BucketRegion: str,
    AccessPointAlias: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)HeadObjectOutputTypeDef#
# HeadObjectOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import HeadObjectOutputTypeDef
def get_value() -> HeadObjectOutputTypeDef:
    return {
        "DeleteMarker": ...,
    }
# HeadObjectOutputTypeDef definition
class HeadObjectOutputTypeDef(TypedDict):
    DeleteMarker: bool,
    AcceptRanges: str,
    Expiration: str,
    Restore: str,
    ArchiveStatus: ArchiveStatusType,  # (1)
    LastModified: datetime.datetime,
    ContentLength: int,
    ChecksumCRC32: str,
    ChecksumCRC32C: str,
    ChecksumCRC64NVME: str,
    ChecksumSHA1: str,
    ChecksumSHA256: str,
    ChecksumType: ChecksumTypeType,  # (2)
    ETag: str,
    MissingMeta: int,
    VersionId: str,
    CacheControl: str,
    ContentDisposition: str,
    ContentEncoding: str,
    ContentLanguage: str,
    ContentType: str,
    ContentRange: str,
    Expires: datetime.datetime,
    WebsiteRedirectLocation: str,
    ServerSideEncryption: ServerSideEncryptionType,  # (3)
    Metadata: Dict[str, str],
    SSECustomerAlgorithm: str,
    SSECustomerKeyMD5: str,
    SSEKMSKeyId: str,
    BucketKeyEnabled: bool,
    StorageClass: StorageClassType,  # (4)
    RequestCharged: RequestChargedType,  # (5)
    ReplicationStatus: ReplicationStatusType,  # (6)
    PartsCount: int,
    TagCount: int,
    ObjectLockMode: ObjectLockModeType,  # (7)
    ObjectLockRetainUntilDate: datetime.datetime,
    ObjectLockLegalHoldStatus: ObjectLockLegalHoldStatusType,  # (8)
    ResponseMetadata: ResponseMetadataTypeDef,  # (9)- See ArchiveStatusType
- See ChecksumTypeType
- See ServerSideEncryptionType
- See StorageClassType
- See RequestChargedType
- See ReplicationStatusType
- See ObjectLockModeType
- See ObjectLockLegalHoldStatusType
- See ResponseMetadataTypeDef
PutBucketLifecycleConfigurationOutputTypeDef#
# PutBucketLifecycleConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketLifecycleConfigurationOutputTypeDef
def get_value() -> PutBucketLifecycleConfigurationOutputTypeDef:
    return {
        "TransitionDefaultMinimumObjectSize": ...,
    }
# PutBucketLifecycleConfigurationOutputTypeDef definition
class PutBucketLifecycleConfigurationOutputTypeDef(TypedDict):
    TransitionDefaultMinimumObjectSize: TransitionDefaultMinimumObjectSizeType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)PutObjectAclOutputTypeDef#
# PutObjectAclOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutObjectAclOutputTypeDef
def get_value() -> PutObjectAclOutputTypeDef:
    return {
        "RequestCharged": ...,
    }
# PutObjectAclOutputTypeDef definition
class PutObjectAclOutputTypeDef(TypedDict):
    RequestCharged: RequestChargedType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)PutObjectLegalHoldOutputTypeDef#
# PutObjectLegalHoldOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutObjectLegalHoldOutputTypeDef
def get_value() -> PutObjectLegalHoldOutputTypeDef:
    return {
        "RequestCharged": ...,
    }
# PutObjectLegalHoldOutputTypeDef definition
class PutObjectLegalHoldOutputTypeDef(TypedDict):
    RequestCharged: RequestChargedType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)PutObjectLockConfigurationOutputTypeDef#
# PutObjectLockConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutObjectLockConfigurationOutputTypeDef
def get_value() -> PutObjectLockConfigurationOutputTypeDef:
    return {
        "RequestCharged": ...,
    }
# PutObjectLockConfigurationOutputTypeDef definition
class PutObjectLockConfigurationOutputTypeDef(TypedDict):
    RequestCharged: RequestChargedType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)PutObjectOutputTypeDef#
# PutObjectOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutObjectOutputTypeDef
def get_value() -> PutObjectOutputTypeDef:
    return {
        "Expiration": ...,
    }
# PutObjectOutputTypeDef definition
class PutObjectOutputTypeDef(TypedDict):
    Expiration: str,
    ETag: str,
    ChecksumCRC32: str,
    ChecksumCRC32C: str,
    ChecksumCRC64NVME: str,
    ChecksumSHA1: str,
    ChecksumSHA256: str,
    ChecksumType: ChecksumTypeType,  # (1)
    ServerSideEncryption: ServerSideEncryptionType,  # (2)
    VersionId: str,
    SSECustomerAlgorithm: str,
    SSECustomerKeyMD5: str,
    SSEKMSKeyId: str,
    SSEKMSEncryptionContext: str,
    BucketKeyEnabled: bool,
    Size: int,
    RequestCharged: RequestChargedType,  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See ChecksumTypeType
- See ServerSideEncryptionType
- See RequestChargedType
- See ResponseMetadataTypeDef
PutObjectRetentionOutputTypeDef#
# PutObjectRetentionOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutObjectRetentionOutputTypeDef
def get_value() -> PutObjectRetentionOutputTypeDef:
    return {
        "RequestCharged": ...,
    }
# PutObjectRetentionOutputTypeDef definition
class PutObjectRetentionOutputTypeDef(TypedDict):
    RequestCharged: RequestChargedType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)PutObjectTaggingOutputTypeDef#
# PutObjectTaggingOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutObjectTaggingOutputTypeDef
def get_value() -> PutObjectTaggingOutputTypeDef:
    return {
        "VersionId": ...,
    }
# PutObjectTaggingOutputTypeDef definition
class PutObjectTaggingOutputTypeDef(TypedDict):
    VersionId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)RestoreObjectOutputTypeDef#
# RestoreObjectOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import RestoreObjectOutputTypeDef
def get_value() -> RestoreObjectOutputTypeDef:
    return {
        "RequestCharged": ...,
    }
# RestoreObjectOutputTypeDef definition
class RestoreObjectOutputTypeDef(TypedDict):
    RequestCharged: RequestChargedType,  # (1)
    RestoreOutputPath: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)UploadPartOutputTypeDef#
# UploadPartOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import UploadPartOutputTypeDef
def get_value() -> UploadPartOutputTypeDef:
    return {
        "ServerSideEncryption": ...,
    }
# UploadPartOutputTypeDef definition
class UploadPartOutputTypeDef(TypedDict):
    ServerSideEncryption: ServerSideEncryptionType,  # (1)
    ETag: str,
    ChecksumCRC32: str,
    ChecksumCRC32C: str,
    ChecksumCRC64NVME: str,
    ChecksumSHA1: str,
    ChecksumSHA256: str,
    SSECustomerAlgorithm: str,
    SSECustomerKeyMD5: str,
    SSEKMSKeyId: str,
    BucketKeyEnabled: bool,
    RequestCharged: RequestChargedType,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)AbortMultipartUploadRequestMultipartUploadAbortTypeDef#
# AbortMultipartUploadRequestMultipartUploadAbortTypeDef TypedDict usage example
from types_boto3_s3.type_defs import AbortMultipartUploadRequestMultipartUploadAbortTypeDef
def get_value() -> AbortMultipartUploadRequestMultipartUploadAbortTypeDef:
    return {
        "RequestPayer": ...,
    }
# AbortMultipartUploadRequestMultipartUploadAbortTypeDef definition
class AbortMultipartUploadRequestMultipartUploadAbortTypeDef(TypedDict):
    RequestPayer: NotRequired[RequestPayerType],  # (1)
    ExpectedBucketOwner: NotRequired[str],
    IfMatchInitiatedTime: NotRequired[TimestampTypeDef],- See RequestPayerType
AbortMultipartUploadRequestTypeDef#
# AbortMultipartUploadRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import AbortMultipartUploadRequestTypeDef
def get_value() -> AbortMultipartUploadRequestTypeDef:
    return {
        "Bucket": ...,
    }
# AbortMultipartUploadRequestTypeDef definition
class AbortMultipartUploadRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    UploadId: str,
    RequestPayer: NotRequired[RequestPayerType],  # (1)
    ExpectedBucketOwner: NotRequired[str],
    IfMatchInitiatedTime: NotRequired[TimestampTypeDef],- See RequestPayerType
CreateMultipartUploadRequestObjectInitiateMultipartUploadTypeDef#
# CreateMultipartUploadRequestObjectInitiateMultipartUploadTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CreateMultipartUploadRequestObjectInitiateMultipartUploadTypeDef
def get_value() -> CreateMultipartUploadRequestObjectInitiateMultipartUploadTypeDef:
    return {
        "ACL": ...,
    }
# CreateMultipartUploadRequestObjectInitiateMultipartUploadTypeDef definition
class CreateMultipartUploadRequestObjectInitiateMultipartUploadTypeDef(TypedDict):
    ACL: NotRequired[ObjectCannedACLType],  # (1)
    CacheControl: NotRequired[str],
    ContentDisposition: NotRequired[str],
    ContentEncoding: NotRequired[str],
    ContentLanguage: NotRequired[str],
    ContentType: NotRequired[str],
    Expires: NotRequired[TimestampTypeDef],
    GrantFullControl: NotRequired[str],
    GrantRead: NotRequired[str],
    GrantReadACP: NotRequired[str],
    GrantWriteACP: NotRequired[str],
    Metadata: NotRequired[Mapping[str, str]],
    ServerSideEncryption: NotRequired[ServerSideEncryptionType],  # (2)
    StorageClass: NotRequired[StorageClassType],  # (3)
    WebsiteRedirectLocation: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    SSEKMSKeyId: NotRequired[str],
    SSEKMSEncryptionContext: NotRequired[str],
    BucketKeyEnabled: NotRequired[bool],
    RequestPayer: NotRequired[RequestPayerType],  # (4)
    Tagging: NotRequired[str],
    ObjectLockMode: NotRequired[ObjectLockModeType],  # (5)
    ObjectLockRetainUntilDate: NotRequired[TimestampTypeDef],
    ObjectLockLegalHoldStatus: NotRequired[ObjectLockLegalHoldStatusType],  # (6)
    ExpectedBucketOwner: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (7)
    ChecksumType: NotRequired[ChecksumTypeType],  # (8)- See ObjectCannedACLType
- See ServerSideEncryptionType
- See StorageClassType
- See RequestPayerType
- See ObjectLockModeType
- See ObjectLockLegalHoldStatusType
- See ChecksumAlgorithmType
- See ChecksumTypeType
CreateMultipartUploadRequestObjectSummaryInitiateMultipartUploadTypeDef#
# CreateMultipartUploadRequestObjectSummaryInitiateMultipartUploadTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CreateMultipartUploadRequestObjectSummaryInitiateMultipartUploadTypeDef
def get_value() -> CreateMultipartUploadRequestObjectSummaryInitiateMultipartUploadTypeDef:
    return {
        "ACL": ...,
    }
# CreateMultipartUploadRequestObjectSummaryInitiateMultipartUploadTypeDef definition
class CreateMultipartUploadRequestObjectSummaryInitiateMultipartUploadTypeDef(TypedDict):
    ACL: NotRequired[ObjectCannedACLType],  # (1)
    CacheControl: NotRequired[str],
    ContentDisposition: NotRequired[str],
    ContentEncoding: NotRequired[str],
    ContentLanguage: NotRequired[str],
    ContentType: NotRequired[str],
    Expires: NotRequired[TimestampTypeDef],
    GrantFullControl: NotRequired[str],
    GrantRead: NotRequired[str],
    GrantReadACP: NotRequired[str],
    GrantWriteACP: NotRequired[str],
    Metadata: NotRequired[Mapping[str, str]],
    ServerSideEncryption: NotRequired[ServerSideEncryptionType],  # (2)
    StorageClass: NotRequired[StorageClassType],  # (3)
    WebsiteRedirectLocation: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    SSEKMSKeyId: NotRequired[str],
    SSEKMSEncryptionContext: NotRequired[str],
    BucketKeyEnabled: NotRequired[bool],
    RequestPayer: NotRequired[RequestPayerType],  # (4)
    Tagging: NotRequired[str],
    ObjectLockMode: NotRequired[ObjectLockModeType],  # (5)
    ObjectLockRetainUntilDate: NotRequired[TimestampTypeDef],
    ObjectLockLegalHoldStatus: NotRequired[ObjectLockLegalHoldStatusType],  # (6)
    ExpectedBucketOwner: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (7)
    ChecksumType: NotRequired[ChecksumTypeType],  # (8)- See ObjectCannedACLType
- See ServerSideEncryptionType
- See StorageClassType
- See RequestPayerType
- See ObjectLockModeType
- See ObjectLockLegalHoldStatusType
- See ChecksumAlgorithmType
- See ChecksumTypeType
CreateMultipartUploadRequestTypeDef#
# CreateMultipartUploadRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CreateMultipartUploadRequestTypeDef
def get_value() -> CreateMultipartUploadRequestTypeDef:
    return {
        "Bucket": ...,
    }
# CreateMultipartUploadRequestTypeDef definition
class CreateMultipartUploadRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    ACL: NotRequired[ObjectCannedACLType],  # (1)
    CacheControl: NotRequired[str],
    ContentDisposition: NotRequired[str],
    ContentEncoding: NotRequired[str],
    ContentLanguage: NotRequired[str],
    ContentType: NotRequired[str],
    Expires: NotRequired[TimestampTypeDef],
    GrantFullControl: NotRequired[str],
    GrantRead: NotRequired[str],
    GrantReadACP: NotRequired[str],
    GrantWriteACP: NotRequired[str],
    Metadata: NotRequired[Mapping[str, str]],
    ServerSideEncryption: NotRequired[ServerSideEncryptionType],  # (2)
    StorageClass: NotRequired[StorageClassType],  # (3)
    WebsiteRedirectLocation: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    SSEKMSKeyId: NotRequired[str],
    SSEKMSEncryptionContext: NotRequired[str],
    BucketKeyEnabled: NotRequired[bool],
    RequestPayer: NotRequired[RequestPayerType],  # (4)
    Tagging: NotRequired[str],
    ObjectLockMode: NotRequired[ObjectLockModeType],  # (5)
    ObjectLockRetainUntilDate: NotRequired[TimestampTypeDef],
    ObjectLockLegalHoldStatus: NotRequired[ObjectLockLegalHoldStatusType],  # (6)
    ExpectedBucketOwner: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (7)
    ChecksumType: NotRequired[ChecksumTypeType],  # (8)- See ObjectCannedACLType
- See ServerSideEncryptionType
- See StorageClassType
- See RequestPayerType
- See ObjectLockModeType
- See ObjectLockLegalHoldStatusType
- See ChecksumAlgorithmType
- See ChecksumTypeType
DeleteObjectRequestObjectDeleteTypeDef#
# DeleteObjectRequestObjectDeleteTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteObjectRequestObjectDeleteTypeDef
def get_value() -> DeleteObjectRequestObjectDeleteTypeDef:
    return {
        "MFA": ...,
    }
# DeleteObjectRequestObjectDeleteTypeDef definition
class DeleteObjectRequestObjectDeleteTypeDef(TypedDict):
    MFA: NotRequired[str],
    VersionId: NotRequired[str],
    RequestPayer: NotRequired[RequestPayerType],  # (1)
    BypassGovernanceRetention: NotRequired[bool],
    ExpectedBucketOwner: NotRequired[str],
    IfMatch: NotRequired[str],
    IfMatchLastModifiedTime: NotRequired[TimestampTypeDef],
    IfMatchSize: NotRequired[int],- See RequestPayerType
DeleteObjectRequestObjectSummaryDeleteTypeDef#
# DeleteObjectRequestObjectSummaryDeleteTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteObjectRequestObjectSummaryDeleteTypeDef
def get_value() -> DeleteObjectRequestObjectSummaryDeleteTypeDef:
    return {
        "MFA": ...,
    }
# DeleteObjectRequestObjectSummaryDeleteTypeDef definition
class DeleteObjectRequestObjectSummaryDeleteTypeDef(TypedDict):
    MFA: NotRequired[str],
    VersionId: NotRequired[str],
    RequestPayer: NotRequired[RequestPayerType],  # (1)
    BypassGovernanceRetention: NotRequired[bool],
    ExpectedBucketOwner: NotRequired[str],
    IfMatch: NotRequired[str],
    IfMatchLastModifiedTime: NotRequired[TimestampTypeDef],
    IfMatchSize: NotRequired[int],- See RequestPayerType
DeleteObjectRequestObjectVersionDeleteTypeDef#
# DeleteObjectRequestObjectVersionDeleteTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteObjectRequestObjectVersionDeleteTypeDef
def get_value() -> DeleteObjectRequestObjectVersionDeleteTypeDef:
    return {
        "MFA": ...,
    }
# DeleteObjectRequestObjectVersionDeleteTypeDef definition
class DeleteObjectRequestObjectVersionDeleteTypeDef(TypedDict):
    MFA: NotRequired[str],
    RequestPayer: NotRequired[RequestPayerType],  # (1)
    BypassGovernanceRetention: NotRequired[bool],
    ExpectedBucketOwner: NotRequired[str],
    IfMatch: NotRequired[str],
    IfMatchLastModifiedTime: NotRequired[TimestampTypeDef],
    IfMatchSize: NotRequired[int],- See RequestPayerType
DeleteObjectRequestTypeDef#
# DeleteObjectRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteObjectRequestTypeDef
def get_value() -> DeleteObjectRequestTypeDef:
    return {
        "Bucket": ...,
    }
# DeleteObjectRequestTypeDef definition
class DeleteObjectRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    MFA: NotRequired[str],
    VersionId: NotRequired[str],
    RequestPayer: NotRequired[RequestPayerType],  # (1)
    BypassGovernanceRetention: NotRequired[bool],
    ExpectedBucketOwner: NotRequired[str],
    IfMatch: NotRequired[str],
    IfMatchLastModifiedTime: NotRequired[TimestampTypeDef],
    IfMatchSize: NotRequired[int],- See RequestPayerType
GetObjectRequestObjectGetTypeDef#
# GetObjectRequestObjectGetTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetObjectRequestObjectGetTypeDef
def get_value() -> GetObjectRequestObjectGetTypeDef:
    return {
        "IfMatch": ...,
    }
# GetObjectRequestObjectGetTypeDef definition
class GetObjectRequestObjectGetTypeDef(TypedDict):
    IfMatch: NotRequired[str],
    IfModifiedSince: NotRequired[TimestampTypeDef],
    IfNoneMatch: NotRequired[str],
    IfUnmodifiedSince: NotRequired[TimestampTypeDef],
    Range: NotRequired[str],
    ResponseCacheControl: NotRequired[str],
    ResponseContentDisposition: NotRequired[str],
    ResponseContentEncoding: NotRequired[str],
    ResponseContentLanguage: NotRequired[str],
    ResponseContentType: NotRequired[str],
    ResponseExpires: NotRequired[TimestampTypeDef],
    VersionId: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    RequestPayer: NotRequired[RequestPayerType],  # (1)
    PartNumber: NotRequired[int],
    ExpectedBucketOwner: NotRequired[str],
    ChecksumMode: NotRequired[ChecksumModeType],  # (2)- See RequestPayerType
- See ChecksumModeType
GetObjectRequestObjectSummaryGetTypeDef#
# GetObjectRequestObjectSummaryGetTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetObjectRequestObjectSummaryGetTypeDef
def get_value() -> GetObjectRequestObjectSummaryGetTypeDef:
    return {
        "IfMatch": ...,
    }
# GetObjectRequestObjectSummaryGetTypeDef definition
class GetObjectRequestObjectSummaryGetTypeDef(TypedDict):
    IfMatch: NotRequired[str],
    IfModifiedSince: NotRequired[TimestampTypeDef],
    IfNoneMatch: NotRequired[str],
    IfUnmodifiedSince: NotRequired[TimestampTypeDef],
    Range: NotRequired[str],
    ResponseCacheControl: NotRequired[str],
    ResponseContentDisposition: NotRequired[str],
    ResponseContentEncoding: NotRequired[str],
    ResponseContentLanguage: NotRequired[str],
    ResponseContentType: NotRequired[str],
    ResponseExpires: NotRequired[TimestampTypeDef],
    VersionId: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    RequestPayer: NotRequired[RequestPayerType],  # (1)
    PartNumber: NotRequired[int],
    ExpectedBucketOwner: NotRequired[str],
    ChecksumMode: NotRequired[ChecksumModeType],  # (2)- See RequestPayerType
- See ChecksumModeType
GetObjectRequestObjectVersionGetTypeDef#
# GetObjectRequestObjectVersionGetTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetObjectRequestObjectVersionGetTypeDef
def get_value() -> GetObjectRequestObjectVersionGetTypeDef:
    return {
        "IfMatch": ...,
    }
# GetObjectRequestObjectVersionGetTypeDef definition
class GetObjectRequestObjectVersionGetTypeDef(TypedDict):
    IfMatch: NotRequired[str],
    IfModifiedSince: NotRequired[TimestampTypeDef],
    IfNoneMatch: NotRequired[str],
    IfUnmodifiedSince: NotRequired[TimestampTypeDef],
    Range: NotRequired[str],
    ResponseCacheControl: NotRequired[str],
    ResponseContentDisposition: NotRequired[str],
    ResponseContentEncoding: NotRequired[str],
    ResponseContentLanguage: NotRequired[str],
    ResponseContentType: NotRequired[str],
    ResponseExpires: NotRequired[TimestampTypeDef],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    RequestPayer: NotRequired[RequestPayerType],  # (1)
    PartNumber: NotRequired[int],
    ExpectedBucketOwner: NotRequired[str],
    ChecksumMode: NotRequired[ChecksumModeType],  # (2)- See RequestPayerType
- See ChecksumModeType
GetObjectRequestTypeDef#
# GetObjectRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetObjectRequestTypeDef
def get_value() -> GetObjectRequestTypeDef:
    return {
        "Bucket": ...,
    }
# GetObjectRequestTypeDef definition
class GetObjectRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    IfMatch: NotRequired[str],
    IfModifiedSince: NotRequired[TimestampTypeDef],
    IfNoneMatch: NotRequired[str],
    IfUnmodifiedSince: NotRequired[TimestampTypeDef],
    Range: NotRequired[str],
    ResponseCacheControl: NotRequired[str],
    ResponseContentDisposition: NotRequired[str],
    ResponseContentEncoding: NotRequired[str],
    ResponseContentLanguage: NotRequired[str],
    ResponseContentType: NotRequired[str],
    ResponseExpires: NotRequired[TimestampTypeDef],
    VersionId: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    RequestPayer: NotRequired[RequestPayerType],  # (1)
    PartNumber: NotRequired[int],
    ExpectedBucketOwner: NotRequired[str],
    ChecksumMode: NotRequired[ChecksumModeType],  # (2)- See RequestPayerType
- See ChecksumModeType
HeadObjectRequestObjectVersionHeadTypeDef#
# HeadObjectRequestObjectVersionHeadTypeDef TypedDict usage example
from types_boto3_s3.type_defs import HeadObjectRequestObjectVersionHeadTypeDef
def get_value() -> HeadObjectRequestObjectVersionHeadTypeDef:
    return {
        "IfMatch": ...,
    }
# HeadObjectRequestObjectVersionHeadTypeDef definition
class HeadObjectRequestObjectVersionHeadTypeDef(TypedDict):
    IfMatch: NotRequired[str],
    IfModifiedSince: NotRequired[TimestampTypeDef],
    IfNoneMatch: NotRequired[str],
    IfUnmodifiedSince: NotRequired[TimestampTypeDef],
    Range: NotRequired[str],
    ResponseCacheControl: NotRequired[str],
    ResponseContentDisposition: NotRequired[str],
    ResponseContentEncoding: NotRequired[str],
    ResponseContentLanguage: NotRequired[str],
    ResponseContentType: NotRequired[str],
    ResponseExpires: NotRequired[TimestampTypeDef],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    RequestPayer: NotRequired[RequestPayerType],  # (1)
    PartNumber: NotRequired[int],
    ExpectedBucketOwner: NotRequired[str],
    ChecksumMode: NotRequired[ChecksumModeType],  # (2)- See RequestPayerType
- See ChecksumModeType
HeadObjectRequestTypeDef#
# HeadObjectRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import HeadObjectRequestTypeDef
def get_value() -> HeadObjectRequestTypeDef:
    return {
        "Bucket": ...,
    }
# HeadObjectRequestTypeDef definition
class HeadObjectRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    IfMatch: NotRequired[str],
    IfModifiedSince: NotRequired[TimestampTypeDef],
    IfNoneMatch: NotRequired[str],
    IfUnmodifiedSince: NotRequired[TimestampTypeDef],
    Range: NotRequired[str],
    ResponseCacheControl: NotRequired[str],
    ResponseContentDisposition: NotRequired[str],
    ResponseContentEncoding: NotRequired[str],
    ResponseContentLanguage: NotRequired[str],
    ResponseContentType: NotRequired[str],
    ResponseExpires: NotRequired[TimestampTypeDef],
    VersionId: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    RequestPayer: NotRequired[RequestPayerType],  # (1)
    PartNumber: NotRequired[int],
    ExpectedBucketOwner: NotRequired[str],
    ChecksumMode: NotRequired[ChecksumModeType],  # (2)- See RequestPayerType
- See ChecksumModeType
LifecycleExpirationTypeDef#
# LifecycleExpirationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import LifecycleExpirationTypeDef
def get_value() -> LifecycleExpirationTypeDef:
    return {
        "Date": ...,
    }
# LifecycleExpirationTypeDef definition
class LifecycleExpirationTypeDef(TypedDict):
    Date: NotRequired[TimestampTypeDef],
    Days: NotRequired[int],
    ExpiredObjectDeleteMarker: NotRequired[bool],ObjectIdentifierTypeDef#
# ObjectIdentifierTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ObjectIdentifierTypeDef
def get_value() -> ObjectIdentifierTypeDef:
    return {
        "Key": ...,
    }
# ObjectIdentifierTypeDef definition
class ObjectIdentifierTypeDef(TypedDict):
    Key: str,
    VersionId: NotRequired[str],
    ETag: NotRequired[str],
    LastModifiedTime: NotRequired[TimestampTypeDef],
    Size: NotRequired[int],ObjectLockRetentionTypeDef#
# ObjectLockRetentionTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ObjectLockRetentionTypeDef
def get_value() -> ObjectLockRetentionTypeDef:
    return {
        "Mode": ...,
    }
# ObjectLockRetentionTypeDef definition
class ObjectLockRetentionTypeDef(TypedDict):
    Mode: NotRequired[ObjectLockRetentionModeType],  # (1)
    RetainUntilDate: NotRequired[TimestampTypeDef],RenameObjectRequestTypeDef#
# RenameObjectRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import RenameObjectRequestTypeDef
def get_value() -> RenameObjectRequestTypeDef:
    return {
        "Bucket": ...,
    }
# RenameObjectRequestTypeDef definition
class RenameObjectRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    RenameSource: str,
    DestinationIfMatch: NotRequired[str],
    DestinationIfNoneMatch: NotRequired[str],
    DestinationIfModifiedSince: NotRequired[TimestampTypeDef],
    DestinationIfUnmodifiedSince: NotRequired[TimestampTypeDef],
    SourceIfMatch: NotRequired[str],
    SourceIfNoneMatch: NotRequired[str],
    SourceIfModifiedSince: NotRequired[TimestampTypeDef],
    SourceIfUnmodifiedSince: NotRequired[TimestampTypeDef],
    ClientToken: NotRequired[str],TransitionTypeDef#
# TransitionTypeDef TypedDict usage example
from types_boto3_s3.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)PutBucketAccelerateConfigurationRequestTypeDef#
# PutBucketAccelerateConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketAccelerateConfigurationRequestTypeDef
def get_value() -> PutBucketAccelerateConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutBucketAccelerateConfigurationRequestTypeDef definition
class PutBucketAccelerateConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    AccelerateConfiguration: AccelerateConfigurationTypeDef,  # (1)
    ExpectedBucketOwner: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)DeleteMarkerEntryTypeDef#
# DeleteMarkerEntryTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteMarkerEntryTypeDef
def get_value() -> DeleteMarkerEntryTypeDef:
    return {
        "Owner": ...,
    }
# DeleteMarkerEntryTypeDef definition
class DeleteMarkerEntryTypeDef(TypedDict):
    Owner: NotRequired[OwnerTypeDef],  # (1)
    Key: NotRequired[str],
    VersionId: NotRequired[str],
    IsLatest: NotRequired[bool],
    LastModified: NotRequired[datetime.datetime],- See OwnerTypeDef
AnalyticsAndOperatorOutputTypeDef#
# AnalyticsAndOperatorOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import AnalyticsAndOperatorOutputTypeDef
def get_value() -> AnalyticsAndOperatorOutputTypeDef:
    return {
        "Prefix": ...,
    }
# AnalyticsAndOperatorOutputTypeDef definition
class AnalyticsAndOperatorOutputTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (1)- See List[TagTypeDef]
AnalyticsAndOperatorTypeDef#
# AnalyticsAndOperatorTypeDef TypedDict usage example
from types_boto3_s3.type_defs import AnalyticsAndOperatorTypeDef
def get_value() -> AnalyticsAndOperatorTypeDef:
    return {
        "Prefix": ...,
    }
# AnalyticsAndOperatorTypeDef definition
class AnalyticsAndOperatorTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
GetBucketTaggingOutputTypeDef#
# GetBucketTaggingOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketTaggingOutputTypeDef
def get_value() -> GetBucketTaggingOutputTypeDef:
    return {
        "TagSet": ...,
    }
# GetBucketTaggingOutputTypeDef definition
class GetBucketTaggingOutputTypeDef(TypedDict):
    TagSet: List[TagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
GetObjectTaggingOutputTypeDef#
# GetObjectTaggingOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetObjectTaggingOutputTypeDef
def get_value() -> GetObjectTaggingOutputTypeDef:
    return {
        "VersionId": ...,
    }
# GetObjectTaggingOutputTypeDef definition
class GetObjectTaggingOutputTypeDef(TypedDict):
    VersionId: str,
    TagSet: List[TagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
IntelligentTieringAndOperatorOutputTypeDef#
# IntelligentTieringAndOperatorOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import IntelligentTieringAndOperatorOutputTypeDef
def get_value() -> IntelligentTieringAndOperatorOutputTypeDef:
    return {
        "Prefix": ...,
    }
# IntelligentTieringAndOperatorOutputTypeDef definition
class IntelligentTieringAndOperatorOutputTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (1)- See List[TagTypeDef]
IntelligentTieringAndOperatorTypeDef#
# IntelligentTieringAndOperatorTypeDef TypedDict usage example
from types_boto3_s3.type_defs import IntelligentTieringAndOperatorTypeDef
def get_value() -> IntelligentTieringAndOperatorTypeDef:
    return {
        "Prefix": ...,
    }
# IntelligentTieringAndOperatorTypeDef definition
class IntelligentTieringAndOperatorTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
LifecycleRuleAndOperatorOutputTypeDef#
# LifecycleRuleAndOperatorOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import LifecycleRuleAndOperatorOutputTypeDef
def get_value() -> LifecycleRuleAndOperatorOutputTypeDef:
    return {
        "Prefix": ...,
    }
# LifecycleRuleAndOperatorOutputTypeDef definition
class LifecycleRuleAndOperatorOutputTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (1)
    ObjectSizeGreaterThan: NotRequired[int],
    ObjectSizeLessThan: NotRequired[int],- See List[TagTypeDef]
LifecycleRuleAndOperatorTypeDef#
# LifecycleRuleAndOperatorTypeDef TypedDict usage example
from types_boto3_s3.type_defs import LifecycleRuleAndOperatorTypeDef
def get_value() -> LifecycleRuleAndOperatorTypeDef:
    return {
        "Prefix": ...,
    }
# LifecycleRuleAndOperatorTypeDef definition
class LifecycleRuleAndOperatorTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)
    ObjectSizeGreaterThan: NotRequired[int],
    ObjectSizeLessThan: NotRequired[int],- See Sequence[TagTypeDef]
MetricsAndOperatorOutputTypeDef#
# MetricsAndOperatorOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import MetricsAndOperatorOutputTypeDef
def get_value() -> MetricsAndOperatorOutputTypeDef:
    return {
        "Prefix": ...,
    }
# MetricsAndOperatorOutputTypeDef definition
class MetricsAndOperatorOutputTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (1)
    AccessPointArn: NotRequired[str],- See List[TagTypeDef]
MetricsAndOperatorTypeDef#
# MetricsAndOperatorTypeDef TypedDict usage example
from types_boto3_s3.type_defs import MetricsAndOperatorTypeDef
def get_value() -> MetricsAndOperatorTypeDef:
    return {
        "Prefix": ...,
    }
# MetricsAndOperatorTypeDef definition
class MetricsAndOperatorTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)
    AccessPointArn: NotRequired[str],- See Sequence[TagTypeDef]
ReplicationRuleAndOperatorOutputTypeDef#
# ReplicationRuleAndOperatorOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ReplicationRuleAndOperatorOutputTypeDef
def get_value() -> ReplicationRuleAndOperatorOutputTypeDef:
    return {
        "Prefix": ...,
    }
# ReplicationRuleAndOperatorOutputTypeDef definition
class ReplicationRuleAndOperatorOutputTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tags: NotRequired[List[TagTypeDef]],  # (1)- See List[TagTypeDef]
ReplicationRuleAndOperatorTypeDef#
# ReplicationRuleAndOperatorTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ReplicationRuleAndOperatorTypeDef
def get_value() -> ReplicationRuleAndOperatorTypeDef:
    return {
        "Prefix": ...,
    }
# ReplicationRuleAndOperatorTypeDef definition
class ReplicationRuleAndOperatorTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)- See Sequence[TagTypeDef]
TaggingTypeDef#
# TaggingTypeDef TypedDict usage example
from types_boto3_s3.type_defs import TaggingTypeDef
def get_value() -> TaggingTypeDef:
    return {
        "TagSet": ...,
    }
# TaggingTypeDef definition
class TaggingTypeDef(TypedDict):
    TagSet: Sequence[TagTypeDef],  # (1)- See Sequence[TagTypeDef]
AnalyticsExportDestinationTypeDef#
# AnalyticsExportDestinationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import AnalyticsExportDestinationTypeDef
def get_value() -> AnalyticsExportDestinationTypeDef:
    return {
        "S3BucketDestination": ...,
    }
# AnalyticsExportDestinationTypeDef definition
class AnalyticsExportDestinationTypeDef(TypedDict):
    S3BucketDestination: AnalyticsS3BucketDestinationTypeDef,  # (1)PutObjectRequestBucketPutObjectTypeDef#
# PutObjectRequestBucketPutObjectTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutObjectRequestBucketPutObjectTypeDef
def get_value() -> PutObjectRequestBucketPutObjectTypeDef:
    return {
        "Key": ...,
    }
# PutObjectRequestBucketPutObjectTypeDef definition
class PutObjectRequestBucketPutObjectTypeDef(TypedDict):
    Key: str,
    ACL: NotRequired[ObjectCannedACLType],  # (1)
    Body: NotRequired[BlobTypeDef],
    CacheControl: NotRequired[str],
    ContentDisposition: NotRequired[str],
    ContentEncoding: NotRequired[str],
    ContentLanguage: NotRequired[str],
    ContentLength: NotRequired[int],
    ContentMD5: NotRequired[str],
    ContentType: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    ChecksumCRC32: NotRequired[str],
    ChecksumCRC32C: NotRequired[str],
    ChecksumCRC64NVME: NotRequired[str],
    ChecksumSHA1: NotRequired[str],
    ChecksumSHA256: NotRequired[str],
    Expires: NotRequired[TimestampTypeDef],
    IfMatch: NotRequired[str],
    IfNoneMatch: NotRequired[str],
    GrantFullControl: NotRequired[str],
    GrantRead: NotRequired[str],
    GrantReadACP: NotRequired[str],
    GrantWriteACP: NotRequired[str],
    WriteOffsetBytes: NotRequired[int],
    Metadata: NotRequired[Mapping[str, str]],
    ServerSideEncryption: NotRequired[ServerSideEncryptionType],  # (3)
    StorageClass: NotRequired[StorageClassType],  # (4)
    WebsiteRedirectLocation: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    SSEKMSKeyId: NotRequired[str],
    SSEKMSEncryptionContext: NotRequired[str],
    BucketKeyEnabled: NotRequired[bool],
    RequestPayer: NotRequired[RequestPayerType],  # (5)
    Tagging: NotRequired[str],
    ObjectLockMode: NotRequired[ObjectLockModeType],  # (6)
    ObjectLockRetainUntilDate: NotRequired[TimestampTypeDef],
    ObjectLockLegalHoldStatus: NotRequired[ObjectLockLegalHoldStatusType],  # (7)
    ExpectedBucketOwner: NotRequired[str],- See ObjectCannedACLType
- See ChecksumAlgorithmType
- See ServerSideEncryptionType
- See StorageClassType
- See RequestPayerType
- See ObjectLockModeType
- See ObjectLockLegalHoldStatusType
PutObjectRequestObjectPutTypeDef#
# PutObjectRequestObjectPutTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutObjectRequestObjectPutTypeDef
def get_value() -> PutObjectRequestObjectPutTypeDef:
    return {
        "ACL": ...,
    }
# PutObjectRequestObjectPutTypeDef definition
class PutObjectRequestObjectPutTypeDef(TypedDict):
    ACL: NotRequired[ObjectCannedACLType],  # (1)
    Body: NotRequired[BlobTypeDef],
    CacheControl: NotRequired[str],
    ContentDisposition: NotRequired[str],
    ContentEncoding: NotRequired[str],
    ContentLanguage: NotRequired[str],
    ContentLength: NotRequired[int],
    ContentMD5: NotRequired[str],
    ContentType: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    ChecksumCRC32: NotRequired[str],
    ChecksumCRC32C: NotRequired[str],
    ChecksumCRC64NVME: NotRequired[str],
    ChecksumSHA1: NotRequired[str],
    ChecksumSHA256: NotRequired[str],
    Expires: NotRequired[TimestampTypeDef],
    IfMatch: NotRequired[str],
    IfNoneMatch: NotRequired[str],
    GrantFullControl: NotRequired[str],
    GrantRead: NotRequired[str],
    GrantReadACP: NotRequired[str],
    GrantWriteACP: NotRequired[str],
    WriteOffsetBytes: NotRequired[int],
    Metadata: NotRequired[Mapping[str, str]],
    ServerSideEncryption: NotRequired[ServerSideEncryptionType],  # (3)
    StorageClass: NotRequired[StorageClassType],  # (4)
    WebsiteRedirectLocation: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    SSEKMSKeyId: NotRequired[str],
    SSEKMSEncryptionContext: NotRequired[str],
    BucketKeyEnabled: NotRequired[bool],
    RequestPayer: NotRequired[RequestPayerType],  # (5)
    Tagging: NotRequired[str],
    ObjectLockMode: NotRequired[ObjectLockModeType],  # (6)
    ObjectLockRetainUntilDate: NotRequired[TimestampTypeDef],
    ObjectLockLegalHoldStatus: NotRequired[ObjectLockLegalHoldStatusType],  # (7)
    ExpectedBucketOwner: NotRequired[str],- See ObjectCannedACLType
- See ChecksumAlgorithmType
- See ServerSideEncryptionType
- See StorageClassType
- See RequestPayerType
- See ObjectLockModeType
- See ObjectLockLegalHoldStatusType
PutObjectRequestObjectSummaryPutTypeDef#
# PutObjectRequestObjectSummaryPutTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutObjectRequestObjectSummaryPutTypeDef
def get_value() -> PutObjectRequestObjectSummaryPutTypeDef:
    return {
        "ACL": ...,
    }
# PutObjectRequestObjectSummaryPutTypeDef definition
class PutObjectRequestObjectSummaryPutTypeDef(TypedDict):
    ACL: NotRequired[ObjectCannedACLType],  # (1)
    Body: NotRequired[BlobTypeDef],
    CacheControl: NotRequired[str],
    ContentDisposition: NotRequired[str],
    ContentEncoding: NotRequired[str],
    ContentLanguage: NotRequired[str],
    ContentLength: NotRequired[int],
    ContentMD5: NotRequired[str],
    ContentType: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    ChecksumCRC32: NotRequired[str],
    ChecksumCRC32C: NotRequired[str],
    ChecksumCRC64NVME: NotRequired[str],
    ChecksumSHA1: NotRequired[str],
    ChecksumSHA256: NotRequired[str],
    Expires: NotRequired[TimestampTypeDef],
    IfMatch: NotRequired[str],
    IfNoneMatch: NotRequired[str],
    GrantFullControl: NotRequired[str],
    GrantRead: NotRequired[str],
    GrantReadACP: NotRequired[str],
    GrantWriteACP: NotRequired[str],
    WriteOffsetBytes: NotRequired[int],
    Metadata: NotRequired[Mapping[str, str]],
    ServerSideEncryption: NotRequired[ServerSideEncryptionType],  # (3)
    StorageClass: NotRequired[StorageClassType],  # (4)
    WebsiteRedirectLocation: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    SSEKMSKeyId: NotRequired[str],
    SSEKMSEncryptionContext: NotRequired[str],
    BucketKeyEnabled: NotRequired[bool],
    RequestPayer: NotRequired[RequestPayerType],  # (5)
    Tagging: NotRequired[str],
    ObjectLockMode: NotRequired[ObjectLockModeType],  # (6)
    ObjectLockRetainUntilDate: NotRequired[TimestampTypeDef],
    ObjectLockLegalHoldStatus: NotRequired[ObjectLockLegalHoldStatusType],  # (7)
    ExpectedBucketOwner: NotRequired[str],- See ObjectCannedACLType
- See ChecksumAlgorithmType
- See ServerSideEncryptionType
- See StorageClassType
- See RequestPayerType
- See ObjectLockModeType
- See ObjectLockLegalHoldStatusType
PutObjectRequestTypeDef#
# PutObjectRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutObjectRequestTypeDef
def get_value() -> PutObjectRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutObjectRequestTypeDef definition
class PutObjectRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    ACL: NotRequired[ObjectCannedACLType],  # (1)
    Body: NotRequired[BlobTypeDef],
    CacheControl: NotRequired[str],
    ContentDisposition: NotRequired[str],
    ContentEncoding: NotRequired[str],
    ContentLanguage: NotRequired[str],
    ContentLength: NotRequired[int],
    ContentMD5: NotRequired[str],
    ContentType: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    ChecksumCRC32: NotRequired[str],
    ChecksumCRC32C: NotRequired[str],
    ChecksumCRC64NVME: NotRequired[str],
    ChecksumSHA1: NotRequired[str],
    ChecksumSHA256: NotRequired[str],
    Expires: NotRequired[TimestampTypeDef],
    IfMatch: NotRequired[str],
    IfNoneMatch: NotRequired[str],
    GrantFullControl: NotRequired[str],
    GrantRead: NotRequired[str],
    GrantReadACP: NotRequired[str],
    GrantWriteACP: NotRequired[str],
    WriteOffsetBytes: NotRequired[int],
    Metadata: NotRequired[Mapping[str, str]],
    ServerSideEncryption: NotRequired[ServerSideEncryptionType],  # (3)
    StorageClass: NotRequired[StorageClassType],  # (4)
    WebsiteRedirectLocation: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    SSEKMSKeyId: NotRequired[str],
    SSEKMSEncryptionContext: NotRequired[str],
    BucketKeyEnabled: NotRequired[bool],
    RequestPayer: NotRequired[RequestPayerType],  # (5)
    Tagging: NotRequired[str],
    ObjectLockMode: NotRequired[ObjectLockModeType],  # (6)
    ObjectLockRetainUntilDate: NotRequired[TimestampTypeDef],
    ObjectLockLegalHoldStatus: NotRequired[ObjectLockLegalHoldStatusType],  # (7)
    ExpectedBucketOwner: NotRequired[str],- See ObjectCannedACLType
- See ChecksumAlgorithmType
- See ServerSideEncryptionType
- See StorageClassType
- See RequestPayerType
- See ObjectLockModeType
- See ObjectLockLegalHoldStatusType
UploadPartRequestMultipartUploadPartUploadTypeDef#
# UploadPartRequestMultipartUploadPartUploadTypeDef TypedDict usage example
from types_boto3_s3.type_defs import UploadPartRequestMultipartUploadPartUploadTypeDef
def get_value() -> UploadPartRequestMultipartUploadPartUploadTypeDef:
    return {
        "Body": ...,
    }
# UploadPartRequestMultipartUploadPartUploadTypeDef definition
class UploadPartRequestMultipartUploadPartUploadTypeDef(TypedDict):
    Body: NotRequired[BlobTypeDef],
    ContentLength: NotRequired[int],
    ContentMD5: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (1)
    ChecksumCRC32: NotRequired[str],
    ChecksumCRC32C: NotRequired[str],
    ChecksumCRC64NVME: NotRequired[str],
    ChecksumSHA1: NotRequired[str],
    ChecksumSHA256: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    RequestPayer: NotRequired[RequestPayerType],  # (2)
    ExpectedBucketOwner: NotRequired[str],UploadPartRequestTypeDef#
# UploadPartRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import UploadPartRequestTypeDef
def get_value() -> UploadPartRequestTypeDef:
    return {
        "Bucket": ...,
    }
# UploadPartRequestTypeDef definition
class UploadPartRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    PartNumber: int,
    UploadId: str,
    Body: NotRequired[BlobTypeDef],
    ContentLength: NotRequired[int],
    ContentMD5: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (1)
    ChecksumCRC32: NotRequired[str],
    ChecksumCRC32C: NotRequired[str],
    ChecksumCRC64NVME: NotRequired[str],
    ChecksumSHA1: NotRequired[str],
    ChecksumSHA256: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    RequestPayer: NotRequired[RequestPayerType],  # (2)
    ExpectedBucketOwner: NotRequired[str],WriteGetObjectResponseRequestTypeDef#
# WriteGetObjectResponseRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import WriteGetObjectResponseRequestTypeDef
def get_value() -> WriteGetObjectResponseRequestTypeDef:
    return {
        "RequestRoute": ...,
    }
# WriteGetObjectResponseRequestTypeDef definition
class WriteGetObjectResponseRequestTypeDef(TypedDict):
    RequestRoute: str,
    RequestToken: str,
    Body: NotRequired[BlobTypeDef],
    StatusCode: NotRequired[int],
    ErrorCode: NotRequired[str],
    ErrorMessage: NotRequired[str],
    AcceptRanges: NotRequired[str],
    CacheControl: NotRequired[str],
    ContentDisposition: NotRequired[str],
    ContentEncoding: NotRequired[str],
    ContentLanguage: NotRequired[str],
    ContentLength: NotRequired[int],
    ContentRange: NotRequired[str],
    ContentType: NotRequired[str],
    ChecksumCRC32: NotRequired[str],
    ChecksumCRC32C: NotRequired[str],
    ChecksumCRC64NVME: NotRequired[str],
    ChecksumSHA1: NotRequired[str],
    ChecksumSHA256: NotRequired[str],
    DeleteMarker: NotRequired[bool],
    ETag: NotRequired[str],
    Expires: NotRequired[TimestampTypeDef],
    Expiration: NotRequired[str],
    LastModified: NotRequired[TimestampTypeDef],
    MissingMeta: NotRequired[int],
    Metadata: NotRequired[Mapping[str, str]],
    ObjectLockMode: NotRequired[ObjectLockModeType],  # (1)
    ObjectLockLegalHoldStatus: NotRequired[ObjectLockLegalHoldStatusType],  # (2)
    ObjectLockRetainUntilDate: NotRequired[TimestampTypeDef],
    PartsCount: NotRequired[int],
    ReplicationStatus: NotRequired[ReplicationStatusType],  # (3)
    RequestCharged: NotRequired[RequestChargedType],  # (4)
    Restore: NotRequired[str],
    ServerSideEncryption: NotRequired[ServerSideEncryptionType],  # (5)
    SSECustomerAlgorithm: NotRequired[str],
    SSEKMSKeyId: NotRequired[str],
    StorageClass: NotRequired[StorageClassType],  # (6)
    TagCount: NotRequired[int],
    VersionId: NotRequired[str],
    BucketKeyEnabled: NotRequired[bool],- See ObjectLockModeType
- See ObjectLockLegalHoldStatusType
- See ReplicationStatusType
- See RequestChargedType
- See ServerSideEncryptionType
- See StorageClassType
BucketCopyRequestTypeDef#
# BucketCopyRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import BucketCopyRequestTypeDef
def get_value() -> BucketCopyRequestTypeDef:
    return {
        "CopySource": ...,
    }
# BucketCopyRequestTypeDef definition
class BucketCopyRequestTypeDef(TypedDict):
    CopySource: CopySourceTypeDef,  # (1)
    Key: str,
    ExtraArgs: NotRequired[Dict[str, Any] | None],
    Callback: NotRequired[Callable[..., Any] | None],
    SourceClient: NotRequired[botocore.client.BaseClient | None],
    Config: NotRequired[boto3.s3.transfer.TransferConfig | None],ClientCopyRequestTypeDef#
# ClientCopyRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ClientCopyRequestTypeDef
def get_value() -> ClientCopyRequestTypeDef:
    return {
        "CopySource": ...,
    }
# ClientCopyRequestTypeDef definition
class ClientCopyRequestTypeDef(TypedDict):
    CopySource: CopySourceTypeDef,  # (1)
    Bucket: str,
    Key: str,
    ExtraArgs: NotRequired[Dict[str, Any] | None],
    Callback: NotRequired[Callable[..., Any] | None],
    SourceClient: NotRequired[botocore.client.BaseClient | None],
    Config: NotRequired[boto3.s3.transfer.TransferConfig | None],ObjectCopyRequestTypeDef#
# ObjectCopyRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ObjectCopyRequestTypeDef
def get_value() -> ObjectCopyRequestTypeDef:
    return {
        "CopySource": ...,
    }
# ObjectCopyRequestTypeDef definition
class ObjectCopyRequestTypeDef(TypedDict):
    CopySource: CopySourceTypeDef,  # (1)
    ExtraArgs: NotRequired[Dict[str, Any] | None],
    Callback: NotRequired[Callable[..., Any] | None],
    SourceClient: NotRequired[botocore.client.BaseClient | None],
    Config: NotRequired[boto3.s3.transfer.TransferConfig | None],BucketDownloadFileobjRequestTypeDef#
# BucketDownloadFileobjRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import BucketDownloadFileobjRequestTypeDef
def get_value() -> BucketDownloadFileobjRequestTypeDef:
    return {
        "Key": ...,
    }
# BucketDownloadFileobjRequestTypeDef definition
class BucketDownloadFileobjRequestTypeDef(TypedDict):
    Key: str,
    Fileobj: FileobjTypeDef,
    ExtraArgs: NotRequired[Dict[str, Any] | None],
    Callback: NotRequired[Callable[..., Any] | None],
    Config: NotRequired[boto3.s3.transfer.TransferConfig | None],BucketUploadFileobjRequestTypeDef#
# BucketUploadFileobjRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import BucketUploadFileobjRequestTypeDef
def get_value() -> BucketUploadFileobjRequestTypeDef:
    return {
        "Fileobj": ...,
    }
# BucketUploadFileobjRequestTypeDef definition
class BucketUploadFileobjRequestTypeDef(TypedDict):
    Fileobj: FileobjTypeDef,
    Key: str,
    ExtraArgs: NotRequired[Dict[str, Any] | None],
    Callback: NotRequired[Callable[..., Any] | None],
    Config: NotRequired[boto3.s3.transfer.TransferConfig | None],ClientDownloadFileobjRequestTypeDef#
# ClientDownloadFileobjRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ClientDownloadFileobjRequestTypeDef
def get_value() -> ClientDownloadFileobjRequestTypeDef:
    return {
        "Bucket": ...,
    }
# ClientDownloadFileobjRequestTypeDef definition
class ClientDownloadFileobjRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    Fileobj: FileobjTypeDef,
    ExtraArgs: NotRequired[Dict[str, Any] | None],
    Callback: NotRequired[Callable[..., Any] | None],
    Config: NotRequired[boto3.s3.transfer.TransferConfig | None],ClientUploadFileobjRequestTypeDef#
# ClientUploadFileobjRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ClientUploadFileobjRequestTypeDef
def get_value() -> ClientUploadFileobjRequestTypeDef:
    return {
        "Fileobj": ...,
    }
# ClientUploadFileobjRequestTypeDef definition
class ClientUploadFileobjRequestTypeDef(TypedDict):
    Fileobj: FileobjTypeDef,
    Bucket: str,
    Key: str,
    ExtraArgs: NotRequired[Dict[str, Any] | None],
    Callback: NotRequired[Callable[..., Any] | None],
    Config: NotRequired[boto3.s3.transfer.TransferConfig | None],ObjectDownloadFileobjRequestTypeDef#
# ObjectDownloadFileobjRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ObjectDownloadFileobjRequestTypeDef
def get_value() -> ObjectDownloadFileobjRequestTypeDef:
    return {
        "Fileobj": ...,
    }
# ObjectDownloadFileobjRequestTypeDef definition
class ObjectDownloadFileobjRequestTypeDef(TypedDict):
    Fileobj: FileobjTypeDef,
    ExtraArgs: NotRequired[Dict[str, Any] | None],
    Callback: NotRequired[Callable[..., Any] | None],
    Config: NotRequired[boto3.s3.transfer.TransferConfig | None],ObjectUploadFileobjRequestTypeDef#
# ObjectUploadFileobjRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ObjectUploadFileobjRequestTypeDef
def get_value() -> ObjectUploadFileobjRequestTypeDef:
    return {
        "Fileobj": ...,
    }
# ObjectUploadFileobjRequestTypeDef definition
class ObjectUploadFileobjRequestTypeDef(TypedDict):
    Fileobj: FileobjTypeDef,
    ExtraArgs: NotRequired[Dict[str, Any] | None],
    Callback: NotRequired[Callable[..., Any] | None],
    Config: NotRequired[boto3.s3.transfer.TransferConfig | None],ListBucketsOutputTypeDef#
# ListBucketsOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListBucketsOutputTypeDef
def get_value() -> ListBucketsOutputTypeDef:
    return {
        "Buckets": ...,
    }
# ListBucketsOutputTypeDef definition
class ListBucketsOutputTypeDef(TypedDict):
    Buckets: List[BucketTypeDef],  # (1)
    Owner: OwnerTypeDef,  # (2)
    ContinuationToken: str,
    Prefix: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[BucketTypeDef]
- See OwnerTypeDef
- See ResponseMetadataTypeDef
ListDirectoryBucketsOutputTypeDef#
# ListDirectoryBucketsOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListDirectoryBucketsOutputTypeDef
def get_value() -> ListDirectoryBucketsOutputTypeDef:
    return {
        "Buckets": ...,
    }
# ListDirectoryBucketsOutputTypeDef definition
class ListDirectoryBucketsOutputTypeDef(TypedDict):
    Buckets: List[BucketTypeDef],  # (1)
    ContinuationToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[BucketTypeDef]
- See ResponseMetadataTypeDef
GetBucketCorsOutputTypeDef#
# GetBucketCorsOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketCorsOutputTypeDef
def get_value() -> GetBucketCorsOutputTypeDef:
    return {
        "CORSRules": ...,
    }
# GetBucketCorsOutputTypeDef definition
class GetBucketCorsOutputTypeDef(TypedDict):
    CORSRules: List[CORSRuleOutputTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[CORSRuleOutputTypeDef]
- See ResponseMetadataTypeDef
CompletedMultipartUploadTypeDef#
# CompletedMultipartUploadTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CompletedMultipartUploadTypeDef
def get_value() -> CompletedMultipartUploadTypeDef:
    return {
        "Parts": ...,
    }
# CompletedMultipartUploadTypeDef definition
class CompletedMultipartUploadTypeDef(TypedDict):
    Parts: NotRequired[Sequence[CompletedPartTypeDef]],  # (1)- See Sequence[CompletedPartTypeDef]
CopyObjectOutputTypeDef#
# CopyObjectOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CopyObjectOutputTypeDef
def get_value() -> CopyObjectOutputTypeDef:
    return {
        "CopyObjectResult": ...,
    }
# CopyObjectOutputTypeDef definition
class CopyObjectOutputTypeDef(TypedDict):
    CopyObjectResult: CopyObjectResultTypeDef,  # (1)
    Expiration: str,
    CopySourceVersionId: str,
    VersionId: str,
    ServerSideEncryption: ServerSideEncryptionType,  # (2)
    SSECustomerAlgorithm: str,
    SSECustomerKeyMD5: str,
    SSEKMSKeyId: str,
    SSEKMSEncryptionContext: str,
    BucketKeyEnabled: bool,
    RequestCharged: RequestChargedType,  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See CopyObjectResultTypeDef
- See ServerSideEncryptionType
- See RequestChargedType
- See ResponseMetadataTypeDef
UploadPartCopyOutputTypeDef#
# UploadPartCopyOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import UploadPartCopyOutputTypeDef
def get_value() -> UploadPartCopyOutputTypeDef:
    return {
        "CopySourceVersionId": ...,
    }
# UploadPartCopyOutputTypeDef definition
class UploadPartCopyOutputTypeDef(TypedDict):
    CopySourceVersionId: str,
    CopyPartResult: CopyPartResultTypeDef,  # (1)
    ServerSideEncryption: ServerSideEncryptionType,  # (2)
    SSECustomerAlgorithm: str,
    SSECustomerKeyMD5: str,
    SSEKMSKeyId: str,
    BucketKeyEnabled: bool,
    RequestCharged: RequestChargedType,  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See CopyPartResultTypeDef
- See ServerSideEncryptionType
- See RequestChargedType
- See ResponseMetadataTypeDef
CreateBucketConfigurationTypeDef#
# CreateBucketConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CreateBucketConfigurationTypeDef
def get_value() -> CreateBucketConfigurationTypeDef:
    return {
        "LocationConstraint": ...,
    }
# CreateBucketConfigurationTypeDef definition
class CreateBucketConfigurationTypeDef(TypedDict):
    LocationConstraint: NotRequired[BucketLocationConstraintType],  # (1)
    Location: NotRequired[LocationInfoTypeDef],  # (2)
    Bucket: NotRequired[BucketInfoTypeDef],  # (3)
    Tags: NotRequired[Sequence[TagTypeDef]],  # (4)- See BucketLocationConstraintType
- See LocationInfoTypeDef
- See BucketInfoTypeDef
- See Sequence[TagTypeDef]
CreateSessionOutputTypeDef#
# CreateSessionOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CreateSessionOutputTypeDef
def get_value() -> CreateSessionOutputTypeDef:
    return {
        "ServerSideEncryption": ...,
    }
# CreateSessionOutputTypeDef definition
class CreateSessionOutputTypeDef(TypedDict):
    ServerSideEncryption: ServerSideEncryptionType,  # (1)
    SSEKMSKeyId: str,
    SSEKMSEncryptionContext: str,
    BucketKeyEnabled: bool,
    Credentials: SessionCredentialsTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)ObjectLockRuleTypeDef#
# ObjectLockRuleTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ObjectLockRuleTypeDef
def get_value() -> ObjectLockRuleTypeDef:
    return {
        "DefaultRetention": ...,
    }
# ObjectLockRuleTypeDef definition
class ObjectLockRuleTypeDef(TypedDict):
    DefaultRetention: NotRequired[DefaultRetentionTypeDef],  # (1)DeleteObjectsOutputTypeDef#
# DeleteObjectsOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteObjectsOutputTypeDef
def get_value() -> DeleteObjectsOutputTypeDef:
    return {
        "Deleted": ...,
    }
# DeleteObjectsOutputTypeDef definition
class DeleteObjectsOutputTypeDef(TypedDict):
    Deleted: List[DeletedObjectTypeDef],  # (1)
    RequestCharged: RequestChargedType,  # (2)
    Errors: List[ErrorTypeDef],  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See List[DeletedObjectTypeDef]
- See RequestChargedType
- See List[ErrorTypeDef]
- See ResponseMetadataTypeDef
InventoryTableConfigurationResultTypeDef#
# InventoryTableConfigurationResultTypeDef TypedDict usage example
from types_boto3_s3.type_defs import InventoryTableConfigurationResultTypeDef
def get_value() -> InventoryTableConfigurationResultTypeDef:
    return {
        "ConfigurationState": ...,
    }
# InventoryTableConfigurationResultTypeDef definition
class InventoryTableConfigurationResultTypeDef(TypedDict):
    ConfigurationState: InventoryConfigurationStateType,  # (1)
    TableStatus: NotRequired[str],
    Error: NotRequired[ErrorDetailsTypeDef],  # (2)
    TableName: NotRequired[str],
    TableArn: NotRequired[str],S3KeyFilterOutputTypeDef#
# S3KeyFilterOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import S3KeyFilterOutputTypeDef
def get_value() -> S3KeyFilterOutputTypeDef:
    return {
        "FilterRules": ...,
    }
# S3KeyFilterOutputTypeDef definition
class S3KeyFilterOutputTypeDef(TypedDict):
    FilterRules: NotRequired[List[FilterRuleTypeDef]],  # (1)- See List[FilterRuleTypeDef]
S3KeyFilterTypeDef#
# S3KeyFilterTypeDef TypedDict usage example
from types_boto3_s3.type_defs import S3KeyFilterTypeDef
def get_value() -> S3KeyFilterTypeDef:
    return {
        "FilterRules": ...,
    }
# S3KeyFilterTypeDef definition
class S3KeyFilterTypeDef(TypedDict):
    FilterRules: NotRequired[Sequence[FilterRuleTypeDef]],  # (1)- See Sequence[FilterRuleTypeDef]
GetBucketPolicyStatusOutputTypeDef#
# GetBucketPolicyStatusOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketPolicyStatusOutputTypeDef
def get_value() -> GetBucketPolicyStatusOutputTypeDef:
    return {
        "PolicyStatus": ...,
    }
# GetBucketPolicyStatusOutputTypeDef definition
class GetBucketPolicyStatusOutputTypeDef(TypedDict):
    PolicyStatus: PolicyStatusTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetObjectAttributesPartsTypeDef#
# GetObjectAttributesPartsTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetObjectAttributesPartsTypeDef
def get_value() -> GetObjectAttributesPartsTypeDef:
    return {
        "TotalPartsCount": ...,
    }
# GetObjectAttributesPartsTypeDef definition
class GetObjectAttributesPartsTypeDef(TypedDict):
    TotalPartsCount: NotRequired[int],
    PartNumberMarker: NotRequired[int],
    NextPartNumberMarker: NotRequired[int],
    MaxParts: NotRequired[int],
    IsTruncated: NotRequired[bool],
    Parts: NotRequired[List[ObjectPartTypeDef]],  # (1)- See List[ObjectPartTypeDef]
GetObjectLegalHoldOutputTypeDef#
# GetObjectLegalHoldOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetObjectLegalHoldOutputTypeDef
def get_value() -> GetObjectLegalHoldOutputTypeDef:
    return {
        "LegalHold": ...,
    }
# GetObjectLegalHoldOutputTypeDef definition
class GetObjectLegalHoldOutputTypeDef(TypedDict):
    LegalHold: ObjectLockLegalHoldTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)PutObjectLegalHoldRequestTypeDef#
# PutObjectLegalHoldRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutObjectLegalHoldRequestTypeDef
def get_value() -> PutObjectLegalHoldRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutObjectLegalHoldRequestTypeDef definition
class PutObjectLegalHoldRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    LegalHold: NotRequired[ObjectLockLegalHoldTypeDef],  # (1)
    RequestPayer: NotRequired[RequestPayerType],  # (2)
    VersionId: NotRequired[str],
    ContentMD5: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (3)
    ExpectedBucketOwner: NotRequired[str],GetObjectRetentionOutputTypeDef#
# GetObjectRetentionOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetObjectRetentionOutputTypeDef
def get_value() -> GetObjectRetentionOutputTypeDef:
    return {
        "Retention": ...,
    }
# GetObjectRetentionOutputTypeDef definition
class GetObjectRetentionOutputTypeDef(TypedDict):
    Retention: ObjectLockRetentionOutputTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetPublicAccessBlockOutputTypeDef#
# GetPublicAccessBlockOutputTypeDef TypedDict usage example
from types_boto3_s3.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_s3.type_defs import PutPublicAccessBlockRequestTypeDef
def get_value() -> PutPublicAccessBlockRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutPublicAccessBlockRequestTypeDef definition
class PutPublicAccessBlockRequestTypeDef(TypedDict):
    Bucket: str,
    PublicAccessBlockConfiguration: PublicAccessBlockConfigurationTypeDef,  # (1)
    ContentMD5: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    ExpectedBucketOwner: NotRequired[str],GrantTypeDef#
# GrantTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GrantTypeDef
def get_value() -> GrantTypeDef:
    return {
        "Grantee": ...,
    }
# GrantTypeDef definition
class GrantTypeDef(TypedDict):
    Grantee: NotRequired[GranteeTypeDef],  # (1)
    Permission: NotRequired[PermissionType],  # (2)- See GranteeTypeDef
- See PermissionType
TargetGrantTypeDef#
# TargetGrantTypeDef TypedDict usage example
from types_boto3_s3.type_defs import TargetGrantTypeDef
def get_value() -> TargetGrantTypeDef:
    return {
        "Grantee": ...,
    }
# TargetGrantTypeDef definition
class TargetGrantTypeDef(TypedDict):
    Grantee: NotRequired[GranteeTypeDef],  # (1)
    Permission: NotRequired[BucketLogsPermissionType],  # (2)HeadBucketRequestWaitExtraTypeDef#
# HeadBucketRequestWaitExtraTypeDef TypedDict usage example
from types_boto3_s3.type_defs import HeadBucketRequestWaitExtraTypeDef
def get_value() -> HeadBucketRequestWaitExtraTypeDef:
    return {
        "Bucket": ...,
    }
# HeadBucketRequestWaitExtraTypeDef definition
class HeadBucketRequestWaitExtraTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (1)HeadBucketRequestWaitTypeDef#
# HeadBucketRequestWaitTypeDef TypedDict usage example
from types_boto3_s3.type_defs import HeadBucketRequestWaitTypeDef
def get_value() -> HeadBucketRequestWaitTypeDef:
    return {
        "Bucket": ...,
    }
# HeadBucketRequestWaitTypeDef definition
class HeadBucketRequestWaitTypeDef(TypedDict):
    Bucket: str,
    ExpectedBucketOwner: NotRequired[str],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (1)HeadObjectRequestWaitExtraTypeDef#
# HeadObjectRequestWaitExtraTypeDef TypedDict usage example
from types_boto3_s3.type_defs import HeadObjectRequestWaitExtraTypeDef
def get_value() -> HeadObjectRequestWaitExtraTypeDef:
    return {
        "Bucket": ...,
    }
# HeadObjectRequestWaitExtraTypeDef definition
class HeadObjectRequestWaitExtraTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    IfMatch: NotRequired[str],
    IfModifiedSince: NotRequired[TimestampTypeDef],
    IfNoneMatch: NotRequired[str],
    IfUnmodifiedSince: NotRequired[TimestampTypeDef],
    Range: NotRequired[str],
    ResponseCacheControl: NotRequired[str],
    ResponseContentDisposition: NotRequired[str],
    ResponseContentEncoding: NotRequired[str],
    ResponseContentLanguage: NotRequired[str],
    ResponseContentType: NotRequired[str],
    ResponseExpires: NotRequired[TimestampTypeDef],
    VersionId: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    RequestPayer: NotRequired[RequestPayerType],  # (1)
    PartNumber: NotRequired[int],
    ExpectedBucketOwner: NotRequired[str],
    ChecksumMode: NotRequired[ChecksumModeType],  # (2)
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (3)- See RequestPayerType
- See ChecksumModeType
- See WaiterConfigTypeDef
HeadObjectRequestWaitTypeDef#
# HeadObjectRequestWaitTypeDef TypedDict usage example
from types_boto3_s3.type_defs import HeadObjectRequestWaitTypeDef
def get_value() -> HeadObjectRequestWaitTypeDef:
    return {
        "Bucket": ...,
    }
# HeadObjectRequestWaitTypeDef definition
class HeadObjectRequestWaitTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    IfMatch: NotRequired[str],
    IfModifiedSince: NotRequired[TimestampTypeDef],
    IfNoneMatch: NotRequired[str],
    IfUnmodifiedSince: NotRequired[TimestampTypeDef],
    Range: NotRequired[str],
    ResponseCacheControl: NotRequired[str],
    ResponseContentDisposition: NotRequired[str],
    ResponseContentEncoding: NotRequired[str],
    ResponseContentLanguage: NotRequired[str],
    ResponseContentType: NotRequired[str],
    ResponseExpires: NotRequired[TimestampTypeDef],
    VersionId: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    RequestPayer: NotRequired[RequestPayerType],  # (1)
    PartNumber: NotRequired[int],
    ExpectedBucketOwner: NotRequired[str],
    ChecksumMode: NotRequired[ChecksumModeType],  # (2)
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (3)- See RequestPayerType
- See ChecksumModeType
- See WaiterConfigTypeDef
MultipartUploadTypeDef#
# MultipartUploadTypeDef TypedDict usage example
from types_boto3_s3.type_defs import MultipartUploadTypeDef
def get_value() -> MultipartUploadTypeDef:
    return {
        "UploadId": ...,
    }
# MultipartUploadTypeDef definition
class MultipartUploadTypeDef(TypedDict):
    UploadId: NotRequired[str],
    Key: NotRequired[str],
    Initiated: NotRequired[datetime.datetime],
    StorageClass: NotRequired[StorageClassType],  # (1)
    Owner: NotRequired[OwnerTypeDef],  # (2)
    Initiator: NotRequired[InitiatorTypeDef],  # (3)
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (4)
    ChecksumType: NotRequired[ChecksumTypeType],  # (5)- See StorageClassType
- See OwnerTypeDef
- See InitiatorTypeDef
- See ChecksumAlgorithmType
- See ChecksumTypeType
InputSerializationTypeDef#
# InputSerializationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import InputSerializationTypeDef
def get_value() -> InputSerializationTypeDef:
    return {
        "CSV": ...,
    }
# InputSerializationTypeDef definition
class InputSerializationTypeDef(TypedDict):
    CSV: NotRequired[CSVInputTypeDef],  # (1)
    CompressionType: NotRequired[CompressionTypeType],  # (2)
    JSON: NotRequired[JSONInputTypeDef],  # (3)
    Parquet: NotRequired[Mapping[str, Any]],- See CSVInputTypeDef
- See CompressionTypeType
- See JSONInputTypeDef
InventoryEncryptionOutputTypeDef#
# InventoryEncryptionOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import InventoryEncryptionOutputTypeDef
def get_value() -> InventoryEncryptionOutputTypeDef:
    return {
        "SSES3": ...,
    }
# InventoryEncryptionOutputTypeDef definition
class InventoryEncryptionOutputTypeDef(TypedDict):
    SSES3: NotRequired[Dict[str, Any]],
    SSEKMS: NotRequired[SSEKMSTypeDef],  # (1)- See SSEKMSTypeDef
InventoryEncryptionTypeDef#
# InventoryEncryptionTypeDef TypedDict usage example
from types_boto3_s3.type_defs import InventoryEncryptionTypeDef
def get_value() -> InventoryEncryptionTypeDef:
    return {
        "SSES3": ...,
    }
# InventoryEncryptionTypeDef definition
class InventoryEncryptionTypeDef(TypedDict):
    SSES3: NotRequired[Mapping[str, Any]],
    SSEKMS: NotRequired[SSEKMSTypeDef],  # (1)- See SSEKMSTypeDef
InventoryTableConfigurationTypeDef#
# InventoryTableConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import InventoryTableConfigurationTypeDef
def get_value() -> InventoryTableConfigurationTypeDef:
    return {
        "ConfigurationState": ...,
    }
# InventoryTableConfigurationTypeDef definition
class InventoryTableConfigurationTypeDef(TypedDict):
    ConfigurationState: InventoryConfigurationStateType,  # (1)
    EncryptionConfiguration: NotRequired[MetadataTableEncryptionConfigurationTypeDef],  # (2)InventoryTableConfigurationUpdatesTypeDef#
# InventoryTableConfigurationUpdatesTypeDef TypedDict usage example
from types_boto3_s3.type_defs import InventoryTableConfigurationUpdatesTypeDef
def get_value() -> InventoryTableConfigurationUpdatesTypeDef:
    return {
        "ConfigurationState": ...,
    }
# InventoryTableConfigurationUpdatesTypeDef definition
class InventoryTableConfigurationUpdatesTypeDef(TypedDict):
    ConfigurationState: InventoryConfigurationStateType,  # (1)
    EncryptionConfiguration: NotRequired[MetadataTableEncryptionConfigurationTypeDef],  # (2)OutputSerializationTypeDef#
# OutputSerializationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import OutputSerializationTypeDef
def get_value() -> OutputSerializationTypeDef:
    return {
        "CSV": ...,
    }
# OutputSerializationTypeDef definition
class OutputSerializationTypeDef(TypedDict):
    CSV: NotRequired[CSVOutputTypeDef],  # (1)
    JSON: NotRequired[JSONOutputTypeDef],  # (2)- See CSVOutputTypeDef
- See JSONOutputTypeDef
JournalTableConfigurationResultTypeDef#
# JournalTableConfigurationResultTypeDef TypedDict usage example
from types_boto3_s3.type_defs import JournalTableConfigurationResultTypeDef
def get_value() -> JournalTableConfigurationResultTypeDef:
    return {
        "TableStatus": ...,
    }
# JournalTableConfigurationResultTypeDef definition
class JournalTableConfigurationResultTypeDef(TypedDict):
    TableStatus: str,
    TableName: str,
    RecordExpiration: RecordExpirationTypeDef,  # (2)
    Error: NotRequired[ErrorDetailsTypeDef],  # (1)
    TableArn: NotRequired[str],JournalTableConfigurationTypeDef#
# JournalTableConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import JournalTableConfigurationTypeDef
def get_value() -> JournalTableConfigurationTypeDef:
    return {
        "RecordExpiration": ...,
    }
# JournalTableConfigurationTypeDef definition
class JournalTableConfigurationTypeDef(TypedDict):
    RecordExpiration: RecordExpirationTypeDef,  # (1)
    EncryptionConfiguration: NotRequired[MetadataTableEncryptionConfigurationTypeDef],  # (2)JournalTableConfigurationUpdatesTypeDef#
# JournalTableConfigurationUpdatesTypeDef TypedDict usage example
from types_boto3_s3.type_defs import JournalTableConfigurationUpdatesTypeDef
def get_value() -> JournalTableConfigurationUpdatesTypeDef:
    return {
        "RecordExpiration": ...,
    }
# JournalTableConfigurationUpdatesTypeDef definition
class JournalTableConfigurationUpdatesTypeDef(TypedDict):
    RecordExpiration: RecordExpirationTypeDef,  # (1)RuleOutputTypeDef#
# RuleOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import RuleOutputTypeDef
def get_value() -> RuleOutputTypeDef:
    return {
        "Expiration": ...,
    }
# RuleOutputTypeDef definition
class RuleOutputTypeDef(TypedDict):
    Prefix: str,
    Status: ExpirationStatusType,  # (2)
    Expiration: NotRequired[LifecycleExpirationOutputTypeDef],  # (1)
    ID: NotRequired[str],
    Transition: NotRequired[TransitionOutputTypeDef],  # (3)
    NoncurrentVersionTransition: NotRequired[NoncurrentVersionTransitionTypeDef],  # (4)
    NoncurrentVersionExpiration: NotRequired[NoncurrentVersionExpirationTypeDef],  # (5)
    AbortIncompleteMultipartUpload: NotRequired[AbortIncompleteMultipartUploadTypeDef],  # (6)- See LifecycleExpirationOutputTypeDef
- See ExpirationStatusType
- See TransitionOutputTypeDef
- See NoncurrentVersionTransitionTypeDef
- See NoncurrentVersionExpirationTypeDef
- See AbortIncompleteMultipartUploadTypeDef
ListBucketsRequestPaginateTypeDef#
# ListBucketsRequestPaginateTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListBucketsRequestPaginateTypeDef
def get_value() -> ListBucketsRequestPaginateTypeDef:
    return {
        "Prefix": ...,
    }
# ListBucketsRequestPaginateTypeDef definition
class ListBucketsRequestPaginateTypeDef(TypedDict):
    Prefix: NotRequired[str],
    BucketRegion: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListDirectoryBucketsRequestPaginateTypeDef#
# ListDirectoryBucketsRequestPaginateTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListDirectoryBucketsRequestPaginateTypeDef
def get_value() -> ListDirectoryBucketsRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListDirectoryBucketsRequestPaginateTypeDef definition
class ListDirectoryBucketsRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListMultipartUploadsRequestPaginateTypeDef#
# ListMultipartUploadsRequestPaginateTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListMultipartUploadsRequestPaginateTypeDef
def get_value() -> ListMultipartUploadsRequestPaginateTypeDef:
    return {
        "Bucket": ...,
    }
# ListMultipartUploadsRequestPaginateTypeDef definition
class ListMultipartUploadsRequestPaginateTypeDef(TypedDict):
    Bucket: str,
    Delimiter: NotRequired[str],
    EncodingType: NotRequired[EncodingTypeType],  # (1)
    Prefix: NotRequired[str],
    ExpectedBucketOwner: NotRequired[str],
    RequestPayer: NotRequired[RequestPayerType],  # (2)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (3)- See EncodingTypeType
- See RequestPayerType
- See PaginatorConfigTypeDef
ListObjectVersionsRequestPaginateTypeDef#
# ListObjectVersionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListObjectVersionsRequestPaginateTypeDef
def get_value() -> ListObjectVersionsRequestPaginateTypeDef:
    return {
        "Bucket": ...,
    }
# ListObjectVersionsRequestPaginateTypeDef definition
class ListObjectVersionsRequestPaginateTypeDef(TypedDict):
    Bucket: str,
    Delimiter: NotRequired[str],
    EncodingType: NotRequired[EncodingTypeType],  # (1)
    Prefix: NotRequired[str],
    ExpectedBucketOwner: NotRequired[str],
    RequestPayer: NotRequired[RequestPayerType],  # (2)
    OptionalObjectAttributes: NotRequired[Sequence[OptionalObjectAttributesType]],  # (3)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (4)- See EncodingTypeType
- See RequestPayerType
- See Sequence[Literal['RestoreStatus']]
- See PaginatorConfigTypeDef
ListObjectsRequestPaginateTypeDef#
# ListObjectsRequestPaginateTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListObjectsRequestPaginateTypeDef
def get_value() -> ListObjectsRequestPaginateTypeDef:
    return {
        "Bucket": ...,
    }
# ListObjectsRequestPaginateTypeDef definition
class ListObjectsRequestPaginateTypeDef(TypedDict):
    Bucket: str,
    Delimiter: NotRequired[str],
    EncodingType: NotRequired[EncodingTypeType],  # (1)
    Prefix: NotRequired[str],
    RequestPayer: NotRequired[RequestPayerType],  # (2)
    ExpectedBucketOwner: NotRequired[str],
    OptionalObjectAttributes: NotRequired[Sequence[OptionalObjectAttributesType]],  # (3)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (4)- See EncodingTypeType
- See RequestPayerType
- See Sequence[Literal['RestoreStatus']]
- See PaginatorConfigTypeDef
ListObjectsV2RequestPaginateTypeDef#
# ListObjectsV2RequestPaginateTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListObjectsV2RequestPaginateTypeDef
def get_value() -> ListObjectsV2RequestPaginateTypeDef:
    return {
        "Bucket": ...,
    }
# ListObjectsV2RequestPaginateTypeDef definition
class ListObjectsV2RequestPaginateTypeDef(TypedDict):
    Bucket: str,
    Delimiter: NotRequired[str],
    EncodingType: NotRequired[EncodingTypeType],  # (1)
    Prefix: NotRequired[str],
    FetchOwner: NotRequired[bool],
    StartAfter: NotRequired[str],
    RequestPayer: NotRequired[RequestPayerType],  # (2)
    ExpectedBucketOwner: NotRequired[str],
    OptionalObjectAttributes: NotRequired[Sequence[OptionalObjectAttributesType]],  # (3)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (4)- See EncodingTypeType
- See RequestPayerType
- See Sequence[Literal['RestoreStatus']]
- See PaginatorConfigTypeDef
ListPartsRequestPaginateTypeDef#
# ListPartsRequestPaginateTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListPartsRequestPaginateTypeDef
def get_value() -> ListPartsRequestPaginateTypeDef:
    return {
        "Bucket": ...,
    }
# ListPartsRequestPaginateTypeDef definition
class ListPartsRequestPaginateTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    UploadId: str,
    RequestPayer: NotRequired[RequestPayerType],  # (1)
    ExpectedBucketOwner: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)ListPartsOutputTypeDef#
# ListPartsOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListPartsOutputTypeDef
def get_value() -> ListPartsOutputTypeDef:
    return {
        "AbortDate": ...,
    }
# ListPartsOutputTypeDef definition
class ListPartsOutputTypeDef(TypedDict):
    AbortDate: datetime.datetime,
    AbortRuleId: str,
    Bucket: str,
    Key: str,
    UploadId: str,
    PartNumberMarker: int,
    NextPartNumberMarker: int,
    MaxParts: int,
    IsTruncated: bool,
    Parts: List[PartTypeDef],  # (1)
    Initiator: InitiatorTypeDef,  # (2)
    Owner: OwnerTypeDef,  # (3)
    StorageClass: StorageClassType,  # (4)
    RequestCharged: RequestChargedType,  # (5)
    ChecksumAlgorithm: ChecksumAlgorithmType,  # (6)
    ChecksumType: ChecksumTypeType,  # (7)
    ResponseMetadata: ResponseMetadataTypeDef,  # (8)- See List[PartTypeDef]
- See InitiatorTypeDef
- See OwnerTypeDef
- See StorageClassType
- See RequestChargedType
- See ChecksumAlgorithmType
- See ChecksumTypeType
- See ResponseMetadataTypeDef
MetadataTableConfigurationResultTypeDef#
# MetadataTableConfigurationResultTypeDef TypedDict usage example
from types_boto3_s3.type_defs import MetadataTableConfigurationResultTypeDef
def get_value() -> MetadataTableConfigurationResultTypeDef:
    return {
        "S3TablesDestinationResult": ...,
    }
# MetadataTableConfigurationResultTypeDef definition
class MetadataTableConfigurationResultTypeDef(TypedDict):
    S3TablesDestinationResult: S3TablesDestinationResultTypeDef,  # (1)MetadataTableConfigurationTypeDef#
# MetadataTableConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import MetadataTableConfigurationTypeDef
def get_value() -> MetadataTableConfigurationTypeDef:
    return {
        "S3TablesDestination": ...,
    }
# MetadataTableConfigurationTypeDef definition
class MetadataTableConfigurationTypeDef(TypedDict):
    S3TablesDestination: S3TablesDestinationTypeDef,  # (1)MetricsTypeDef#
# MetricsTypeDef TypedDict usage example
from types_boto3_s3.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_s3.type_defs import ReplicationTimeTypeDef
def get_value() -> ReplicationTimeTypeDef:
    return {
        "Status": ...,
    }
# ReplicationTimeTypeDef definition
class ReplicationTimeTypeDef(TypedDict):
    Status: ReplicationTimeStatusType,  # (1)
    Time: ReplicationTimeValueTypeDef,  # (2)NotificationConfigurationDeprecatedResponseTypeDef#
# NotificationConfigurationDeprecatedResponseTypeDef TypedDict usage example
from types_boto3_s3.type_defs import NotificationConfigurationDeprecatedResponseTypeDef
def get_value() -> NotificationConfigurationDeprecatedResponseTypeDef:
    return {
        "TopicConfiguration": ...,
    }
# NotificationConfigurationDeprecatedResponseTypeDef definition
class NotificationConfigurationDeprecatedResponseTypeDef(TypedDict):
    TopicConfiguration: TopicConfigurationDeprecatedOutputTypeDef,  # (1)
    QueueConfiguration: QueueConfigurationDeprecatedOutputTypeDef,  # (2)
    CloudFunctionConfiguration: CloudFunctionConfigurationOutputTypeDef,  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See TopicConfigurationDeprecatedOutputTypeDef
- See QueueConfigurationDeprecatedOutputTypeDef
- See CloudFunctionConfigurationOutputTypeDef
- See ResponseMetadataTypeDef
ObjectTypeDef#
# ObjectTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ObjectTypeDef
def get_value() -> ObjectTypeDef:
    return {
        "Key": ...,
    }
# ObjectTypeDef definition
class ObjectTypeDef(TypedDict):
    Key: NotRequired[str],
    LastModified: NotRequired[datetime.datetime],
    ETag: NotRequired[str],
    ChecksumAlgorithm: NotRequired[List[ChecksumAlgorithmType]],  # (1)
    ChecksumType: NotRequired[ChecksumTypeType],  # (2)
    Size: NotRequired[int],
    StorageClass: NotRequired[ObjectStorageClassType],  # (3)
    Owner: NotRequired[OwnerTypeDef],  # (4)
    RestoreStatus: NotRequired[RestoreStatusTypeDef],  # (5)- See List[ChecksumAlgorithmType]
- See ChecksumTypeType
- See ObjectStorageClassType
- See OwnerTypeDef
- See RestoreStatusTypeDef
ObjectVersionTypeDef#
# ObjectVersionTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ObjectVersionTypeDef
def get_value() -> ObjectVersionTypeDef:
    return {
        "ETag": ...,
    }
# ObjectVersionTypeDef definition
class ObjectVersionTypeDef(TypedDict):
    ETag: NotRequired[str],
    ChecksumAlgorithm: NotRequired[List[ChecksumAlgorithmType]],  # (1)
    ChecksumType: NotRequired[ChecksumTypeType],  # (2)
    Size: NotRequired[int],
    StorageClass: NotRequired[ObjectVersionStorageClassType],  # (3)
    Key: NotRequired[str],
    VersionId: NotRequired[str],
    IsLatest: NotRequired[bool],
    LastModified: NotRequired[datetime.datetime],
    Owner: NotRequired[OwnerTypeDef],  # (4)
    RestoreStatus: NotRequired[RestoreStatusTypeDef],  # (5)- See List[ChecksumAlgorithmType]
- See ChecksumTypeType
- See ObjectVersionStorageClassType
- See OwnerTypeDef
- See RestoreStatusTypeDef
OwnershipControlsOutputTypeDef#
# OwnershipControlsOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import OwnershipControlsOutputTypeDef
def get_value() -> OwnershipControlsOutputTypeDef:
    return {
        "Rules": ...,
    }
# OwnershipControlsOutputTypeDef definition
class OwnershipControlsOutputTypeDef(TypedDict):
    Rules: List[OwnershipControlsRuleTypeDef],  # (1)- See List[OwnershipControlsRuleTypeDef]
OwnershipControlsTypeDef#
# OwnershipControlsTypeDef TypedDict usage example
from types_boto3_s3.type_defs import OwnershipControlsTypeDef
def get_value() -> OwnershipControlsTypeDef:
    return {
        "Rules": ...,
    }
# OwnershipControlsTypeDef definition
class OwnershipControlsTypeDef(TypedDict):
    Rules: Sequence[OwnershipControlsRuleTypeDef],  # (1)- See Sequence[OwnershipControlsRuleTypeDef]
TargetObjectKeyFormatOutputTypeDef#
# TargetObjectKeyFormatOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import TargetObjectKeyFormatOutputTypeDef
def get_value() -> TargetObjectKeyFormatOutputTypeDef:
    return {
        "SimplePrefix": ...,
    }
# TargetObjectKeyFormatOutputTypeDef definition
class TargetObjectKeyFormatOutputTypeDef(TypedDict):
    SimplePrefix: NotRequired[Dict[str, Any]],
    PartitionedPrefix: NotRequired[PartitionedPrefixTypeDef],  # (1)TargetObjectKeyFormatTypeDef#
# TargetObjectKeyFormatTypeDef TypedDict usage example
from types_boto3_s3.type_defs import TargetObjectKeyFormatTypeDef
def get_value() -> TargetObjectKeyFormatTypeDef:
    return {
        "SimplePrefix": ...,
    }
# TargetObjectKeyFormatTypeDef definition
class TargetObjectKeyFormatTypeDef(TypedDict):
    SimplePrefix: NotRequired[Mapping[str, Any]],
    PartitionedPrefix: NotRequired[PartitionedPrefixTypeDef],  # (1)ProgressEventTypeDef#
# ProgressEventTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ProgressEventTypeDef
def get_value() -> ProgressEventTypeDef:
    return {
        "Details": ...,
    }
# ProgressEventTypeDef definition
class ProgressEventTypeDef(TypedDict):
    Details: NotRequired[ProgressTypeDef],  # (1)- See ProgressTypeDef
PutBucketRequestPaymentRequestBucketRequestPaymentPutTypeDef#
# PutBucketRequestPaymentRequestBucketRequestPaymentPutTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketRequestPaymentRequestBucketRequestPaymentPutTypeDef
def get_value() -> PutBucketRequestPaymentRequestBucketRequestPaymentPutTypeDef:
    return {
        "RequestPaymentConfiguration": ...,
    }
# PutBucketRequestPaymentRequestBucketRequestPaymentPutTypeDef definition
class PutBucketRequestPaymentRequestBucketRequestPaymentPutTypeDef(TypedDict):
    RequestPaymentConfiguration: RequestPaymentConfigurationTypeDef,  # (1)
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    ExpectedBucketOwner: NotRequired[str],PutBucketRequestPaymentRequestTypeDef#
# PutBucketRequestPaymentRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketRequestPaymentRequestTypeDef
def get_value() -> PutBucketRequestPaymentRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutBucketRequestPaymentRequestTypeDef definition
class PutBucketRequestPaymentRequestTypeDef(TypedDict):
    Bucket: str,
    RequestPaymentConfiguration: RequestPaymentConfigurationTypeDef,  # (1)
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    ExpectedBucketOwner: NotRequired[str],PutBucketVersioningRequestBucketVersioningPutTypeDef#
# PutBucketVersioningRequestBucketVersioningPutTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketVersioningRequestBucketVersioningPutTypeDef
def get_value() -> PutBucketVersioningRequestBucketVersioningPutTypeDef:
    return {
        "VersioningConfiguration": ...,
    }
# PutBucketVersioningRequestBucketVersioningPutTypeDef definition
class PutBucketVersioningRequestBucketVersioningPutTypeDef(TypedDict):
    VersioningConfiguration: VersioningConfigurationTypeDef,  # (1)
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    MFA: NotRequired[str],
    ExpectedBucketOwner: NotRequired[str],PutBucketVersioningRequestTypeDef#
# PutBucketVersioningRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketVersioningRequestTypeDef
def get_value() -> PutBucketVersioningRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutBucketVersioningRequestTypeDef definition
class PutBucketVersioningRequestTypeDef(TypedDict):
    Bucket: str,
    VersioningConfiguration: VersioningConfigurationTypeDef,  # (1)
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    MFA: NotRequired[str],
    ExpectedBucketOwner: NotRequired[str],RoutingRuleTypeDef#
# RoutingRuleTypeDef TypedDict usage example
from types_boto3_s3.type_defs import RoutingRuleTypeDef
def get_value() -> RoutingRuleTypeDef:
    return {
        "Condition": ...,
    }
# RoutingRuleTypeDef definition
class RoutingRuleTypeDef(TypedDict):
    Redirect: RedirectTypeDef,  # (2)
    Condition: NotRequired[ConditionTypeDef],  # (1)- See ConditionTypeDef
- See RedirectTypeDef
ServerSideEncryptionRuleTypeDef#
# ServerSideEncryptionRuleTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ServerSideEncryptionRuleTypeDef
def get_value() -> ServerSideEncryptionRuleTypeDef:
    return {
        "ApplyServerSideEncryptionByDefault": ...,
    }
# ServerSideEncryptionRuleTypeDef definition
class ServerSideEncryptionRuleTypeDef(TypedDict):
    ApplyServerSideEncryptionByDefault: NotRequired[ServerSideEncryptionByDefaultTypeDef],  # (1)
    BucketKeyEnabled: NotRequired[bool],SourceSelectionCriteriaTypeDef#
# SourceSelectionCriteriaTypeDef TypedDict usage example
from types_boto3_s3.type_defs import SourceSelectionCriteriaTypeDef
def get_value() -> SourceSelectionCriteriaTypeDef:
    return {
        "SseKmsEncryptedObjects": ...,
    }
# SourceSelectionCriteriaTypeDef definition
class SourceSelectionCriteriaTypeDef(TypedDict):
    SseKmsEncryptedObjects: NotRequired[SseKmsEncryptedObjectsTypeDef],  # (1)
    ReplicaModifications: NotRequired[ReplicaModificationsTypeDef],  # (2)StatsEventTypeDef#
# StatsEventTypeDef TypedDict usage example
from types_boto3_s3.type_defs import StatsEventTypeDef
def get_value() -> StatsEventTypeDef:
    return {
        "Details": ...,
    }
# StatsEventTypeDef definition
class StatsEventTypeDef(TypedDict):
    Details: NotRequired[StatsTypeDef],  # (1)- See StatsTypeDef
DeleteTypeDef#
# DeleteTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteTypeDef
def get_value() -> DeleteTypeDef:
    return {
        "Objects": ...,
    }
# DeleteTypeDef definition
class DeleteTypeDef(TypedDict):
    Objects: Sequence[ObjectIdentifierTypeDef],  # (1)
    Quiet: NotRequired[bool],- See Sequence[ObjectIdentifierTypeDef]
AnalyticsFilterOutputTypeDef#
# AnalyticsFilterOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import AnalyticsFilterOutputTypeDef
def get_value() -> AnalyticsFilterOutputTypeDef:
    return {
        "Prefix": ...,
    }
# AnalyticsFilterOutputTypeDef definition
class AnalyticsFilterOutputTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tag: NotRequired[TagTypeDef],  # (1)
    And: NotRequired[AnalyticsAndOperatorOutputTypeDef],  # (2)AnalyticsFilterTypeDef#
# AnalyticsFilterTypeDef TypedDict usage example
from types_boto3_s3.type_defs import AnalyticsFilterTypeDef
def get_value() -> AnalyticsFilterTypeDef:
    return {
        "Prefix": ...,
    }
# AnalyticsFilterTypeDef definition
class AnalyticsFilterTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tag: NotRequired[TagTypeDef],  # (1)
    And: NotRequired[AnalyticsAndOperatorTypeDef],  # (2)IntelligentTieringFilterOutputTypeDef#
# IntelligentTieringFilterOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import IntelligentTieringFilterOutputTypeDef
def get_value() -> IntelligentTieringFilterOutputTypeDef:
    return {
        "Prefix": ...,
    }
# IntelligentTieringFilterOutputTypeDef definition
class IntelligentTieringFilterOutputTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tag: NotRequired[TagTypeDef],  # (1)
    And: NotRequired[IntelligentTieringAndOperatorOutputTypeDef],  # (2)IntelligentTieringFilterTypeDef#
# IntelligentTieringFilterTypeDef TypedDict usage example
from types_boto3_s3.type_defs import IntelligentTieringFilterTypeDef
def get_value() -> IntelligentTieringFilterTypeDef:
    return {
        "Prefix": ...,
    }
# IntelligentTieringFilterTypeDef definition
class IntelligentTieringFilterTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tag: NotRequired[TagTypeDef],  # (1)
    And: NotRequired[IntelligentTieringAndOperatorTypeDef],  # (2)LifecycleRuleFilterOutputTypeDef#
# LifecycleRuleFilterOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import LifecycleRuleFilterOutputTypeDef
def get_value() -> LifecycleRuleFilterOutputTypeDef:
    return {
        "Prefix": ...,
    }
# LifecycleRuleFilterOutputTypeDef definition
class LifecycleRuleFilterOutputTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tag: NotRequired[TagTypeDef],  # (1)
    ObjectSizeGreaterThan: NotRequired[int],
    ObjectSizeLessThan: NotRequired[int],
    And: NotRequired[LifecycleRuleAndOperatorOutputTypeDef],  # (2)MetricsFilterOutputTypeDef#
# MetricsFilterOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import MetricsFilterOutputTypeDef
def get_value() -> MetricsFilterOutputTypeDef:
    return {
        "Prefix": ...,
    }
# MetricsFilterOutputTypeDef definition
class MetricsFilterOutputTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tag: NotRequired[TagTypeDef],  # (1)
    AccessPointArn: NotRequired[str],
    And: NotRequired[MetricsAndOperatorOutputTypeDef],  # (2)MetricsFilterTypeDef#
# MetricsFilterTypeDef TypedDict usage example
from types_boto3_s3.type_defs import MetricsFilterTypeDef
def get_value() -> MetricsFilterTypeDef:
    return {
        "Prefix": ...,
    }
# MetricsFilterTypeDef definition
class MetricsFilterTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tag: NotRequired[TagTypeDef],  # (1)
    AccessPointArn: NotRequired[str],
    And: NotRequired[MetricsAndOperatorTypeDef],  # (2)- See TagTypeDef
- See MetricsAndOperatorTypeDef
ReplicationRuleFilterOutputTypeDef#
# ReplicationRuleFilterOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ReplicationRuleFilterOutputTypeDef
def get_value() -> ReplicationRuleFilterOutputTypeDef:
    return {
        "Prefix": ...,
    }
# ReplicationRuleFilterOutputTypeDef definition
class ReplicationRuleFilterOutputTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tag: NotRequired[TagTypeDef],  # (1)
    And: NotRequired[ReplicationRuleAndOperatorOutputTypeDef],  # (2)ReplicationRuleFilterTypeDef#
# ReplicationRuleFilterTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ReplicationRuleFilterTypeDef
def get_value() -> ReplicationRuleFilterTypeDef:
    return {
        "Prefix": ...,
    }
# ReplicationRuleFilterTypeDef definition
class ReplicationRuleFilterTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tag: NotRequired[TagTypeDef],  # (1)
    And: NotRequired[ReplicationRuleAndOperatorTypeDef],  # (2)PutBucketTaggingRequestBucketTaggingPutTypeDef#
# PutBucketTaggingRequestBucketTaggingPutTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketTaggingRequestBucketTaggingPutTypeDef
def get_value() -> PutBucketTaggingRequestBucketTaggingPutTypeDef:
    return {
        "Tagging": ...,
    }
# PutBucketTaggingRequestBucketTaggingPutTypeDef definition
class PutBucketTaggingRequestBucketTaggingPutTypeDef(TypedDict):
    Tagging: TaggingTypeDef,  # (1)
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    ExpectedBucketOwner: NotRequired[str],- See TaggingTypeDef
- See ChecksumAlgorithmType
PutBucketTaggingRequestTypeDef#
# PutBucketTaggingRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketTaggingRequestTypeDef
def get_value() -> PutBucketTaggingRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutBucketTaggingRequestTypeDef definition
class PutBucketTaggingRequestTypeDef(TypedDict):
    Bucket: str,
    Tagging: TaggingTypeDef,  # (1)
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    ExpectedBucketOwner: NotRequired[str],- See TaggingTypeDef
- See ChecksumAlgorithmType
PutObjectTaggingRequestTypeDef#
# PutObjectTaggingRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutObjectTaggingRequestTypeDef
def get_value() -> PutObjectTaggingRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutObjectTaggingRequestTypeDef definition
class PutObjectTaggingRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    Tagging: TaggingTypeDef,  # (1)
    VersionId: NotRequired[str],
    ContentMD5: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    ExpectedBucketOwner: NotRequired[str],
    RequestPayer: NotRequired[RequestPayerType],  # (3)- See TaggingTypeDef
- See ChecksumAlgorithmType
- See RequestPayerType
StorageClassAnalysisDataExportTypeDef#
# StorageClassAnalysisDataExportTypeDef TypedDict usage example
from types_boto3_s3.type_defs import StorageClassAnalysisDataExportTypeDef
def get_value() -> StorageClassAnalysisDataExportTypeDef:
    return {
        "OutputSchemaVersion": ...,
    }
# StorageClassAnalysisDataExportTypeDef definition
class StorageClassAnalysisDataExportTypeDef(TypedDict):
    OutputSchemaVersion: StorageClassAnalysisSchemaVersionType,  # (1)
    Destination: AnalyticsExportDestinationTypeDef,  # (2)CopyObjectRequestObjectCopyFromTypeDef#
# CopyObjectRequestObjectCopyFromTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CopyObjectRequestObjectCopyFromTypeDef
def get_value() -> CopyObjectRequestObjectCopyFromTypeDef:
    return {
        "CopySource": ...,
    }
# CopyObjectRequestObjectCopyFromTypeDef definition
class CopyObjectRequestObjectCopyFromTypeDef(TypedDict):
    CopySource: CopySourceOrStrTypeDef,  # (1)
    ACL: NotRequired[ObjectCannedACLType],  # (2)
    CacheControl: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (3)
    ContentDisposition: NotRequired[str],
    ContentEncoding: NotRequired[str],
    ContentLanguage: NotRequired[str],
    ContentType: NotRequired[str],
    CopySourceIfMatch: NotRequired[str],
    CopySourceIfModifiedSince: NotRequired[TimestampTypeDef],
    CopySourceIfNoneMatch: NotRequired[str],
    CopySourceIfUnmodifiedSince: NotRequired[TimestampTypeDef],
    Expires: NotRequired[TimestampTypeDef],
    GrantFullControl: NotRequired[str],
    GrantRead: NotRequired[str],
    GrantReadACP: NotRequired[str],
    GrantWriteACP: NotRequired[str],
    IfMatch: NotRequired[str],
    IfNoneMatch: NotRequired[str],
    Metadata: NotRequired[Mapping[str, str]],
    MetadataDirective: NotRequired[MetadataDirectiveType],  # (4)
    TaggingDirective: NotRequired[TaggingDirectiveType],  # (5)
    ServerSideEncryption: NotRequired[ServerSideEncryptionType],  # (6)
    StorageClass: NotRequired[StorageClassType],  # (7)
    WebsiteRedirectLocation: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    SSEKMSKeyId: NotRequired[str],
    SSEKMSEncryptionContext: NotRequired[str],
    BucketKeyEnabled: NotRequired[bool],
    CopySourceSSECustomerAlgorithm: NotRequired[str],
    CopySourceSSECustomerKey: NotRequired[str | bytes],
    RequestPayer: NotRequired[RequestPayerType],  # (8)
    Tagging: NotRequired[str],
    ObjectLockMode: NotRequired[ObjectLockModeType],  # (9)
    ObjectLockRetainUntilDate: NotRequired[TimestampTypeDef],
    ObjectLockLegalHoldStatus: NotRequired[ObjectLockLegalHoldStatusType],  # (10)
    ExpectedBucketOwner: NotRequired[str],
    ExpectedSourceBucketOwner: NotRequired[str],- See CopySourceOrStrTypeDef
- See ObjectCannedACLType
- See ChecksumAlgorithmType
- See MetadataDirectiveType
- See TaggingDirectiveType
- See ServerSideEncryptionType
- See StorageClassType
- See RequestPayerType
- See ObjectLockModeType
- See ObjectLockLegalHoldStatusType
CopyObjectRequestObjectSummaryCopyFromTypeDef#
# CopyObjectRequestObjectSummaryCopyFromTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CopyObjectRequestObjectSummaryCopyFromTypeDef
def get_value() -> CopyObjectRequestObjectSummaryCopyFromTypeDef:
    return {
        "CopySource": ...,
    }
# CopyObjectRequestObjectSummaryCopyFromTypeDef definition
class CopyObjectRequestObjectSummaryCopyFromTypeDef(TypedDict):
    CopySource: CopySourceOrStrTypeDef,  # (1)
    ACL: NotRequired[ObjectCannedACLType],  # (2)
    CacheControl: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (3)
    ContentDisposition: NotRequired[str],
    ContentEncoding: NotRequired[str],
    ContentLanguage: NotRequired[str],
    ContentType: NotRequired[str],
    CopySourceIfMatch: NotRequired[str],
    CopySourceIfModifiedSince: NotRequired[TimestampTypeDef],
    CopySourceIfNoneMatch: NotRequired[str],
    CopySourceIfUnmodifiedSince: NotRequired[TimestampTypeDef],
    Expires: NotRequired[TimestampTypeDef],
    GrantFullControl: NotRequired[str],
    GrantRead: NotRequired[str],
    GrantReadACP: NotRequired[str],
    GrantWriteACP: NotRequired[str],
    IfMatch: NotRequired[str],
    IfNoneMatch: NotRequired[str],
    Metadata: NotRequired[Mapping[str, str]],
    MetadataDirective: NotRequired[MetadataDirectiveType],  # (4)
    TaggingDirective: NotRequired[TaggingDirectiveType],  # (5)
    ServerSideEncryption: NotRequired[ServerSideEncryptionType],  # (6)
    StorageClass: NotRequired[StorageClassType],  # (7)
    WebsiteRedirectLocation: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    SSEKMSKeyId: NotRequired[str],
    SSEKMSEncryptionContext: NotRequired[str],
    BucketKeyEnabled: NotRequired[bool],
    CopySourceSSECustomerAlgorithm: NotRequired[str],
    CopySourceSSECustomerKey: NotRequired[str | bytes],
    RequestPayer: NotRequired[RequestPayerType],  # (8)
    Tagging: NotRequired[str],
    ObjectLockMode: NotRequired[ObjectLockModeType],  # (9)
    ObjectLockRetainUntilDate: NotRequired[TimestampTypeDef],
    ObjectLockLegalHoldStatus: NotRequired[ObjectLockLegalHoldStatusType],  # (10)
    ExpectedBucketOwner: NotRequired[str],
    ExpectedSourceBucketOwner: NotRequired[str],- See CopySourceOrStrTypeDef
- See ObjectCannedACLType
- See ChecksumAlgorithmType
- See MetadataDirectiveType
- See TaggingDirectiveType
- See ServerSideEncryptionType
- See StorageClassType
- See RequestPayerType
- See ObjectLockModeType
- See ObjectLockLegalHoldStatusType
CopyObjectRequestTypeDef#
# CopyObjectRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CopyObjectRequestTypeDef
def get_value() -> CopyObjectRequestTypeDef:
    return {
        "Bucket": ...,
    }
# CopyObjectRequestTypeDef definition
class CopyObjectRequestTypeDef(TypedDict):
    Bucket: str,
    CopySource: CopySourceOrStrTypeDef,  # (1)
    Key: str,
    ACL: NotRequired[ObjectCannedACLType],  # (2)
    CacheControl: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (3)
    ContentDisposition: NotRequired[str],
    ContentEncoding: NotRequired[str],
    ContentLanguage: NotRequired[str],
    ContentType: NotRequired[str],
    CopySourceIfMatch: NotRequired[str],
    CopySourceIfModifiedSince: NotRequired[TimestampTypeDef],
    CopySourceIfNoneMatch: NotRequired[str],
    CopySourceIfUnmodifiedSince: NotRequired[TimestampTypeDef],
    Expires: NotRequired[TimestampTypeDef],
    GrantFullControl: NotRequired[str],
    GrantRead: NotRequired[str],
    GrantReadACP: NotRequired[str],
    GrantWriteACP: NotRequired[str],
    IfMatch: NotRequired[str],
    IfNoneMatch: NotRequired[str],
    Metadata: NotRequired[Mapping[str, str]],
    MetadataDirective: NotRequired[MetadataDirectiveType],  # (4)
    TaggingDirective: NotRequired[TaggingDirectiveType],  # (5)
    ServerSideEncryption: NotRequired[ServerSideEncryptionType],  # (6)
    StorageClass: NotRequired[StorageClassType],  # (7)
    WebsiteRedirectLocation: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    SSEKMSKeyId: NotRequired[str],
    SSEKMSEncryptionContext: NotRequired[str],
    BucketKeyEnabled: NotRequired[bool],
    CopySourceSSECustomerAlgorithm: NotRequired[str],
    CopySourceSSECustomerKey: NotRequired[str | bytes],
    RequestPayer: NotRequired[RequestPayerType],  # (8)
    Tagging: NotRequired[str],
    ObjectLockMode: NotRequired[ObjectLockModeType],  # (9)
    ObjectLockRetainUntilDate: NotRequired[TimestampTypeDef],
    ObjectLockLegalHoldStatus: NotRequired[ObjectLockLegalHoldStatusType],  # (10)
    ExpectedBucketOwner: NotRequired[str],
    ExpectedSourceBucketOwner: NotRequired[str],- See CopySourceOrStrTypeDef
- See ObjectCannedACLType
- See ChecksumAlgorithmType
- See MetadataDirectiveType
- See TaggingDirectiveType
- See ServerSideEncryptionType
- See StorageClassType
- See RequestPayerType
- See ObjectLockModeType
- See ObjectLockLegalHoldStatusType
UploadPartCopyRequestMultipartUploadPartCopyFromTypeDef#
# UploadPartCopyRequestMultipartUploadPartCopyFromTypeDef TypedDict usage example
from types_boto3_s3.type_defs import UploadPartCopyRequestMultipartUploadPartCopyFromTypeDef
def get_value() -> UploadPartCopyRequestMultipartUploadPartCopyFromTypeDef:
    return {
        "CopySource": ...,
    }
# UploadPartCopyRequestMultipartUploadPartCopyFromTypeDef definition
class UploadPartCopyRequestMultipartUploadPartCopyFromTypeDef(TypedDict):
    CopySource: CopySourceOrStrTypeDef,  # (1)
    CopySourceIfMatch: NotRequired[str],
    CopySourceIfModifiedSince: NotRequired[TimestampTypeDef],
    CopySourceIfNoneMatch: NotRequired[str],
    CopySourceIfUnmodifiedSince: NotRequired[TimestampTypeDef],
    CopySourceRange: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    CopySourceSSECustomerAlgorithm: NotRequired[str],
    CopySourceSSECustomerKey: NotRequired[str | bytes],
    RequestPayer: NotRequired[RequestPayerType],  # (2)
    ExpectedBucketOwner: NotRequired[str],
    ExpectedSourceBucketOwner: NotRequired[str],UploadPartCopyRequestTypeDef#
# UploadPartCopyRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import UploadPartCopyRequestTypeDef
def get_value() -> UploadPartCopyRequestTypeDef:
    return {
        "Bucket": ...,
    }
# UploadPartCopyRequestTypeDef definition
class UploadPartCopyRequestTypeDef(TypedDict):
    Bucket: str,
    CopySource: CopySourceOrStrTypeDef,  # (1)
    Key: str,
    PartNumber: int,
    UploadId: str,
    CopySourceIfMatch: NotRequired[str],
    CopySourceIfModifiedSince: NotRequired[TimestampTypeDef],
    CopySourceIfNoneMatch: NotRequired[str],
    CopySourceIfUnmodifiedSince: NotRequired[TimestampTypeDef],
    CopySourceRange: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    CopySourceSSECustomerAlgorithm: NotRequired[str],
    CopySourceSSECustomerKey: NotRequired[str | bytes],
    RequestPayer: NotRequired[RequestPayerType],  # (2)
    ExpectedBucketOwner: NotRequired[str],
    ExpectedSourceBucketOwner: NotRequired[str],CORSConfigurationTypeDef#
# CORSConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CORSConfigurationTypeDef
def get_value() -> CORSConfigurationTypeDef:
    return {
        "CORSRules": ...,
    }
# CORSConfigurationTypeDef definition
class CORSConfigurationTypeDef(TypedDict):
    CORSRules: Sequence[CORSRuleUnionTypeDef],  # (1)- See Sequence[CORSRuleUnionTypeDef]
CompleteMultipartUploadRequestMultipartUploadCompleteTypeDef#
# CompleteMultipartUploadRequestMultipartUploadCompleteTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CompleteMultipartUploadRequestMultipartUploadCompleteTypeDef
def get_value() -> CompleteMultipartUploadRequestMultipartUploadCompleteTypeDef:
    return {
        "MultipartUpload": ...,
    }
# CompleteMultipartUploadRequestMultipartUploadCompleteTypeDef definition
class CompleteMultipartUploadRequestMultipartUploadCompleteTypeDef(TypedDict):
    MultipartUpload: NotRequired[CompletedMultipartUploadTypeDef],  # (1)
    ChecksumCRC32: NotRequired[str],
    ChecksumCRC32C: NotRequired[str],
    ChecksumCRC64NVME: NotRequired[str],
    ChecksumSHA1: NotRequired[str],
    ChecksumSHA256: NotRequired[str],
    ChecksumType: NotRequired[ChecksumTypeType],  # (2)
    MpuObjectSize: NotRequired[int],
    RequestPayer: NotRequired[RequestPayerType],  # (3)
    ExpectedBucketOwner: NotRequired[str],
    IfMatch: NotRequired[str],
    IfNoneMatch: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],CompleteMultipartUploadRequestTypeDef#
# CompleteMultipartUploadRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CompleteMultipartUploadRequestTypeDef
def get_value() -> CompleteMultipartUploadRequestTypeDef:
    return {
        "Bucket": ...,
    }
# CompleteMultipartUploadRequestTypeDef definition
class CompleteMultipartUploadRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    UploadId: str,
    MultipartUpload: NotRequired[CompletedMultipartUploadTypeDef],  # (1)
    ChecksumCRC32: NotRequired[str],
    ChecksumCRC32C: NotRequired[str],
    ChecksumCRC64NVME: NotRequired[str],
    ChecksumSHA1: NotRequired[str],
    ChecksumSHA256: NotRequired[str],
    ChecksumType: NotRequired[ChecksumTypeType],  # (2)
    MpuObjectSize: NotRequired[int],
    RequestPayer: NotRequired[RequestPayerType],  # (3)
    ExpectedBucketOwner: NotRequired[str],
    IfMatch: NotRequired[str],
    IfNoneMatch: NotRequired[str],
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],CreateBucketRequestBucketCreateTypeDef#
# CreateBucketRequestBucketCreateTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CreateBucketRequestBucketCreateTypeDef
def get_value() -> CreateBucketRequestBucketCreateTypeDef:
    return {
        "ACL": ...,
    }
# CreateBucketRequestBucketCreateTypeDef definition
class CreateBucketRequestBucketCreateTypeDef(TypedDict):
    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],
    ObjectOwnership: NotRequired[ObjectOwnershipType],  # (3)CreateBucketRequestServiceResourceCreateBucketTypeDef#
# CreateBucketRequestServiceResourceCreateBucketTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CreateBucketRequestServiceResourceCreateBucketTypeDef
def get_value() -> CreateBucketRequestServiceResourceCreateBucketTypeDef:
    return {
        "Bucket": ...,
    }
# CreateBucketRequestServiceResourceCreateBucketTypeDef definition
class CreateBucketRequestServiceResourceCreateBucketTypeDef(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],
    ObjectOwnership: NotRequired[ObjectOwnershipType],  # (3)CreateBucketRequestTypeDef#
# CreateBucketRequestTypeDef TypedDict usage example
from types_boto3_s3.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],
    ObjectOwnership: NotRequired[ObjectOwnershipType],  # (3)ObjectLockConfigurationTypeDef#
# ObjectLockConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ObjectLockConfigurationTypeDef
def get_value() -> ObjectLockConfigurationTypeDef:
    return {
        "ObjectLockEnabled": ...,
    }
# ObjectLockConfigurationTypeDef definition
class ObjectLockConfigurationTypeDef(TypedDict):
    ObjectLockEnabled: NotRequired[ObjectLockEnabledType],  # (1)
    Rule: NotRequired[ObjectLockRuleTypeDef],  # (2)NotificationConfigurationFilterOutputTypeDef#
# NotificationConfigurationFilterOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import NotificationConfigurationFilterOutputTypeDef
def get_value() -> NotificationConfigurationFilterOutputTypeDef:
    return {
        "Key": ...,
    }
# NotificationConfigurationFilterOutputTypeDef definition
class NotificationConfigurationFilterOutputTypeDef(TypedDict):
    Key: NotRequired[S3KeyFilterOutputTypeDef],  # (1)GetObjectAttributesOutputTypeDef#
# GetObjectAttributesOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetObjectAttributesOutputTypeDef
def get_value() -> GetObjectAttributesOutputTypeDef:
    return {
        "DeleteMarker": ...,
    }
# GetObjectAttributesOutputTypeDef definition
class GetObjectAttributesOutputTypeDef(TypedDict):
    DeleteMarker: bool,
    LastModified: datetime.datetime,
    VersionId: str,
    RequestCharged: RequestChargedType,  # (1)
    ETag: str,
    Checksum: ChecksumTypeDef,  # (2)
    ObjectParts: GetObjectAttributesPartsTypeDef,  # (3)
    StorageClass: StorageClassType,  # (4)
    ObjectSize: int,
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)- See RequestChargedType
- See ChecksumTypeDef
- See GetObjectAttributesPartsTypeDef
- See StorageClassType
- See ResponseMetadataTypeDef
AccessControlPolicyTypeDef#
# AccessControlPolicyTypeDef TypedDict usage example
from types_boto3_s3.type_defs import AccessControlPolicyTypeDef
def get_value() -> AccessControlPolicyTypeDef:
    return {
        "Grants": ...,
    }
# AccessControlPolicyTypeDef definition
class AccessControlPolicyTypeDef(TypedDict):
    Grants: NotRequired[Sequence[GrantTypeDef]],  # (1)
    Owner: NotRequired[OwnerTypeDef],  # (2)- See Sequence[GrantTypeDef]
- See OwnerTypeDef
GetBucketAclOutputTypeDef#
# GetBucketAclOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketAclOutputTypeDef
def get_value() -> GetBucketAclOutputTypeDef:
    return {
        "Owner": ...,
    }
# GetBucketAclOutputTypeDef definition
class GetBucketAclOutputTypeDef(TypedDict):
    Owner: OwnerTypeDef,  # (1)
    Grants: List[GrantTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See OwnerTypeDef
- See List[GrantTypeDef]
- See ResponseMetadataTypeDef
GetObjectAclOutputTypeDef#
# GetObjectAclOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetObjectAclOutputTypeDef
def get_value() -> GetObjectAclOutputTypeDef:
    return {
        "Owner": ...,
    }
# GetObjectAclOutputTypeDef definition
class GetObjectAclOutputTypeDef(TypedDict):
    Owner: OwnerTypeDef,  # (1)
    Grants: List[GrantTypeDef],  # (2)
    RequestCharged: RequestChargedType,  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See OwnerTypeDef
- See List[GrantTypeDef]
- See RequestChargedType
- See ResponseMetadataTypeDef
S3LocationTypeDef#
# S3LocationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import S3LocationTypeDef
def get_value() -> S3LocationTypeDef:
    return {
        "BucketName": ...,
    }
# S3LocationTypeDef definition
class S3LocationTypeDef(TypedDict):
    BucketName: str,
    Prefix: str,
    Encryption: NotRequired[EncryptionTypeDef],  # (1)
    CannedACL: NotRequired[ObjectCannedACLType],  # (2)
    AccessControlList: NotRequired[Sequence[GrantTypeDef]],  # (3)
    Tagging: NotRequired[TaggingTypeDef],  # (4)
    UserMetadata: NotRequired[Sequence[MetadataEntryTypeDef]],  # (5)
    StorageClass: NotRequired[StorageClassType],  # (6)- See EncryptionTypeDef
- See ObjectCannedACLType
- See Sequence[GrantTypeDef]
- See TaggingTypeDef
- See Sequence[MetadataEntryTypeDef]
- See StorageClassType
ListMultipartUploadsOutputTypeDef#
# ListMultipartUploadsOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListMultipartUploadsOutputTypeDef
def get_value() -> ListMultipartUploadsOutputTypeDef:
    return {
        "Bucket": ...,
    }
# ListMultipartUploadsOutputTypeDef definition
class ListMultipartUploadsOutputTypeDef(TypedDict):
    Bucket: str,
    KeyMarker: str,
    UploadIdMarker: str,
    NextKeyMarker: str,
    Prefix: str,
    Delimiter: str,
    NextUploadIdMarker: str,
    MaxUploads: int,
    IsTruncated: bool,
    Uploads: List[MultipartUploadTypeDef],  # (1)
    EncodingType: EncodingTypeType,  # (3)
    RequestCharged: RequestChargedType,  # (4)
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)
    CommonPrefixes: NotRequired[List[CommonPrefixTypeDef]],  # (2)- See List[MultipartUploadTypeDef]
- See List[CommonPrefixTypeDef]
- See EncodingTypeType
- See RequestChargedType
- See ResponseMetadataTypeDef
InventoryS3BucketDestinationOutputTypeDef#
# InventoryS3BucketDestinationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import InventoryS3BucketDestinationOutputTypeDef
def get_value() -> InventoryS3BucketDestinationOutputTypeDef:
    return {
        "AccountId": ...,
    }
# InventoryS3BucketDestinationOutputTypeDef definition
class InventoryS3BucketDestinationOutputTypeDef(TypedDict):
    Bucket: str,
    Format: InventoryFormatType,  # (1)
    AccountId: NotRequired[str],
    Prefix: NotRequired[str],
    Encryption: NotRequired[InventoryEncryptionOutputTypeDef],  # (2)InventoryS3BucketDestinationTypeDef#
# InventoryS3BucketDestinationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import InventoryS3BucketDestinationTypeDef
def get_value() -> InventoryS3BucketDestinationTypeDef:
    return {
        "AccountId": ...,
    }
# InventoryS3BucketDestinationTypeDef definition
class InventoryS3BucketDestinationTypeDef(TypedDict):
    Bucket: str,
    Format: InventoryFormatType,  # (1)
    AccountId: NotRequired[str],
    Prefix: NotRequired[str],
    Encryption: NotRequired[InventoryEncryptionTypeDef],  # (2)UpdateBucketMetadataInventoryTableConfigurationRequestTypeDef#
# UpdateBucketMetadataInventoryTableConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import UpdateBucketMetadataInventoryTableConfigurationRequestTypeDef
def get_value() -> UpdateBucketMetadataInventoryTableConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# UpdateBucketMetadataInventoryTableConfigurationRequestTypeDef definition
class UpdateBucketMetadataInventoryTableConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    InventoryTableConfiguration: InventoryTableConfigurationUpdatesTypeDef,  # (1)
    ContentMD5: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    ExpectedBucketOwner: NotRequired[str],SelectObjectContentRequestTypeDef#
# SelectObjectContentRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import SelectObjectContentRequestTypeDef
def get_value() -> SelectObjectContentRequestTypeDef:
    return {
        "Bucket": ...,
    }
# SelectObjectContentRequestTypeDef definition
class SelectObjectContentRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    Expression: str,
    ExpressionType: ExpressionTypeType,  # (1)
    InputSerialization: InputSerializationTypeDef,  # (2)
    OutputSerialization: OutputSerializationTypeDef,  # (3)
    SSECustomerAlgorithm: NotRequired[str],
    SSECustomerKey: NotRequired[str | bytes],
    RequestProgress: NotRequired[RequestProgressTypeDef],  # (4)
    ScanRange: NotRequired[ScanRangeTypeDef],  # (5)
    ExpectedBucketOwner: NotRequired[str],- See ExpressionTypeType
- See InputSerializationTypeDef
- See OutputSerializationTypeDef
- See RequestProgressTypeDef
- See ScanRangeTypeDef
SelectParametersTypeDef#
# SelectParametersTypeDef TypedDict usage example
from types_boto3_s3.type_defs import SelectParametersTypeDef
def get_value() -> SelectParametersTypeDef:
    return {
        "InputSerialization": ...,
    }
# SelectParametersTypeDef definition
class SelectParametersTypeDef(TypedDict):
    InputSerialization: InputSerializationTypeDef,  # (1)
    ExpressionType: ExpressionTypeType,  # (2)
    Expression: str,
    OutputSerialization: OutputSerializationTypeDef,  # (3)MetadataConfigurationResultTypeDef#
# MetadataConfigurationResultTypeDef TypedDict usage example
from types_boto3_s3.type_defs import MetadataConfigurationResultTypeDef
def get_value() -> MetadataConfigurationResultTypeDef:
    return {
        "DestinationResult": ...,
    }
# MetadataConfigurationResultTypeDef definition
class MetadataConfigurationResultTypeDef(TypedDict):
    DestinationResult: DestinationResultTypeDef,  # (1)
    JournalTableConfigurationResult: NotRequired[JournalTableConfigurationResultTypeDef],  # (2)
    InventoryTableConfigurationResult: NotRequired[InventoryTableConfigurationResultTypeDef],  # (3)- See DestinationResultTypeDef
- See JournalTableConfigurationResultTypeDef
- See InventoryTableConfigurationResultTypeDef
MetadataConfigurationTypeDef#
# MetadataConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import MetadataConfigurationTypeDef
def get_value() -> MetadataConfigurationTypeDef:
    return {
        "JournalTableConfiguration": ...,
    }
# MetadataConfigurationTypeDef definition
class MetadataConfigurationTypeDef(TypedDict):
    JournalTableConfiguration: JournalTableConfigurationTypeDef,  # (1)
    InventoryTableConfiguration: NotRequired[InventoryTableConfigurationTypeDef],  # (2)UpdateBucketMetadataJournalTableConfigurationRequestTypeDef#
# UpdateBucketMetadataJournalTableConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import UpdateBucketMetadataJournalTableConfigurationRequestTypeDef
def get_value() -> UpdateBucketMetadataJournalTableConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# UpdateBucketMetadataJournalTableConfigurationRequestTypeDef definition
class UpdateBucketMetadataJournalTableConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    JournalTableConfiguration: JournalTableConfigurationUpdatesTypeDef,  # (1)
    ContentMD5: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    ExpectedBucketOwner: NotRequired[str],GetBucketLifecycleOutputTypeDef#
# GetBucketLifecycleOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketLifecycleOutputTypeDef
def get_value() -> GetBucketLifecycleOutputTypeDef:
    return {
        "Rules": ...,
    }
# GetBucketLifecycleOutputTypeDef definition
class GetBucketLifecycleOutputTypeDef(TypedDict):
    Rules: List[RuleOutputTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[RuleOutputTypeDef]
- See ResponseMetadataTypeDef
GetBucketMetadataTableConfigurationResultTypeDef#
# GetBucketMetadataTableConfigurationResultTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketMetadataTableConfigurationResultTypeDef
def get_value() -> GetBucketMetadataTableConfigurationResultTypeDef:
    return {
        "MetadataTableConfigurationResult": ...,
    }
# GetBucketMetadataTableConfigurationResultTypeDef definition
class GetBucketMetadataTableConfigurationResultTypeDef(TypedDict):
    MetadataTableConfigurationResult: MetadataTableConfigurationResultTypeDef,  # (1)
    Status: str,
    Error: NotRequired[ErrorDetailsTypeDef],  # (2)CreateBucketMetadataTableConfigurationRequestTypeDef#
# CreateBucketMetadataTableConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CreateBucketMetadataTableConfigurationRequestTypeDef
def get_value() -> CreateBucketMetadataTableConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# CreateBucketMetadataTableConfigurationRequestTypeDef definition
class CreateBucketMetadataTableConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    MetadataTableConfiguration: MetadataTableConfigurationTypeDef,  # (1)
    ContentMD5: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    ExpectedBucketOwner: NotRequired[str],DestinationTypeDef#
# DestinationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DestinationTypeDef
def get_value() -> DestinationTypeDef:
    return {
        "Bucket": ...,
    }
# DestinationTypeDef definition
class DestinationTypeDef(TypedDict):
    Bucket: str,
    Account: NotRequired[str],
    StorageClass: NotRequired[StorageClassType],  # (1)
    AccessControlTranslation: NotRequired[AccessControlTranslationTypeDef],  # (2)
    EncryptionConfiguration: NotRequired[EncryptionConfigurationTypeDef],  # (3)
    ReplicationTime: NotRequired[ReplicationTimeTypeDef],  # (4)
    Metrics: NotRequired[MetricsTypeDef],  # (5)- See StorageClassType
- See AccessControlTranslationTypeDef
- See EncryptionConfigurationTypeDef
- See ReplicationTimeTypeDef
- See MetricsTypeDef
ListObjectsOutputTypeDef#
# ListObjectsOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListObjectsOutputTypeDef
def get_value() -> ListObjectsOutputTypeDef:
    return {
        "IsTruncated": ...,
    }
# ListObjectsOutputTypeDef definition
class ListObjectsOutputTypeDef(TypedDict):
    IsTruncated: bool,
    Marker: str,
    NextMarker: str,
    Name: str,
    Prefix: str,
    Delimiter: str,
    MaxKeys: int,
    EncodingType: EncodingTypeType,  # (3)
    RequestCharged: RequestChargedType,  # (4)
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)
    Contents: NotRequired[List[ObjectTypeDef]],  # (1)
    CommonPrefixes: NotRequired[List[CommonPrefixTypeDef]],  # (2)- See List[ObjectTypeDef]
- See List[CommonPrefixTypeDef]
- See EncodingTypeType
- See RequestChargedType
- See ResponseMetadataTypeDef
ListObjectsV2OutputTypeDef#
# ListObjectsV2OutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListObjectsV2OutputTypeDef
def get_value() -> ListObjectsV2OutputTypeDef:
    return {
        "IsTruncated": ...,
    }
# ListObjectsV2OutputTypeDef definition
class ListObjectsV2OutputTypeDef(TypedDict):
    IsTruncated: bool,
    Name: str,
    Prefix: str,
    Delimiter: str,
    MaxKeys: int,
    EncodingType: EncodingTypeType,  # (3)
    KeyCount: int,
    ContinuationToken: str,
    NextContinuationToken: str,
    StartAfter: str,
    RequestCharged: RequestChargedType,  # (4)
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)
    Contents: NotRequired[List[ObjectTypeDef]],  # (1)
    CommonPrefixes: NotRequired[List[CommonPrefixTypeDef]],  # (2)- See List[ObjectTypeDef]
- See List[CommonPrefixTypeDef]
- See EncodingTypeType
- See RequestChargedType
- See ResponseMetadataTypeDef
ListObjectVersionsOutputTypeDef#
# ListObjectVersionsOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListObjectVersionsOutputTypeDef
def get_value() -> ListObjectVersionsOutputTypeDef:
    return {
        "IsTruncated": ...,
    }
# ListObjectVersionsOutputTypeDef definition
class ListObjectVersionsOutputTypeDef(TypedDict):
    IsTruncated: bool,
    KeyMarker: str,
    VersionIdMarker: str,
    NextKeyMarker: str,
    NextVersionIdMarker: str,
    Versions: List[ObjectVersionTypeDef],  # (1)
    DeleteMarkers: List[DeleteMarkerEntryTypeDef],  # (2)
    Name: str,
    Prefix: str,
    Delimiter: str,
    MaxKeys: int,
    EncodingType: EncodingTypeType,  # (4)
    RequestCharged: RequestChargedType,  # (5)
    ResponseMetadata: ResponseMetadataTypeDef,  # (6)
    CommonPrefixes: NotRequired[List[CommonPrefixTypeDef]],  # (3)- See List[ObjectVersionTypeDef]
- See List[DeleteMarkerEntryTypeDef]
- See List[CommonPrefixTypeDef]
- See EncodingTypeType
- See RequestChargedType
- See ResponseMetadataTypeDef
GetBucketOwnershipControlsOutputTypeDef#
# GetBucketOwnershipControlsOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketOwnershipControlsOutputTypeDef
def get_value() -> GetBucketOwnershipControlsOutputTypeDef:
    return {
        "OwnershipControls": ...,
    }
# GetBucketOwnershipControlsOutputTypeDef definition
class GetBucketOwnershipControlsOutputTypeDef(TypedDict):
    OwnershipControls: OwnershipControlsOutputTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)LoggingEnabledOutputTypeDef#
# LoggingEnabledOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import LoggingEnabledOutputTypeDef
def get_value() -> LoggingEnabledOutputTypeDef:
    return {
        "TargetBucket": ...,
    }
# LoggingEnabledOutputTypeDef definition
class LoggingEnabledOutputTypeDef(TypedDict):
    TargetBucket: str,
    TargetPrefix: str,
    TargetGrants: NotRequired[List[TargetGrantTypeDef]],  # (1)
    TargetObjectKeyFormat: NotRequired[TargetObjectKeyFormatOutputTypeDef],  # (2)- See List[TargetGrantTypeDef]
- See TargetObjectKeyFormatOutputTypeDef
GetBucketWebsiteOutputTypeDef#
# GetBucketWebsiteOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketWebsiteOutputTypeDef
def get_value() -> GetBucketWebsiteOutputTypeDef:
    return {
        "RedirectAllRequestsTo": ...,
    }
# GetBucketWebsiteOutputTypeDef definition
class GetBucketWebsiteOutputTypeDef(TypedDict):
    RedirectAllRequestsTo: RedirectAllRequestsToTypeDef,  # (1)
    IndexDocument: IndexDocumentTypeDef,  # (2)
    ErrorDocument: ErrorDocumentTypeDef,  # (3)
    RoutingRules: List[RoutingRuleTypeDef],  # (4)
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)- See RedirectAllRequestsToTypeDef
- See IndexDocumentTypeDef
- See ErrorDocumentTypeDef
- See List[RoutingRuleTypeDef]
- See ResponseMetadataTypeDef
WebsiteConfigurationTypeDef#
# WebsiteConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import WebsiteConfigurationTypeDef
def get_value() -> WebsiteConfigurationTypeDef:
    return {
        "ErrorDocument": ...,
    }
# WebsiteConfigurationTypeDef definition
class WebsiteConfigurationTypeDef(TypedDict):
    ErrorDocument: NotRequired[ErrorDocumentTypeDef],  # (1)
    IndexDocument: NotRequired[IndexDocumentTypeDef],  # (2)
    RedirectAllRequestsTo: NotRequired[RedirectAllRequestsToTypeDef],  # (3)
    RoutingRules: NotRequired[Sequence[RoutingRuleTypeDef]],  # (4)- See ErrorDocumentTypeDef
- See IndexDocumentTypeDef
- See RedirectAllRequestsToTypeDef
- See Sequence[RoutingRuleTypeDef]
ServerSideEncryptionConfigurationOutputTypeDef#
# ServerSideEncryptionConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ServerSideEncryptionConfigurationOutputTypeDef
def get_value() -> ServerSideEncryptionConfigurationOutputTypeDef:
    return {
        "Rules": ...,
    }
# ServerSideEncryptionConfigurationOutputTypeDef definition
class ServerSideEncryptionConfigurationOutputTypeDef(TypedDict):
    Rules: List[ServerSideEncryptionRuleTypeDef],  # (1)- See List[ServerSideEncryptionRuleTypeDef]
ServerSideEncryptionConfigurationTypeDef#
# ServerSideEncryptionConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ServerSideEncryptionConfigurationTypeDef
def get_value() -> ServerSideEncryptionConfigurationTypeDef:
    return {
        "Rules": ...,
    }
# ServerSideEncryptionConfigurationTypeDef definition
class ServerSideEncryptionConfigurationTypeDef(TypedDict):
    Rules: Sequence[ServerSideEncryptionRuleTypeDef],  # (1)- See Sequence[ServerSideEncryptionRuleTypeDef]
SelectObjectContentEventStreamTypeDef#
# SelectObjectContentEventStreamTypeDef TypedDict usage example
from types_boto3_s3.type_defs import SelectObjectContentEventStreamTypeDef
def get_value() -> SelectObjectContentEventStreamTypeDef:
    return {
        "Records": ...,
    }
# SelectObjectContentEventStreamTypeDef definition
class SelectObjectContentEventStreamTypeDef(TypedDict):
    Records: NotRequired[RecordsEventTypeDef],  # (1)
    Stats: NotRequired[StatsEventTypeDef],  # (2)
    Progress: NotRequired[ProgressEventTypeDef],  # (3)
    Cont: NotRequired[Dict[str, Any]],
    End: NotRequired[Dict[str, Any]],- See RecordsEventTypeDef
- See StatsEventTypeDef
- See ProgressEventTypeDef
NotificationConfigurationDeprecatedTypeDef#
# NotificationConfigurationDeprecatedTypeDef TypedDict usage example
from types_boto3_s3.type_defs import NotificationConfigurationDeprecatedTypeDef
def get_value() -> NotificationConfigurationDeprecatedTypeDef:
    return {
        "TopicConfiguration": ...,
    }
# NotificationConfigurationDeprecatedTypeDef definition
class NotificationConfigurationDeprecatedTypeDef(TypedDict):
    TopicConfiguration: NotRequired[TopicConfigurationDeprecatedUnionTypeDef],  # (1)
    QueueConfiguration: NotRequired[QueueConfigurationDeprecatedUnionTypeDef],  # (2)
    CloudFunctionConfiguration: NotRequired[CloudFunctionConfigurationUnionTypeDef],  # (3)- See TopicConfigurationDeprecatedUnionTypeDef
- See QueueConfigurationDeprecatedUnionTypeDef
- See CloudFunctionConfigurationUnionTypeDef
DeleteObjectsRequestBucketDeleteObjectsTypeDef#
# DeleteObjectsRequestBucketDeleteObjectsTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteObjectsRequestBucketDeleteObjectsTypeDef
def get_value() -> DeleteObjectsRequestBucketDeleteObjectsTypeDef:
    return {
        "Delete": ...,
    }
# DeleteObjectsRequestBucketDeleteObjectsTypeDef definition
class DeleteObjectsRequestBucketDeleteObjectsTypeDef(TypedDict):
    Delete: DeleteTypeDef,  # (1)
    MFA: NotRequired[str],
    RequestPayer: NotRequired[RequestPayerType],  # (2)
    BypassGovernanceRetention: NotRequired[bool],
    ExpectedBucketOwner: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (3)- See DeleteTypeDef
- See RequestPayerType
- See ChecksumAlgorithmType
DeleteObjectsRequestTypeDef#
# DeleteObjectsRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import DeleteObjectsRequestTypeDef
def get_value() -> DeleteObjectsRequestTypeDef:
    return {
        "Bucket": ...,
    }
# DeleteObjectsRequestTypeDef definition
class DeleteObjectsRequestTypeDef(TypedDict):
    Bucket: str,
    Delete: DeleteTypeDef,  # (1)
    MFA: NotRequired[str],
    RequestPayer: NotRequired[RequestPayerType],  # (2)
    BypassGovernanceRetention: NotRequired[bool],
    ExpectedBucketOwner: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (3)- See DeleteTypeDef
- See RequestPayerType
- See ChecksumAlgorithmType
PutObjectRetentionRequestTypeDef#
# PutObjectRetentionRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutObjectRetentionRequestTypeDef
def get_value() -> PutObjectRetentionRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutObjectRetentionRequestTypeDef definition
class PutObjectRetentionRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    Retention: NotRequired[ObjectLockRetentionUnionTypeDef],  # (1)
    RequestPayer: NotRequired[RequestPayerType],  # (2)
    VersionId: NotRequired[str],
    BypassGovernanceRetention: NotRequired[bool],
    ContentMD5: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (3)
    ExpectedBucketOwner: NotRequired[str],RuleTypeDef#
# RuleTypeDef TypedDict usage example
from types_boto3_s3.type_defs import RuleTypeDef
def get_value() -> RuleTypeDef:
    return {
        "Expiration": ...,
    }
# RuleTypeDef definition
class RuleTypeDef(TypedDict):
    Prefix: str,
    Status: ExpirationStatusType,  # (2)
    Expiration: NotRequired[LifecycleExpirationUnionTypeDef],  # (1)
    ID: NotRequired[str],
    Transition: NotRequired[TransitionUnionTypeDef],  # (3)
    NoncurrentVersionTransition: NotRequired[NoncurrentVersionTransitionTypeDef],  # (4)
    NoncurrentVersionExpiration: NotRequired[NoncurrentVersionExpirationTypeDef],  # (5)
    AbortIncompleteMultipartUpload: NotRequired[AbortIncompleteMultipartUploadTypeDef],  # (6)- See LifecycleExpirationUnionTypeDef
- See ExpirationStatusType
- See TransitionUnionTypeDef
- See NoncurrentVersionTransitionTypeDef
- See NoncurrentVersionExpirationTypeDef
- See AbortIncompleteMultipartUploadTypeDef
IntelligentTieringConfigurationOutputTypeDef#
# IntelligentTieringConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import IntelligentTieringConfigurationOutputTypeDef
def get_value() -> IntelligentTieringConfigurationOutputTypeDef:
    return {
        "Id": ...,
    }
# IntelligentTieringConfigurationOutputTypeDef definition
class IntelligentTieringConfigurationOutputTypeDef(TypedDict):
    Id: str,
    Status: IntelligentTieringStatusType,  # (2)
    Tierings: List[TieringTypeDef],  # (3)
    Filter: NotRequired[IntelligentTieringFilterOutputTypeDef],  # (1)- See IntelligentTieringFilterOutputTypeDef
- See IntelligentTieringStatusType
- See List[TieringTypeDef]
IntelligentTieringConfigurationTypeDef#
# IntelligentTieringConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import IntelligentTieringConfigurationTypeDef
def get_value() -> IntelligentTieringConfigurationTypeDef:
    return {
        "Id": ...,
    }
# IntelligentTieringConfigurationTypeDef definition
class IntelligentTieringConfigurationTypeDef(TypedDict):
    Id: str,
    Status: IntelligentTieringStatusType,  # (2)
    Tierings: Sequence[TieringTypeDef],  # (3)
    Filter: NotRequired[IntelligentTieringFilterTypeDef],  # (1)- See IntelligentTieringFilterTypeDef
- See IntelligentTieringStatusType
- See Sequence[TieringTypeDef]
LifecycleRuleOutputTypeDef#
# LifecycleRuleOutputTypeDef TypedDict usage example
from types_boto3_s3.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],
    Prefix: 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_s3.type_defs import LifecycleRuleFilterTypeDef
def get_value() -> LifecycleRuleFilterTypeDef:
    return {
        "Prefix": ...,
    }
# LifecycleRuleFilterTypeDef definition
class LifecycleRuleFilterTypeDef(TypedDict):
    Prefix: NotRequired[str],
    Tag: NotRequired[TagTypeDef],  # (1)
    ObjectSizeGreaterThan: NotRequired[int],
    ObjectSizeLessThan: NotRequired[int],
    And: NotRequired[LifecycleRuleAndOperatorUnionTypeDef],  # (2)MetricsConfigurationOutputTypeDef#
# MetricsConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import MetricsConfigurationOutputTypeDef
def get_value() -> MetricsConfigurationOutputTypeDef:
    return {
        "Id": ...,
    }
# MetricsConfigurationOutputTypeDef definition
class MetricsConfigurationOutputTypeDef(TypedDict):
    Id: str,
    Filter: NotRequired[MetricsFilterOutputTypeDef],  # (1)MetricsConfigurationTypeDef#
# MetricsConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import MetricsConfigurationTypeDef
def get_value() -> MetricsConfigurationTypeDef:
    return {
        "Id": ...,
    }
# MetricsConfigurationTypeDef definition
class MetricsConfigurationTypeDef(TypedDict):
    Id: str,
    Filter: NotRequired[MetricsFilterTypeDef],  # (1)StorageClassAnalysisTypeDef#
# StorageClassAnalysisTypeDef TypedDict usage example
from types_boto3_s3.type_defs import StorageClassAnalysisTypeDef
def get_value() -> StorageClassAnalysisTypeDef:
    return {
        "DataExport": ...,
    }
# StorageClassAnalysisTypeDef definition
class StorageClassAnalysisTypeDef(TypedDict):
    DataExport: NotRequired[StorageClassAnalysisDataExportTypeDef],  # (1)PutBucketCorsRequestBucketCorsPutTypeDef#
# PutBucketCorsRequestBucketCorsPutTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketCorsRequestBucketCorsPutTypeDef
def get_value() -> PutBucketCorsRequestBucketCorsPutTypeDef:
    return {
        "CORSConfiguration": ...,
    }
# PutBucketCorsRequestBucketCorsPutTypeDef definition
class PutBucketCorsRequestBucketCorsPutTypeDef(TypedDict):
    CORSConfiguration: CORSConfigurationTypeDef,  # (1)
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    ExpectedBucketOwner: NotRequired[str],PutBucketCorsRequestTypeDef#
# PutBucketCorsRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketCorsRequestTypeDef
def get_value() -> PutBucketCorsRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutBucketCorsRequestTypeDef definition
class PutBucketCorsRequestTypeDef(TypedDict):
    Bucket: str,
    CORSConfiguration: CORSConfigurationTypeDef,  # (1)
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    ExpectedBucketOwner: NotRequired[str],GetObjectLockConfigurationOutputTypeDef#
# GetObjectLockConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetObjectLockConfigurationOutputTypeDef
def get_value() -> GetObjectLockConfigurationOutputTypeDef:
    return {
        "ObjectLockConfiguration": ...,
    }
# GetObjectLockConfigurationOutputTypeDef definition
class GetObjectLockConfigurationOutputTypeDef(TypedDict):
    ObjectLockConfiguration: ObjectLockConfigurationTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)PutObjectLockConfigurationRequestTypeDef#
# PutObjectLockConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutObjectLockConfigurationRequestTypeDef
def get_value() -> PutObjectLockConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutObjectLockConfigurationRequestTypeDef definition
class PutObjectLockConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    ObjectLockConfiguration: NotRequired[ObjectLockConfigurationTypeDef],  # (1)
    RequestPayer: NotRequired[RequestPayerType],  # (2)
    Token: NotRequired[str],
    ContentMD5: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (3)
    ExpectedBucketOwner: NotRequired[str],LambdaFunctionConfigurationOutputTypeDef#
# LambdaFunctionConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import LambdaFunctionConfigurationOutputTypeDef
def get_value() -> LambdaFunctionConfigurationOutputTypeDef:
    return {
        "Id": ...,
    }
# LambdaFunctionConfigurationOutputTypeDef definition
class LambdaFunctionConfigurationOutputTypeDef(TypedDict):
    LambdaFunctionArn: str,
    Events: List[EventType],  # (1)
    Id: NotRequired[str],
    Filter: NotRequired[NotificationConfigurationFilterOutputTypeDef],  # (2)- See List[EventType]
- See NotificationConfigurationFilterOutputTypeDef
QueueConfigurationOutputTypeDef#
# QueueConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import QueueConfigurationOutputTypeDef
def get_value() -> QueueConfigurationOutputTypeDef:
    return {
        "Id": ...,
    }
# QueueConfigurationOutputTypeDef definition
class QueueConfigurationOutputTypeDef(TypedDict):
    QueueArn: str,
    Events: List[EventType],  # (1)
    Id: NotRequired[str],
    Filter: NotRequired[NotificationConfigurationFilterOutputTypeDef],  # (2)- See List[EventType]
- See NotificationConfigurationFilterOutputTypeDef
TopicConfigurationOutputTypeDef#
# TopicConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import TopicConfigurationOutputTypeDef
def get_value() -> TopicConfigurationOutputTypeDef:
    return {
        "Id": ...,
    }
# TopicConfigurationOutputTypeDef definition
class TopicConfigurationOutputTypeDef(TypedDict):
    TopicArn: str,
    Events: List[EventType],  # (1)
    Id: NotRequired[str],
    Filter: NotRequired[NotificationConfigurationFilterOutputTypeDef],  # (2)- See List[EventType]
- See NotificationConfigurationFilterOutputTypeDef
NotificationConfigurationFilterTypeDef#
# NotificationConfigurationFilterTypeDef TypedDict usage example
from types_boto3_s3.type_defs import NotificationConfigurationFilterTypeDef
def get_value() -> NotificationConfigurationFilterTypeDef:
    return {
        "Key": ...,
    }
# NotificationConfigurationFilterTypeDef definition
class NotificationConfigurationFilterTypeDef(TypedDict):
    Key: NotRequired[S3KeyFilterUnionTypeDef],  # (1)PutBucketAclRequestBucketAclPutTypeDef#
# PutBucketAclRequestBucketAclPutTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketAclRequestBucketAclPutTypeDef
def get_value() -> PutBucketAclRequestBucketAclPutTypeDef:
    return {
        "ACL": ...,
    }
# PutBucketAclRequestBucketAclPutTypeDef definition
class PutBucketAclRequestBucketAclPutTypeDef(TypedDict):
    ACL: NotRequired[BucketCannedACLType],  # (1)
    AccessControlPolicy: NotRequired[AccessControlPolicyTypeDef],  # (2)
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (3)
    GrantFullControl: NotRequired[str],
    GrantRead: NotRequired[str],
    GrantReadACP: NotRequired[str],
    GrantWrite: NotRequired[str],
    GrantWriteACP: NotRequired[str],
    ExpectedBucketOwner: NotRequired[str],PutBucketAclRequestTypeDef#
# PutBucketAclRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketAclRequestTypeDef
def get_value() -> PutBucketAclRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutBucketAclRequestTypeDef definition
class PutBucketAclRequestTypeDef(TypedDict):
    Bucket: str,
    ACL: NotRequired[BucketCannedACLType],  # (1)
    AccessControlPolicy: NotRequired[AccessControlPolicyTypeDef],  # (2)
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (3)
    GrantFullControl: NotRequired[str],
    GrantRead: NotRequired[str],
    GrantReadACP: NotRequired[str],
    GrantWrite: NotRequired[str],
    GrantWriteACP: NotRequired[str],
    ExpectedBucketOwner: NotRequired[str],PutObjectAclRequestObjectAclPutTypeDef#
# PutObjectAclRequestObjectAclPutTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutObjectAclRequestObjectAclPutTypeDef
def get_value() -> PutObjectAclRequestObjectAclPutTypeDef:
    return {
        "ACL": ...,
    }
# PutObjectAclRequestObjectAclPutTypeDef definition
class PutObjectAclRequestObjectAclPutTypeDef(TypedDict):
    ACL: NotRequired[ObjectCannedACLType],  # (1)
    AccessControlPolicy: NotRequired[AccessControlPolicyTypeDef],  # (2)
    ContentMD5: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (3)
    GrantFullControl: NotRequired[str],
    GrantRead: NotRequired[str],
    GrantReadACP: NotRequired[str],
    GrantWrite: NotRequired[str],
    GrantWriteACP: NotRequired[str],
    RequestPayer: NotRequired[RequestPayerType],  # (4)
    VersionId: NotRequired[str],
    ExpectedBucketOwner: NotRequired[str],- See ObjectCannedACLType
- See AccessControlPolicyTypeDef
- See ChecksumAlgorithmType
- See RequestPayerType
PutObjectAclRequestTypeDef#
# PutObjectAclRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutObjectAclRequestTypeDef
def get_value() -> PutObjectAclRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutObjectAclRequestTypeDef definition
class PutObjectAclRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    ACL: NotRequired[ObjectCannedACLType],  # (1)
    AccessControlPolicy: NotRequired[AccessControlPolicyTypeDef],  # (2)
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (3)
    GrantFullControl: NotRequired[str],
    GrantRead: NotRequired[str],
    GrantReadACP: NotRequired[str],
    GrantWrite: NotRequired[str],
    GrantWriteACP: NotRequired[str],
    RequestPayer: NotRequired[RequestPayerType],  # (4)
    VersionId: NotRequired[str],
    ExpectedBucketOwner: NotRequired[str],- See ObjectCannedACLType
- See AccessControlPolicyTypeDef
- See ChecksumAlgorithmType
- See RequestPayerType
OutputLocationTypeDef#
# OutputLocationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import OutputLocationTypeDef
def get_value() -> OutputLocationTypeDef:
    return {
        "S3": ...,
    }
# OutputLocationTypeDef definition
class OutputLocationTypeDef(TypedDict):
    S3: NotRequired[S3LocationTypeDef],  # (1)InventoryDestinationOutputTypeDef#
# InventoryDestinationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import InventoryDestinationOutputTypeDef
def get_value() -> InventoryDestinationOutputTypeDef:
    return {
        "S3BucketDestination": ...,
    }
# InventoryDestinationOutputTypeDef definition
class InventoryDestinationOutputTypeDef(TypedDict):
    S3BucketDestination: InventoryS3BucketDestinationOutputTypeDef,  # (1)InventoryDestinationTypeDef#
# InventoryDestinationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import InventoryDestinationTypeDef
def get_value() -> InventoryDestinationTypeDef:
    return {
        "S3BucketDestination": ...,
    }
# InventoryDestinationTypeDef definition
class InventoryDestinationTypeDef(TypedDict):
    S3BucketDestination: InventoryS3BucketDestinationTypeDef,  # (1)GetBucketMetadataConfigurationResultTypeDef#
# GetBucketMetadataConfigurationResultTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketMetadataConfigurationResultTypeDef
def get_value() -> GetBucketMetadataConfigurationResultTypeDef:
    return {
        "MetadataConfigurationResult": ...,
    }
# GetBucketMetadataConfigurationResultTypeDef definition
class GetBucketMetadataConfigurationResultTypeDef(TypedDict):
    MetadataConfigurationResult: MetadataConfigurationResultTypeDef,  # (1)CreateBucketMetadataConfigurationRequestTypeDef#
# CreateBucketMetadataConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import CreateBucketMetadataConfigurationRequestTypeDef
def get_value() -> CreateBucketMetadataConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# CreateBucketMetadataConfigurationRequestTypeDef definition
class CreateBucketMetadataConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    MetadataConfiguration: MetadataConfigurationTypeDef,  # (1)
    ContentMD5: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    ExpectedBucketOwner: NotRequired[str],GetBucketMetadataTableConfigurationOutputTypeDef#
# GetBucketMetadataTableConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketMetadataTableConfigurationOutputTypeDef
def get_value() -> GetBucketMetadataTableConfigurationOutputTypeDef:
    return {
        "GetBucketMetadataTableConfigurationResult": ...,
    }
# GetBucketMetadataTableConfigurationOutputTypeDef definition
class GetBucketMetadataTableConfigurationOutputTypeDef(TypedDict):
    GetBucketMetadataTableConfigurationResult: GetBucketMetadataTableConfigurationResultTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ReplicationRuleOutputTypeDef#
# ReplicationRuleOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ReplicationRuleOutputTypeDef
def get_value() -> ReplicationRuleOutputTypeDef:
    return {
        "ID": ...,
    }
# ReplicationRuleOutputTypeDef definition
class ReplicationRuleOutputTypeDef(TypedDict):
    Status: ReplicationRuleStatusType,  # (2)
    Destination: DestinationTypeDef,  # (5)
    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_s3.type_defs import ReplicationRuleTypeDef
def get_value() -> ReplicationRuleTypeDef:
    return {
        "ID": ...,
    }
# ReplicationRuleTypeDef definition
class ReplicationRuleTypeDef(TypedDict):
    Status: ReplicationRuleStatusType,  # (2)
    Destination: DestinationTypeDef,  # (5)
    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
PutBucketOwnershipControlsRequestTypeDef#
# PutBucketOwnershipControlsRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketOwnershipControlsRequestTypeDef
def get_value() -> PutBucketOwnershipControlsRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutBucketOwnershipControlsRequestTypeDef definition
class PutBucketOwnershipControlsRequestTypeDef(TypedDict):
    Bucket: str,
    OwnershipControls: OwnershipControlsUnionTypeDef,  # (1)
    ContentMD5: NotRequired[str],
    ExpectedBucketOwner: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)GetBucketLoggingOutputTypeDef#
# GetBucketLoggingOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketLoggingOutputTypeDef
def get_value() -> GetBucketLoggingOutputTypeDef:
    return {
        "LoggingEnabled": ...,
    }
# GetBucketLoggingOutputTypeDef definition
class GetBucketLoggingOutputTypeDef(TypedDict):
    LoggingEnabled: LoggingEnabledOutputTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)LoggingEnabledTypeDef#
# LoggingEnabledTypeDef TypedDict usage example
from types_boto3_s3.type_defs import LoggingEnabledTypeDef
def get_value() -> LoggingEnabledTypeDef:
    return {
        "TargetBucket": ...,
    }
# LoggingEnabledTypeDef definition
class LoggingEnabledTypeDef(TypedDict):
    TargetBucket: str,
    TargetPrefix: str,
    TargetGrants: NotRequired[Sequence[TargetGrantTypeDef]],  # (1)
    TargetObjectKeyFormat: NotRequired[TargetObjectKeyFormatUnionTypeDef],  # (2)- See Sequence[TargetGrantTypeDef]
- See TargetObjectKeyFormatUnionTypeDef
PutBucketWebsiteRequestBucketWebsitePutTypeDef#
# PutBucketWebsiteRequestBucketWebsitePutTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketWebsiteRequestBucketWebsitePutTypeDef
def get_value() -> PutBucketWebsiteRequestBucketWebsitePutTypeDef:
    return {
        "WebsiteConfiguration": ...,
    }
# PutBucketWebsiteRequestBucketWebsitePutTypeDef definition
class PutBucketWebsiteRequestBucketWebsitePutTypeDef(TypedDict):
    WebsiteConfiguration: WebsiteConfigurationTypeDef,  # (1)
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    ExpectedBucketOwner: NotRequired[str],PutBucketWebsiteRequestTypeDef#
# PutBucketWebsiteRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketWebsiteRequestTypeDef
def get_value() -> PutBucketWebsiteRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutBucketWebsiteRequestTypeDef definition
class PutBucketWebsiteRequestTypeDef(TypedDict):
    Bucket: str,
    WebsiteConfiguration: WebsiteConfigurationTypeDef,  # (1)
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    ExpectedBucketOwner: NotRequired[str],GetBucketEncryptionOutputTypeDef#
# GetBucketEncryptionOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketEncryptionOutputTypeDef
def get_value() -> GetBucketEncryptionOutputTypeDef:
    return {
        "ServerSideEncryptionConfiguration": ...,
    }
# GetBucketEncryptionOutputTypeDef definition
class GetBucketEncryptionOutputTypeDef(TypedDict):
    ServerSideEncryptionConfiguration: ServerSideEncryptionConfigurationOutputTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)SelectObjectContentOutputTypeDef#
# SelectObjectContentOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import SelectObjectContentOutputTypeDef
def get_value() -> SelectObjectContentOutputTypeDef:
    return {
        "Payload": ...,
    }
# SelectObjectContentOutputTypeDef definition
class SelectObjectContentOutputTypeDef(TypedDict):
    Payload: botocore.eventstream.EventStream[SelectObjectContentEventStreamTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See EventStream[SelectObjectContentEventStreamTypeDef]
- See ResponseMetadataTypeDef
PutBucketNotificationRequestTypeDef#
# PutBucketNotificationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketNotificationRequestTypeDef
def get_value() -> PutBucketNotificationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutBucketNotificationRequestTypeDef definition
class PutBucketNotificationRequestTypeDef(TypedDict):
    Bucket: str,
    NotificationConfiguration: NotificationConfigurationDeprecatedTypeDef,  # (1)
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    ExpectedBucketOwner: NotRequired[str],GetBucketIntelligentTieringConfigurationOutputTypeDef#
# GetBucketIntelligentTieringConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketIntelligentTieringConfigurationOutputTypeDef
def get_value() -> GetBucketIntelligentTieringConfigurationOutputTypeDef:
    return {
        "IntelligentTieringConfiguration": ...,
    }
# GetBucketIntelligentTieringConfigurationOutputTypeDef definition
class GetBucketIntelligentTieringConfigurationOutputTypeDef(TypedDict):
    IntelligentTieringConfiguration: IntelligentTieringConfigurationOutputTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListBucketIntelligentTieringConfigurationsOutputTypeDef#
# ListBucketIntelligentTieringConfigurationsOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListBucketIntelligentTieringConfigurationsOutputTypeDef
def get_value() -> ListBucketIntelligentTieringConfigurationsOutputTypeDef:
    return {
        "IsTruncated": ...,
    }
# ListBucketIntelligentTieringConfigurationsOutputTypeDef definition
class ListBucketIntelligentTieringConfigurationsOutputTypeDef(TypedDict):
    IsTruncated: bool,
    ContinuationToken: str,
    NextContinuationToken: str,
    IntelligentTieringConfigurationList: List[IntelligentTieringConfigurationOutputTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[IntelligentTieringConfigurationOutputTypeDef]
- See ResponseMetadataTypeDef
GetBucketLifecycleConfigurationOutputTypeDef#
# GetBucketLifecycleConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketLifecycleConfigurationOutputTypeDef
def get_value() -> GetBucketLifecycleConfigurationOutputTypeDef:
    return {
        "Rules": ...,
    }
# GetBucketLifecycleConfigurationOutputTypeDef definition
class GetBucketLifecycleConfigurationOutputTypeDef(TypedDict):
    Rules: List[LifecycleRuleOutputTypeDef],  # (1)
    TransitionDefaultMinimumObjectSize: TransitionDefaultMinimumObjectSizeType,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See List[LifecycleRuleOutputTypeDef]
- See TransitionDefaultMinimumObjectSizeType
- See ResponseMetadataTypeDef
GetBucketMetricsConfigurationOutputTypeDef#
# GetBucketMetricsConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketMetricsConfigurationOutputTypeDef
def get_value() -> GetBucketMetricsConfigurationOutputTypeDef:
    return {
        "MetricsConfiguration": ...,
    }
# GetBucketMetricsConfigurationOutputTypeDef definition
class GetBucketMetricsConfigurationOutputTypeDef(TypedDict):
    MetricsConfiguration: MetricsConfigurationOutputTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListBucketMetricsConfigurationsOutputTypeDef#
# ListBucketMetricsConfigurationsOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListBucketMetricsConfigurationsOutputTypeDef
def get_value() -> ListBucketMetricsConfigurationsOutputTypeDef:
    return {
        "IsTruncated": ...,
    }
# ListBucketMetricsConfigurationsOutputTypeDef definition
class ListBucketMetricsConfigurationsOutputTypeDef(TypedDict):
    IsTruncated: bool,
    ContinuationToken: str,
    NextContinuationToken: str,
    MetricsConfigurationList: List[MetricsConfigurationOutputTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[MetricsConfigurationOutputTypeDef]
- See ResponseMetadataTypeDef
AnalyticsConfigurationOutputTypeDef#
# AnalyticsConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import AnalyticsConfigurationOutputTypeDef
def get_value() -> AnalyticsConfigurationOutputTypeDef:
    return {
        "Id": ...,
    }
# AnalyticsConfigurationOutputTypeDef definition
class AnalyticsConfigurationOutputTypeDef(TypedDict):
    Id: str,
    StorageClassAnalysis: StorageClassAnalysisTypeDef,  # (2)
    Filter: NotRequired[AnalyticsFilterOutputTypeDef],  # (1)AnalyticsConfigurationTypeDef#
# AnalyticsConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import AnalyticsConfigurationTypeDef
def get_value() -> AnalyticsConfigurationTypeDef:
    return {
        "Id": ...,
    }
# AnalyticsConfigurationTypeDef definition
class AnalyticsConfigurationTypeDef(TypedDict):
    Id: str,
    StorageClassAnalysis: StorageClassAnalysisTypeDef,  # (2)
    Filter: NotRequired[AnalyticsFilterTypeDef],  # (1)NotificationConfigurationResponseTypeDef#
# NotificationConfigurationResponseTypeDef TypedDict usage example
from types_boto3_s3.type_defs import NotificationConfigurationResponseTypeDef
def get_value() -> NotificationConfigurationResponseTypeDef:
    return {
        "TopicConfigurations": ...,
    }
# NotificationConfigurationResponseTypeDef definition
class NotificationConfigurationResponseTypeDef(TypedDict):
    TopicConfigurations: List[TopicConfigurationOutputTypeDef],  # (1)
    QueueConfigurations: List[QueueConfigurationOutputTypeDef],  # (2)
    LambdaFunctionConfigurations: List[LambdaFunctionConfigurationOutputTypeDef],  # (3)
    EventBridgeConfiguration: Dict[str, Any],
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See List[TopicConfigurationOutputTypeDef]
- See List[QueueConfigurationOutputTypeDef]
- See List[LambdaFunctionConfigurationOutputTypeDef]
- See ResponseMetadataTypeDef
RestoreRequestTypeDef#
# RestoreRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import RestoreRequestTypeDef
def get_value() -> RestoreRequestTypeDef:
    return {
        "Days": ...,
    }
# RestoreRequestTypeDef definition
class RestoreRequestTypeDef(TypedDict):
    Days: NotRequired[int],
    GlacierJobParameters: NotRequired[GlacierJobParametersTypeDef],  # (1)
    Type: NotRequired[RestoreRequestTypeType],  # (2)
    Tier: NotRequired[TierType],  # (3)
    Description: NotRequired[str],
    SelectParameters: NotRequired[SelectParametersTypeDef],  # (4)
    OutputLocation: NotRequired[OutputLocationTypeDef],  # (5)- See GlacierJobParametersTypeDef
- See RestoreRequestTypeType
- See TierType
- See SelectParametersTypeDef
- See OutputLocationTypeDef
InventoryConfigurationOutputTypeDef#
# InventoryConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import InventoryConfigurationOutputTypeDef
def get_value() -> InventoryConfigurationOutputTypeDef:
    return {
        "Destination": ...,
    }
# InventoryConfigurationOutputTypeDef definition
class InventoryConfigurationOutputTypeDef(TypedDict):
    Destination: InventoryDestinationOutputTypeDef,  # (1)
    IsEnabled: bool,
    Id: str,
    IncludedObjectVersions: InventoryIncludedObjectVersionsType,  # (3)
    Schedule: InventoryScheduleTypeDef,  # (5)
    Filter: NotRequired[InventoryFilterTypeDef],  # (2)
    OptionalFields: NotRequired[List[InventoryOptionalFieldType]],  # (4)- See InventoryDestinationOutputTypeDef
- See InventoryFilterTypeDef
- See InventoryIncludedObjectVersionsType
- See List[InventoryOptionalFieldType]
- See InventoryScheduleTypeDef
InventoryConfigurationTypeDef#
# InventoryConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import InventoryConfigurationTypeDef
def get_value() -> InventoryConfigurationTypeDef:
    return {
        "Destination": ...,
    }
# InventoryConfigurationTypeDef definition
class InventoryConfigurationTypeDef(TypedDict):
    Destination: InventoryDestinationTypeDef,  # (1)
    IsEnabled: bool,
    Id: str,
    IncludedObjectVersions: InventoryIncludedObjectVersionsType,  # (3)
    Schedule: InventoryScheduleTypeDef,  # (5)
    Filter: NotRequired[InventoryFilterTypeDef],  # (2)
    OptionalFields: NotRequired[Sequence[InventoryOptionalFieldType]],  # (4)- See InventoryDestinationTypeDef
- See InventoryFilterTypeDef
- See InventoryIncludedObjectVersionsType
- See Sequence[InventoryOptionalFieldType]
- See InventoryScheduleTypeDef
GetBucketMetadataConfigurationOutputTypeDef#
# GetBucketMetadataConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketMetadataConfigurationOutputTypeDef
def get_value() -> GetBucketMetadataConfigurationOutputTypeDef:
    return {
        "GetBucketMetadataConfigurationResult": ...,
    }
# GetBucketMetadataConfigurationOutputTypeDef definition
class GetBucketMetadataConfigurationOutputTypeDef(TypedDict):
    GetBucketMetadataConfigurationResult: GetBucketMetadataConfigurationResultTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ReplicationConfigurationOutputTypeDef#
# ReplicationConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3.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_s3.type_defs import ReplicationConfigurationTypeDef
def get_value() -> ReplicationConfigurationTypeDef:
    return {
        "Role": ...,
    }
# ReplicationConfigurationTypeDef definition
class ReplicationConfigurationTypeDef(TypedDict):
    Role: str,
    Rules: Sequence[ReplicationRuleTypeDef],  # (1)- See Sequence[ReplicationRuleTypeDef]
PutBucketEncryptionRequestTypeDef#
# PutBucketEncryptionRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketEncryptionRequestTypeDef
def get_value() -> PutBucketEncryptionRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutBucketEncryptionRequestTypeDef definition
class PutBucketEncryptionRequestTypeDef(TypedDict):
    Bucket: str,
    ServerSideEncryptionConfiguration: ServerSideEncryptionConfigurationUnionTypeDef,  # (1)
    ContentMD5: NotRequired[str],
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    ExpectedBucketOwner: NotRequired[str],LifecycleConfigurationTypeDef#
# LifecycleConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import LifecycleConfigurationTypeDef
def get_value() -> LifecycleConfigurationTypeDef:
    return {
        "Rules": ...,
    }
# LifecycleConfigurationTypeDef definition
class LifecycleConfigurationTypeDef(TypedDict):
    Rules: Sequence[RuleUnionTypeDef],  # (1)- See Sequence[RuleUnionTypeDef]
PutBucketIntelligentTieringConfigurationRequestTypeDef#
# PutBucketIntelligentTieringConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketIntelligentTieringConfigurationRequestTypeDef
def get_value() -> PutBucketIntelligentTieringConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutBucketIntelligentTieringConfigurationRequestTypeDef definition
class PutBucketIntelligentTieringConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    Id: str,
    IntelligentTieringConfiguration: IntelligentTieringConfigurationUnionTypeDef,  # (1)
    ExpectedBucketOwner: NotRequired[str],LifecycleRuleTypeDef#
# LifecycleRuleTypeDef TypedDict usage example
from types_boto3_s3.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],
    Prefix: 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
PutBucketMetricsConfigurationRequestTypeDef#
# PutBucketMetricsConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketMetricsConfigurationRequestTypeDef
def get_value() -> PutBucketMetricsConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutBucketMetricsConfigurationRequestTypeDef definition
class PutBucketMetricsConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    Id: str,
    MetricsConfiguration: MetricsConfigurationUnionTypeDef,  # (1)
    ExpectedBucketOwner: NotRequired[str],GetBucketAnalyticsConfigurationOutputTypeDef#
# GetBucketAnalyticsConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketAnalyticsConfigurationOutputTypeDef
def get_value() -> GetBucketAnalyticsConfigurationOutputTypeDef:
    return {
        "AnalyticsConfiguration": ...,
    }
# GetBucketAnalyticsConfigurationOutputTypeDef definition
class GetBucketAnalyticsConfigurationOutputTypeDef(TypedDict):
    AnalyticsConfiguration: AnalyticsConfigurationOutputTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListBucketAnalyticsConfigurationsOutputTypeDef#
# ListBucketAnalyticsConfigurationsOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListBucketAnalyticsConfigurationsOutputTypeDef
def get_value() -> ListBucketAnalyticsConfigurationsOutputTypeDef:
    return {
        "IsTruncated": ...,
    }
# ListBucketAnalyticsConfigurationsOutputTypeDef definition
class ListBucketAnalyticsConfigurationsOutputTypeDef(TypedDict):
    IsTruncated: bool,
    ContinuationToken: str,
    NextContinuationToken: str,
    AnalyticsConfigurationList: List[AnalyticsConfigurationOutputTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[AnalyticsConfigurationOutputTypeDef]
- See ResponseMetadataTypeDef
LambdaFunctionConfigurationTypeDef#
# LambdaFunctionConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import LambdaFunctionConfigurationTypeDef
def get_value() -> LambdaFunctionConfigurationTypeDef:
    return {
        "Id": ...,
    }
# LambdaFunctionConfigurationTypeDef definition
class LambdaFunctionConfigurationTypeDef(TypedDict):
    LambdaFunctionArn: str,
    Events: Sequence[EventType],  # (1)
    Id: NotRequired[str],
    Filter: NotRequired[NotificationConfigurationFilterUnionTypeDef],  # (2)- See Sequence[EventType]
- See NotificationConfigurationFilterUnionTypeDef
QueueConfigurationTypeDef#
# QueueConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import QueueConfigurationTypeDef
def get_value() -> QueueConfigurationTypeDef:
    return {
        "Id": ...,
    }
# QueueConfigurationTypeDef definition
class QueueConfigurationTypeDef(TypedDict):
    QueueArn: str,
    Events: Sequence[EventType],  # (1)
    Id: NotRequired[str],
    Filter: NotRequired[NotificationConfigurationFilterUnionTypeDef],  # (2)- See Sequence[EventType]
- See NotificationConfigurationFilterUnionTypeDef
TopicConfigurationTypeDef#
# TopicConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import TopicConfigurationTypeDef
def get_value() -> TopicConfigurationTypeDef:
    return {
        "Id": ...,
    }
# TopicConfigurationTypeDef definition
class TopicConfigurationTypeDef(TypedDict):
    TopicArn: str,
    Events: Sequence[EventType],  # (1)
    Id: NotRequired[str],
    Filter: NotRequired[NotificationConfigurationFilterUnionTypeDef],  # (2)- See Sequence[EventType]
- See NotificationConfigurationFilterUnionTypeDef
RestoreObjectRequestObjectRestoreObjectTypeDef#
# RestoreObjectRequestObjectRestoreObjectTypeDef TypedDict usage example
from types_boto3_s3.type_defs import RestoreObjectRequestObjectRestoreObjectTypeDef
def get_value() -> RestoreObjectRequestObjectRestoreObjectTypeDef:
    return {
        "VersionId": ...,
    }
# RestoreObjectRequestObjectRestoreObjectTypeDef definition
class RestoreObjectRequestObjectRestoreObjectTypeDef(TypedDict):
    VersionId: NotRequired[str],
    RestoreRequest: NotRequired[RestoreRequestTypeDef],  # (1)
    RequestPayer: NotRequired[RequestPayerType],  # (2)
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (3)
    ExpectedBucketOwner: NotRequired[str],RestoreObjectRequestObjectSummaryRestoreObjectTypeDef#
# RestoreObjectRequestObjectSummaryRestoreObjectTypeDef TypedDict usage example
from types_boto3_s3.type_defs import RestoreObjectRequestObjectSummaryRestoreObjectTypeDef
def get_value() -> RestoreObjectRequestObjectSummaryRestoreObjectTypeDef:
    return {
        "VersionId": ...,
    }
# RestoreObjectRequestObjectSummaryRestoreObjectTypeDef definition
class RestoreObjectRequestObjectSummaryRestoreObjectTypeDef(TypedDict):
    VersionId: NotRequired[str],
    RestoreRequest: NotRequired[RestoreRequestTypeDef],  # (1)
    RequestPayer: NotRequired[RequestPayerType],  # (2)
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (3)
    ExpectedBucketOwner: NotRequired[str],RestoreObjectRequestTypeDef#
# RestoreObjectRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import RestoreObjectRequestTypeDef
def get_value() -> RestoreObjectRequestTypeDef:
    return {
        "Bucket": ...,
    }
# RestoreObjectRequestTypeDef definition
class RestoreObjectRequestTypeDef(TypedDict):
    Bucket: str,
    Key: str,
    VersionId: NotRequired[str],
    RestoreRequest: NotRequired[RestoreRequestTypeDef],  # (1)
    RequestPayer: NotRequired[RequestPayerType],  # (2)
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (3)
    ExpectedBucketOwner: NotRequired[str],GetBucketInventoryConfigurationOutputTypeDef#
# GetBucketInventoryConfigurationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketInventoryConfigurationOutputTypeDef
def get_value() -> GetBucketInventoryConfigurationOutputTypeDef:
    return {
        "InventoryConfiguration": ...,
    }
# GetBucketInventoryConfigurationOutputTypeDef definition
class GetBucketInventoryConfigurationOutputTypeDef(TypedDict):
    InventoryConfiguration: InventoryConfigurationOutputTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListBucketInventoryConfigurationsOutputTypeDef#
# ListBucketInventoryConfigurationsOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import ListBucketInventoryConfigurationsOutputTypeDef
def get_value() -> ListBucketInventoryConfigurationsOutputTypeDef:
    return {
        "ContinuationToken": ...,
    }
# ListBucketInventoryConfigurationsOutputTypeDef definition
class ListBucketInventoryConfigurationsOutputTypeDef(TypedDict):
    ContinuationToken: str,
    InventoryConfigurationList: List[InventoryConfigurationOutputTypeDef],  # (1)
    IsTruncated: bool,
    NextContinuationToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[InventoryConfigurationOutputTypeDef]
- See ResponseMetadataTypeDef
GetBucketReplicationOutputTypeDef#
# GetBucketReplicationOutputTypeDef TypedDict usage example
from types_boto3_s3.type_defs import GetBucketReplicationOutputTypeDef
def get_value() -> GetBucketReplicationOutputTypeDef:
    return {
        "ReplicationConfiguration": ...,
    }
# GetBucketReplicationOutputTypeDef definition
class GetBucketReplicationOutputTypeDef(TypedDict):
    ReplicationConfiguration: ReplicationConfigurationOutputTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)BucketLoggingStatusTypeDef#
# BucketLoggingStatusTypeDef TypedDict usage example
from types_boto3_s3.type_defs import BucketLoggingStatusTypeDef
def get_value() -> BucketLoggingStatusTypeDef:
    return {
        "LoggingEnabled": ...,
    }
# BucketLoggingStatusTypeDef definition
class BucketLoggingStatusTypeDef(TypedDict):
    LoggingEnabled: NotRequired[LoggingEnabledUnionTypeDef],  # (1)PutBucketLifecycleRequestBucketLifecyclePutTypeDef#
# PutBucketLifecycleRequestBucketLifecyclePutTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketLifecycleRequestBucketLifecyclePutTypeDef
def get_value() -> PutBucketLifecycleRequestBucketLifecyclePutTypeDef:
    return {
        "ChecksumAlgorithm": ...,
    }
# PutBucketLifecycleRequestBucketLifecyclePutTypeDef definition
class PutBucketLifecycleRequestBucketLifecyclePutTypeDef(TypedDict):
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (1)
    LifecycleConfiguration: NotRequired[LifecycleConfigurationTypeDef],  # (2)
    ExpectedBucketOwner: NotRequired[str],PutBucketLifecycleRequestTypeDef#
# PutBucketLifecycleRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketLifecycleRequestTypeDef
def get_value() -> PutBucketLifecycleRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutBucketLifecycleRequestTypeDef definition
class PutBucketLifecycleRequestTypeDef(TypedDict):
    Bucket: str,
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (1)
    LifecycleConfiguration: NotRequired[LifecycleConfigurationTypeDef],  # (2)
    ExpectedBucketOwner: NotRequired[str],PutBucketAnalyticsConfigurationRequestTypeDef#
# PutBucketAnalyticsConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketAnalyticsConfigurationRequestTypeDef
def get_value() -> PutBucketAnalyticsConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutBucketAnalyticsConfigurationRequestTypeDef definition
class PutBucketAnalyticsConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    Id: str,
    AnalyticsConfiguration: AnalyticsConfigurationUnionTypeDef,  # (1)
    ExpectedBucketOwner: NotRequired[str],PutBucketInventoryConfigurationRequestTypeDef#
# PutBucketInventoryConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketInventoryConfigurationRequestTypeDef
def get_value() -> PutBucketInventoryConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutBucketInventoryConfigurationRequestTypeDef definition
class PutBucketInventoryConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    Id: str,
    InventoryConfiguration: InventoryConfigurationUnionTypeDef,  # (1)
    ExpectedBucketOwner: NotRequired[str],PutBucketReplicationRequestTypeDef#
# PutBucketReplicationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketReplicationRequestTypeDef
def get_value() -> PutBucketReplicationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutBucketReplicationRequestTypeDef definition
class PutBucketReplicationRequestTypeDef(TypedDict):
    Bucket: str,
    ReplicationConfiguration: ReplicationConfigurationUnionTypeDef,  # (1)
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    Token: NotRequired[str],
    ExpectedBucketOwner: NotRequired[str],PutBucketLoggingRequestBucketLoggingPutTypeDef#
# PutBucketLoggingRequestBucketLoggingPutTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketLoggingRequestBucketLoggingPutTypeDef
def get_value() -> PutBucketLoggingRequestBucketLoggingPutTypeDef:
    return {
        "BucketLoggingStatus": ...,
    }
# PutBucketLoggingRequestBucketLoggingPutTypeDef definition
class PutBucketLoggingRequestBucketLoggingPutTypeDef(TypedDict):
    BucketLoggingStatus: BucketLoggingStatusTypeDef,  # (1)
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    ExpectedBucketOwner: NotRequired[str],PutBucketLoggingRequestTypeDef#
# PutBucketLoggingRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketLoggingRequestTypeDef
def get_value() -> PutBucketLoggingRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutBucketLoggingRequestTypeDef definition
class PutBucketLoggingRequestTypeDef(TypedDict):
    Bucket: str,
    BucketLoggingStatus: BucketLoggingStatusTypeDef,  # (1)
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (2)
    ExpectedBucketOwner: NotRequired[str],BucketLifecycleConfigurationTypeDef#
# BucketLifecycleConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import BucketLifecycleConfigurationTypeDef
def get_value() -> BucketLifecycleConfigurationTypeDef:
    return {
        "Rules": ...,
    }
# BucketLifecycleConfigurationTypeDef definition
class BucketLifecycleConfigurationTypeDef(TypedDict):
    Rules: Sequence[LifecycleRuleUnionTypeDef],  # (1)- See Sequence[LifecycleRuleUnionTypeDef]
NotificationConfigurationTypeDef#
# NotificationConfigurationTypeDef TypedDict usage example
from types_boto3_s3.type_defs import NotificationConfigurationTypeDef
def get_value() -> NotificationConfigurationTypeDef:
    return {
        "TopicConfigurations": ...,
    }
# NotificationConfigurationTypeDef definition
class NotificationConfigurationTypeDef(TypedDict):
    TopicConfigurations: NotRequired[Sequence[TopicConfigurationUnionTypeDef]],  # (1)
    QueueConfigurations: NotRequired[Sequence[QueueConfigurationUnionTypeDef]],  # (2)
    LambdaFunctionConfigurations: NotRequired[Sequence[LambdaFunctionConfigurationUnionTypeDef]],  # (3)
    EventBridgeConfiguration: NotRequired[Mapping[str, Any]],- See Sequence[TopicConfigurationUnionTypeDef]
- See Sequence[QueueConfigurationUnionTypeDef]
- See Sequence[LambdaFunctionConfigurationUnionTypeDef]
PutBucketLifecycleConfigurationRequestBucketLifecycleConfigurationPutTypeDef#
# PutBucketLifecycleConfigurationRequestBucketLifecycleConfigurationPutTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketLifecycleConfigurationRequestBucketLifecycleConfigurationPutTypeDef
def get_value() -> PutBucketLifecycleConfigurationRequestBucketLifecycleConfigurationPutTypeDef:
    return {
        "ChecksumAlgorithm": ...,
    }
# PutBucketLifecycleConfigurationRequestBucketLifecycleConfigurationPutTypeDef definition
class PutBucketLifecycleConfigurationRequestBucketLifecycleConfigurationPutTypeDef(TypedDict):
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (1)
    LifecycleConfiguration: NotRequired[BucketLifecycleConfigurationTypeDef],  # (2)
    ExpectedBucketOwner: NotRequired[str],
    TransitionDefaultMinimumObjectSize: NotRequired[TransitionDefaultMinimumObjectSizeType],  # (3)- See ChecksumAlgorithmType
- See BucketLifecycleConfigurationTypeDef
- See TransitionDefaultMinimumObjectSizeType
PutBucketLifecycleConfigurationRequestTypeDef#
# PutBucketLifecycleConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketLifecycleConfigurationRequestTypeDef
def get_value() -> PutBucketLifecycleConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutBucketLifecycleConfigurationRequestTypeDef definition
class PutBucketLifecycleConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    ChecksumAlgorithm: NotRequired[ChecksumAlgorithmType],  # (1)
    LifecycleConfiguration: NotRequired[BucketLifecycleConfigurationTypeDef],  # (2)
    ExpectedBucketOwner: NotRequired[str],
    TransitionDefaultMinimumObjectSize: NotRequired[TransitionDefaultMinimumObjectSizeType],  # (3)- See ChecksumAlgorithmType
- See BucketLifecycleConfigurationTypeDef
- See TransitionDefaultMinimumObjectSizeType
PutBucketNotificationConfigurationRequestBucketNotificationPutTypeDef#
# PutBucketNotificationConfigurationRequestBucketNotificationPutTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketNotificationConfigurationRequestBucketNotificationPutTypeDef
def get_value() -> PutBucketNotificationConfigurationRequestBucketNotificationPutTypeDef:
    return {
        "NotificationConfiguration": ...,
    }
# PutBucketNotificationConfigurationRequestBucketNotificationPutTypeDef definition
class PutBucketNotificationConfigurationRequestBucketNotificationPutTypeDef(TypedDict):
    NotificationConfiguration: NotificationConfigurationTypeDef,  # (1)
    ExpectedBucketOwner: NotRequired[str],
    SkipDestinationValidation: NotRequired[bool],PutBucketNotificationConfigurationRequestTypeDef#
# PutBucketNotificationConfigurationRequestTypeDef TypedDict usage example
from types_boto3_s3.type_defs import PutBucketNotificationConfigurationRequestTypeDef
def get_value() -> PutBucketNotificationConfigurationRequestTypeDef:
    return {
        "Bucket": ...,
    }
# PutBucketNotificationConfigurationRequestTypeDef definition
class PutBucketNotificationConfigurationRequestTypeDef(TypedDict):
    Bucket: str,
    NotificationConfiguration: NotificationConfigurationTypeDef,  # (1)
    ExpectedBucketOwner: NotRequired[str],
    SkipDestinationValidation: NotRequired[bool],