Skip to content

Type definitions#

Index > MarketplaceMetering > Type definitions

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

TimestampTypeDef#

# TimestampTypeDef definition

TimestampTypeDef = Union[
    datetime,
    str,
]

ResponseMetadataTypeDef#

# ResponseMetadataTypeDef definition

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

RegisterUsageRequestRequestTypeDef#

# RegisterUsageRequestRequestTypeDef definition

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

ResolveCustomerRequestRequestTypeDef#

# ResolveCustomerRequestRequestTypeDef definition

class ResolveCustomerRequestRequestTypeDef(TypedDict):
    RegistrationToken: str,

TagTypeDef#

# TagTypeDef definition

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

MeterUsageResultTypeDef#

# MeterUsageResultTypeDef definition

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

RegisterUsageResultTypeDef#

# RegisterUsageResultTypeDef definition

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

ResolveCustomerResultTypeDef#

# ResolveCustomerResultTypeDef definition

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

UsageAllocationTypeDef#

# UsageAllocationTypeDef definition

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

MeterUsageRequestRequestTypeDef#

# 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 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 definition

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

UsageRecordResultTypeDef#

# UsageRecordResultTypeDef definition

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

BatchMeterUsageResultTypeDef#

# 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