Skip to content

Type definitions#

Index > BillingandCostManagementDataExports > Type definitions

Auto-generated documentation for BillingandCostManagementDataExports type annotations stubs module mypy-boto3-bcm-data-exports.

ExportUnionTypeDef#

# ExportUnionTypeDef Union usage example

from mypy_boto3_bcm_data_exports.type_defs import ExportUnionTypeDef


def get_value() -> ExportUnionTypeDef:
    return ...


# ExportUnionTypeDef definition

ExportUnionTypeDef = Union[
    ExportTypeDef,  # (1)
    ExportOutputTypeDef,  # (2)
]
  1. See ExportTypeDef
  2. See ExportOutputTypeDef

ColumnTypeDef#

# ColumnTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import ColumnTypeDef


def get_value() -> ColumnTypeDef:
    return {
        "Description": ...,
    }


# ColumnTypeDef definition

class ColumnTypeDef(TypedDict):
    Description: NotRequired[str],
    Name: NotRequired[str],
    Type: NotRequired[str],

ResourceTagTypeDef#

# ResourceTagTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import ResourceTagTypeDef


def get_value() -> ResourceTagTypeDef:
    return {
        "Key": ...,
    }


# ResourceTagTypeDef definition

class ResourceTagTypeDef(TypedDict):
    Key: str,
    Value: str,

ResponseMetadataTypeDef#

# ResponseMetadataTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.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],

DataQueryOutputTypeDef#

# DataQueryOutputTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import DataQueryOutputTypeDef


def get_value() -> DataQueryOutputTypeDef:
    return {
        "QueryStatement": ...,
    }


# DataQueryOutputTypeDef definition

class DataQueryOutputTypeDef(TypedDict):
    QueryStatement: str,
    TableConfigurations: NotRequired[Dict[str, Dict[str, str]]],

DataQueryTypeDef#

# DataQueryTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import DataQueryTypeDef


def get_value() -> DataQueryTypeDef:
    return {
        "QueryStatement": ...,
    }


# DataQueryTypeDef definition

class DataQueryTypeDef(TypedDict):
    QueryStatement: str,
    TableConfigurations: NotRequired[Mapping[str, Mapping[str, str]]],

DeleteExportRequestTypeDef#

# DeleteExportRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import DeleteExportRequestTypeDef


def get_value() -> DeleteExportRequestTypeDef:
    return {
        "ExportArn": ...,
    }


# DeleteExportRequestTypeDef definition

class DeleteExportRequestTypeDef(TypedDict):
    ExportArn: str,

ExecutionStatusTypeDef#

# ExecutionStatusTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import ExecutionStatusTypeDef


def get_value() -> ExecutionStatusTypeDef:
    return {
        "CompletedAt": ...,
    }


# ExecutionStatusTypeDef definition

class ExecutionStatusTypeDef(TypedDict):
    CompletedAt: NotRequired[datetime.datetime],
    CreatedAt: NotRequired[datetime.datetime],
    LastUpdatedAt: NotRequired[datetime.datetime],
    StatusCode: NotRequired[ExecutionStatusCodeType],  # (1)
    StatusReason: NotRequired[ExecutionStatusReasonType],  # (2)
  1. See ExecutionStatusCodeType
  2. See ExecutionStatusReasonType

RefreshCadenceTypeDef#

# RefreshCadenceTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import RefreshCadenceTypeDef


def get_value() -> RefreshCadenceTypeDef:
    return {
        "Frequency": ...,
    }


# RefreshCadenceTypeDef definition

class RefreshCadenceTypeDef(TypedDict):
    Frequency: FrequencyOptionType,  # (1)
  1. See FrequencyOptionType

ExportStatusTypeDef#

# ExportStatusTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import ExportStatusTypeDef


def get_value() -> ExportStatusTypeDef:
    return {
        "CreatedAt": ...,
    }


# ExportStatusTypeDef definition

class ExportStatusTypeDef(TypedDict):
    CreatedAt: NotRequired[datetime.datetime],
    LastRefreshedAt: NotRequired[datetime.datetime],
    LastUpdatedAt: NotRequired[datetime.datetime],
    StatusCode: NotRequired[ExportStatusCodeType],  # (1)
    StatusReason: NotRequired[ExecutionStatusReasonType],  # (2)
  1. See ExportStatusCodeType
  2. See ExecutionStatusReasonType

GetExecutionRequestTypeDef#

# GetExecutionRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import GetExecutionRequestTypeDef


def get_value() -> GetExecutionRequestTypeDef:
    return {
        "ExecutionId": ...,
    }


# GetExecutionRequestTypeDef definition

class GetExecutionRequestTypeDef(TypedDict):
    ExecutionId: str,
    ExportArn: str,

GetExportRequestTypeDef#

# GetExportRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import GetExportRequestTypeDef


def get_value() -> GetExportRequestTypeDef:
    return {
        "ExportArn": ...,
    }


# GetExportRequestTypeDef definition

class GetExportRequestTypeDef(TypedDict):
    ExportArn: str,

GetTableRequestTypeDef#

# GetTableRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import GetTableRequestTypeDef


def get_value() -> GetTableRequestTypeDef:
    return {
        "TableName": ...,
    }


# GetTableRequestTypeDef definition

class GetTableRequestTypeDef(TypedDict):
    TableName: str,
    TableProperties: NotRequired[Mapping[str, str]],

PaginatorConfigTypeDef#

# PaginatorConfigTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import PaginatorConfigTypeDef


def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }


# PaginatorConfigTypeDef definition

class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],

ListExecutionsRequestTypeDef#

# ListExecutionsRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import ListExecutionsRequestTypeDef


def get_value() -> ListExecutionsRequestTypeDef:
    return {
        "ExportArn": ...,
    }


# ListExecutionsRequestTypeDef definition

class ListExecutionsRequestTypeDef(TypedDict):
    ExportArn: str,
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],

ListExportsRequestTypeDef#

# ListExportsRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import ListExportsRequestTypeDef


def get_value() -> ListExportsRequestTypeDef:
    return {
        "MaxResults": ...,
    }


# ListExportsRequestTypeDef definition

class ListExportsRequestTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],

ListTablesRequestTypeDef#

# ListTablesRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import ListTablesRequestTypeDef


def get_value() -> ListTablesRequestTypeDef:
    return {
        "MaxResults": ...,
    }


# ListTablesRequestTypeDef definition

class ListTablesRequestTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],

ListTagsForResourceRequestTypeDef#

# ListTagsForResourceRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import ListTagsForResourceRequestTypeDef


def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "ResourceArn": ...,
    }


# ListTagsForResourceRequestTypeDef definition

class ListTagsForResourceRequestTypeDef(TypedDict):
    ResourceArn: str,
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],

S3OutputConfigurationsTypeDef#

# S3OutputConfigurationsTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import S3OutputConfigurationsTypeDef


def get_value() -> S3OutputConfigurationsTypeDef:
    return {
        "Compression": ...,
    }


# S3OutputConfigurationsTypeDef definition

class S3OutputConfigurationsTypeDef(TypedDict):
    Compression: CompressionOptionType,  # (1)
    Format: FormatOptionType,  # (2)
    OutputType: S3OutputTypeType,  # (3)
    Overwrite: OverwriteOptionType,  # (4)
  1. See CompressionOptionType
  2. See FormatOptionType
  3. See S3OutputTypeType
  4. See OverwriteOptionType

TablePropertyDescriptionTypeDef#

# TablePropertyDescriptionTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import TablePropertyDescriptionTypeDef


def get_value() -> TablePropertyDescriptionTypeDef:
    return {
        "DefaultValue": ...,
    }


# TablePropertyDescriptionTypeDef definition

class TablePropertyDescriptionTypeDef(TypedDict):
    DefaultValue: NotRequired[str],
    Description: NotRequired[str],
    Name: NotRequired[str],
    ValidValues: NotRequired[List[str]],

UntagResourceRequestTypeDef#

# UntagResourceRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import UntagResourceRequestTypeDef


def get_value() -> UntagResourceRequestTypeDef:
    return {
        "ResourceArn": ...,
    }


# UntagResourceRequestTypeDef definition

class UntagResourceRequestTypeDef(TypedDict):
    ResourceArn: str,
    ResourceTagKeys: Sequence[str],

TagResourceRequestTypeDef#

# TagResourceRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import TagResourceRequestTypeDef


def get_value() -> TagResourceRequestTypeDef:
    return {
        "ResourceArn": ...,
    }


# TagResourceRequestTypeDef definition

class TagResourceRequestTypeDef(TypedDict):
    ResourceArn: str,
    ResourceTags: Sequence[ResourceTagTypeDef],  # (1)
  1. See Sequence[ResourceTagTypeDef]

CreateExportResponseTypeDef#

# CreateExportResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import CreateExportResponseTypeDef


def get_value() -> CreateExportResponseTypeDef:
    return {
        "ExportArn": ...,
    }


# CreateExportResponseTypeDef definition

class CreateExportResponseTypeDef(TypedDict):
    ExportArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

DeleteExportResponseTypeDef#

# DeleteExportResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import DeleteExportResponseTypeDef


def get_value() -> DeleteExportResponseTypeDef:
    return {
        "ExportArn": ...,
    }


# DeleteExportResponseTypeDef definition

class DeleteExportResponseTypeDef(TypedDict):
    ExportArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

GetTableResponseTypeDef#

# GetTableResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import GetTableResponseTypeDef


def get_value() -> GetTableResponseTypeDef:
    return {
        "Description": ...,
    }


# GetTableResponseTypeDef definition

class GetTableResponseTypeDef(TypedDict):
    Description: str,
    Schema: List[ColumnTypeDef],  # (1)
    TableName: str,
    TableProperties: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See List[ColumnTypeDef]
  2. See ResponseMetadataTypeDef

ListTagsForResourceResponseTypeDef#

# ListTagsForResourceResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import ListTagsForResourceResponseTypeDef


def get_value() -> ListTagsForResourceResponseTypeDef:
    return {
        "NextToken": ...,
    }


# ListTagsForResourceResponseTypeDef definition

class ListTagsForResourceResponseTypeDef(TypedDict):
    ResourceTags: List[ResourceTagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See List[ResourceTagTypeDef]
  2. See ResponseMetadataTypeDef

UpdateExportResponseTypeDef#

# UpdateExportResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import UpdateExportResponseTypeDef


def get_value() -> UpdateExportResponseTypeDef:
    return {
        "ExportArn": ...,
    }


# UpdateExportResponseTypeDef definition

class UpdateExportResponseTypeDef(TypedDict):
    ExportArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

ExecutionReferenceTypeDef#

# ExecutionReferenceTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import ExecutionReferenceTypeDef


def get_value() -> ExecutionReferenceTypeDef:
    return {
        "ExecutionId": ...,
    }


# ExecutionReferenceTypeDef definition

class ExecutionReferenceTypeDef(TypedDict):
    ExecutionId: str,
    ExecutionStatus: ExecutionStatusTypeDef,  # (1)
  1. See ExecutionStatusTypeDef

ExportReferenceTypeDef#

# ExportReferenceTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import ExportReferenceTypeDef


def get_value() -> ExportReferenceTypeDef:
    return {
        "ExportArn": ...,
    }


# ExportReferenceTypeDef definition

class ExportReferenceTypeDef(TypedDict):
    ExportArn: str,
    ExportName: str,
    ExportStatus: ExportStatusTypeDef,  # (1)
  1. See ExportStatusTypeDef

ListExecutionsRequestPaginateTypeDef#

# ListExecutionsRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import ListExecutionsRequestPaginateTypeDef


def get_value() -> ListExecutionsRequestPaginateTypeDef:
    return {
        "ExportArn": ...,
    }


# ListExecutionsRequestPaginateTypeDef definition

class ListExecutionsRequestPaginateTypeDef(TypedDict):
    ExportArn: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

ListExportsRequestPaginateTypeDef#

# ListExportsRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import ListExportsRequestPaginateTypeDef


def get_value() -> ListExportsRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }


# ListExportsRequestPaginateTypeDef definition

class ListExportsRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

ListTablesRequestPaginateTypeDef#

# ListTablesRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import ListTablesRequestPaginateTypeDef


def get_value() -> ListTablesRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }


# ListTablesRequestPaginateTypeDef definition

class ListTablesRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

S3DestinationTypeDef#

# S3DestinationTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import S3DestinationTypeDef


def get_value() -> S3DestinationTypeDef:
    return {
        "S3Bucket": ...,
    }


# S3DestinationTypeDef definition

class S3DestinationTypeDef(TypedDict):
    S3Bucket: str,
    S3OutputConfigurations: S3OutputConfigurationsTypeDef,  # (1)
    S3Prefix: str,
    S3Region: str,
  1. See S3OutputConfigurationsTypeDef

TableTypeDef#

# TableTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import TableTypeDef


def get_value() -> TableTypeDef:
    return {
        "Description": ...,
    }


# TableTypeDef definition

class TableTypeDef(TypedDict):
    Description: NotRequired[str],
    TableName: NotRequired[str],
    TableProperties: NotRequired[List[TablePropertyDescriptionTypeDef]],  # (1)
  1. See List[TablePropertyDescriptionTypeDef]

ListExecutionsResponseTypeDef#

# ListExecutionsResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import ListExecutionsResponseTypeDef


def get_value() -> ListExecutionsResponseTypeDef:
    return {
        "Executions": ...,
    }


# ListExecutionsResponseTypeDef definition

class ListExecutionsResponseTypeDef(TypedDict):
    Executions: List[ExecutionReferenceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See List[ExecutionReferenceTypeDef]
  2. See ResponseMetadataTypeDef

ListExportsResponseTypeDef#

# ListExportsResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import ListExportsResponseTypeDef


def get_value() -> ListExportsResponseTypeDef:
    return {
        "Exports": ...,
    }


# ListExportsResponseTypeDef definition

class ListExportsResponseTypeDef(TypedDict):
    Exports: List[ExportReferenceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See List[ExportReferenceTypeDef]
  2. See ResponseMetadataTypeDef

DestinationConfigurationsTypeDef#

# DestinationConfigurationsTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import DestinationConfigurationsTypeDef


def get_value() -> DestinationConfigurationsTypeDef:
    return {
        "S3Destination": ...,
    }


# DestinationConfigurationsTypeDef definition

class DestinationConfigurationsTypeDef(TypedDict):
    S3Destination: S3DestinationTypeDef,  # (1)
  1. See S3DestinationTypeDef

ListTablesResponseTypeDef#

# ListTablesResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import ListTablesResponseTypeDef


def get_value() -> ListTablesResponseTypeDef:
    return {
        "NextToken": ...,
    }


# ListTablesResponseTypeDef definition

class ListTablesResponseTypeDef(TypedDict):
    Tables: List[TableTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See List[TableTypeDef]
  2. See ResponseMetadataTypeDef

ExportOutputTypeDef#

# ExportOutputTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import ExportOutputTypeDef


def get_value() -> ExportOutputTypeDef:
    return {
        "DataQuery": ...,
    }


# ExportOutputTypeDef definition

class ExportOutputTypeDef(TypedDict):
    DataQuery: DataQueryOutputTypeDef,  # (1)
    DestinationConfigurations: DestinationConfigurationsTypeDef,  # (2)
    Name: str,
    RefreshCadence: RefreshCadenceTypeDef,  # (3)
    Description: NotRequired[str],
    ExportArn: NotRequired[str],
  1. See DataQueryOutputTypeDef
  2. See DestinationConfigurationsTypeDef
  3. See RefreshCadenceTypeDef

ExportTypeDef#

# ExportTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import ExportTypeDef


def get_value() -> ExportTypeDef:
    return {
        "DataQuery": ...,
    }


# ExportTypeDef definition

class ExportTypeDef(TypedDict):
    DataQuery: DataQueryTypeDef,  # (1)
    DestinationConfigurations: DestinationConfigurationsTypeDef,  # (2)
    Name: str,
    RefreshCadence: RefreshCadenceTypeDef,  # (3)
    Description: NotRequired[str],
    ExportArn: NotRequired[str],
  1. See DataQueryTypeDef
  2. See DestinationConfigurationsTypeDef
  3. See RefreshCadenceTypeDef

GetExecutionResponseTypeDef#

# GetExecutionResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import GetExecutionResponseTypeDef


def get_value() -> GetExecutionResponseTypeDef:
    return {
        "ExecutionId": ...,
    }


# GetExecutionResponseTypeDef definition

class GetExecutionResponseTypeDef(TypedDict):
    ExecutionId: str,
    ExecutionStatus: ExecutionStatusTypeDef,  # (1)
    Export: ExportOutputTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See ExecutionStatusTypeDef
  2. See ExportOutputTypeDef
  3. See ResponseMetadataTypeDef

GetExportResponseTypeDef#

# GetExportResponseTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import GetExportResponseTypeDef


def get_value() -> GetExportResponseTypeDef:
    return {
        "Export": ...,
    }


# GetExportResponseTypeDef definition

class GetExportResponseTypeDef(TypedDict):
    Export: ExportOutputTypeDef,  # (1)
    ExportStatus: ExportStatusTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See ExportOutputTypeDef
  2. See ExportStatusTypeDef
  3. See ResponseMetadataTypeDef

CreateExportRequestTypeDef#

# CreateExportRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import CreateExportRequestTypeDef


def get_value() -> CreateExportRequestTypeDef:
    return {
        "Export": ...,
    }


# CreateExportRequestTypeDef definition

class CreateExportRequestTypeDef(TypedDict):
    Export: ExportUnionTypeDef,  # (1)
    ResourceTags: NotRequired[Sequence[ResourceTagTypeDef]],  # (2)
  1. See ExportUnionTypeDef
  2. See Sequence[ResourceTagTypeDef]

UpdateExportRequestTypeDef#

# UpdateExportRequestTypeDef TypedDict usage example

from mypy_boto3_bcm_data_exports.type_defs import UpdateExportRequestTypeDef


def get_value() -> UpdateExportRequestTypeDef:
    return {
        "Export": ...,
    }


# UpdateExportRequestTypeDef definition

class UpdateExportRequestTypeDef(TypedDict):
    Export: ExportUnionTypeDef,  # (1)
    ExportArn: str,
  1. See ExportUnionTypeDef