Skip to content

Type definitions#

Index > MarketplaceMetering > Type definitions

Auto-generated documentation for MarketplaceMetering type annotations stubs module mypy-boto3-meteringmarketplace.

TimestampTypeDef#

# TimestampTypeDef Union usage example

from mypy_boto3_meteringmarketplace.type_defs import TimestampTypeDef


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


# TimestampTypeDef definition

TimestampTypeDef = Union[
    datetime.datetime,
    str,
]

UsageAllocationUnionTypeDef#

# UsageAllocationUnionTypeDef Union usage example

from mypy_boto3_meteringmarketplace.type_defs import UsageAllocationUnionTypeDef


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


# UsageAllocationUnionTypeDef definition

UsageAllocationUnionTypeDef = Union[
    UsageAllocationTypeDef,  # (1)
    UsageAllocationOutputTypeDef,  # (2)
]
  1. See UsageAllocationTypeDef
  2. See UsageAllocationOutputTypeDef

UsageRecordUnionTypeDef#

# UsageRecordUnionTypeDef Union usage example

from mypy_boto3_meteringmarketplace.type_defs import UsageRecordUnionTypeDef


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


# UsageRecordUnionTypeDef definition

UsageRecordUnionTypeDef = Union[
    UsageRecordTypeDef,  # (1)
    UsageRecordOutputTypeDef,  # (2)
]
  1. See UsageRecordTypeDef
  2. See UsageRecordOutputTypeDef

ResponseMetadataTypeDef#

# ResponseMetadataTypeDef TypedDict usage example

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

RegisterUsageRequestTypeDef#

# RegisterUsageRequestTypeDef TypedDict usage example

from mypy_boto3_meteringmarketplace.type_defs import RegisterUsageRequestTypeDef


def get_value() -> RegisterUsageRequestTypeDef:
    return {
        "ProductCode": ...,
    }


# RegisterUsageRequestTypeDef definition

class RegisterUsageRequestTypeDef(TypedDict):
    ProductCode: str,
    PublicKeyVersion: int,
    Nonce: NotRequired[str],

ResolveCustomerRequestTypeDef#

# ResolveCustomerRequestTypeDef TypedDict usage example

from mypy_boto3_meteringmarketplace.type_defs import ResolveCustomerRequestTypeDef


def get_value() -> ResolveCustomerRequestTypeDef:
    return {
        "RegistrationToken": ...,
    }


# ResolveCustomerRequestTypeDef definition

class ResolveCustomerRequestTypeDef(TypedDict):
    RegistrationToken: str,

TagTypeDef#

# TagTypeDef TypedDict usage example

from mypy_boto3_meteringmarketplace.type_defs import TagTypeDef


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


# TagTypeDef definition

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

MeterUsageResultTypeDef#

# MeterUsageResultTypeDef TypedDict usage example

from mypy_boto3_meteringmarketplace.type_defs import MeterUsageResultTypeDef


def get_value() -> MeterUsageResultTypeDef:
    return {
        "MeteringRecordId": ...,
    }


# MeterUsageResultTypeDef definition

class MeterUsageResultTypeDef(TypedDict):
    MeteringRecordId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

RegisterUsageResultTypeDef#

# RegisterUsageResultTypeDef TypedDict usage example

from mypy_boto3_meteringmarketplace.type_defs import RegisterUsageResultTypeDef


def get_value() -> RegisterUsageResultTypeDef:
    return {
        "PublicKeyRotationTimestamp": ...,
    }


# RegisterUsageResultTypeDef definition

class RegisterUsageResultTypeDef(TypedDict):
    PublicKeyRotationTimestamp: datetime.datetime,
    Signature: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

ResolveCustomerResultTypeDef#

# ResolveCustomerResultTypeDef TypedDict usage example

from mypy_boto3_meteringmarketplace.type_defs import ResolveCustomerResultTypeDef


def get_value() -> ResolveCustomerResultTypeDef:
    return {
        "CustomerIdentifier": ...,
    }


# ResolveCustomerResultTypeDef definition

class ResolveCustomerResultTypeDef(TypedDict):
    CustomerIdentifier: str,
    ProductCode: str,
    CustomerAWSAccountId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

UsageAllocationOutputTypeDef#

# UsageAllocationOutputTypeDef TypedDict usage example

from mypy_boto3_meteringmarketplace.type_defs import UsageAllocationOutputTypeDef


def get_value() -> UsageAllocationOutputTypeDef:
    return {
        "AllocatedUsageQuantity": ...,
    }


# UsageAllocationOutputTypeDef definition

class UsageAllocationOutputTypeDef(TypedDict):
    AllocatedUsageQuantity: int,
    Tags: NotRequired[List[TagTypeDef]],  # (1)
  1. See List[TagTypeDef]

UsageAllocationTypeDef#

# UsageAllocationTypeDef TypedDict usage example

from mypy_boto3_meteringmarketplace.type_defs import UsageAllocationTypeDef


def get_value() -> UsageAllocationTypeDef:
    return {
        "AllocatedUsageQuantity": ...,
    }


# UsageAllocationTypeDef definition

class UsageAllocationTypeDef(TypedDict):
    AllocatedUsageQuantity: int,
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)
  1. See Sequence[TagTypeDef]

UsageRecordOutputTypeDef#

# UsageRecordOutputTypeDef TypedDict usage example

from mypy_boto3_meteringmarketplace.type_defs import UsageRecordOutputTypeDef


def get_value() -> UsageRecordOutputTypeDef:
    return {
        "Timestamp": ...,
    }


# UsageRecordOutputTypeDef definition

class UsageRecordOutputTypeDef(TypedDict):
    Timestamp: datetime.datetime,
    Dimension: str,
    CustomerIdentifier: NotRequired[str],
    Quantity: NotRequired[int],
    UsageAllocations: NotRequired[List[UsageAllocationOutputTypeDef]],  # (1)
    CustomerAWSAccountId: NotRequired[str],
  1. See List[UsageAllocationOutputTypeDef]

UsageRecordResultTypeDef#

# UsageRecordResultTypeDef TypedDict usage example

from mypy_boto3_meteringmarketplace.type_defs import UsageRecordResultTypeDef


def get_value() -> UsageRecordResultTypeDef:
    return {
        "UsageRecord": ...,
    }


# UsageRecordResultTypeDef definition

class UsageRecordResultTypeDef(TypedDict):
    UsageRecord: NotRequired[UsageRecordOutputTypeDef],  # (1)
    MeteringRecordId: NotRequired[str],
    Status: NotRequired[UsageRecordResultStatusType],  # (2)
  1. See UsageRecordOutputTypeDef
  2. See UsageRecordResultStatusType

MeterUsageRequestTypeDef#

# MeterUsageRequestTypeDef TypedDict usage example

from mypy_boto3_meteringmarketplace.type_defs import MeterUsageRequestTypeDef


def get_value() -> MeterUsageRequestTypeDef:
    return {
        "ProductCode": ...,
    }


# MeterUsageRequestTypeDef definition

class MeterUsageRequestTypeDef(TypedDict):
    ProductCode: str,
    Timestamp: TimestampTypeDef,
    UsageDimension: str,
    UsageQuantity: NotRequired[int],
    DryRun: NotRequired[bool],
    UsageAllocations: NotRequired[Sequence[UsageAllocationUnionTypeDef]],  # (1)
  1. See Sequence[UsageAllocationUnionTypeDef]

UsageRecordTypeDef#

# UsageRecordTypeDef TypedDict usage example

from mypy_boto3_meteringmarketplace.type_defs import UsageRecordTypeDef


def get_value() -> UsageRecordTypeDef:
    return {
        "Timestamp": ...,
    }


# UsageRecordTypeDef definition

class UsageRecordTypeDef(TypedDict):
    Timestamp: TimestampTypeDef,
    Dimension: str,
    CustomerIdentifier: NotRequired[str],
    Quantity: NotRequired[int],
    UsageAllocations: NotRequired[Sequence[UsageAllocationUnionTypeDef]],  # (1)
    CustomerAWSAccountId: NotRequired[str],
  1. See Sequence[UsageAllocationUnionTypeDef]

BatchMeterUsageResultTypeDef#

# BatchMeterUsageResultTypeDef TypedDict usage example

from mypy_boto3_meteringmarketplace.type_defs import BatchMeterUsageResultTypeDef


def get_value() -> BatchMeterUsageResultTypeDef:
    return {
        "Results": ...,
    }


# BatchMeterUsageResultTypeDef definition

class BatchMeterUsageResultTypeDef(TypedDict):
    Results: List[UsageRecordResultTypeDef],  # (1)
    UnprocessedRecords: List[UsageRecordOutputTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See List[UsageRecordResultTypeDef]
  2. See List[UsageRecordOutputTypeDef]
  3. See ResponseMetadataTypeDef

BatchMeterUsageRequestTypeDef#

# BatchMeterUsageRequestTypeDef TypedDict usage example

from mypy_boto3_meteringmarketplace.type_defs import BatchMeterUsageRequestTypeDef


def get_value() -> BatchMeterUsageRequestTypeDef:
    return {
        "UsageRecords": ...,
    }


# BatchMeterUsageRequestTypeDef definition

class BatchMeterUsageRequestTypeDef(TypedDict):
    UsageRecords: Sequence[UsageRecordUnionTypeDef],  # (1)
    ProductCode: str,
  1. See Sequence[UsageRecordUnionTypeDef]