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)
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)
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)
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)
- 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)
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)
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,
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)
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)