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)
]
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)
]
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)
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)
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)
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)
- 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)
- 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],
- 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)
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)
- 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],
- 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)
- See
List[UsageRecordResultTypeDef]
- See
List[UsageRecordOutputTypeDef]
- 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,
- See
Sequence[UsageRecordUnionTypeDef]