Skip to content

Typed dictionaries#

Index > MarketplaceMetering > Typed dictionaries

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

MeterUsageResultTypeDef#

# MeterUsageResultTypeDef usage example

from mypy_boto3_meteringmarketplace.type_defs import MeterUsageResultTypeDef

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

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

RegisterUsageRequestRequestTypeDef#

# RegisterUsageRequestRequestTypeDef usage example

from mypy_boto3_meteringmarketplace.type_defs import RegisterUsageRequestRequestTypeDef

def get_value() -> RegisterUsageRequestRequestTypeDef:
    return {
        "ProductCode": ...,
        "PublicKeyVersion": ...,
    }
# RegisterUsageRequestRequestTypeDef definition

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

RegisterUsageResultTypeDef#

# RegisterUsageResultTypeDef usage example

from mypy_boto3_meteringmarketplace.type_defs import RegisterUsageResultTypeDef

def get_value() -> RegisterUsageResultTypeDef:
    return {
        "PublicKeyRotationTimestamp": ...,
        "Signature": ...,
        "ResponseMetadata": ...,
    }
# RegisterUsageResultTypeDef definition

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

ResolveCustomerRequestRequestTypeDef#

# ResolveCustomerRequestRequestTypeDef usage example

from mypy_boto3_meteringmarketplace.type_defs import ResolveCustomerRequestRequestTypeDef

def get_value() -> ResolveCustomerRequestRequestTypeDef:
    return {
        "RegistrationToken": ...,
    }
# ResolveCustomerRequestRequestTypeDef definition

class ResolveCustomerRequestRequestTypeDef(TypedDict):
    RegistrationToken: str,

ResolveCustomerResultTypeDef#

# ResolveCustomerResultTypeDef usage example

from mypy_boto3_meteringmarketplace.type_defs import ResolveCustomerResultTypeDef

def get_value() -> ResolveCustomerResultTypeDef:
    return {
        "CustomerIdentifier": ...,
        "ProductCode": ...,
        "CustomerAWSAccountId": ...,
        "ResponseMetadata": ...,
    }
# ResolveCustomerResultTypeDef definition

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

ResponseMetadataTypeDef#

# ResponseMetadataTypeDef usage example

from mypy_boto3_meteringmarketplace.type_defs import ResponseMetadataTypeDef

def get_value() -> ResponseMetadataTypeDef:
    return {
        "RequestId": ...,
        "HostId": ...,
        "HTTPStatusCode": ...,
        "HTTPHeaders": ...,
        "RetryAttempts": ...,
    }
# ResponseMetadataTypeDef definition

class ResponseMetadataTypeDef(TypedDict):
    RequestId: str,
    HostId: str,
    HTTPStatusCode: int,
    HTTPHeaders: Dict[str, str],
    RetryAttempts: int,

TagTypeDef#

# TagTypeDef usage example

from mypy_boto3_meteringmarketplace.type_defs import TagTypeDef

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

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

UsageAllocationTypeDef#

# UsageAllocationTypeDef 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 TagTypeDef

MeterUsageRequestRequestTypeDef#

# MeterUsageRequestRequestTypeDef usage example

from mypy_boto3_meteringmarketplace.type_defs import MeterUsageRequestRequestTypeDef

def get_value() -> MeterUsageRequestRequestTypeDef:
    return {
        "ProductCode": ...,
        "Timestamp": ...,
        "UsageDimension": ...,
    }
# MeterUsageRequestRequestTypeDef definition

class MeterUsageRequestRequestTypeDef(TypedDict):
    ProductCode: str,
    Timestamp: Union[datetime, str],
    UsageDimension: str,
    UsageQuantity: NotRequired[int],
    DryRun: NotRequired[bool],
    UsageAllocations: NotRequired[Sequence[UsageAllocationTypeDef]],  # (1)
  1. See UsageAllocationTypeDef

UsageRecordTypeDef#

# UsageRecordTypeDef usage example

from mypy_boto3_meteringmarketplace.type_defs import UsageRecordTypeDef

def get_value() -> UsageRecordTypeDef:
    return {
        "Timestamp": ...,
        "CustomerIdentifier": ...,
        "Dimension": ...,
    }
# UsageRecordTypeDef definition

class UsageRecordTypeDef(TypedDict):
    Timestamp: Union[datetime, str],
    CustomerIdentifier: str,
    Dimension: str,
    Quantity: NotRequired[int],
    UsageAllocations: NotRequired[Sequence[UsageAllocationTypeDef]],  # (1)
  1. See UsageAllocationTypeDef

BatchMeterUsageRequestRequestTypeDef#

# BatchMeterUsageRequestRequestTypeDef usage example

from mypy_boto3_meteringmarketplace.type_defs import BatchMeterUsageRequestRequestTypeDef

def get_value() -> BatchMeterUsageRequestRequestTypeDef:
    return {
        "UsageRecords": ...,
        "ProductCode": ...,
    }
# BatchMeterUsageRequestRequestTypeDef definition

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

UsageRecordResultTypeDef#

# UsageRecordResultTypeDef usage example

from mypy_boto3_meteringmarketplace.type_defs import UsageRecordResultTypeDef

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

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

BatchMeterUsageResultTypeDef#

# BatchMeterUsageResultTypeDef usage example

from mypy_boto3_meteringmarketplace.type_defs import BatchMeterUsageResultTypeDef

def get_value() -> BatchMeterUsageResultTypeDef:
    return {
        "Results": ...,
        "UnprocessedRecords": ...,
        "ResponseMetadata": ...,
    }
# BatchMeterUsageResultTypeDef definition

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