Skip to content

Typed dictionaries

Index > Glue > Typed dictionaries

Auto-generated documentation for Glue type annotations stubs module mypy-boto3-glue.

NotificationPropertyTypeDef

Usage Example
from mypy_boto3_glue.type_defs import NotificationPropertyTypeDef

def get_value() -> NotificationPropertyTypeDef:
    return {
        "NotifyDelayAfter": ...,
    }
Definition
class NotificationPropertyTypeDef(TypedDict):
    NotifyDelayAfter: NotRequired[int],

AggregateOperationTypeDef

Usage Example
from mypy_boto3_glue.type_defs import AggregateOperationTypeDef

def get_value() -> AggregateOperationTypeDef:
    return {
        "Column": ...,
        "AggFunc": ...,
    }
Definition
class AggregateOperationTypeDef(TypedDict):
    Column: List[str],
    AggFunc: AggFunctionType,  # (1)
  1. See AggFunctionType

ApplyMappingTypeDef

Usage Example
from mypy_boto3_glue.type_defs import ApplyMappingTypeDef

def get_value() -> ApplyMappingTypeDef:
    return {
        "Name": ...,
        "Inputs": ...,
        "Mapping": ...,
    }
Definition
class ApplyMappingTypeDef(TypedDict):
    Name: str,
    Inputs: List[str],
    Mapping: List[MappingTypeDef],  # (1)
  1. See MappingTypeDef

AuditContextTypeDef

Usage Example
from mypy_boto3_glue.type_defs import AuditContextTypeDef

def get_value() -> AuditContextTypeDef:
    return {
        "AdditionalAuditContext": ...,
    }
Definition
class AuditContextTypeDef(TypedDict):
    AdditionalAuditContext: NotRequired[str],
    RequestedColumns: NotRequired[Sequence[str]],
    AllColumnsRequested: NotRequired[bool],

PartitionValueListTypeDef

Usage Example
from mypy_boto3_glue.type_defs import PartitionValueListTypeDef

def get_value() -> PartitionValueListTypeDef:
    return {
        "Values": ...,
    }
Definition
class PartitionValueListTypeDef(TypedDict):
    Values: Sequence[str],

BasicCatalogTargetTypeDef

Usage Example
from mypy_boto3_glue.type_defs import BasicCatalogTargetTypeDef

def get_value() -> BasicCatalogTargetTypeDef:
    return {
        "Name": ...,
        "Inputs": ...,
        "Database": ...,
        "Table": ...,
    }
Definition
class BasicCatalogTargetTypeDef(TypedDict):
    Name: str,
    Inputs: List[str],
    Database: str,
    Table: str,

ResponseMetadataTypeDef

Usage Example
from mypy_boto3_glue.type_defs import ResponseMetadataTypeDef

def get_value() -> ResponseMetadataTypeDef:
    return {
        "RequestId": ...,
        "HostId": ...,
        "HTTPStatusCode": ...,
        "HTTPHeaders": ...,
        "RetryAttempts": ...,
    }
Definition
class ResponseMetadataTypeDef(TypedDict):
    RequestId: str,
    HostId: str,
    HTTPStatusCode: int,
    HTTPHeaders: Dict[str, str],
    RetryAttempts: int,

BatchDeleteConnectionRequestRequestTypeDef

Usage Example
from mypy_boto3_glue.type_defs import BatchDeleteConnectionRequestRequestTypeDef

def get_value() -> BatchDeleteConnectionRequestRequestTypeDef:
    return {
        "ConnectionNameList": ...,
    }
Definition
class BatchDeleteConnectionRequestRequestTypeDef(TypedDict):
    ConnectionNameList: Sequence[str],
    CatalogId: NotRequired[str],

ErrorDetailTypeDef

Usage Example
from mypy_boto3_glue.type_defs import ErrorDetailTypeDef

def get_value() -> ErrorDetailTypeDef:
    return {
        "ErrorCode": ...,
    }
Definition
class ErrorDetailTypeDef(TypedDict):
    ErrorCode: NotRequired[str],
    ErrorMessage: NotRequired[str],

BatchDeleteTableRequestRequestTypeDef

Usage Example
from mypy_boto3_glue.type_defs import BatchDeleteTableRequestRequestTypeDef

def get_value() -> BatchDeleteTableRequestRequestTypeDef:
    return {
        "DatabaseName": ...,
        "TablesToDelete": ...,
    }
Definition
class BatchDeleteTableRequestRequestTypeDef(TypedDict):
    DatabaseName: str,
    TablesToDelete: Sequence[str],
    CatalogId: NotRequired[str],
    TransactionId: NotRequired[str],

BatchDeleteTableVersionRequestRequestTypeDef

Usage Example
from mypy_boto3_glue.type_defs import BatchDeleteTableVersionRequestRequestTypeDef

def get_value() -> BatchDeleteTableVersionRequestRequestTypeDef:
    return {
        "DatabaseName": ...,
        "TableName": ...,
        "VersionIds": ...,
    }
Definition
class BatchDeleteTableVersionRequestRequestTypeDef(TypedDict):
    DatabaseName: str,
    TableName: str,
    VersionIds: Sequence[str],
    CatalogId: NotRequired[str],

BatchGetBlueprintsRequestRequestTypeDef

Usage Example
from mypy_boto3_glue.type_defs import BatchGetBlueprintsRequestRequestTypeDef

def get_value() -> BatchGetBlueprintsRequestRequestTypeDef:
    return {
        "Names": ...,
    }
Definition
class BatchGetBlueprintsRequestRequestTypeDef(TypedDict):
    Names: Sequence[str],
    IncludeBlueprint: NotRequired[bool],
    IncludeParameterSpec: NotRequired[bool],

BatchGetCrawlersRequestRequestTypeDef

Usage Example
from mypy_boto3_glue.type_defs import BatchGetCrawlersRequestRequestTypeDef

def get_value() -> BatchGetCrawlersRequestRequestTypeDef:
    return {
        "CrawlerNames": ...,
    }
Definition
class BatchGetCrawlersRequestRequestTypeDef(TypedDict):
    CrawlerNames: Sequence[str],

BatchGetCustomEntityTypesRequestRequestTypeDef

Usage Example
from mypy_boto3_glue.type_defs import BatchGetCustomEntityTypesRequestRequestTypeDef

def get_value() -> BatchGetCustomEntityTypesRequestRequestTypeDef:
    return {
        "Names": ...,
    }
Definition
class BatchGetCustomEntityTypesRequestRequestTypeDef(TypedDict):
    Names: Sequence[str],

CustomEntityTypeTypeDef

Usage Example
from mypy_boto3_glue.type_defs import CustomEntityTypeTypeDef

def get_value() -> CustomEntityTypeTypeDef:
    return {
        "Name": ...,
        "RegexString": ...,
    }
Definition
class CustomEntityTypeTypeDef(TypedDict):
    Name: str,
    RegexString: str,
    ContextWords: NotRequired[List[str]],

BatchGetDevEndpointsRequestRequestTypeDef

Usage Example
from mypy_boto3_glue.type_defs import BatchGetDevEndpointsRequestRequestTypeDef

def get_value() -> BatchGetDevEndpointsRequestRequestTypeDef:
    return {
        "DevEndpointNames": ...,
    }
Definition
class BatchGetDevEndpointsRequestRequestTypeDef(TypedDict):
    DevEndpointNames: Sequence[str],

DevEndpointTypeDef

Usage Example
from mypy_boto3_glue.type_defs import DevEndpointTypeDef

def get_value() -> DevEndpointTypeDef:
    return {
        "EndpointName": ...,
    }
Definition
class DevEndpointTypeDef(TypedDict):
    EndpointName: NotRequired[str],
    RoleArn: NotRequired[str],
    SecurityGroupIds: NotRequired[List[str]],
    SubnetId: NotRequired[str],
    YarnEndpointAddress: NotRequired[str],
    PrivateAddress: NotRequired[str],
    ZeppelinRemoteSparkInterpreterPort: NotRequired[int],
    PublicAddress: NotRequired[str],
    Status: NotRequired[str],
    WorkerType: NotRequired[WorkerTypeType],  # (1)
    GlueVersion: NotRequired[str],
    NumberOfWorkers: NotRequired[int],
    NumberOfNodes: NotRequired[int],
    AvailabilityZone: NotRequired[str],
    VpcId: NotRequired[str],
    ExtraPythonLibsS3Path: NotRequired[str],
    ExtraJarsS3Path: NotRequired[str],
    FailureReason: NotRequired[str],
    LastUpdateStatus: NotRequired[str],
    CreatedTimestamp: NotRequired[datetime],
    LastModifiedTimestamp: NotRequired[datetime],
    PublicKey: NotRequired[str],
    PublicKeys: NotRequired[List[str]],
    SecurityConfiguration: NotRequired[str],
    Arguments: NotRequired[Dict[str, str]],
  1. See WorkerTypeType

BatchGetJobsRequestRequestTypeDef

Usage Example
from mypy_boto3_glue.type_defs import BatchGetJobsRequestRequestTypeDef

def get_value() -> BatchGetJobsRequestRequestTypeDef:
    return {
        "JobNames": ...,
    }
Definition
class BatchGetJobsRequestRequestTypeDef(TypedDict):
    JobNames: Sequence[str],

BatchGetTriggersRequestRequestTypeDef

Usage Example
from mypy_boto3_glue.type_defs import BatchGetTriggersRequestRequestTypeDef

def get_value() -> BatchGetTriggersRequestRequestTypeDef:
    return {
        "TriggerNames": ...,
    }
Definition
class BatchGetTriggersRequestRequestTypeDef(TypedDict):
    TriggerNames: Sequence[str],

BatchGetWorkflowsRequestRequestTypeDef

Usage Example
from mypy_boto3_glue.type_defs import BatchGetWorkflowsRequestRequestTypeDef

def get_value() -> BatchGetWorkflowsRequestRequestTypeDef:
    return {
        "Names": ...,
    }
Definition
class BatchGetWorkflowsRequestRequestTypeDef(TypedDict):
    Names: Sequence[str],
    IncludeGraph: NotRequired[bool],

BatchStopJobRunRequestRequestTypeDef

Usage Example
from mypy_boto3_glue.type_defs import BatchStopJobRunRequestRequestTypeDef

def get_value() -> BatchStopJobRunRequestRequestTypeDef:
    return {
        "JobName": ...,
        "JobRunIds": ...,
    }
Definition
class BatchStopJobRunRequestRequestTypeDef(TypedDict):
    JobName: str,
    JobRunIds: Sequence[str],

BatchStopJobRunSuccessfulSubmissionTypeDef

Usage Example
from mypy_boto3_glue.type_defs import BatchStopJobRunSuccessfulSubmissionTypeDef

def get_value() -> BatchStopJobRunSuccessfulSubmissionTypeDef:
    return {
        "JobName": ...,
    }
Definition
class BatchStopJobRunSuccessfulSubmissionTypeDef(TypedDict):
    JobName: NotRequired[str],
    JobRunId: NotRequired[str],

BinaryColumnStatisticsDataTypeDef

Usage Example
from mypy_boto3_glue.type_defs import BinaryColumnStatisticsDataTypeDef

def get_value() -> BinaryColumnStatisticsDataTypeDef:
    return {
        "MaximumLength": ...,
        "AverageLength": ...,
        "NumberOfNulls": ...,
    }
Definition
class BinaryColumnStatisticsDataTypeDef(TypedDict):
    MaximumLength: int,
    AverageLength: float,
    NumberOfNulls: int,

BlueprintDetailsTypeDef

Usage Example
from mypy_boto3_glue.type_defs import BlueprintDetailsTypeDef

def get_value() -> BlueprintDetailsTypeDef:
    return {
        "BlueprintName": ...,
    }
Definition
class BlueprintDetailsTypeDef(TypedDict):
    BlueprintName: NotRequired[str],
    RunId: NotRequired[str],

BlueprintRunTypeDef

Usage Example
from mypy_boto3_glue.type_defs import BlueprintRunTypeDef

def get_value() -> BlueprintRunTypeDef:
    return {
        "BlueprintName": ...,
    }
Definition
class BlueprintRunTypeDef(TypedDict):
    BlueprintName: NotRequired[str],
    RunId: NotRequired[str],
    WorkflowName: NotRequired[str],
    State: NotRequired[BlueprintRunStateType],  # (1)
    StartedOn: NotRequired[datetime],
    CompletedOn: NotRequired[datetime],
    ErrorMessage: NotRequired[str],
    RollbackErrorMessage: NotRequired[str],
    Parameters: NotRequired[str],
    RoleArn: NotRequired[str],
  1. See BlueprintRunStateType

LastActiveDefinitionTypeDef

Usage Example
from mypy_boto3_glue.type_defs import LastActiveDefinitionTypeDef

def get_value() -> LastActiveDefinitionTypeDef:
    return {
        "Description": ...,
    }
Definition
class LastActiveDefinitionTypeDef(TypedDict):
    Description: NotRequired[str],
    LastModifiedOn: NotRequired[datetime],
    ParameterSpec: NotRequired[str],
    BlueprintLocation: NotRequired[str],
    BlueprintServiceLocation: NotRequired[str],

BooleanColumnStatisticsDataTypeDef

Usage Example
from mypy_boto3_glue.type_defs import BooleanColumnStatisticsDataTypeDef

def get_value() -> BooleanColumnStatisticsDataTypeDef:
    return {
        "NumberOfTrues": ...,
        "NumberOfFalses": ...,
        "NumberOfNulls": ...,
    }
Definition
class BooleanColumnStatisticsDataTypeDef(TypedDict):
    NumberOfTrues: int,
    NumberOfFalses: int,
    NumberOfNulls: int,

CancelMLTaskRunRequestRequestTypeDef

Usage Example
from mypy_boto3_glue.type_defs import CancelMLTaskRunRequestRequestTypeDef

def get_value() -> CancelMLTaskRunRequestRequestTypeDef:
    return {
        "TransformId": ...,
        "TaskRunId": ...,
    }
Definition
class CancelMLTaskRunRequestRequestTypeDef(TypedDict):
    TransformId: str,
    TaskRunId: str,

CancelStatementRequestRequestTypeDef

Usage Example
from mypy_boto3_glue.type_defs import CancelStatementRequestRequestTypeDef

def get_value() -> CancelStatementRequestRequestTypeDef:
    return {
        "SessionId": ...,
        "Id": ...,
    }
Definition
class CancelStatementRequestRequestTypeDef(TypedDict):
    SessionId: str,
    Id: int,
    RequestOrigin: NotRequired[str],

CatalogEntryTypeDef

Usage Example
from mypy_boto3_glue.type_defs import CatalogEntryTypeDef

def get_value() -> CatalogEntryTypeDef:
    return {
        "DatabaseName": ...,
        "TableName": ...,
    }
Definition
class CatalogEntryTypeDef(TypedDict):
    DatabaseName: str,
    TableName: str,

CatalogImportStatusTypeDef

Usage Example
from mypy_boto3_glue.type_defs import CatalogImportStatusTypeDef

def get_value() -> CatalogImportStatusTypeDef:
    return {
        "ImportCompleted": ...,
    }
Definition
class CatalogImportStatusTypeDef(TypedDict):
    ImportCompleted: NotRequired[bool],
    ImportTime: NotRequired[datetime],
    ImportedBy: NotRequired[str],

KafkaStreamingSourceOptionsTypeDef

Usage Example
from mypy_boto3_glue.type_defs import KafkaStreamingSourceOptionsTypeDef

def get_value() -> KafkaStreamingSourceOptionsTypeDef:
    return {
        "BootstrapServers": ...,
    }
Definition
class KafkaStreamingSourceOptionsTypeDef(TypedDict):
    BootstrapServers: NotRequired[str],
    SecurityProtocol: NotRequired[str],
    ConnectionName: NotRequired[str],
    TopicName: NotRequired[str],
    Assign: NotRequired[str],
    SubscribePattern: NotRequired[str],
    Classification: NotRequired[str],
    Delimiter: NotRequired[str],
    StartingOffsets: NotRequired[str],
    EndingOffsets: NotRequired[str],
    PollTimeoutMs: NotRequired[int],
    NumRetries: NotRequired[int],
    RetryIntervalMs: NotRequired[int],
    MaxOffsetsPerTrigger: NotRequired[int],
    MinPartitions: NotRequired[int],

StreamingDataPreviewOptionsTypeDef

Usage Example
from mypy_boto3_glue.type_defs import StreamingDataPreviewOptionsTypeDef

def get_value() -> StreamingDataPreviewOptionsTypeDef:
    return {
        "PollingTime": ...,
    }
Definition
class StreamingDataPreviewOptionsTypeDef(TypedDict):
    PollingTime: NotRequired[int],
    RecordPollingLimit: NotRequired[int],

KinesisStreamingSourceOptionsTypeDef

Usage Example
from mypy_boto3_glue.type_defs import KinesisStreamingSourceOptionsTypeDef

def get_value() -> KinesisStreamingSourceOptionsTypeDef:
    return {
        "EndpointUrl": ...,
    }
Definition
class KinesisStreamingSourceOptionsTypeDef(TypedDict):
    EndpointUrl: NotRequired[str],
    StreamName: NotRequired[str],
    Classification: NotRequired[str],
    Delimiter: NotRequired[str],
    StartingPosition: NotRequired[StartingPositionType],  # (1)
    MaxFetchTimeInMs: NotRequired[int],
    MaxFetchRecordsPerShard: NotRequired[int],
    MaxRecordPerRead: NotRequired[int],
    AddIdleTimeBetweenReads: NotRequired[bool],
    IdleTimeBetweenReadsInMs: NotRequired[int],
    DescribeShardInterval: NotRequired[int],
    NumRetries: NotRequired[int],
    RetryIntervalMs: NotRequired[int],
    MaxRetryIntervalMs: NotRequired[int],
    AvoidEmptyBatches: NotRequired[bool],
    StreamArn: NotRequired[str],
    RoleArn: NotRequired[str],
    RoleSessionName: NotRequired[str],
  1. See StartingPositionType

CatalogSchemaChangePolicyTypeDef

Usage Example
from mypy_boto3_glue.type_defs import CatalogSchemaChangePolicyTypeDef

def get_value() -> CatalogSchemaChangePolicyTypeDef:
    return {
        "EnableUpdateCatalog": ...,
    }
Definition
class CatalogSchemaChangePolicyTypeDef(TypedDict):
    EnableUpdateCatalog: NotRequired[bool],
    UpdateBehavior: NotRequired[UpdateCatalogBehaviorType],  # (1)
  1. See UpdateCatalogBehaviorType

CatalogSourceTypeDef

Usage Example
from mypy_boto3_glue.type_defs import CatalogSourceTypeDef

def get_value() -> CatalogSourceTypeDef:
    return {
        "Name": ...,
        "Database": ...,
        "Table": ...,
    }
Definition
class CatalogSourceTypeDef(TypedDict):
    Name: str,
    Database: str,
    Table: str,

CatalogTargetTypeDef

Usage Example
from mypy_boto3_glue.type_defs import CatalogTargetTypeDef

def get_value() -> CatalogTargetTypeDef:
    return {
        "DatabaseName": ...,
        "Tables": ...,
    }
Definition
class CatalogTargetTypeDef(TypedDict):
    DatabaseName: str,
    Tables: List[str],
    ConnectionName: NotRequired[str],
    EventQueueArn: NotRequired[str],
    DlqEventQueueArn: NotRequired[str],

CheckSchemaVersionValidityInputRequestTypeDef

Usage Example
from mypy_boto3_glue.type_defs import CheckSchemaVersionValidityInputRequestTypeDef

def get_value() -> CheckSchemaVersionValidityInputRequestTypeDef:
    return {
        "DataFormat": ...,
        "SchemaDefinition": ...,
    }
Definition
class CheckSchemaVersionValidityInputRequestTypeDef(TypedDict):
    DataFormat: DataFormatType,  # (1)
    SchemaDefinition: str,
  1. See DataFormatType

CsvClassifierTypeDef

Usage Example
from mypy_boto3_glue.type_defs import CsvClassifierTypeDef

def get_value() -> CsvClassifierTypeDef:
    return {
        "Name": ...,
    }
Definition
class CsvClassifierTypeDef(TypedDict):
    Name: str,
    CreationTime: NotRequired[datetime],
    LastUpdated: NotRequired[datetime],
    Version: NotRequired[int],
    Delimiter: NotRequired[str],
    QuoteSymbol: NotRequired[str],
    ContainsHeader: NotRequired[CsvHeaderOptionType],  # (1)
    Header: NotRequired[List[str]],
    DisableValueTrimming: NotRequired[bool],
    AllowSingleColumn: NotRequired[bool],
  1. See CsvHeaderOptionType

GrokClassifierTypeDef

Usage Example
from mypy_boto3_glue.type_defs import GrokClassifierTypeDef

def get_value() -> GrokClassifierTypeDef:
    return {
        "Name": ...,
        "Classification": ...,
        "GrokPattern": ...,
    }
Definition
class GrokClassifierTypeDef(TypedDict):
    Name: str,
    Classification: str,
    GrokPattern: str,
    CreationTime: NotRequired[datetime],
    LastUpdated: NotRequired[datetime],
    Version: NotRequired[int],
    CustomPatterns: NotRequired[str],

JsonClassifierTypeDef

Usage Example
from mypy_boto3_glue.type_defs import JsonClassifierTypeDef

def get_value() -> JsonClassifierTypeDef:
    return {
        "Name": ...,
        "JsonPath": ...,
    }
Definition
class JsonClassifierTypeDef(TypedDict):
    Name: str,
    JsonPath: str,
    CreationTime: NotRequired[datetime],
    LastUpdated: NotRequired[datetime],
    Version: NotRequired[int],

XMLClassifierTypeDef

Usage Example
from mypy_boto3_glue.type_defs import XMLClassifierTypeDef

def get_value() -> XMLClassifierTypeDef:
    return {
        "Name": ...,
        "Classification": ...,
    }
Definition
class XMLClassifierTypeDef(TypedDict):
    Name: str,
    Classification: str,
    CreationTime: NotRequired[datetime],
    LastUpdated: NotRequired[datetime],
    Version: NotRequired[int],
    RowTag: NotRequired[str],

CloudWatchEncryptionTypeDef

Usage Example
from mypy_boto3_glue.type_defs import CloudWatchEncryptionTypeDef

def get_value() -> CloudWatchEncryptionTypeDef:
    return {
        "CloudWatchEncryptionMode": ...,
    }
Definition
class CloudWatchEncryptionTypeDef(TypedDict):
    CloudWatchEncryptionMode: NotRequired[CloudWatchEncryptionModeType],  # (1)
    KmsKeyArn: NotRequired[str],
  1. See CloudWatchEncryptionModeType

DropDuplicatesTypeDef

Usage Example
from mypy_boto3_glue.type_defs import DropDuplicatesTypeDef

def get_value() -> DropDuplicatesTypeDef:
    return {
        "Name": ...,
        "Inputs": ...,
    }
Definition
class DropDuplicatesTypeDef(TypedDict):
    Name: str,
    Inputs: List[str],
    Columns: NotRequired[List[List[str]]],

DropFieldsTypeDef

Usage Example
from mypy_boto3_glue.type_defs import DropFieldsTypeDef

def get_value() -> DropFieldsTypeDef:
    return {
        "Name": ...,
        "Inputs": ...,
        "Paths": ...,
    }
Definition
class DropFieldsTypeDef(TypedDict):
    Name: str,
    Inputs: List[str],
    Paths: List[List[str]],

DynamoDBCatalogSourceTypeDef

Usage Example
from mypy_boto3_glue.type_defs import DynamoDBCatalogSourceTypeDef

def get_value() -> DynamoDBCatalogSourceTypeDef:
    return {
        "Name": ...,
        "Database": ...,
        "Table": ...,
    }
Definition
class DynamoDBCatalogSourceTypeDef(TypedDict):
    Name: str,
    Database: str,
    Table: str,

FillMissingValuesTypeDef

Usage Example
from mypy_boto3_glue.type_defs import FillMissingValuesTypeDef

def get_value() -> FillMissingValuesTypeDef:
    return {
        "Name": ...,
        "Inputs": ...,
        "ImputedPath": ...,
    }
Definition
class FillMissingValuesTypeDef(TypedDict):
    Name: str,
    Inputs: List[str],
    ImputedPath: str,
    FilledPath: NotRequired[str],

MergeTypeDef

Usage Example
from mypy_boto3_glue.type_defs import MergeTypeDef

def get_value() -> MergeTypeDef:
    return {
        "Name": ...,
        "Inputs": ...,
        "Source": ...,
        "PrimaryKeys": ...,
    }
Definition
class MergeTypeDef(TypedDict):
    Name: str,
    Inputs: List[str],
    Source: str,
    PrimaryKeys: List[List[str]],

MicrosoftSQLServerCatalogSourceTypeDef

Usage Example
from mypy_boto3_glue.type_defs import MicrosoftSQLServerCatalogSourceTypeDef

def get_value() -> MicrosoftSQLServerCatalogSourceTypeDef:
    return {
        "Name": ...,
        "Database": ...,
        "Table": ...,
    }
Definition
class MicrosoftSQLServerCatalogSourceTypeDef(TypedDict):
    Name: str,
    Database: str,
    Table: str,

MicrosoftSQLServerCatalogTargetTypeDef

Usage Example
from mypy_boto3_glue.type_defs import MicrosoftSQLServerCatalogTargetTypeDef

def get_value() -> MicrosoftSQLServerCatalogTargetTypeDef:
    return {
        "Name": ...,
        "Inputs": ...,
        "Database": ...,
        "Table": ...,
    }
Definition
class MicrosoftSQLServerCatalogTargetTypeDef(TypedDict):
    Name: str,
    Inputs: List[str],
    Database: str,
    Table: str,

MySQLCatalogSourceTypeDef

Usage Example
from mypy_boto3_glue.type_defs import MySQLCatalogSourceTypeDef

def get_value() -> MySQLCatalogSourceTypeDef:
    return {
        "Name": ...,
        "Database": ...,
        "Table": ...,
    }
Definition
class MySQLCatalogSourceTypeDef(TypedDict):
    Name: str,
    Database: str,
    Table: str,

MySQLCatalogTargetTypeDef

Usage Example
from mypy_boto3_glue.type_defs import MySQLCatalogTargetTypeDef

def get_value() -> MySQLCatalogTargetTypeDef:
    return {
        "Name": ...,
        "Inputs": ...,
        "Database": ...,
        "Table": ...,
    }
Definition
class MySQLCatalogTargetTypeDef(TypedDict):
    Name: str,
    Inputs: List[str],
    Database: str,
    Table: str,

OracleSQLCatalogSourceTypeDef

Usage Example
from mypy_boto3_glue.type_defs import OracleSQLCatalogSourceTypeDef

def get_value() -> OracleSQLCatalogSourceTypeDef:
    return {
        "Name": ...,
        "Database": ...,
        "Table": ...,
    }
Definition
class OracleSQLCatalogSourceTypeDef(TypedDict):
    Name: str,
    Database: str,
    Table: str,

OracleSQLCatalogTargetTypeDef

Usage Example
from mypy_boto3_glue.type_defs import OracleSQLCatalogTargetTypeDef

def get_value() -> OracleSQLCatalogTargetTypeDef:
    return {
        "Name": ...,
        "Inputs": ...,
        "Database": ...,
        "Table": ...,
    }
Definition
class OracleSQLCatalogTargetTypeDef(TypedDict):
    Name: str,
    Inputs: List[str],
    Database: str,
    Table: str,

PIIDetectionTypeDef

Usage Example
from mypy_boto3_glue.type_defs import PIIDetectionTypeDef

def get_value() -> PIIDetectionTypeDef:
    return {
        "Name": ...,
        "Inputs": ...,
        "PiiType": ...,
        "EntityTypesToDetect": ...,
    }
Definition
class PIIDetectionTypeDef(TypedDict):
    Name: str,
    Inputs: List[str],
    PiiType: PiiTypeType,  # (1)
    EntityTypesToDetect: List[str],
    OutputColumnName: NotRequired[str],
    SampleFraction: NotRequired[float],
    ThresholdFraction: NotRequired[float],
    MaskValue: NotRequired[str],
  1. See PiiTypeType

PostgreSQLCatalogSourceTypeDef

Usage Example
from mypy_boto3_glue.type_defs import PostgreSQLCatalogSourceTypeDef

def get_value() -> PostgreSQLCatalogSourceTypeDef:
    return {
        "Name": ...,
        "Database": ...,
        "Table": ...,
    }
Definition
class PostgreSQLCatalogSourceTypeDef(TypedDict):
    Name: str,
    Database: str,
    Table: str,

PostgreSQLCatalogTargetTypeDef

Usage Example
from mypy_boto3_glue.type_defs import PostgreSQLCatalogTargetTypeDef

def get_value() -> PostgreSQLCatalogTargetTypeDef:
    return {
        "Name": ...,
        "Inputs": ...,
        "Database": ...,
        "Table": ...,
    }
Definition
class PostgreSQLCatalogTargetTypeDef(TypedDict):
    Name: str,
    Inputs: List[str],
    Database: str,
    Table: str,

RedshiftSourceTypeDef

Usage Example
from mypy_boto3_glue.type_defs import RedshiftSourceTypeDef

def get_value() -> RedshiftSourceTypeDef:
    return {
        "Name": ...,
        "Database": ...,
        "Table": ...,
    }
Definition
class RedshiftSourceTypeDef(TypedDict):
    Name: str,
    Database: str,
    Table: str,
    RedshiftTmpDir: NotRequired[str],
    TmpDirIAMRole: NotRequired[str],

RelationalCatalogSourceTypeDef

Usage Example
from mypy_boto3_glue.type_defs import RelationalCatalogSourceTypeDef

def get_value() -> RelationalCatalogSourceTypeDef:
    return {
        "Name": ...,
        "Database": ...,
        "Table": ...,
    }
Definition
class RelationalCatalogSourceTypeDef(TypedDict):
    Name: str,
    Database: str,
    Table: str,

RenameFieldTypeDef

Usage Example
from mypy_boto3_glue.type_defs import RenameFieldTypeDef

def get_value() -> RenameFieldTypeDef:
    return {
        "Name": ...,
        "Inputs": ...,
        "SourcePath": ...,
        "TargetPath": ...,
    }
Definition
class RenameFieldTypeDef(TypedDict):
    Name: str,
    Inputs: List[str],
    SourcePath: List[str],
    TargetPath: List[str],

SelectFieldsTypeDef

Usage Example
from mypy_boto3_glue.type_defs import SelectFieldsTypeDef

def get_value() -> SelectFieldsTypeDef:
    return {
        "Name": ...,
        "Inputs": ...,
        "Paths": ...,
    }
Definition
class SelectFieldsTypeDef(TypedDict):
    Name: str,
    Inputs: List[str],
    Paths: List[List[str]],

SelectFromCollectionTypeDef

Usage Example
from mypy_boto3_glue.type_defs import SelectFromCollectionTypeDef

def get_value() -> SelectFromCollectionTypeDef:
    return {
        "Name": ...,
        "Inputs": ...,
        "Index": ...,
    }
Definition
class SelectFromCollectionTypeDef(TypedDict):
    Name: str,
    Inputs: List[str],
    Index: int,

SpigotTypeDef

Usage Example
from mypy_boto3_glue.type_defs import SpigotTypeDef

def get_value() -> SpigotTypeDef:
    return {
        "Name": ...,
        "Inputs": ...,
        "Path": ...,
    }
Definition
class SpigotTypeDef(TypedDict):
    Name: str,
    Inputs: List[str],
    Path: str,
    Topk: NotRequired[int],
    Prob: NotRequired[float],

SplitFieldsTypeDef

Usage Example
from mypy_boto3_glue.type_defs import SplitFieldsTypeDef

def get_value() -> SplitFieldsTypeDef:
    return {
        "Name": ...,
        "Inputs": ...,
        "Paths": ...,
    }
Definition
class SplitFieldsTypeDef(TypedDict):
    Name: str,
    Inputs: List[str],
    Paths: List[List[str]],

UnionTypeDef

Usage Example
from mypy_boto3_glue.type_defs import UnionTypeDef

def get_value() -> UnionTypeDef:
    return {
        "Name": ...,
        "Inputs": ...,
        "UnionType": ...,
    }
Definition
class UnionTypeDef(TypedDict):
    Name: str,
    Inputs: List[str],
    UnionType: UnionTypeType,  # (1)
  1. See UnionTypeType

CodeGenEdgeTypeDef

Usage Example
from mypy_boto3_glue.type_defs import CodeGenEdgeTypeDef

def get_value() -> CodeGenEdgeTypeDef:
    return {
        "Source": ...,
        "Target": ...,
    }
Definition
class CodeGenEdgeTypeDef(TypedDict):
    Source: str,
    Target: str,
    TargetParameter: NotRequired[str],

CodeGenNodeArgTypeDef

Usage Example
from mypy_boto3_glue.type_defs import CodeGenNodeArgTypeDef

def get_value() -> CodeGenNodeArgTypeDef:
    return {
        "Name": ...,
        "Value": ...,
    }
Definition
class CodeGenNodeArgTypeDef(TypedDict):
    Name: str,
    Value: str,
    Param: NotRequired[bool],

ColumnImportanceTypeDef

Usage Example
from mypy_boto3_glue.type_defs import ColumnImportanceTypeDef

def get_value() -> ColumnImportanceTypeDef:
    return {
        "ColumnName": ...,
    }
Definition
class ColumnImportanceTypeDef(TypedDict):
    ColumnName: NotRequired[str],
    Importance: NotRequired[float],

ColumnRowFilterTypeDef

Usage Example
from mypy_boto3_glue.type_defs import ColumnRowFilterTypeDef

def get_value() -> ColumnRowFilterTypeDef:
    return {
        "ColumnName": ...,
    }
Definition
class ColumnRowFilterTypeDef(TypedDict):
    ColumnName: NotRequired[str],
    RowFilterExpression: NotRequired[str],

DateColumnStatisticsDataTypeDef

Usage Example
from mypy_boto3_glue.type_defs import DateColumnStatisticsDataTypeDef

def get_value() -> DateColumnStatisticsDataTypeDef:
    return {
        "NumberOfNulls": ...,
        "NumberOfDistinctValues": ...,
    }
Definition
class DateColumnStatisticsDataTypeDef(TypedDict):
    NumberOfNulls: int,
    NumberOfDistinctValues: int,
    MinimumValue: NotRequired[datetime],
    MaximumValue: NotRequired[datetime],

DoubleColumnStatisticsDataTypeDef

Usage Example
from mypy_boto3_glue.type_defs import DoubleColumnStatisticsDataTypeDef

def get_value() -> DoubleColumnStatisticsDataTypeDef:
    return {
        "NumberOfNulls": ...,
        "NumberOfDistinctValues": ...,
    }
Definition
class DoubleColumnStatisticsDataTypeDef(TypedDict):
    NumberOfNulls: int,
    NumberOfDistinctValues: int,
    MinimumValue: NotRequired[float],
    MaximumValue: NotRequired[float],

LongColumnStatisticsDataTypeDef

Usage Example
from mypy_boto3_glue.type_defs import LongColumnStatisticsDataTypeDef

def get_value() -> LongColumnStatisticsDataTypeDef:
    return {
        "NumberOfNulls": ...,
        "NumberOfDistinctValues": ...,
    }
Definition
class LongColumnStatisticsDataTypeDef(TypedDict):
    NumberOfNulls: int,
    NumberOfDistinctValues: int,
    MinimumValue: NotRequired[int],
    MaximumValue: NotRequired[int],

StringColumnStatisticsDataTypeDef

Usage Example
from mypy_boto3_glue.type_defs import StringColumnStatisticsDataTypeDef

def get_value() -> StringColumnStatisticsDataTypeDef:
    return {
        "MaximumLength": ...,
        "AverageLength": ...,
        "NumberOfNulls": ...,
        "NumberOfDistinctValues": ...,
    }
Definition
class StringColumnStatisticsDataTypeDef(TypedDict):
    MaximumLength: int,
    AverageLength: float,
    NumberOfNulls: int,
    NumberOfDistinctValues: int,

ColumnTypeDef

Usage Example
from mypy_boto3_glue.type_defs import ColumnTypeDef

def get_value() -> ColumnTypeDef:
    return {
        "Name": ...,
    }
Definition
class ColumnTypeDef(TypedDict):
    Name: str,
    Type: NotRequired[str],
    Comment: NotRequired[str],
    Parameters: NotRequired[Mapping[str, str]],

ConditionTypeDef

Usage Example
from mypy_boto3_glue.type_defs import ConditionTypeDef

def get_value() -> ConditionTypeDef:
    return {
        "LogicalOperator": ...,
    }
Definition
class ConditionTypeDef(TypedDict):
    LogicalOperator: NotRequired[LogicalOperatorType],  # (1)
    JobName: NotRequired[str],
    State: NotRequired[JobRunStateType],  # (2)
    CrawlerName: NotRequired[str],
    CrawlState: NotRequired[CrawlStateType],  # (3)
  1. See