Type definitions#
Auto-generated documentation for Firehose type annotations stubs module types-boto3-firehose.
BlobTypeDef#
# BlobTypeDef Union usage example
from types_boto3_firehose.type_defs import BlobTypeDef
def get_value() -> BlobTypeDef:
    return ...
# BlobTypeDef definition
BlobTypeDef = Union[
    str,
    bytes,
    IO[Any],
    botocore.response.StreamingBody,
]TimestampTypeDef#
# TimestampTypeDef Union usage example
from types_boto3_firehose.type_defs import TimestampTypeDef
def get_value() -> TimestampTypeDef:
    return ...
# TimestampTypeDef definition
TimestampTypeDef = Union[
    datetime.datetime,
    str,
]DatabaseColumnListUnionTypeDef#
# DatabaseColumnListUnionTypeDef Union usage example
from types_boto3_firehose.type_defs import DatabaseColumnListUnionTypeDef
def get_value() -> DatabaseColumnListUnionTypeDef:
    return ...
# DatabaseColumnListUnionTypeDef definition
DatabaseColumnListUnionTypeDef = Union[
    DatabaseColumnListTypeDef,  # (1)
    DatabaseColumnListOutputTypeDef,  # (2)
]DatabaseListUnionTypeDef#
# DatabaseListUnionTypeDef Union usage example
from types_boto3_firehose.type_defs import DatabaseListUnionTypeDef
def get_value() -> DatabaseListUnionTypeDef:
    return ...
# DatabaseListUnionTypeDef definition
DatabaseListUnionTypeDef = Union[
    DatabaseListTypeDef,  # (1)
    DatabaseListOutputTypeDef,  # (2)
]DatabaseTableListUnionTypeDef#
# DatabaseTableListUnionTypeDef Union usage example
from types_boto3_firehose.type_defs import DatabaseTableListUnionTypeDef
def get_value() -> DatabaseTableListUnionTypeDef:
    return ...
# DatabaseTableListUnionTypeDef definition
DatabaseTableListUnionTypeDef = Union[
    DatabaseTableListTypeDef,  # (1)
    DatabaseTableListOutputTypeDef,  # (2)
]HiveJsonSerDeUnionTypeDef#
# HiveJsonSerDeUnionTypeDef Union usage example
from types_boto3_firehose.type_defs import HiveJsonSerDeUnionTypeDef
def get_value() -> HiveJsonSerDeUnionTypeDef:
    return ...
# HiveJsonSerDeUnionTypeDef definition
HiveJsonSerDeUnionTypeDef = Union[
    HiveJsonSerDeTypeDef,  # (1)
    HiveJsonSerDeOutputTypeDef,  # (2)
]OpenXJsonSerDeUnionTypeDef#
# OpenXJsonSerDeUnionTypeDef Union usage example
from types_boto3_firehose.type_defs import OpenXJsonSerDeUnionTypeDef
def get_value() -> OpenXJsonSerDeUnionTypeDef:
    return ...
# OpenXJsonSerDeUnionTypeDef definition
OpenXJsonSerDeUnionTypeDef = Union[
    OpenXJsonSerDeTypeDef,  # (1)
    OpenXJsonSerDeOutputTypeDef,  # (2)
]OrcSerDeUnionTypeDef#
# OrcSerDeUnionTypeDef Union usage example
from types_boto3_firehose.type_defs import OrcSerDeUnionTypeDef
def get_value() -> OrcSerDeUnionTypeDef:
    return ...
# OrcSerDeUnionTypeDef definition
OrcSerDeUnionTypeDef = Union[
    OrcSerDeTypeDef,  # (1)
    OrcSerDeOutputTypeDef,  # (2)
]- See OrcSerDeTypeDef
- See OrcSerDeOutputTypeDef
HttpEndpointRequestConfigurationUnionTypeDef#
# HttpEndpointRequestConfigurationUnionTypeDef Union usage example
from types_boto3_firehose.type_defs import HttpEndpointRequestConfigurationUnionTypeDef
def get_value() -> HttpEndpointRequestConfigurationUnionTypeDef:
    return ...
# HttpEndpointRequestConfigurationUnionTypeDef definition
HttpEndpointRequestConfigurationUnionTypeDef = Union[
    HttpEndpointRequestConfigurationTypeDef,  # (1)
    HttpEndpointRequestConfigurationOutputTypeDef,  # (2)
]PartitionSpecUnionTypeDef#
# PartitionSpecUnionTypeDef Union usage example
from types_boto3_firehose.type_defs import PartitionSpecUnionTypeDef
def get_value() -> PartitionSpecUnionTypeDef:
    return ...
# PartitionSpecUnionTypeDef definition
PartitionSpecUnionTypeDef = Union[
    PartitionSpecTypeDef,  # (1)
    PartitionSpecOutputTypeDef,  # (2)
]ProcessorUnionTypeDef#
# ProcessorUnionTypeDef Union usage example
from types_boto3_firehose.type_defs import ProcessorUnionTypeDef
def get_value() -> ProcessorUnionTypeDef:
    return ...
# ProcessorUnionTypeDef definition
ProcessorUnionTypeDef = Union[
    ProcessorTypeDef,  # (1)
    ProcessorOutputTypeDef,  # (2)
]DeserializerUnionTypeDef#
# DeserializerUnionTypeDef Union usage example
from types_boto3_firehose.type_defs import DeserializerUnionTypeDef
def get_value() -> DeserializerUnionTypeDef:
    return ...
# DeserializerUnionTypeDef definition
DeserializerUnionTypeDef = Union[
    DeserializerTypeDef,  # (1)
    DeserializerOutputTypeDef,  # (2)
]SerializerUnionTypeDef#
# SerializerUnionTypeDef Union usage example
from types_boto3_firehose.type_defs import SerializerUnionTypeDef
def get_value() -> SerializerUnionTypeDef:
    return ...
# SerializerUnionTypeDef definition
SerializerUnionTypeDef = Union[
    SerializerTypeDef,  # (1)
    SerializerOutputTypeDef,  # (2)
]DestinationTableConfigurationUnionTypeDef#
# DestinationTableConfigurationUnionTypeDef Union usage example
from types_boto3_firehose.type_defs import DestinationTableConfigurationUnionTypeDef
def get_value() -> DestinationTableConfigurationUnionTypeDef:
    return ...
# DestinationTableConfigurationUnionTypeDef definition
DestinationTableConfigurationUnionTypeDef = Union[
    DestinationTableConfigurationTypeDef,  # (1)
    DestinationTableConfigurationOutputTypeDef,  # (2)
]ProcessingConfigurationUnionTypeDef#
# ProcessingConfigurationUnionTypeDef Union usage example
from types_boto3_firehose.type_defs import ProcessingConfigurationUnionTypeDef
def get_value() -> ProcessingConfigurationUnionTypeDef:
    return ...
# ProcessingConfigurationUnionTypeDef definition
ProcessingConfigurationUnionTypeDef = Union[
    ProcessingConfigurationTypeDef,  # (1)
    ProcessingConfigurationOutputTypeDef,  # (2)
]InputFormatConfigurationUnionTypeDef#
# InputFormatConfigurationUnionTypeDef Union usage example
from types_boto3_firehose.type_defs import InputFormatConfigurationUnionTypeDef
def get_value() -> InputFormatConfigurationUnionTypeDef:
    return ...
# InputFormatConfigurationUnionTypeDef definition
InputFormatConfigurationUnionTypeDef = Union[
    InputFormatConfigurationTypeDef,  # (1)
    InputFormatConfigurationOutputTypeDef,  # (2)
]OutputFormatConfigurationUnionTypeDef#
# OutputFormatConfigurationUnionTypeDef Union usage example
from types_boto3_firehose.type_defs import OutputFormatConfigurationUnionTypeDef
def get_value() -> OutputFormatConfigurationUnionTypeDef:
    return ...
# OutputFormatConfigurationUnionTypeDef definition
OutputFormatConfigurationUnionTypeDef = Union[
    OutputFormatConfigurationTypeDef,  # (1)
    OutputFormatConfigurationOutputTypeDef,  # (2)
]DataFormatConversionConfigurationUnionTypeDef#
# DataFormatConversionConfigurationUnionTypeDef Union usage example
from types_boto3_firehose.type_defs import DataFormatConversionConfigurationUnionTypeDef
def get_value() -> DataFormatConversionConfigurationUnionTypeDef:
    return ...
# DataFormatConversionConfigurationUnionTypeDef definition
DataFormatConversionConfigurationUnionTypeDef = Union[
    DataFormatConversionConfigurationTypeDef,  # (1)
    DataFormatConversionConfigurationOutputTypeDef,  # (2)
]AmazonOpenSearchServerlessBufferingHintsTypeDef#
# AmazonOpenSearchServerlessBufferingHintsTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import AmazonOpenSearchServerlessBufferingHintsTypeDef
def get_value() -> AmazonOpenSearchServerlessBufferingHintsTypeDef:
    return {
        "IntervalInSeconds": ...,
    }
# AmazonOpenSearchServerlessBufferingHintsTypeDef definition
class AmazonOpenSearchServerlessBufferingHintsTypeDef(TypedDict):
    IntervalInSeconds: NotRequired[int],
    SizeInMBs: NotRequired[int],AmazonOpenSearchServerlessRetryOptionsTypeDef#
# AmazonOpenSearchServerlessRetryOptionsTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import AmazonOpenSearchServerlessRetryOptionsTypeDef
def get_value() -> AmazonOpenSearchServerlessRetryOptionsTypeDef:
    return {
        "DurationInSeconds": ...,
    }
# AmazonOpenSearchServerlessRetryOptionsTypeDef definition
class AmazonOpenSearchServerlessRetryOptionsTypeDef(TypedDict):
    DurationInSeconds: NotRequired[int],CloudWatchLoggingOptionsTypeDef#
# CloudWatchLoggingOptionsTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import CloudWatchLoggingOptionsTypeDef
def get_value() -> CloudWatchLoggingOptionsTypeDef:
    return {
        "Enabled": ...,
    }
# CloudWatchLoggingOptionsTypeDef definition
class CloudWatchLoggingOptionsTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    LogGroupName: NotRequired[str],
    LogStreamName: NotRequired[str],VpcConfigurationTypeDef#
# VpcConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import VpcConfigurationTypeDef
def get_value() -> VpcConfigurationTypeDef:
    return {
        "SubnetIds": ...,
    }
# VpcConfigurationTypeDef definition
class VpcConfigurationTypeDef(TypedDict):
    SubnetIds: Sequence[str],
    RoleARN: str,
    SecurityGroupIds: Sequence[str],VpcConfigurationDescriptionTypeDef#
# VpcConfigurationDescriptionTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import VpcConfigurationDescriptionTypeDef
def get_value() -> VpcConfigurationDescriptionTypeDef:
    return {
        "SubnetIds": ...,
    }
# VpcConfigurationDescriptionTypeDef definition
class VpcConfigurationDescriptionTypeDef(TypedDict):
    SubnetIds: List[str],
    RoleARN: str,
    SecurityGroupIds: List[str],
    VpcId: str,AmazonopensearchserviceBufferingHintsTypeDef#
# AmazonopensearchserviceBufferingHintsTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import AmazonopensearchserviceBufferingHintsTypeDef
def get_value() -> AmazonopensearchserviceBufferingHintsTypeDef:
    return {
        "IntervalInSeconds": ...,
    }
# AmazonopensearchserviceBufferingHintsTypeDef definition
class AmazonopensearchserviceBufferingHintsTypeDef(TypedDict):
    IntervalInSeconds: NotRequired[int],
    SizeInMBs: NotRequired[int],AmazonopensearchserviceRetryOptionsTypeDef#
# AmazonopensearchserviceRetryOptionsTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import AmazonopensearchserviceRetryOptionsTypeDef
def get_value() -> AmazonopensearchserviceRetryOptionsTypeDef:
    return {
        "DurationInSeconds": ...,
    }
# AmazonopensearchserviceRetryOptionsTypeDef definition
class AmazonopensearchserviceRetryOptionsTypeDef(TypedDict):
    DurationInSeconds: NotRequired[int],DocumentIdOptionsTypeDef#
# DocumentIdOptionsTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DocumentIdOptionsTypeDef
def get_value() -> DocumentIdOptionsTypeDef:
    return {
        "DefaultDocumentIdFormat": ...,
    }
# DocumentIdOptionsTypeDef definition
class DocumentIdOptionsTypeDef(TypedDict):
    DefaultDocumentIdFormat: DefaultDocumentIdFormatType,  # (1)AuthenticationConfigurationTypeDef#
# AuthenticationConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import AuthenticationConfigurationTypeDef
def get_value() -> AuthenticationConfigurationTypeDef:
    return {
        "RoleARN": ...,
    }
# AuthenticationConfigurationTypeDef definition
class AuthenticationConfigurationTypeDef(TypedDict):
    RoleARN: str,
    Connectivity: ConnectivityType,  # (1)- See ConnectivityType
BufferingHintsTypeDef#
# BufferingHintsTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import BufferingHintsTypeDef
def get_value() -> BufferingHintsTypeDef:
    return {
        "SizeInMBs": ...,
    }
# BufferingHintsTypeDef definition
class BufferingHintsTypeDef(TypedDict):
    SizeInMBs: NotRequired[int],
    IntervalInSeconds: NotRequired[int],CatalogConfigurationTypeDef#
# CatalogConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import CatalogConfigurationTypeDef
def get_value() -> CatalogConfigurationTypeDef:
    return {
        "CatalogARN": ...,
    }
# CatalogConfigurationTypeDef definition
class CatalogConfigurationTypeDef(TypedDict):
    CatalogARN: NotRequired[str],
    WarehouseLocation: NotRequired[str],CopyCommandTypeDef#
# CopyCommandTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import CopyCommandTypeDef
def get_value() -> CopyCommandTypeDef:
    return {
        "DataTableName": ...,
    }
# CopyCommandTypeDef definition
class CopyCommandTypeDef(TypedDict):
    DataTableName: str,
    DataTableColumns: NotRequired[str],
    CopyOptions: NotRequired[str],DeliveryStreamEncryptionConfigurationInputTypeDef#
# DeliveryStreamEncryptionConfigurationInputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DeliveryStreamEncryptionConfigurationInputTypeDef
def get_value() -> DeliveryStreamEncryptionConfigurationInputTypeDef:
    return {
        "KeyARN": ...,
    }
# DeliveryStreamEncryptionConfigurationInputTypeDef definition
class DeliveryStreamEncryptionConfigurationInputTypeDef(TypedDict):
    KeyType: KeyTypeType,  # (1)
    KeyARN: NotRequired[str],- See KeyTypeType
DirectPutSourceConfigurationTypeDef#
# DirectPutSourceConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DirectPutSourceConfigurationTypeDef
def get_value() -> DirectPutSourceConfigurationTypeDef:
    return {
        "ThroughputHintInMBs": ...,
    }
# DirectPutSourceConfigurationTypeDef definition
class DirectPutSourceConfigurationTypeDef(TypedDict):
    ThroughputHintInMBs: int,KinesisStreamSourceConfigurationTypeDef#
# KinesisStreamSourceConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import KinesisStreamSourceConfigurationTypeDef
def get_value() -> KinesisStreamSourceConfigurationTypeDef:
    return {
        "KinesisStreamARN": ...,
    }
# KinesisStreamSourceConfigurationTypeDef definition
class KinesisStreamSourceConfigurationTypeDef(TypedDict):
    KinesisStreamARN: str,
    RoleARN: str,TagTypeDef#
# TagTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import TagTypeDef
def get_value() -> TagTypeDef:
    return {
        "Key": ...,
    }
# TagTypeDef definition
class TagTypeDef(TypedDict):
    Key: str,
    Value: NotRequired[str],ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_firehose.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],SchemaConfigurationTypeDef#
# SchemaConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import SchemaConfigurationTypeDef
def get_value() -> SchemaConfigurationTypeDef:
    return {
        "RoleARN": ...,
    }
# SchemaConfigurationTypeDef definition
class SchemaConfigurationTypeDef(TypedDict):
    RoleARN: NotRequired[str],
    CatalogId: NotRequired[str],
    DatabaseName: NotRequired[str],
    TableName: NotRequired[str],
    Region: NotRequired[str],
    VersionId: NotRequired[str],DatabaseColumnListOutputTypeDef#
# DatabaseColumnListOutputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DatabaseColumnListOutputTypeDef
def get_value() -> DatabaseColumnListOutputTypeDef:
    return {
        "Include": ...,
    }
# DatabaseColumnListOutputTypeDef definition
class DatabaseColumnListOutputTypeDef(TypedDict):
    Include: NotRequired[List[str]],
    Exclude: NotRequired[List[str]],DatabaseColumnListTypeDef#
# DatabaseColumnListTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DatabaseColumnListTypeDef
def get_value() -> DatabaseColumnListTypeDef:
    return {
        "Include": ...,
    }
# DatabaseColumnListTypeDef definition
class DatabaseColumnListTypeDef(TypedDict):
    Include: NotRequired[Sequence[str]],
    Exclude: NotRequired[Sequence[str]],DatabaseListOutputTypeDef#
# DatabaseListOutputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DatabaseListOutputTypeDef
def get_value() -> DatabaseListOutputTypeDef:
    return {
        "Include": ...,
    }
# DatabaseListOutputTypeDef definition
class DatabaseListOutputTypeDef(TypedDict):
    Include: NotRequired[List[str]],
    Exclude: NotRequired[List[str]],DatabaseListTypeDef#
# DatabaseListTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DatabaseListTypeDef
def get_value() -> DatabaseListTypeDef:
    return {
        "Include": ...,
    }
# DatabaseListTypeDef definition
class DatabaseListTypeDef(TypedDict):
    Include: NotRequired[Sequence[str]],
    Exclude: NotRequired[Sequence[str]],FailureDescriptionTypeDef#
# FailureDescriptionTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import FailureDescriptionTypeDef
def get_value() -> FailureDescriptionTypeDef:
    return {
        "Type": ...,
    }
# FailureDescriptionTypeDef definition
class FailureDescriptionTypeDef(TypedDict):
    Type: DeliveryStreamFailureTypeType,  # (1)
    Details: str,SecretsManagerConfigurationTypeDef#
# SecretsManagerConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import SecretsManagerConfigurationTypeDef
def get_value() -> SecretsManagerConfigurationTypeDef:
    return {
        "SecretARN": ...,
    }
# SecretsManagerConfigurationTypeDef definition
class SecretsManagerConfigurationTypeDef(TypedDict):
    Enabled: bool,
    SecretARN: NotRequired[str],
    RoleARN: NotRequired[str],DatabaseSourceVPCConfigurationTypeDef#
# DatabaseSourceVPCConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DatabaseSourceVPCConfigurationTypeDef
def get_value() -> DatabaseSourceVPCConfigurationTypeDef:
    return {
        "VpcEndpointServiceName": ...,
    }
# DatabaseSourceVPCConfigurationTypeDef definition
class DatabaseSourceVPCConfigurationTypeDef(TypedDict):
    VpcEndpointServiceName: str,DatabaseTableListOutputTypeDef#
# DatabaseTableListOutputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DatabaseTableListOutputTypeDef
def get_value() -> DatabaseTableListOutputTypeDef:
    return {
        "Include": ...,
    }
# DatabaseTableListOutputTypeDef definition
class DatabaseTableListOutputTypeDef(TypedDict):
    Include: NotRequired[List[str]],
    Exclude: NotRequired[List[str]],DatabaseTableListTypeDef#
# DatabaseTableListTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DatabaseTableListTypeDef
def get_value() -> DatabaseTableListTypeDef:
    return {
        "Include": ...,
    }
# DatabaseTableListTypeDef definition
class DatabaseTableListTypeDef(TypedDict):
    Include: NotRequired[Sequence[str]],
    Exclude: NotRequired[Sequence[str]],DeleteDeliveryStreamInputTypeDef#
# DeleteDeliveryStreamInputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DeleteDeliveryStreamInputTypeDef
def get_value() -> DeleteDeliveryStreamInputTypeDef:
    return {
        "DeliveryStreamName": ...,
    }
# DeleteDeliveryStreamInputTypeDef definition
class DeleteDeliveryStreamInputTypeDef(TypedDict):
    DeliveryStreamName: str,
    AllowForceDelete: NotRequired[bool],DescribeDeliveryStreamInputTypeDef#
# DescribeDeliveryStreamInputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DescribeDeliveryStreamInputTypeDef
def get_value() -> DescribeDeliveryStreamInputTypeDef:
    return {
        "DeliveryStreamName": ...,
    }
# DescribeDeliveryStreamInputTypeDef definition
class DescribeDeliveryStreamInputTypeDef(TypedDict):
    DeliveryStreamName: str,
    Limit: NotRequired[int],
    ExclusiveStartDestinationId: NotRequired[str],HiveJsonSerDeOutputTypeDef#
# HiveJsonSerDeOutputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import HiveJsonSerDeOutputTypeDef
def get_value() -> HiveJsonSerDeOutputTypeDef:
    return {
        "TimestampFormats": ...,
    }
# HiveJsonSerDeOutputTypeDef definition
class HiveJsonSerDeOutputTypeDef(TypedDict):
    TimestampFormats: NotRequired[List[str]],OpenXJsonSerDeOutputTypeDef#
# OpenXJsonSerDeOutputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import OpenXJsonSerDeOutputTypeDef
def get_value() -> OpenXJsonSerDeOutputTypeDef:
    return {
        "ConvertDotsInJsonKeysToUnderscores": ...,
    }
# OpenXJsonSerDeOutputTypeDef definition
class OpenXJsonSerDeOutputTypeDef(TypedDict):
    ConvertDotsInJsonKeysToUnderscores: NotRequired[bool],
    CaseInsensitive: NotRequired[bool],
    ColumnToJsonKeyMappings: NotRequired[Dict[str, str]],DirectPutSourceDescriptionTypeDef#
# DirectPutSourceDescriptionTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DirectPutSourceDescriptionTypeDef
def get_value() -> DirectPutSourceDescriptionTypeDef:
    return {
        "ThroughputHintInMBs": ...,
    }
# DirectPutSourceDescriptionTypeDef definition
class DirectPutSourceDescriptionTypeDef(TypedDict):
    ThroughputHintInMBs: NotRequired[int],RetryOptionsTypeDef#
# RetryOptionsTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import RetryOptionsTypeDef
def get_value() -> RetryOptionsTypeDef:
    return {
        "DurationInSeconds": ...,
    }
# RetryOptionsTypeDef definition
class RetryOptionsTypeDef(TypedDict):
    DurationInSeconds: NotRequired[int],ElasticsearchBufferingHintsTypeDef#
# ElasticsearchBufferingHintsTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import ElasticsearchBufferingHintsTypeDef
def get_value() -> ElasticsearchBufferingHintsTypeDef:
    return {
        "IntervalInSeconds": ...,
    }
# ElasticsearchBufferingHintsTypeDef definition
class ElasticsearchBufferingHintsTypeDef(TypedDict):
    IntervalInSeconds: NotRequired[int],
    SizeInMBs: NotRequired[int],ElasticsearchRetryOptionsTypeDef#
# ElasticsearchRetryOptionsTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import ElasticsearchRetryOptionsTypeDef
def get_value() -> ElasticsearchRetryOptionsTypeDef:
    return {
        "DurationInSeconds": ...,
    }
# ElasticsearchRetryOptionsTypeDef definition
class ElasticsearchRetryOptionsTypeDef(TypedDict):
    DurationInSeconds: NotRequired[int],KMSEncryptionConfigTypeDef#
# KMSEncryptionConfigTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import KMSEncryptionConfigTypeDef
def get_value() -> KMSEncryptionConfigTypeDef:
    return {
        "AWSKMSKeyARN": ...,
    }
# KMSEncryptionConfigTypeDef definition
class KMSEncryptionConfigTypeDef(TypedDict):
    AWSKMSKeyARN: str,HiveJsonSerDeTypeDef#
# HiveJsonSerDeTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import HiveJsonSerDeTypeDef
def get_value() -> HiveJsonSerDeTypeDef:
    return {
        "TimestampFormats": ...,
    }
# HiveJsonSerDeTypeDef definition
class HiveJsonSerDeTypeDef(TypedDict):
    TimestampFormats: NotRequired[Sequence[str]],HttpEndpointBufferingHintsTypeDef#
# HttpEndpointBufferingHintsTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import HttpEndpointBufferingHintsTypeDef
def get_value() -> HttpEndpointBufferingHintsTypeDef:
    return {
        "SizeInMBs": ...,
    }
# HttpEndpointBufferingHintsTypeDef definition
class HttpEndpointBufferingHintsTypeDef(TypedDict):
    SizeInMBs: NotRequired[int],
    IntervalInSeconds: NotRequired[int],HttpEndpointCommonAttributeTypeDef#
# HttpEndpointCommonAttributeTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import HttpEndpointCommonAttributeTypeDef
def get_value() -> HttpEndpointCommonAttributeTypeDef:
    return {
        "AttributeName": ...,
    }
# HttpEndpointCommonAttributeTypeDef definition
class HttpEndpointCommonAttributeTypeDef(TypedDict):
    AttributeName: str,
    AttributeValue: str,HttpEndpointConfigurationTypeDef#
# HttpEndpointConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import HttpEndpointConfigurationTypeDef
def get_value() -> HttpEndpointConfigurationTypeDef:
    return {
        "Url": ...,
    }
# HttpEndpointConfigurationTypeDef definition
class HttpEndpointConfigurationTypeDef(TypedDict):
    Url: str,
    Name: NotRequired[str],
    AccessKey: NotRequired[str],HttpEndpointDescriptionTypeDef#
# HttpEndpointDescriptionTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import HttpEndpointDescriptionTypeDef
def get_value() -> HttpEndpointDescriptionTypeDef:
    return {
        "Url": ...,
    }
# HttpEndpointDescriptionTypeDef definition
class HttpEndpointDescriptionTypeDef(TypedDict):
    Url: NotRequired[str],
    Name: NotRequired[str],HttpEndpointRetryOptionsTypeDef#
# HttpEndpointRetryOptionsTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import HttpEndpointRetryOptionsTypeDef
def get_value() -> HttpEndpointRetryOptionsTypeDef:
    return {
        "DurationInSeconds": ...,
    }
# HttpEndpointRetryOptionsTypeDef definition
class HttpEndpointRetryOptionsTypeDef(TypedDict):
    DurationInSeconds: NotRequired[int],SchemaEvolutionConfigurationTypeDef#
# SchemaEvolutionConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import SchemaEvolutionConfigurationTypeDef
def get_value() -> SchemaEvolutionConfigurationTypeDef:
    return {
        "Enabled": ...,
    }
# SchemaEvolutionConfigurationTypeDef definition
class SchemaEvolutionConfigurationTypeDef(TypedDict):
    Enabled: bool,TableCreationConfigurationTypeDef#
# TableCreationConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import TableCreationConfigurationTypeDef
def get_value() -> TableCreationConfigurationTypeDef:
    return {
        "Enabled": ...,
    }
# TableCreationConfigurationTypeDef definition
class TableCreationConfigurationTypeDef(TypedDict):
    Enabled: bool,KinesisStreamSourceDescriptionTypeDef#
# KinesisStreamSourceDescriptionTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import KinesisStreamSourceDescriptionTypeDef
def get_value() -> KinesisStreamSourceDescriptionTypeDef:
    return {
        "KinesisStreamARN": ...,
    }
# KinesisStreamSourceDescriptionTypeDef definition
class KinesisStreamSourceDescriptionTypeDef(TypedDict):
    KinesisStreamARN: NotRequired[str],
    RoleARN: NotRequired[str],
    DeliveryStartTimestamp: NotRequired[datetime.datetime],ListDeliveryStreamsInputTypeDef#
# ListDeliveryStreamsInputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import ListDeliveryStreamsInputTypeDef
def get_value() -> ListDeliveryStreamsInputTypeDef:
    return {
        "Limit": ...,
    }
# ListDeliveryStreamsInputTypeDef definition
class ListDeliveryStreamsInputTypeDef(TypedDict):
    Limit: NotRequired[int],
    DeliveryStreamType: NotRequired[DeliveryStreamTypeType],  # (1)
    ExclusiveStartDeliveryStreamName: NotRequired[str],ListTagsForDeliveryStreamInputTypeDef#
# ListTagsForDeliveryStreamInputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import ListTagsForDeliveryStreamInputTypeDef
def get_value() -> ListTagsForDeliveryStreamInputTypeDef:
    return {
        "DeliveryStreamName": ...,
    }
# ListTagsForDeliveryStreamInputTypeDef definition
class ListTagsForDeliveryStreamInputTypeDef(TypedDict):
    DeliveryStreamName: str,
    ExclusiveStartTagKey: NotRequired[str],
    Limit: NotRequired[int],OpenXJsonSerDeTypeDef#
# OpenXJsonSerDeTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import OpenXJsonSerDeTypeDef
def get_value() -> OpenXJsonSerDeTypeDef:
    return {
        "ConvertDotsInJsonKeysToUnderscores": ...,
    }
# OpenXJsonSerDeTypeDef definition
class OpenXJsonSerDeTypeDef(TypedDict):
    ConvertDotsInJsonKeysToUnderscores: NotRequired[bool],
    CaseInsensitive: NotRequired[bool],
    ColumnToJsonKeyMappings: NotRequired[Mapping[str, str]],OrcSerDeOutputTypeDef#
# OrcSerDeOutputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import OrcSerDeOutputTypeDef
def get_value() -> OrcSerDeOutputTypeDef:
    return {
        "StripeSizeBytes": ...,
    }
# OrcSerDeOutputTypeDef definition
class OrcSerDeOutputTypeDef(TypedDict):
    StripeSizeBytes: NotRequired[int],
    BlockSizeBytes: NotRequired[int],
    RowIndexStride: NotRequired[int],
    EnablePadding: NotRequired[bool],
    PaddingTolerance: NotRequired[float],
    Compression: NotRequired[OrcCompressionType],  # (1)
    BloomFilterColumns: NotRequired[List[str]],
    BloomFilterFalsePositiveProbability: NotRequired[float],
    DictionaryKeyThreshold: NotRequired[float],
    FormatVersion: NotRequired[OrcFormatVersionType],  # (2)OrcSerDeTypeDef#
# OrcSerDeTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import OrcSerDeTypeDef
def get_value() -> OrcSerDeTypeDef:
    return {
        "StripeSizeBytes": ...,
    }
# OrcSerDeTypeDef definition
class OrcSerDeTypeDef(TypedDict):
    StripeSizeBytes: NotRequired[int],
    BlockSizeBytes: NotRequired[int],
    RowIndexStride: NotRequired[int],
    EnablePadding: NotRequired[bool],
    PaddingTolerance: NotRequired[float],
    Compression: NotRequired[OrcCompressionType],  # (1)
    BloomFilterColumns: NotRequired[Sequence[str]],
    BloomFilterFalsePositiveProbability: NotRequired[float],
    DictionaryKeyThreshold: NotRequired[float],
    FormatVersion: NotRequired[OrcFormatVersionType],  # (2)ParquetSerDeTypeDef#
# ParquetSerDeTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import ParquetSerDeTypeDef
def get_value() -> ParquetSerDeTypeDef:
    return {
        "BlockSizeBytes": ...,
    }
# ParquetSerDeTypeDef definition
class ParquetSerDeTypeDef(TypedDict):
    BlockSizeBytes: NotRequired[int],
    PageSizeBytes: NotRequired[int],
    Compression: NotRequired[ParquetCompressionType],  # (1)
    EnableDictionaryCompression: NotRequired[bool],
    MaxPaddingBytes: NotRequired[int],
    WriterVersion: NotRequired[ParquetWriterVersionType],  # (2)PartitionFieldTypeDef#
# PartitionFieldTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import PartitionFieldTypeDef
def get_value() -> PartitionFieldTypeDef:
    return {
        "SourceName": ...,
    }
# PartitionFieldTypeDef definition
class PartitionFieldTypeDef(TypedDict):
    SourceName: str,ProcessorParameterTypeDef#
# ProcessorParameterTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import ProcessorParameterTypeDef
def get_value() -> ProcessorParameterTypeDef:
    return {
        "ParameterName": ...,
    }
# ProcessorParameterTypeDef definition
class ProcessorParameterTypeDef(TypedDict):
    ParameterName: ProcessorParameterNameType,  # (1)
    ParameterValue: str,PutRecordBatchResponseEntryTypeDef#
# PutRecordBatchResponseEntryTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import PutRecordBatchResponseEntryTypeDef
def get_value() -> PutRecordBatchResponseEntryTypeDef:
    return {
        "RecordId": ...,
    }
# PutRecordBatchResponseEntryTypeDef definition
class PutRecordBatchResponseEntryTypeDef(TypedDict):
    RecordId: NotRequired[str],
    ErrorCode: NotRequired[str],
    ErrorMessage: NotRequired[str],RedshiftRetryOptionsTypeDef#
# RedshiftRetryOptionsTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import RedshiftRetryOptionsTypeDef
def get_value() -> RedshiftRetryOptionsTypeDef:
    return {
        "DurationInSeconds": ...,
    }
# RedshiftRetryOptionsTypeDef definition
class RedshiftRetryOptionsTypeDef(TypedDict):
    DurationInSeconds: NotRequired[int],SnowflakeBufferingHintsTypeDef#
# SnowflakeBufferingHintsTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import SnowflakeBufferingHintsTypeDef
def get_value() -> SnowflakeBufferingHintsTypeDef:
    return {
        "SizeInMBs": ...,
    }
# SnowflakeBufferingHintsTypeDef definition
class SnowflakeBufferingHintsTypeDef(TypedDict):
    SizeInMBs: NotRequired[int],
    IntervalInSeconds: NotRequired[int],SnowflakeRetryOptionsTypeDef#
# SnowflakeRetryOptionsTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import SnowflakeRetryOptionsTypeDef
def get_value() -> SnowflakeRetryOptionsTypeDef:
    return {
        "DurationInSeconds": ...,
    }
# SnowflakeRetryOptionsTypeDef definition
class SnowflakeRetryOptionsTypeDef(TypedDict):
    DurationInSeconds: NotRequired[int],SnowflakeRoleConfigurationTypeDef#
# SnowflakeRoleConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import SnowflakeRoleConfigurationTypeDef
def get_value() -> SnowflakeRoleConfigurationTypeDef:
    return {
        "Enabled": ...,
    }
# SnowflakeRoleConfigurationTypeDef definition
class SnowflakeRoleConfigurationTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    SnowflakeRole: NotRequired[str],SnowflakeVpcConfigurationTypeDef#
# SnowflakeVpcConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import SnowflakeVpcConfigurationTypeDef
def get_value() -> SnowflakeVpcConfigurationTypeDef:
    return {
        "PrivateLinkVpceId": ...,
    }
# SnowflakeVpcConfigurationTypeDef definition
class SnowflakeVpcConfigurationTypeDef(TypedDict):
    PrivateLinkVpceId: str,SplunkBufferingHintsTypeDef#
# SplunkBufferingHintsTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import SplunkBufferingHintsTypeDef
def get_value() -> SplunkBufferingHintsTypeDef:
    return {
        "IntervalInSeconds": ...,
    }
# SplunkBufferingHintsTypeDef definition
class SplunkBufferingHintsTypeDef(TypedDict):
    IntervalInSeconds: NotRequired[int],
    SizeInMBs: NotRequired[int],SplunkRetryOptionsTypeDef#
# SplunkRetryOptionsTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import SplunkRetryOptionsTypeDef
def get_value() -> SplunkRetryOptionsTypeDef:
    return {
        "DurationInSeconds": ...,
    }
# SplunkRetryOptionsTypeDef definition
class SplunkRetryOptionsTypeDef(TypedDict):
    DurationInSeconds: NotRequired[int],StopDeliveryStreamEncryptionInputTypeDef#
# StopDeliveryStreamEncryptionInputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import StopDeliveryStreamEncryptionInputTypeDef
def get_value() -> StopDeliveryStreamEncryptionInputTypeDef:
    return {
        "DeliveryStreamName": ...,
    }
# StopDeliveryStreamEncryptionInputTypeDef definition
class StopDeliveryStreamEncryptionInputTypeDef(TypedDict):
    DeliveryStreamName: str,UntagDeliveryStreamInputTypeDef#
# UntagDeliveryStreamInputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import UntagDeliveryStreamInputTypeDef
def get_value() -> UntagDeliveryStreamInputTypeDef:
    return {
        "DeliveryStreamName": ...,
    }
# UntagDeliveryStreamInputTypeDef definition
class UntagDeliveryStreamInputTypeDef(TypedDict):
    DeliveryStreamName: str,
    TagKeys: Sequence[str],MSKSourceDescriptionTypeDef#
# MSKSourceDescriptionTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import MSKSourceDescriptionTypeDef
def get_value() -> MSKSourceDescriptionTypeDef:
    return {
        "MSKClusterARN": ...,
    }
# MSKSourceDescriptionTypeDef definition
class MSKSourceDescriptionTypeDef(TypedDict):
    MSKClusterARN: NotRequired[str],
    TopicName: NotRequired[str],
    AuthenticationConfiguration: NotRequired[AuthenticationConfigurationTypeDef],  # (1)
    DeliveryStartTimestamp: NotRequired[datetime.datetime],
    ReadFromTimestamp: NotRequired[datetime.datetime],RecordTypeDef#
# RecordTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import RecordTypeDef
def get_value() -> RecordTypeDef:
    return {
        "Data": ...,
    }
# RecordTypeDef definition
class RecordTypeDef(TypedDict):
    Data: BlobTypeDef,StartDeliveryStreamEncryptionInputTypeDef#
# StartDeliveryStreamEncryptionInputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import StartDeliveryStreamEncryptionInputTypeDef
def get_value() -> StartDeliveryStreamEncryptionInputTypeDef:
    return {
        "DeliveryStreamName": ...,
    }
# StartDeliveryStreamEncryptionInputTypeDef definition
class StartDeliveryStreamEncryptionInputTypeDef(TypedDict):
    DeliveryStreamName: str,
    DeliveryStreamEncryptionConfigurationInput: NotRequired[DeliveryStreamEncryptionConfigurationInputTypeDef],  # (1)TagDeliveryStreamInputTypeDef#
# TagDeliveryStreamInputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import TagDeliveryStreamInputTypeDef
def get_value() -> TagDeliveryStreamInputTypeDef:
    return {
        "DeliveryStreamName": ...,
    }
# TagDeliveryStreamInputTypeDef definition
class TagDeliveryStreamInputTypeDef(TypedDict):
    DeliveryStreamName: str,
    Tags: Sequence[TagTypeDef],  # (1)- See Sequence[TagTypeDef]
CreateDeliveryStreamOutputTypeDef#
# CreateDeliveryStreamOutputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import CreateDeliveryStreamOutputTypeDef
def get_value() -> CreateDeliveryStreamOutputTypeDef:
    return {
        "DeliveryStreamARN": ...,
    }
# CreateDeliveryStreamOutputTypeDef definition
class CreateDeliveryStreamOutputTypeDef(TypedDict):
    DeliveryStreamARN: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ListDeliveryStreamsOutputTypeDef#
# ListDeliveryStreamsOutputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import ListDeliveryStreamsOutputTypeDef
def get_value() -> ListDeliveryStreamsOutputTypeDef:
    return {
        "DeliveryStreamNames": ...,
    }
# ListDeliveryStreamsOutputTypeDef definition
class ListDeliveryStreamsOutputTypeDef(TypedDict):
    DeliveryStreamNames: List[str],
    HasMoreDeliveryStreams: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ListTagsForDeliveryStreamOutputTypeDef#
# ListTagsForDeliveryStreamOutputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import ListTagsForDeliveryStreamOutputTypeDef
def get_value() -> ListTagsForDeliveryStreamOutputTypeDef:
    return {
        "Tags": ...,
    }
# ListTagsForDeliveryStreamOutputTypeDef definition
class ListTagsForDeliveryStreamOutputTypeDef(TypedDict):
    Tags: List[TagTypeDef],  # (1)
    HasMoreTags: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[TagTypeDef]
- See ResponseMetadataTypeDef
PutRecordOutputTypeDef#
# PutRecordOutputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import PutRecordOutputTypeDef
def get_value() -> PutRecordOutputTypeDef:
    return {
        "RecordId": ...,
    }
# PutRecordOutputTypeDef definition
class PutRecordOutputTypeDef(TypedDict):
    RecordId: str,
    Encrypted: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DatabaseSnapshotInfoTypeDef#
# DatabaseSnapshotInfoTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DatabaseSnapshotInfoTypeDef
def get_value() -> DatabaseSnapshotInfoTypeDef:
    return {
        "Id": ...,
    }
# DatabaseSnapshotInfoTypeDef definition
class DatabaseSnapshotInfoTypeDef(TypedDict):
    Id: str,
    Table: str,
    RequestTimestamp: datetime.datetime,
    RequestedBy: SnapshotRequestedByType,  # (1)
    Status: SnapshotStatusType,  # (2)
    FailureDescription: NotRequired[FailureDescriptionTypeDef],  # (3)DeliveryStreamEncryptionConfigurationTypeDef#
# DeliveryStreamEncryptionConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DeliveryStreamEncryptionConfigurationTypeDef
def get_value() -> DeliveryStreamEncryptionConfigurationTypeDef:
    return {
        "KeyARN": ...,
    }
# DeliveryStreamEncryptionConfigurationTypeDef definition
class DeliveryStreamEncryptionConfigurationTypeDef(TypedDict):
    KeyARN: NotRequired[str],
    KeyType: NotRequired[KeyTypeType],  # (1)
    Status: NotRequired[DeliveryStreamEncryptionStatusType],  # (2)
    FailureDescription: NotRequired[FailureDescriptionTypeDef],  # (3)DatabaseSourceAuthenticationConfigurationTypeDef#
# DatabaseSourceAuthenticationConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DatabaseSourceAuthenticationConfigurationTypeDef
def get_value() -> DatabaseSourceAuthenticationConfigurationTypeDef:
    return {
        "SecretsManagerConfiguration": ...,
    }
# DatabaseSourceAuthenticationConfigurationTypeDef definition
class DatabaseSourceAuthenticationConfigurationTypeDef(TypedDict):
    SecretsManagerConfiguration: SecretsManagerConfigurationTypeDef,  # (1)DeserializerOutputTypeDef#
# DeserializerOutputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DeserializerOutputTypeDef
def get_value() -> DeserializerOutputTypeDef:
    return {
        "OpenXJsonSerDe": ...,
    }
# DeserializerOutputTypeDef definition
class DeserializerOutputTypeDef(TypedDict):
    OpenXJsonSerDe: NotRequired[OpenXJsonSerDeOutputTypeDef],  # (1)
    HiveJsonSerDe: NotRequired[HiveJsonSerDeOutputTypeDef],  # (2)DynamicPartitioningConfigurationTypeDef#
# DynamicPartitioningConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DynamicPartitioningConfigurationTypeDef
def get_value() -> DynamicPartitioningConfigurationTypeDef:
    return {
        "RetryOptions": ...,
    }
# DynamicPartitioningConfigurationTypeDef definition
class DynamicPartitioningConfigurationTypeDef(TypedDict):
    RetryOptions: NotRequired[RetryOptionsTypeDef],  # (1)
    Enabled: NotRequired[bool],EncryptionConfigurationTypeDef#
# EncryptionConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import EncryptionConfigurationTypeDef
def get_value() -> EncryptionConfigurationTypeDef:
    return {
        "NoEncryptionConfig": ...,
    }
# EncryptionConfigurationTypeDef definition
class EncryptionConfigurationTypeDef(TypedDict):
    NoEncryptionConfig: NotRequired[NoEncryptionConfigType],  # (1)
    KMSEncryptionConfig: NotRequired[KMSEncryptionConfigTypeDef],  # (2)HttpEndpointRequestConfigurationOutputTypeDef#
# HttpEndpointRequestConfigurationOutputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import HttpEndpointRequestConfigurationOutputTypeDef
def get_value() -> HttpEndpointRequestConfigurationOutputTypeDef:
    return {
        "ContentEncoding": ...,
    }
# HttpEndpointRequestConfigurationOutputTypeDef definition
class HttpEndpointRequestConfigurationOutputTypeDef(TypedDict):
    ContentEncoding: NotRequired[ContentEncodingType],  # (1)
    CommonAttributes: NotRequired[List[HttpEndpointCommonAttributeTypeDef]],  # (2)- See ContentEncodingType
- See List[HttpEndpointCommonAttributeTypeDef]
HttpEndpointRequestConfigurationTypeDef#
# HttpEndpointRequestConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import HttpEndpointRequestConfigurationTypeDef
def get_value() -> HttpEndpointRequestConfigurationTypeDef:
    return {
        "ContentEncoding": ...,
    }
# HttpEndpointRequestConfigurationTypeDef definition
class HttpEndpointRequestConfigurationTypeDef(TypedDict):
    ContentEncoding: NotRequired[ContentEncodingType],  # (1)
    CommonAttributes: NotRequired[Sequence[HttpEndpointCommonAttributeTypeDef]],  # (2)- See ContentEncodingType
- See Sequence[HttpEndpointCommonAttributeTypeDef]
MSKSourceConfigurationTypeDef#
# MSKSourceConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import MSKSourceConfigurationTypeDef
def get_value() -> MSKSourceConfigurationTypeDef:
    return {
        "MSKClusterARN": ...,
    }
# MSKSourceConfigurationTypeDef definition
class MSKSourceConfigurationTypeDef(TypedDict):
    MSKClusterARN: str,
    TopicName: str,
    AuthenticationConfiguration: AuthenticationConfigurationTypeDef,  # (1)
    ReadFromTimestamp: NotRequired[TimestampTypeDef],SerializerOutputTypeDef#
# SerializerOutputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import SerializerOutputTypeDef
def get_value() -> SerializerOutputTypeDef:
    return {
        "ParquetSerDe": ...,
    }
# SerializerOutputTypeDef definition
class SerializerOutputTypeDef(TypedDict):
    ParquetSerDe: NotRequired[ParquetSerDeTypeDef],  # (1)
    OrcSerDe: NotRequired[OrcSerDeOutputTypeDef],  # (2)PartitionSpecOutputTypeDef#
# PartitionSpecOutputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import PartitionSpecOutputTypeDef
def get_value() -> PartitionSpecOutputTypeDef:
    return {
        "Identity": ...,
    }
# PartitionSpecOutputTypeDef definition
class PartitionSpecOutputTypeDef(TypedDict):
    Identity: NotRequired[List[PartitionFieldTypeDef]],  # (1)- See List[PartitionFieldTypeDef]
PartitionSpecTypeDef#
# PartitionSpecTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import PartitionSpecTypeDef
def get_value() -> PartitionSpecTypeDef:
    return {
        "Identity": ...,
    }
# PartitionSpecTypeDef definition
class PartitionSpecTypeDef(TypedDict):
    Identity: NotRequired[Sequence[PartitionFieldTypeDef]],  # (1)- See Sequence[PartitionFieldTypeDef]
ProcessorOutputTypeDef#
# ProcessorOutputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import ProcessorOutputTypeDef
def get_value() -> ProcessorOutputTypeDef:
    return {
        "Type": ...,
    }
# ProcessorOutputTypeDef definition
class ProcessorOutputTypeDef(TypedDict):
    Type: ProcessorTypeType,  # (1)
    Parameters: NotRequired[List[ProcessorParameterTypeDef]],  # (2)- See ProcessorTypeType
- See List[ProcessorParameterTypeDef]
ProcessorTypeDef#
# ProcessorTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import ProcessorTypeDef
def get_value() -> ProcessorTypeDef:
    return {
        "Type": ...,
    }
# ProcessorTypeDef definition
class ProcessorTypeDef(TypedDict):
    Type: ProcessorTypeType,  # (1)
    Parameters: NotRequired[Sequence[ProcessorParameterTypeDef]],  # (2)- See ProcessorTypeType
- See Sequence[ProcessorParameterTypeDef]
PutRecordBatchOutputTypeDef#
# PutRecordBatchOutputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import PutRecordBatchOutputTypeDef
def get_value() -> PutRecordBatchOutputTypeDef:
    return {
        "FailedPutCount": ...,
    }
# PutRecordBatchOutputTypeDef definition
class PutRecordBatchOutputTypeDef(TypedDict):
    FailedPutCount: int,
    Encrypted: bool,
    RequestResponses: List[PutRecordBatchResponseEntryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[PutRecordBatchResponseEntryTypeDef]
- See ResponseMetadataTypeDef
PutRecordBatchInputTypeDef#
# PutRecordBatchInputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import PutRecordBatchInputTypeDef
def get_value() -> PutRecordBatchInputTypeDef:
    return {
        "DeliveryStreamName": ...,
    }
# PutRecordBatchInputTypeDef definition
class PutRecordBatchInputTypeDef(TypedDict):
    DeliveryStreamName: str,
    Records: Sequence[RecordTypeDef],  # (1)- See Sequence[RecordTypeDef]
PutRecordInputTypeDef#
# PutRecordInputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import PutRecordInputTypeDef
def get_value() -> PutRecordInputTypeDef:
    return {
        "DeliveryStreamName": ...,
    }
# PutRecordInputTypeDef definition
class PutRecordInputTypeDef(TypedDict):
    DeliveryStreamName: str,
    Record: RecordTypeDef,  # (1)- See RecordTypeDef
DatabaseSourceDescriptionTypeDef#
# DatabaseSourceDescriptionTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DatabaseSourceDescriptionTypeDef
def get_value() -> DatabaseSourceDescriptionTypeDef:
    return {
        "Type": ...,
    }
# DatabaseSourceDescriptionTypeDef definition
class DatabaseSourceDescriptionTypeDef(TypedDict):
    Type: NotRequired[DatabaseTypeType],  # (1)
    Endpoint: NotRequired[str],
    Port: NotRequired[int],
    SSLMode: NotRequired[SSLModeType],  # (2)
    Databases: NotRequired[DatabaseListOutputTypeDef],  # (3)
    Tables: NotRequired[DatabaseTableListOutputTypeDef],  # (4)
    Columns: NotRequired[DatabaseColumnListOutputTypeDef],  # (5)
    SurrogateKeys: NotRequired[List[str]],
    SnapshotWatermarkTable: NotRequired[str],
    SnapshotInfo: NotRequired[List[DatabaseSnapshotInfoTypeDef]],  # (6)
    DatabaseSourceAuthenticationConfiguration: NotRequired[DatabaseSourceAuthenticationConfigurationTypeDef],  # (7)
    DatabaseSourceVPCConfiguration: NotRequired[DatabaseSourceVPCConfigurationTypeDef],  # (8)- See DatabaseTypeType
- See SSLModeType
- See DatabaseListOutputTypeDef
- See DatabaseTableListOutputTypeDef
- See DatabaseColumnListOutputTypeDef
- See List[DatabaseSnapshotInfoTypeDef]
- See DatabaseSourceAuthenticationConfigurationTypeDef
- See DatabaseSourceVPCConfigurationTypeDef
DatabaseSourceConfigurationTypeDef#
# DatabaseSourceConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DatabaseSourceConfigurationTypeDef
def get_value() -> DatabaseSourceConfigurationTypeDef:
    return {
        "Type": ...,
    }
# DatabaseSourceConfigurationTypeDef definition
class DatabaseSourceConfigurationTypeDef(TypedDict):
    Type: DatabaseTypeType,  # (1)
    Endpoint: str,
    Port: int,
    Databases: DatabaseListUnionTypeDef,  # (3)
    Tables: DatabaseTableListUnionTypeDef,  # (4)
    SnapshotWatermarkTable: str,
    DatabaseSourceAuthenticationConfiguration: DatabaseSourceAuthenticationConfigurationTypeDef,  # (6)
    DatabaseSourceVPCConfiguration: DatabaseSourceVPCConfigurationTypeDef,  # (7)
    SSLMode: NotRequired[SSLModeType],  # (2)
    Columns: NotRequired[DatabaseColumnListUnionTypeDef],  # (5)
    SurrogateKeys: NotRequired[Sequence[str]],- See DatabaseTypeType
- See SSLModeType
- See DatabaseListUnionTypeDef
- See DatabaseTableListUnionTypeDef
- See DatabaseColumnListUnionTypeDef
- See DatabaseSourceAuthenticationConfigurationTypeDef
- See DatabaseSourceVPCConfigurationTypeDef
InputFormatConfigurationOutputTypeDef#
# InputFormatConfigurationOutputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import InputFormatConfigurationOutputTypeDef
def get_value() -> InputFormatConfigurationOutputTypeDef:
    return {
        "Deserializer": ...,
    }
# InputFormatConfigurationOutputTypeDef definition
class InputFormatConfigurationOutputTypeDef(TypedDict):
    Deserializer: NotRequired[DeserializerOutputTypeDef],  # (1)S3DestinationConfigurationTypeDef#
# S3DestinationConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import S3DestinationConfigurationTypeDef
def get_value() -> S3DestinationConfigurationTypeDef:
    return {
        "RoleARN": ...,
    }
# S3DestinationConfigurationTypeDef definition
class S3DestinationConfigurationTypeDef(TypedDict):
    RoleARN: str,
    BucketARN: str,
    Prefix: NotRequired[str],
    ErrorOutputPrefix: NotRequired[str],
    BufferingHints: NotRequired[BufferingHintsTypeDef],  # (1)
    CompressionFormat: NotRequired[CompressionFormatType],  # (2)
    EncryptionConfiguration: NotRequired[EncryptionConfigurationTypeDef],  # (3)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (4)- See BufferingHintsTypeDef
- See CompressionFormatType
- See EncryptionConfigurationTypeDef
- See CloudWatchLoggingOptionsTypeDef
S3DestinationDescriptionTypeDef#
# S3DestinationDescriptionTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import S3DestinationDescriptionTypeDef
def get_value() -> S3DestinationDescriptionTypeDef:
    return {
        "RoleARN": ...,
    }
# S3DestinationDescriptionTypeDef definition
class S3DestinationDescriptionTypeDef(TypedDict):
    RoleARN: str,
    BucketARN: str,
    BufferingHints: BufferingHintsTypeDef,  # (1)
    CompressionFormat: CompressionFormatType,  # (2)
    EncryptionConfiguration: EncryptionConfigurationTypeDef,  # (3)
    Prefix: NotRequired[str],
    ErrorOutputPrefix: NotRequired[str],
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (4)- See BufferingHintsTypeDef
- See CompressionFormatType
- See EncryptionConfigurationTypeDef
- See CloudWatchLoggingOptionsTypeDef
S3DestinationUpdateTypeDef#
# S3DestinationUpdateTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import S3DestinationUpdateTypeDef
def get_value() -> S3DestinationUpdateTypeDef:
    return {
        "RoleARN": ...,
    }
# S3DestinationUpdateTypeDef definition
class S3DestinationUpdateTypeDef(TypedDict):
    RoleARN: NotRequired[str],
    BucketARN: NotRequired[str],
    Prefix: NotRequired[str],
    ErrorOutputPrefix: NotRequired[str],
    BufferingHints: NotRequired[BufferingHintsTypeDef],  # (1)
    CompressionFormat: NotRequired[CompressionFormatType],  # (2)
    EncryptionConfiguration: NotRequired[EncryptionConfigurationTypeDef],  # (3)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (4)- See BufferingHintsTypeDef
- See CompressionFormatType
- See EncryptionConfigurationTypeDef
- See CloudWatchLoggingOptionsTypeDef
DeserializerTypeDef#
# DeserializerTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DeserializerTypeDef
def get_value() -> DeserializerTypeDef:
    return {
        "OpenXJsonSerDe": ...,
    }
# DeserializerTypeDef definition
class DeserializerTypeDef(TypedDict):
    OpenXJsonSerDe: NotRequired[OpenXJsonSerDeUnionTypeDef],  # (1)
    HiveJsonSerDe: NotRequired[HiveJsonSerDeUnionTypeDef],  # (2)SerializerTypeDef#
# SerializerTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import SerializerTypeDef
def get_value() -> SerializerTypeDef:
    return {
        "ParquetSerDe": ...,
    }
# SerializerTypeDef definition
class SerializerTypeDef(TypedDict):
    ParquetSerDe: NotRequired[ParquetSerDeTypeDef],  # (1)
    OrcSerDe: NotRequired[OrcSerDeUnionTypeDef],  # (2)OutputFormatConfigurationOutputTypeDef#
# OutputFormatConfigurationOutputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import OutputFormatConfigurationOutputTypeDef
def get_value() -> OutputFormatConfigurationOutputTypeDef:
    return {
        "Serializer": ...,
    }
# OutputFormatConfigurationOutputTypeDef definition
class OutputFormatConfigurationOutputTypeDef(TypedDict):
    Serializer: NotRequired[SerializerOutputTypeDef],  # (1)DestinationTableConfigurationOutputTypeDef#
# DestinationTableConfigurationOutputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DestinationTableConfigurationOutputTypeDef
def get_value() -> DestinationTableConfigurationOutputTypeDef:
    return {
        "DestinationTableName": ...,
    }
# DestinationTableConfigurationOutputTypeDef definition
class DestinationTableConfigurationOutputTypeDef(TypedDict):
    DestinationTableName: str,
    DestinationDatabaseName: str,
    UniqueKeys: NotRequired[List[str]],
    PartitionSpec: NotRequired[PartitionSpecOutputTypeDef],  # (1)
    S3ErrorOutputPrefix: NotRequired[str],ProcessingConfigurationOutputTypeDef#
# ProcessingConfigurationOutputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import ProcessingConfigurationOutputTypeDef
def get_value() -> ProcessingConfigurationOutputTypeDef:
    return {
        "Enabled": ...,
    }
# ProcessingConfigurationOutputTypeDef definition
class ProcessingConfigurationOutputTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    Processors: NotRequired[List[ProcessorOutputTypeDef]],  # (1)- See List[ProcessorOutputTypeDef]
SourceDescriptionTypeDef#
# SourceDescriptionTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import SourceDescriptionTypeDef
def get_value() -> SourceDescriptionTypeDef:
    return {
        "DirectPutSourceDescription": ...,
    }
# SourceDescriptionTypeDef definition
class SourceDescriptionTypeDef(TypedDict):
    DirectPutSourceDescription: NotRequired[DirectPutSourceDescriptionTypeDef],  # (1)
    KinesisStreamSourceDescription: NotRequired[KinesisStreamSourceDescriptionTypeDef],  # (2)
    MSKSourceDescription: NotRequired[MSKSourceDescriptionTypeDef],  # (3)
    DatabaseSourceDescription: NotRequired[DatabaseSourceDescriptionTypeDef],  # (4)- See DirectPutSourceDescriptionTypeDef
- See KinesisStreamSourceDescriptionTypeDef
- See MSKSourceDescriptionTypeDef
- See DatabaseSourceDescriptionTypeDef
DataFormatConversionConfigurationOutputTypeDef#
# DataFormatConversionConfigurationOutputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DataFormatConversionConfigurationOutputTypeDef
def get_value() -> DataFormatConversionConfigurationOutputTypeDef:
    return {
        "SchemaConfiguration": ...,
    }
# DataFormatConversionConfigurationOutputTypeDef definition
class DataFormatConversionConfigurationOutputTypeDef(TypedDict):
    SchemaConfiguration: NotRequired[SchemaConfigurationTypeDef],  # (1)
    InputFormatConfiguration: NotRequired[InputFormatConfigurationOutputTypeDef],  # (2)
    OutputFormatConfiguration: NotRequired[OutputFormatConfigurationOutputTypeDef],  # (3)
    Enabled: NotRequired[bool],- See SchemaConfigurationTypeDef
- See InputFormatConfigurationOutputTypeDef
- See OutputFormatConfigurationOutputTypeDef
DestinationTableConfigurationTypeDef#
# DestinationTableConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DestinationTableConfigurationTypeDef
def get_value() -> DestinationTableConfigurationTypeDef:
    return {
        "DestinationTableName": ...,
    }
# DestinationTableConfigurationTypeDef definition
class DestinationTableConfigurationTypeDef(TypedDict):
    DestinationTableName: str,
    DestinationDatabaseName: str,
    UniqueKeys: NotRequired[Sequence[str]],
    PartitionSpec: NotRequired[PartitionSpecUnionTypeDef],  # (1)
    S3ErrorOutputPrefix: NotRequired[str],AmazonOpenSearchServerlessDestinationDescriptionTypeDef#
# AmazonOpenSearchServerlessDestinationDescriptionTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import AmazonOpenSearchServerlessDestinationDescriptionTypeDef
def get_value() -> AmazonOpenSearchServerlessDestinationDescriptionTypeDef:
    return {
        "RoleARN": ...,
    }
# AmazonOpenSearchServerlessDestinationDescriptionTypeDef definition
class AmazonOpenSearchServerlessDestinationDescriptionTypeDef(TypedDict):
    RoleARN: NotRequired[str],
    CollectionEndpoint: NotRequired[str],
    IndexName: NotRequired[str],
    BufferingHints: NotRequired[AmazonOpenSearchServerlessBufferingHintsTypeDef],  # (1)
    RetryOptions: NotRequired[AmazonOpenSearchServerlessRetryOptionsTypeDef],  # (2)
    S3BackupMode: NotRequired[AmazonOpenSearchServerlessS3BackupModeType],  # (3)
    S3DestinationDescription: NotRequired[S3DestinationDescriptionTypeDef],  # (4)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationOutputTypeDef],  # (5)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (6)
    VpcConfigurationDescription: NotRequired[VpcConfigurationDescriptionTypeDef],  # (7)- See AmazonOpenSearchServerlessBufferingHintsTypeDef
- See AmazonOpenSearchServerlessRetryOptionsTypeDef
- See AmazonOpenSearchServerlessS3BackupModeType
- See S3DestinationDescriptionTypeDef
- See ProcessingConfigurationOutputTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See VpcConfigurationDescriptionTypeDef
AmazonopensearchserviceDestinationDescriptionTypeDef#
# AmazonopensearchserviceDestinationDescriptionTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import AmazonopensearchserviceDestinationDescriptionTypeDef
def get_value() -> AmazonopensearchserviceDestinationDescriptionTypeDef:
    return {
        "RoleARN": ...,
    }
# AmazonopensearchserviceDestinationDescriptionTypeDef definition
class AmazonopensearchserviceDestinationDescriptionTypeDef(TypedDict):
    RoleARN: NotRequired[str],
    DomainARN: NotRequired[str],
    ClusterEndpoint: NotRequired[str],
    IndexName: NotRequired[str],
    TypeName: NotRequired[str],
    IndexRotationPeriod: NotRequired[AmazonopensearchserviceIndexRotationPeriodType],  # (1)
    BufferingHints: NotRequired[AmazonopensearchserviceBufferingHintsTypeDef],  # (2)
    RetryOptions: NotRequired[AmazonopensearchserviceRetryOptionsTypeDef],  # (3)
    S3BackupMode: NotRequired[AmazonopensearchserviceS3BackupModeType],  # (4)
    S3DestinationDescription: NotRequired[S3DestinationDescriptionTypeDef],  # (5)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationOutputTypeDef],  # (6)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (7)
    VpcConfigurationDescription: NotRequired[VpcConfigurationDescriptionTypeDef],  # (8)
    DocumentIdOptions: NotRequired[DocumentIdOptionsTypeDef],  # (9)- See AmazonopensearchserviceIndexRotationPeriodType
- See AmazonopensearchserviceBufferingHintsTypeDef
- See AmazonopensearchserviceRetryOptionsTypeDef
- See AmazonopensearchserviceS3BackupModeType
- See S3DestinationDescriptionTypeDef
- See ProcessingConfigurationOutputTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See VpcConfigurationDescriptionTypeDef
- See DocumentIdOptionsTypeDef
ElasticsearchDestinationDescriptionTypeDef#
# ElasticsearchDestinationDescriptionTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import ElasticsearchDestinationDescriptionTypeDef
def get_value() -> ElasticsearchDestinationDescriptionTypeDef:
    return {
        "RoleARN": ...,
    }
# ElasticsearchDestinationDescriptionTypeDef definition
class ElasticsearchDestinationDescriptionTypeDef(TypedDict):
    RoleARN: NotRequired[str],
    DomainARN: NotRequired[str],
    ClusterEndpoint: NotRequired[str],
    IndexName: NotRequired[str],
    TypeName: NotRequired[str],
    IndexRotationPeriod: NotRequired[ElasticsearchIndexRotationPeriodType],  # (1)
    BufferingHints: NotRequired[ElasticsearchBufferingHintsTypeDef],  # (2)
    RetryOptions: NotRequired[ElasticsearchRetryOptionsTypeDef],  # (3)
    S3BackupMode: NotRequired[ElasticsearchS3BackupModeType],  # (4)
    S3DestinationDescription: NotRequired[S3DestinationDescriptionTypeDef],  # (5)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationOutputTypeDef],  # (6)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (7)
    VpcConfigurationDescription: NotRequired[VpcConfigurationDescriptionTypeDef],  # (8)
    DocumentIdOptions: NotRequired[DocumentIdOptionsTypeDef],  # (9)- See ElasticsearchIndexRotationPeriodType
- See ElasticsearchBufferingHintsTypeDef
- See ElasticsearchRetryOptionsTypeDef
- See ElasticsearchS3BackupModeType
- See S3DestinationDescriptionTypeDef
- See ProcessingConfigurationOutputTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See VpcConfigurationDescriptionTypeDef
- See DocumentIdOptionsTypeDef
HttpEndpointDestinationDescriptionTypeDef#
# HttpEndpointDestinationDescriptionTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import HttpEndpointDestinationDescriptionTypeDef
def get_value() -> HttpEndpointDestinationDescriptionTypeDef:
    return {
        "EndpointConfiguration": ...,
    }
# HttpEndpointDestinationDescriptionTypeDef definition
class HttpEndpointDestinationDescriptionTypeDef(TypedDict):
    EndpointConfiguration: NotRequired[HttpEndpointDescriptionTypeDef],  # (1)
    BufferingHints: NotRequired[HttpEndpointBufferingHintsTypeDef],  # (2)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (3)
    RequestConfiguration: NotRequired[HttpEndpointRequestConfigurationOutputTypeDef],  # (4)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationOutputTypeDef],  # (5)
    RoleARN: NotRequired[str],
    RetryOptions: NotRequired[HttpEndpointRetryOptionsTypeDef],  # (6)
    S3BackupMode: NotRequired[HttpEndpointS3BackupModeType],  # (7)
    S3DestinationDescription: NotRequired[S3DestinationDescriptionTypeDef],  # (8)
    SecretsManagerConfiguration: NotRequired[SecretsManagerConfigurationTypeDef],  # (9)- See HttpEndpointDescriptionTypeDef
- See HttpEndpointBufferingHintsTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See HttpEndpointRequestConfigurationOutputTypeDef
- See ProcessingConfigurationOutputTypeDef
- See HttpEndpointRetryOptionsTypeDef
- See HttpEndpointS3BackupModeType
- See S3DestinationDescriptionTypeDef
- See SecretsManagerConfigurationTypeDef
IcebergDestinationDescriptionTypeDef#
# IcebergDestinationDescriptionTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import IcebergDestinationDescriptionTypeDef
def get_value() -> IcebergDestinationDescriptionTypeDef:
    return {
        "DestinationTableConfigurationList": ...,
    }
# IcebergDestinationDescriptionTypeDef definition
class IcebergDestinationDescriptionTypeDef(TypedDict):
    DestinationTableConfigurationList: NotRequired[List[DestinationTableConfigurationOutputTypeDef]],  # (1)
    SchemaEvolutionConfiguration: NotRequired[SchemaEvolutionConfigurationTypeDef],  # (2)
    TableCreationConfiguration: NotRequired[TableCreationConfigurationTypeDef],  # (3)
    BufferingHints: NotRequired[BufferingHintsTypeDef],  # (4)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (5)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationOutputTypeDef],  # (6)
    S3BackupMode: NotRequired[IcebergS3BackupModeType],  # (7)
    RetryOptions: NotRequired[RetryOptionsTypeDef],  # (8)
    RoleARN: NotRequired[str],
    AppendOnly: NotRequired[bool],
    CatalogConfiguration: NotRequired[CatalogConfigurationTypeDef],  # (9)
    S3DestinationDescription: NotRequired[S3DestinationDescriptionTypeDef],  # (10)- See List[DestinationTableConfigurationOutputTypeDef]
- See SchemaEvolutionConfigurationTypeDef
- See TableCreationConfigurationTypeDef
- See BufferingHintsTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See ProcessingConfigurationOutputTypeDef
- See IcebergS3BackupModeType
- See RetryOptionsTypeDef
- See CatalogConfigurationTypeDef
- See S3DestinationDescriptionTypeDef
RedshiftDestinationDescriptionTypeDef#
# RedshiftDestinationDescriptionTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import RedshiftDestinationDescriptionTypeDef
def get_value() -> RedshiftDestinationDescriptionTypeDef:
    return {
        "RoleARN": ...,
    }
# RedshiftDestinationDescriptionTypeDef definition
class RedshiftDestinationDescriptionTypeDef(TypedDict):
    RoleARN: str,
    ClusterJDBCURL: str,
    CopyCommand: CopyCommandTypeDef,  # (1)
    S3DestinationDescription: S3DestinationDescriptionTypeDef,  # (3)
    Username: NotRequired[str],
    RetryOptions: NotRequired[RedshiftRetryOptionsTypeDef],  # (2)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationOutputTypeDef],  # (4)
    S3BackupMode: NotRequired[RedshiftS3BackupModeType],  # (5)
    S3BackupDescription: NotRequired[S3DestinationDescriptionTypeDef],  # (3)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (7)
    SecretsManagerConfiguration: NotRequired[SecretsManagerConfigurationTypeDef],  # (8)- See CopyCommandTypeDef
- See RedshiftRetryOptionsTypeDef
- See S3DestinationDescriptionTypeDef
- See ProcessingConfigurationOutputTypeDef
- See RedshiftS3BackupModeType
- See S3DestinationDescriptionTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See SecretsManagerConfigurationTypeDef
SnowflakeDestinationDescriptionTypeDef#
# SnowflakeDestinationDescriptionTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import SnowflakeDestinationDescriptionTypeDef
def get_value() -> SnowflakeDestinationDescriptionTypeDef:
    return {
        "AccountUrl": ...,
    }
# SnowflakeDestinationDescriptionTypeDef definition
class SnowflakeDestinationDescriptionTypeDef(TypedDict):
    AccountUrl: NotRequired[str],
    User: NotRequired[str],
    Database: NotRequired[str],
    Schema: NotRequired[str],
    Table: NotRequired[str],
    SnowflakeRoleConfiguration: NotRequired[SnowflakeRoleConfigurationTypeDef],  # (1)
    DataLoadingOption: NotRequired[SnowflakeDataLoadingOptionType],  # (2)
    MetaDataColumnName: NotRequired[str],
    ContentColumnName: NotRequired[str],
    SnowflakeVpcConfiguration: NotRequired[SnowflakeVpcConfigurationTypeDef],  # (3)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (4)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationOutputTypeDef],  # (5)
    RoleARN: NotRequired[str],
    RetryOptions: NotRequired[SnowflakeRetryOptionsTypeDef],  # (6)
    S3BackupMode: NotRequired[SnowflakeS3BackupModeType],  # (7)
    S3DestinationDescription: NotRequired[S3DestinationDescriptionTypeDef],  # (8)
    SecretsManagerConfiguration: NotRequired[SecretsManagerConfigurationTypeDef],  # (9)
    BufferingHints: NotRequired[SnowflakeBufferingHintsTypeDef],  # (10)- See SnowflakeRoleConfigurationTypeDef
- See SnowflakeDataLoadingOptionType
- See SnowflakeVpcConfigurationTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See ProcessingConfigurationOutputTypeDef
- See SnowflakeRetryOptionsTypeDef
- See SnowflakeS3BackupModeType
- See S3DestinationDescriptionTypeDef
- See SecretsManagerConfigurationTypeDef
- See SnowflakeBufferingHintsTypeDef
SplunkDestinationDescriptionTypeDef#
# SplunkDestinationDescriptionTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import SplunkDestinationDescriptionTypeDef
def get_value() -> SplunkDestinationDescriptionTypeDef:
    return {
        "HECEndpoint": ...,
    }
# SplunkDestinationDescriptionTypeDef definition
class SplunkDestinationDescriptionTypeDef(TypedDict):
    HECEndpoint: NotRequired[str],
    HECEndpointType: NotRequired[HECEndpointTypeType],  # (1)
    HECToken: NotRequired[str],
    HECAcknowledgmentTimeoutInSeconds: NotRequired[int],
    RetryOptions: NotRequired[SplunkRetryOptionsTypeDef],  # (2)
    S3BackupMode: NotRequired[SplunkS3BackupModeType],  # (3)
    S3DestinationDescription: NotRequired[S3DestinationDescriptionTypeDef],  # (4)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationOutputTypeDef],  # (5)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (6)
    BufferingHints: NotRequired[SplunkBufferingHintsTypeDef],  # (7)
    SecretsManagerConfiguration: NotRequired[SecretsManagerConfigurationTypeDef],  # (8)- See HECEndpointTypeType
- See SplunkRetryOptionsTypeDef
- See SplunkS3BackupModeType
- See S3DestinationDescriptionTypeDef
- See ProcessingConfigurationOutputTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See SplunkBufferingHintsTypeDef
- See SecretsManagerConfigurationTypeDef
ProcessingConfigurationTypeDef#
# ProcessingConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import ProcessingConfigurationTypeDef
def get_value() -> ProcessingConfigurationTypeDef:
    return {
        "Enabled": ...,
    }
# ProcessingConfigurationTypeDef definition
class ProcessingConfigurationTypeDef(TypedDict):
    Enabled: NotRequired[bool],
    Processors: NotRequired[Sequence[ProcessorUnionTypeDef]],  # (1)- See Sequence[ProcessorUnionTypeDef]
InputFormatConfigurationTypeDef#
# InputFormatConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import InputFormatConfigurationTypeDef
def get_value() -> InputFormatConfigurationTypeDef:
    return {
        "Deserializer": ...,
    }
# InputFormatConfigurationTypeDef definition
class InputFormatConfigurationTypeDef(TypedDict):
    Deserializer: NotRequired[DeserializerUnionTypeDef],  # (1)OutputFormatConfigurationTypeDef#
# OutputFormatConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import OutputFormatConfigurationTypeDef
def get_value() -> OutputFormatConfigurationTypeDef:
    return {
        "Serializer": ...,
    }
# OutputFormatConfigurationTypeDef definition
class OutputFormatConfigurationTypeDef(TypedDict):
    Serializer: NotRequired[SerializerUnionTypeDef],  # (1)ExtendedS3DestinationDescriptionTypeDef#
# ExtendedS3DestinationDescriptionTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import ExtendedS3DestinationDescriptionTypeDef
def get_value() -> ExtendedS3DestinationDescriptionTypeDef:
    return {
        "RoleARN": ...,
    }
# ExtendedS3DestinationDescriptionTypeDef definition
class ExtendedS3DestinationDescriptionTypeDef(TypedDict):
    RoleARN: str,
    BucketARN: str,
    BufferingHints: BufferingHintsTypeDef,  # (1)
    CompressionFormat: CompressionFormatType,  # (2)
    EncryptionConfiguration: EncryptionConfigurationTypeDef,  # (3)
    Prefix: NotRequired[str],
    ErrorOutputPrefix: NotRequired[str],
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (4)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationOutputTypeDef],  # (5)
    S3BackupMode: NotRequired[S3BackupModeType],  # (6)
    S3BackupDescription: NotRequired[S3DestinationDescriptionTypeDef],  # (7)
    DataFormatConversionConfiguration: NotRequired[DataFormatConversionConfigurationOutputTypeDef],  # (8)
    DynamicPartitioningConfiguration: NotRequired[DynamicPartitioningConfigurationTypeDef],  # (9)
    FileExtension: NotRequired[str],
    CustomTimeZone: NotRequired[str],- See BufferingHintsTypeDef
- See CompressionFormatType
- See EncryptionConfigurationTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See ProcessingConfigurationOutputTypeDef
- See S3BackupModeType
- See S3DestinationDescriptionTypeDef
- See DataFormatConversionConfigurationOutputTypeDef
- See DynamicPartitioningConfigurationTypeDef
DestinationDescriptionTypeDef#
# DestinationDescriptionTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DestinationDescriptionTypeDef
def get_value() -> DestinationDescriptionTypeDef:
    return {
        "DestinationId": ...,
    }
# DestinationDescriptionTypeDef definition
class DestinationDescriptionTypeDef(TypedDict):
    DestinationId: str,
    S3DestinationDescription: NotRequired[S3DestinationDescriptionTypeDef],  # (1)
    ExtendedS3DestinationDescription: NotRequired[ExtendedS3DestinationDescriptionTypeDef],  # (2)
    RedshiftDestinationDescription: NotRequired[RedshiftDestinationDescriptionTypeDef],  # (3)
    ElasticsearchDestinationDescription: NotRequired[ElasticsearchDestinationDescriptionTypeDef],  # (4)
    AmazonopensearchserviceDestinationDescription: NotRequired[AmazonopensearchserviceDestinationDescriptionTypeDef],  # (5)
    SplunkDestinationDescription: NotRequired[SplunkDestinationDescriptionTypeDef],  # (6)
    HttpEndpointDestinationDescription: NotRequired[HttpEndpointDestinationDescriptionTypeDef],  # (7)
    SnowflakeDestinationDescription: NotRequired[SnowflakeDestinationDescriptionTypeDef],  # (8)
    AmazonOpenSearchServerlessDestinationDescription: NotRequired[AmazonOpenSearchServerlessDestinationDescriptionTypeDef],  # (9)
    IcebergDestinationDescription: NotRequired[IcebergDestinationDescriptionTypeDef],  # (10)- See S3DestinationDescriptionTypeDef
- See ExtendedS3DestinationDescriptionTypeDef
- See RedshiftDestinationDescriptionTypeDef
- See ElasticsearchDestinationDescriptionTypeDef
- See AmazonopensearchserviceDestinationDescriptionTypeDef
- See SplunkDestinationDescriptionTypeDef
- See HttpEndpointDestinationDescriptionTypeDef
- See SnowflakeDestinationDescriptionTypeDef
- See AmazonOpenSearchServerlessDestinationDescriptionTypeDef
- See IcebergDestinationDescriptionTypeDef
AmazonOpenSearchServerlessDestinationConfigurationTypeDef#
# AmazonOpenSearchServerlessDestinationConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import AmazonOpenSearchServerlessDestinationConfigurationTypeDef
def get_value() -> AmazonOpenSearchServerlessDestinationConfigurationTypeDef:
    return {
        "RoleARN": ...,
    }
# AmazonOpenSearchServerlessDestinationConfigurationTypeDef definition
class AmazonOpenSearchServerlessDestinationConfigurationTypeDef(TypedDict):
    RoleARN: str,
    IndexName: str,
    S3Configuration: S3DestinationConfigurationTypeDef,  # (4)
    CollectionEndpoint: NotRequired[str],
    BufferingHints: NotRequired[AmazonOpenSearchServerlessBufferingHintsTypeDef],  # (1)
    RetryOptions: NotRequired[AmazonOpenSearchServerlessRetryOptionsTypeDef],  # (2)
    S3BackupMode: NotRequired[AmazonOpenSearchServerlessS3BackupModeType],  # (3)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationUnionTypeDef],  # (5)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (6)
    VpcConfiguration: NotRequired[VpcConfigurationTypeDef],  # (7)- See AmazonOpenSearchServerlessBufferingHintsTypeDef
- See AmazonOpenSearchServerlessRetryOptionsTypeDef
- See AmazonOpenSearchServerlessS3BackupModeType
- See S3DestinationConfigurationTypeDef
- See ProcessingConfigurationUnionTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See VpcConfigurationTypeDef
AmazonOpenSearchServerlessDestinationUpdateTypeDef#
# AmazonOpenSearchServerlessDestinationUpdateTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import AmazonOpenSearchServerlessDestinationUpdateTypeDef
def get_value() -> AmazonOpenSearchServerlessDestinationUpdateTypeDef:
    return {
        "RoleARN": ...,
    }
# AmazonOpenSearchServerlessDestinationUpdateTypeDef definition
class AmazonOpenSearchServerlessDestinationUpdateTypeDef(TypedDict):
    RoleARN: NotRequired[str],
    CollectionEndpoint: NotRequired[str],
    IndexName: NotRequired[str],
    BufferingHints: NotRequired[AmazonOpenSearchServerlessBufferingHintsTypeDef],  # (1)
    RetryOptions: NotRequired[AmazonOpenSearchServerlessRetryOptionsTypeDef],  # (2)
    S3Update: NotRequired[S3DestinationUpdateTypeDef],  # (3)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationUnionTypeDef],  # (4)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (5)- See AmazonOpenSearchServerlessBufferingHintsTypeDef
- See AmazonOpenSearchServerlessRetryOptionsTypeDef
- See S3DestinationUpdateTypeDef
- See ProcessingConfigurationUnionTypeDef
- See CloudWatchLoggingOptionsTypeDef
AmazonopensearchserviceDestinationConfigurationTypeDef#
# AmazonopensearchserviceDestinationConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import AmazonopensearchserviceDestinationConfigurationTypeDef
def get_value() -> AmazonopensearchserviceDestinationConfigurationTypeDef:
    return {
        "RoleARN": ...,
    }
# AmazonopensearchserviceDestinationConfigurationTypeDef definition
class AmazonopensearchserviceDestinationConfigurationTypeDef(TypedDict):
    RoleARN: str,
    IndexName: str,
    S3Configuration: S3DestinationConfigurationTypeDef,  # (5)
    DomainARN: NotRequired[str],
    ClusterEndpoint: NotRequired[str],
    TypeName: NotRequired[str],
    IndexRotationPeriod: NotRequired[AmazonopensearchserviceIndexRotationPeriodType],  # (1)
    BufferingHints: NotRequired[AmazonopensearchserviceBufferingHintsTypeDef],  # (2)
    RetryOptions: NotRequired[AmazonopensearchserviceRetryOptionsTypeDef],  # (3)
    S3BackupMode: NotRequired[AmazonopensearchserviceS3BackupModeType],  # (4)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationUnionTypeDef],  # (6)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (7)
    VpcConfiguration: NotRequired[VpcConfigurationTypeDef],  # (8)
    DocumentIdOptions: NotRequired[DocumentIdOptionsTypeDef],  # (9)- See AmazonopensearchserviceIndexRotationPeriodType
- See AmazonopensearchserviceBufferingHintsTypeDef
- See AmazonopensearchserviceRetryOptionsTypeDef
- See AmazonopensearchserviceS3BackupModeType
- See S3DestinationConfigurationTypeDef
- See ProcessingConfigurationUnionTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See VpcConfigurationTypeDef
- See DocumentIdOptionsTypeDef
AmazonopensearchserviceDestinationUpdateTypeDef#
# AmazonopensearchserviceDestinationUpdateTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import AmazonopensearchserviceDestinationUpdateTypeDef
def get_value() -> AmazonopensearchserviceDestinationUpdateTypeDef:
    return {
        "RoleARN": ...,
    }
# AmazonopensearchserviceDestinationUpdateTypeDef definition
class AmazonopensearchserviceDestinationUpdateTypeDef(TypedDict):
    RoleARN: NotRequired[str],
    DomainARN: NotRequired[str],
    ClusterEndpoint: NotRequired[str],
    IndexName: NotRequired[str],
    TypeName: NotRequired[str],
    IndexRotationPeriod: NotRequired[AmazonopensearchserviceIndexRotationPeriodType],  # (1)
    BufferingHints: NotRequired[AmazonopensearchserviceBufferingHintsTypeDef],  # (2)
    RetryOptions: NotRequired[AmazonopensearchserviceRetryOptionsTypeDef],  # (3)
    S3Update: NotRequired[S3DestinationUpdateTypeDef],  # (4)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationUnionTypeDef],  # (5)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (6)
    DocumentIdOptions: NotRequired[DocumentIdOptionsTypeDef],  # (7)- See AmazonopensearchserviceIndexRotationPeriodType
- See AmazonopensearchserviceBufferingHintsTypeDef
- See AmazonopensearchserviceRetryOptionsTypeDef
- See S3DestinationUpdateTypeDef
- See ProcessingConfigurationUnionTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See DocumentIdOptionsTypeDef
ElasticsearchDestinationConfigurationTypeDef#
# ElasticsearchDestinationConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import ElasticsearchDestinationConfigurationTypeDef
def get_value() -> ElasticsearchDestinationConfigurationTypeDef:
    return {
        "RoleARN": ...,
    }
# ElasticsearchDestinationConfigurationTypeDef definition
class ElasticsearchDestinationConfigurationTypeDef(TypedDict):
    RoleARN: str,
    IndexName: str,
    S3Configuration: S3DestinationConfigurationTypeDef,  # (5)
    DomainARN: NotRequired[str],
    ClusterEndpoint: NotRequired[str],
    TypeName: NotRequired[str],
    IndexRotationPeriod: NotRequired[ElasticsearchIndexRotationPeriodType],  # (1)
    BufferingHints: NotRequired[ElasticsearchBufferingHintsTypeDef],  # (2)
    RetryOptions: NotRequired[ElasticsearchRetryOptionsTypeDef],  # (3)
    S3BackupMode: NotRequired[ElasticsearchS3BackupModeType],  # (4)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationUnionTypeDef],  # (6)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (7)
    VpcConfiguration: NotRequired[VpcConfigurationTypeDef],  # (8)
    DocumentIdOptions: NotRequired[DocumentIdOptionsTypeDef],  # (9)- See ElasticsearchIndexRotationPeriodType
- See ElasticsearchBufferingHintsTypeDef
- See ElasticsearchRetryOptionsTypeDef
- See ElasticsearchS3BackupModeType
- See S3DestinationConfigurationTypeDef
- See ProcessingConfigurationUnionTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See VpcConfigurationTypeDef
- See DocumentIdOptionsTypeDef
ElasticsearchDestinationUpdateTypeDef#
# ElasticsearchDestinationUpdateTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import ElasticsearchDestinationUpdateTypeDef
def get_value() -> ElasticsearchDestinationUpdateTypeDef:
    return {
        "RoleARN": ...,
    }
# ElasticsearchDestinationUpdateTypeDef definition
class ElasticsearchDestinationUpdateTypeDef(TypedDict):
    RoleARN: NotRequired[str],
    DomainARN: NotRequired[str],
    ClusterEndpoint: NotRequired[str],
    IndexName: NotRequired[str],
    TypeName: NotRequired[str],
    IndexRotationPeriod: NotRequired[ElasticsearchIndexRotationPeriodType],  # (1)
    BufferingHints: NotRequired[ElasticsearchBufferingHintsTypeDef],  # (2)
    RetryOptions: NotRequired[ElasticsearchRetryOptionsTypeDef],  # (3)
    S3Update: NotRequired[S3DestinationUpdateTypeDef],  # (4)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationUnionTypeDef],  # (5)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (6)
    DocumentIdOptions: NotRequired[DocumentIdOptionsTypeDef],  # (7)- See ElasticsearchIndexRotationPeriodType
- See ElasticsearchBufferingHintsTypeDef
- See ElasticsearchRetryOptionsTypeDef
- See S3DestinationUpdateTypeDef
- See ProcessingConfigurationUnionTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See DocumentIdOptionsTypeDef
HttpEndpointDestinationConfigurationTypeDef#
# HttpEndpointDestinationConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import HttpEndpointDestinationConfigurationTypeDef
def get_value() -> HttpEndpointDestinationConfigurationTypeDef:
    return {
        "EndpointConfiguration": ...,
    }
# HttpEndpointDestinationConfigurationTypeDef definition
class HttpEndpointDestinationConfigurationTypeDef(TypedDict):
    EndpointConfiguration: HttpEndpointConfigurationTypeDef,  # (1)
    S3Configuration: S3DestinationConfigurationTypeDef,  # (8)
    BufferingHints: NotRequired[HttpEndpointBufferingHintsTypeDef],  # (2)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (3)
    RequestConfiguration: NotRequired[HttpEndpointRequestConfigurationUnionTypeDef],  # (4)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationUnionTypeDef],  # (5)
    RoleARN: NotRequired[str],
    RetryOptions: NotRequired[HttpEndpointRetryOptionsTypeDef],  # (6)
    S3BackupMode: NotRequired[HttpEndpointS3BackupModeType],  # (7)
    SecretsManagerConfiguration: NotRequired[SecretsManagerConfigurationTypeDef],  # (9)- See HttpEndpointConfigurationTypeDef
- See HttpEndpointBufferingHintsTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See HttpEndpointRequestConfigurationUnionTypeDef
- See ProcessingConfigurationUnionTypeDef
- See HttpEndpointRetryOptionsTypeDef
- See HttpEndpointS3BackupModeType
- See S3DestinationConfigurationTypeDef
- See SecretsManagerConfigurationTypeDef
HttpEndpointDestinationUpdateTypeDef#
# HttpEndpointDestinationUpdateTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import HttpEndpointDestinationUpdateTypeDef
def get_value() -> HttpEndpointDestinationUpdateTypeDef:
    return {
        "EndpointConfiguration": ...,
    }
# HttpEndpointDestinationUpdateTypeDef definition
class HttpEndpointDestinationUpdateTypeDef(TypedDict):
    EndpointConfiguration: NotRequired[HttpEndpointConfigurationTypeDef],  # (1)
    BufferingHints: NotRequired[HttpEndpointBufferingHintsTypeDef],  # (2)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (3)
    RequestConfiguration: NotRequired[HttpEndpointRequestConfigurationUnionTypeDef],  # (4)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationUnionTypeDef],  # (5)
    RoleARN: NotRequired[str],
    RetryOptions: NotRequired[HttpEndpointRetryOptionsTypeDef],  # (6)
    S3BackupMode: NotRequired[HttpEndpointS3BackupModeType],  # (7)
    S3Update: NotRequired[S3DestinationUpdateTypeDef],  # (8)
    SecretsManagerConfiguration: NotRequired[SecretsManagerConfigurationTypeDef],  # (9)- See HttpEndpointConfigurationTypeDef
- See HttpEndpointBufferingHintsTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See HttpEndpointRequestConfigurationUnionTypeDef
- See ProcessingConfigurationUnionTypeDef
- See HttpEndpointRetryOptionsTypeDef
- See HttpEndpointS3BackupModeType
- See S3DestinationUpdateTypeDef
- See SecretsManagerConfigurationTypeDef
IcebergDestinationConfigurationTypeDef#
# IcebergDestinationConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import IcebergDestinationConfigurationTypeDef
def get_value() -> IcebergDestinationConfigurationTypeDef:
    return {
        "DestinationTableConfigurationList": ...,
    }
# IcebergDestinationConfigurationTypeDef definition
class IcebergDestinationConfigurationTypeDef(TypedDict):
    RoleARN: str,
    CatalogConfiguration: CatalogConfigurationTypeDef,  # (9)
    S3Configuration: S3DestinationConfigurationTypeDef,  # (10)
    DestinationTableConfigurationList: NotRequired[Sequence[DestinationTableConfigurationUnionTypeDef]],  # (1)
    SchemaEvolutionConfiguration: NotRequired[SchemaEvolutionConfigurationTypeDef],  # (2)
    TableCreationConfiguration: NotRequired[TableCreationConfigurationTypeDef],  # (3)
    BufferingHints: NotRequired[BufferingHintsTypeDef],  # (4)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (5)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationUnionTypeDef],  # (6)
    S3BackupMode: NotRequired[IcebergS3BackupModeType],  # (7)
    RetryOptions: NotRequired[RetryOptionsTypeDef],  # (8)
    AppendOnly: NotRequired[bool],- See Sequence[DestinationTableConfigurationUnionTypeDef]
- See SchemaEvolutionConfigurationTypeDef
- See TableCreationConfigurationTypeDef
- See BufferingHintsTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See ProcessingConfigurationUnionTypeDef
- See IcebergS3BackupModeType
- See RetryOptionsTypeDef
- See CatalogConfigurationTypeDef
- See S3DestinationConfigurationTypeDef
IcebergDestinationUpdateTypeDef#
# IcebergDestinationUpdateTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import IcebergDestinationUpdateTypeDef
def get_value() -> IcebergDestinationUpdateTypeDef:
    return {
        "DestinationTableConfigurationList": ...,
    }
# IcebergDestinationUpdateTypeDef definition
class IcebergDestinationUpdateTypeDef(TypedDict):
    DestinationTableConfigurationList: NotRequired[Sequence[DestinationTableConfigurationUnionTypeDef]],  # (1)
    SchemaEvolutionConfiguration: NotRequired[SchemaEvolutionConfigurationTypeDef],  # (2)
    TableCreationConfiguration: NotRequired[TableCreationConfigurationTypeDef],  # (3)
    BufferingHints: NotRequired[BufferingHintsTypeDef],  # (4)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (5)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationUnionTypeDef],  # (6)
    S3BackupMode: NotRequired[IcebergS3BackupModeType],  # (7)
    RetryOptions: NotRequired[RetryOptionsTypeDef],  # (8)
    RoleARN: NotRequired[str],
    AppendOnly: NotRequired[bool],
    CatalogConfiguration: NotRequired[CatalogConfigurationTypeDef],  # (9)
    S3Configuration: NotRequired[S3DestinationConfigurationTypeDef],  # (10)- See Sequence[DestinationTableConfigurationUnionTypeDef]
- See SchemaEvolutionConfigurationTypeDef
- See TableCreationConfigurationTypeDef
- See BufferingHintsTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See ProcessingConfigurationUnionTypeDef
- See IcebergS3BackupModeType
- See RetryOptionsTypeDef
- See CatalogConfigurationTypeDef
- See S3DestinationConfigurationTypeDef
RedshiftDestinationConfigurationTypeDef#
# RedshiftDestinationConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import RedshiftDestinationConfigurationTypeDef
def get_value() -> RedshiftDestinationConfigurationTypeDef:
    return {
        "RoleARN": ...,
    }
# RedshiftDestinationConfigurationTypeDef definition
class RedshiftDestinationConfigurationTypeDef(TypedDict):
    RoleARN: str,
    ClusterJDBCURL: str,
    CopyCommand: CopyCommandTypeDef,  # (1)
    S3Configuration: S3DestinationConfigurationTypeDef,  # (3)
    Username: NotRequired[str],
    Password: NotRequired[str],
    RetryOptions: NotRequired[RedshiftRetryOptionsTypeDef],  # (2)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationUnionTypeDef],  # (4)
    S3BackupMode: NotRequired[RedshiftS3BackupModeType],  # (5)
    S3BackupConfiguration: NotRequired[S3DestinationConfigurationTypeDef],  # (3)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (7)
    SecretsManagerConfiguration: NotRequired[SecretsManagerConfigurationTypeDef],  # (8)- See CopyCommandTypeDef
- See RedshiftRetryOptionsTypeDef
- See S3DestinationConfigurationTypeDef
- See ProcessingConfigurationUnionTypeDef
- See RedshiftS3BackupModeType
- See S3DestinationConfigurationTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See SecretsManagerConfigurationTypeDef
RedshiftDestinationUpdateTypeDef#
# RedshiftDestinationUpdateTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import RedshiftDestinationUpdateTypeDef
def get_value() -> RedshiftDestinationUpdateTypeDef:
    return {
        "RoleARN": ...,
    }
# RedshiftDestinationUpdateTypeDef definition
class RedshiftDestinationUpdateTypeDef(TypedDict):
    RoleARN: NotRequired[str],
    ClusterJDBCURL: NotRequired[str],
    CopyCommand: NotRequired[CopyCommandTypeDef],  # (1)
    Username: NotRequired[str],
    Password: NotRequired[str],
    RetryOptions: NotRequired[RedshiftRetryOptionsTypeDef],  # (2)
    S3Update: NotRequired[S3DestinationUpdateTypeDef],  # (3)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationUnionTypeDef],  # (4)
    S3BackupMode: NotRequired[RedshiftS3BackupModeType],  # (5)
    S3BackupUpdate: NotRequired[S3DestinationUpdateTypeDef],  # (3)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (7)
    SecretsManagerConfiguration: NotRequired[SecretsManagerConfigurationTypeDef],  # (8)- See CopyCommandTypeDef
- See RedshiftRetryOptionsTypeDef
- See S3DestinationUpdateTypeDef
- See ProcessingConfigurationUnionTypeDef
- See RedshiftS3BackupModeType
- See S3DestinationUpdateTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See SecretsManagerConfigurationTypeDef
SnowflakeDestinationConfigurationTypeDef#
# SnowflakeDestinationConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import SnowflakeDestinationConfigurationTypeDef
def get_value() -> SnowflakeDestinationConfigurationTypeDef:
    return {
        "AccountUrl": ...,
    }
# SnowflakeDestinationConfigurationTypeDef definition
class SnowflakeDestinationConfigurationTypeDef(TypedDict):
    AccountUrl: str,
    Database: str,
    Schema: str,
    Table: str,
    RoleARN: str,
    S3Configuration: S3DestinationConfigurationTypeDef,  # (8)
    PrivateKey: NotRequired[str],
    KeyPassphrase: NotRequired[str],
    User: NotRequired[str],
    SnowflakeRoleConfiguration: NotRequired[SnowflakeRoleConfigurationTypeDef],  # (1)
    DataLoadingOption: NotRequired[SnowflakeDataLoadingOptionType],  # (2)
    MetaDataColumnName: NotRequired[str],
    ContentColumnName: NotRequired[str],
    SnowflakeVpcConfiguration: NotRequired[SnowflakeVpcConfigurationTypeDef],  # (3)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (4)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationUnionTypeDef],  # (5)
    RetryOptions: NotRequired[SnowflakeRetryOptionsTypeDef],  # (6)
    S3BackupMode: NotRequired[SnowflakeS3BackupModeType],  # (7)
    SecretsManagerConfiguration: NotRequired[SecretsManagerConfigurationTypeDef],  # (9)
    BufferingHints: NotRequired[SnowflakeBufferingHintsTypeDef],  # (10)- See SnowflakeRoleConfigurationTypeDef
- See SnowflakeDataLoadingOptionType
- See SnowflakeVpcConfigurationTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See ProcessingConfigurationUnionTypeDef
- See SnowflakeRetryOptionsTypeDef
- See SnowflakeS3BackupModeType
- See S3DestinationConfigurationTypeDef
- See SecretsManagerConfigurationTypeDef
- See SnowflakeBufferingHintsTypeDef
SnowflakeDestinationUpdateTypeDef#
# SnowflakeDestinationUpdateTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import SnowflakeDestinationUpdateTypeDef
def get_value() -> SnowflakeDestinationUpdateTypeDef:
    return {
        "AccountUrl": ...,
    }
# SnowflakeDestinationUpdateTypeDef definition
class SnowflakeDestinationUpdateTypeDef(TypedDict):
    AccountUrl: NotRequired[str],
    PrivateKey: NotRequired[str],
    KeyPassphrase: NotRequired[str],
    User: NotRequired[str],
    Database: NotRequired[str],
    Schema: NotRequired[str],
    Table: NotRequired[str],
    SnowflakeRoleConfiguration: NotRequired[SnowflakeRoleConfigurationTypeDef],  # (1)
    DataLoadingOption: NotRequired[SnowflakeDataLoadingOptionType],  # (2)
    MetaDataColumnName: NotRequired[str],
    ContentColumnName: NotRequired[str],
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (3)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationUnionTypeDef],  # (4)
    RoleARN: NotRequired[str],
    RetryOptions: NotRequired[SnowflakeRetryOptionsTypeDef],  # (5)
    S3BackupMode: NotRequired[SnowflakeS3BackupModeType],  # (6)
    S3Update: NotRequired[S3DestinationUpdateTypeDef],  # (7)
    SecretsManagerConfiguration: NotRequired[SecretsManagerConfigurationTypeDef],  # (8)
    BufferingHints: NotRequired[SnowflakeBufferingHintsTypeDef],  # (9)- See SnowflakeRoleConfigurationTypeDef
- See SnowflakeDataLoadingOptionType
- See CloudWatchLoggingOptionsTypeDef
- See ProcessingConfigurationUnionTypeDef
- See SnowflakeRetryOptionsTypeDef
- See SnowflakeS3BackupModeType
- See S3DestinationUpdateTypeDef
- See SecretsManagerConfigurationTypeDef
- See SnowflakeBufferingHintsTypeDef
SplunkDestinationConfigurationTypeDef#
# SplunkDestinationConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import SplunkDestinationConfigurationTypeDef
def get_value() -> SplunkDestinationConfigurationTypeDef:
    return {
        "HECEndpoint": ...,
    }
# SplunkDestinationConfigurationTypeDef definition
class SplunkDestinationConfigurationTypeDef(TypedDict):
    HECEndpoint: str,
    HECEndpointType: HECEndpointTypeType,  # (1)
    S3Configuration: S3DestinationConfigurationTypeDef,  # (4)
    HECToken: NotRequired[str],
    HECAcknowledgmentTimeoutInSeconds: NotRequired[int],
    RetryOptions: NotRequired[SplunkRetryOptionsTypeDef],  # (2)
    S3BackupMode: NotRequired[SplunkS3BackupModeType],  # (3)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationUnionTypeDef],  # (5)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (6)
    BufferingHints: NotRequired[SplunkBufferingHintsTypeDef],  # (7)
    SecretsManagerConfiguration: NotRequired[SecretsManagerConfigurationTypeDef],  # (8)- See HECEndpointTypeType
- See SplunkRetryOptionsTypeDef
- See SplunkS3BackupModeType
- See S3DestinationConfigurationTypeDef
- See ProcessingConfigurationUnionTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See SplunkBufferingHintsTypeDef
- See SecretsManagerConfigurationTypeDef
SplunkDestinationUpdateTypeDef#
# SplunkDestinationUpdateTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import SplunkDestinationUpdateTypeDef
def get_value() -> SplunkDestinationUpdateTypeDef:
    return {
        "HECEndpoint": ...,
    }
# SplunkDestinationUpdateTypeDef definition
class SplunkDestinationUpdateTypeDef(TypedDict):
    HECEndpoint: NotRequired[str],
    HECEndpointType: NotRequired[HECEndpointTypeType],  # (1)
    HECToken: NotRequired[str],
    HECAcknowledgmentTimeoutInSeconds: NotRequired[int],
    RetryOptions: NotRequired[SplunkRetryOptionsTypeDef],  # (2)
    S3BackupMode: NotRequired[SplunkS3BackupModeType],  # (3)
    S3Update: NotRequired[S3DestinationUpdateTypeDef],  # (4)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationUnionTypeDef],  # (5)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (6)
    BufferingHints: NotRequired[SplunkBufferingHintsTypeDef],  # (7)
    SecretsManagerConfiguration: NotRequired[SecretsManagerConfigurationTypeDef],  # (8)- See HECEndpointTypeType
- See SplunkRetryOptionsTypeDef
- See SplunkS3BackupModeType
- See S3DestinationUpdateTypeDef
- See ProcessingConfigurationUnionTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See SplunkBufferingHintsTypeDef
- See SecretsManagerConfigurationTypeDef
DataFormatConversionConfigurationTypeDef#
# DataFormatConversionConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DataFormatConversionConfigurationTypeDef
def get_value() -> DataFormatConversionConfigurationTypeDef:
    return {
        "SchemaConfiguration": ...,
    }
# DataFormatConversionConfigurationTypeDef definition
class DataFormatConversionConfigurationTypeDef(TypedDict):
    SchemaConfiguration: NotRequired[SchemaConfigurationTypeDef],  # (1)
    InputFormatConfiguration: NotRequired[InputFormatConfigurationUnionTypeDef],  # (2)
    OutputFormatConfiguration: NotRequired[OutputFormatConfigurationUnionTypeDef],  # (3)
    Enabled: NotRequired[bool],- See SchemaConfigurationTypeDef
- See InputFormatConfigurationUnionTypeDef
- See OutputFormatConfigurationUnionTypeDef
DeliveryStreamDescriptionTypeDef#
# DeliveryStreamDescriptionTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DeliveryStreamDescriptionTypeDef
def get_value() -> DeliveryStreamDescriptionTypeDef:
    return {
        "DeliveryStreamName": ...,
    }
# DeliveryStreamDescriptionTypeDef definition
class DeliveryStreamDescriptionTypeDef(TypedDict):
    DeliveryStreamName: str,
    DeliveryStreamARN: str,
    DeliveryStreamStatus: DeliveryStreamStatusType,  # (1)
    DeliveryStreamType: DeliveryStreamTypeType,  # (4)
    VersionId: str,
    Destinations: List[DestinationDescriptionTypeDef],  # (6)
    HasMoreDestinations: bool,
    FailureDescription: NotRequired[FailureDescriptionTypeDef],  # (2)
    DeliveryStreamEncryptionConfiguration: NotRequired[DeliveryStreamEncryptionConfigurationTypeDef],  # (3)
    CreateTimestamp: NotRequired[datetime.datetime],
    LastUpdateTimestamp: NotRequired[datetime.datetime],
    Source: NotRequired[SourceDescriptionTypeDef],  # (5)- See DeliveryStreamStatusType
- See FailureDescriptionTypeDef
- See DeliveryStreamEncryptionConfigurationTypeDef
- See DeliveryStreamTypeType
- See SourceDescriptionTypeDef
- See List[DestinationDescriptionTypeDef]
DescribeDeliveryStreamOutputTypeDef#
# DescribeDeliveryStreamOutputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import DescribeDeliveryStreamOutputTypeDef
def get_value() -> DescribeDeliveryStreamOutputTypeDef:
    return {
        "DeliveryStreamDescription": ...,
    }
# DescribeDeliveryStreamOutputTypeDef definition
class DescribeDeliveryStreamOutputTypeDef(TypedDict):
    DeliveryStreamDescription: DeliveryStreamDescriptionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ExtendedS3DestinationConfigurationTypeDef#
# ExtendedS3DestinationConfigurationTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import ExtendedS3DestinationConfigurationTypeDef
def get_value() -> ExtendedS3DestinationConfigurationTypeDef:
    return {
        "RoleARN": ...,
    }
# ExtendedS3DestinationConfigurationTypeDef definition
class ExtendedS3DestinationConfigurationTypeDef(TypedDict):
    RoleARN: str,
    BucketARN: str,
    Prefix: NotRequired[str],
    ErrorOutputPrefix: NotRequired[str],
    BufferingHints: NotRequired[BufferingHintsTypeDef],  # (1)
    CompressionFormat: NotRequired[CompressionFormatType],  # (2)
    EncryptionConfiguration: NotRequired[EncryptionConfigurationTypeDef],  # (3)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (4)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationUnionTypeDef],  # (5)
    S3BackupMode: NotRequired[S3BackupModeType],  # (6)
    S3BackupConfiguration: NotRequired[S3DestinationConfigurationTypeDef],  # (7)
    DataFormatConversionConfiguration: NotRequired[DataFormatConversionConfigurationUnionTypeDef],  # (8)
    DynamicPartitioningConfiguration: NotRequired[DynamicPartitioningConfigurationTypeDef],  # (9)
    FileExtension: NotRequired[str],
    CustomTimeZone: NotRequired[str],- See BufferingHintsTypeDef
- See CompressionFormatType
- See EncryptionConfigurationTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See ProcessingConfigurationUnionTypeDef
- See S3BackupModeType
- See S3DestinationConfigurationTypeDef
- See DataFormatConversionConfigurationUnionTypeDef
- See DynamicPartitioningConfigurationTypeDef
ExtendedS3DestinationUpdateTypeDef#
# ExtendedS3DestinationUpdateTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import ExtendedS3DestinationUpdateTypeDef
def get_value() -> ExtendedS3DestinationUpdateTypeDef:
    return {
        "RoleARN": ...,
    }
# ExtendedS3DestinationUpdateTypeDef definition
class ExtendedS3DestinationUpdateTypeDef(TypedDict):
    RoleARN: NotRequired[str],
    BucketARN: NotRequired[str],
    Prefix: NotRequired[str],
    ErrorOutputPrefix: NotRequired[str],
    BufferingHints: NotRequired[BufferingHintsTypeDef],  # (1)
    CompressionFormat: NotRequired[CompressionFormatType],  # (2)
    EncryptionConfiguration: NotRequired[EncryptionConfigurationTypeDef],  # (3)
    CloudWatchLoggingOptions: NotRequired[CloudWatchLoggingOptionsTypeDef],  # (4)
    ProcessingConfiguration: NotRequired[ProcessingConfigurationUnionTypeDef],  # (5)
    S3BackupMode: NotRequired[S3BackupModeType],  # (6)
    S3BackupUpdate: NotRequired[S3DestinationUpdateTypeDef],  # (7)
    DataFormatConversionConfiguration: NotRequired[DataFormatConversionConfigurationUnionTypeDef],  # (8)
    DynamicPartitioningConfiguration: NotRequired[DynamicPartitioningConfigurationTypeDef],  # (9)
    FileExtension: NotRequired[str],
    CustomTimeZone: NotRequired[str],- See BufferingHintsTypeDef
- See CompressionFormatType
- See EncryptionConfigurationTypeDef
- See CloudWatchLoggingOptionsTypeDef
- See ProcessingConfigurationUnionTypeDef
- See S3BackupModeType
- See S3DestinationUpdateTypeDef
- See DataFormatConversionConfigurationUnionTypeDef
- See DynamicPartitioningConfigurationTypeDef
CreateDeliveryStreamInputTypeDef#
# CreateDeliveryStreamInputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import CreateDeliveryStreamInputTypeDef
def get_value() -> CreateDeliveryStreamInputTypeDef:
    return {
        "DeliveryStreamName": ...,
    }
# CreateDeliveryStreamInputTypeDef definition
class CreateDeliveryStreamInputTypeDef(TypedDict):
    DeliveryStreamName: str,
    DeliveryStreamType: NotRequired[DeliveryStreamTypeType],  # (1)
    DirectPutSourceConfiguration: NotRequired[DirectPutSourceConfigurationTypeDef],  # (2)
    KinesisStreamSourceConfiguration: NotRequired[KinesisStreamSourceConfigurationTypeDef],  # (3)
    DeliveryStreamEncryptionConfigurationInput: NotRequired[DeliveryStreamEncryptionConfigurationInputTypeDef],  # (4)
    S3DestinationConfiguration: NotRequired[S3DestinationConfigurationTypeDef],  # (5)
    ExtendedS3DestinationConfiguration: NotRequired[ExtendedS3DestinationConfigurationTypeDef],  # (6)
    RedshiftDestinationConfiguration: NotRequired[RedshiftDestinationConfigurationTypeDef],  # (7)
    ElasticsearchDestinationConfiguration: NotRequired[ElasticsearchDestinationConfigurationTypeDef],  # (8)
    AmazonopensearchserviceDestinationConfiguration: NotRequired[AmazonopensearchserviceDestinationConfigurationTypeDef],  # (9)
    SplunkDestinationConfiguration: NotRequired[SplunkDestinationConfigurationTypeDef],  # (10)
    HttpEndpointDestinationConfiguration: NotRequired[HttpEndpointDestinationConfigurationTypeDef],  # (11)
    Tags: NotRequired[Sequence[TagTypeDef]],  # (12)
    AmazonOpenSearchServerlessDestinationConfiguration: NotRequired[AmazonOpenSearchServerlessDestinationConfigurationTypeDef],  # (13)
    MSKSourceConfiguration: NotRequired[MSKSourceConfigurationTypeDef],  # (14)
    SnowflakeDestinationConfiguration: NotRequired[SnowflakeDestinationConfigurationTypeDef],  # (15)
    IcebergDestinationConfiguration: NotRequired[IcebergDestinationConfigurationTypeDef],  # (16)
    DatabaseSourceConfiguration: NotRequired[DatabaseSourceConfigurationTypeDef],  # (17)- See DeliveryStreamTypeType
- See DirectPutSourceConfigurationTypeDef
- See KinesisStreamSourceConfigurationTypeDef
- See DeliveryStreamEncryptionConfigurationInputTypeDef
- See S3DestinationConfigurationTypeDef
- See ExtendedS3DestinationConfigurationTypeDef
- See RedshiftDestinationConfigurationTypeDef
- See ElasticsearchDestinationConfigurationTypeDef
- See AmazonopensearchserviceDestinationConfigurationTypeDef
- See SplunkDestinationConfigurationTypeDef
- See HttpEndpointDestinationConfigurationTypeDef
- See Sequence[TagTypeDef]
- See AmazonOpenSearchServerlessDestinationConfigurationTypeDef
- See MSKSourceConfigurationTypeDef
- See SnowflakeDestinationConfigurationTypeDef
- See IcebergDestinationConfigurationTypeDef
- See DatabaseSourceConfigurationTypeDef
UpdateDestinationInputTypeDef#
# UpdateDestinationInputTypeDef TypedDict usage example
from types_boto3_firehose.type_defs import UpdateDestinationInputTypeDef
def get_value() -> UpdateDestinationInputTypeDef:
    return {
        "DeliveryStreamName": ...,
    }
# UpdateDestinationInputTypeDef definition
class UpdateDestinationInputTypeDef(TypedDict):
    DeliveryStreamName: str,
    CurrentDeliveryStreamVersionId: str,
    DestinationId: str,
    S3DestinationUpdate: NotRequired[S3DestinationUpdateTypeDef],  # (1)
    ExtendedS3DestinationUpdate: NotRequired[ExtendedS3DestinationUpdateTypeDef],  # (2)
    RedshiftDestinationUpdate: NotRequired[RedshiftDestinationUpdateTypeDef],  # (3)
    ElasticsearchDestinationUpdate: NotRequired[ElasticsearchDestinationUpdateTypeDef],  # (4)
    AmazonopensearchserviceDestinationUpdate: NotRequired[AmazonopensearchserviceDestinationUpdateTypeDef],  # (5)
    SplunkDestinationUpdate: NotRequired[SplunkDestinationUpdateTypeDef],  # (6)
    HttpEndpointDestinationUpdate: NotRequired[HttpEndpointDestinationUpdateTypeDef],  # (7)
    AmazonOpenSearchServerlessDestinationUpdate: NotRequired[AmazonOpenSearchServerlessDestinationUpdateTypeDef],  # (8)
    SnowflakeDestinationUpdate: NotRequired[SnowflakeDestinationUpdateTypeDef],  # (9)
    IcebergDestinationUpdate: NotRequired[IcebergDestinationUpdateTypeDef],  # (10)- See S3DestinationUpdateTypeDef
- See ExtendedS3DestinationUpdateTypeDef
- See RedshiftDestinationUpdateTypeDef
- See ElasticsearchDestinationUpdateTypeDef
- See AmazonopensearchserviceDestinationUpdateTypeDef
- See SplunkDestinationUpdateTypeDef
- See HttpEndpointDestinationUpdateTypeDef
- See AmazonOpenSearchServerlessDestinationUpdateTypeDef
- See SnowflakeDestinationUpdateTypeDef
- See IcebergDestinationUpdateTypeDef