Type definitions#
Auto-generated documentation for FreeTier type annotations stubs module types-boto3-freetier.
MonetaryAmountTypeDef#
# MonetaryAmountTypeDef TypedDict usage example
from types_boto3_freetier.type_defs import MonetaryAmountTypeDef
def get_value() -> MonetaryAmountTypeDef:
    return {
        "amount": ...,
    }
# MonetaryAmountTypeDef definition
class MonetaryAmountTypeDef(TypedDict):
    amount: float,
    unit: CurrencyCodeType,  # (1)- See CurrencyCodeType
DimensionValuesTypeDef#
# DimensionValuesTypeDef TypedDict usage example
from types_boto3_freetier.type_defs import DimensionValuesTypeDef
def get_value() -> DimensionValuesTypeDef:
    return {
        "Key": ...,
    }
# DimensionValuesTypeDef definition
class DimensionValuesTypeDef(TypedDict):
    Key: DimensionType,  # (1)
    Values: Sequence[str],
    MatchOptions: Sequence[MatchOptionType],  # (2)- See DimensionType
- See Sequence[MatchOptionType]
FreeTierUsageTypeDef#
# FreeTierUsageTypeDef TypedDict usage example
from types_boto3_freetier.type_defs import FreeTierUsageTypeDef
def get_value() -> FreeTierUsageTypeDef:
    return {
        "service": ...,
    }
# FreeTierUsageTypeDef definition
class FreeTierUsageTypeDef(TypedDict):
    service: NotRequired[str],
    operation: NotRequired[str],
    usageType: NotRequired[str],
    region: NotRequired[str],
    actualUsageAmount: NotRequired[float],
    forecastedUsageAmount: NotRequired[float],
    limit: NotRequired[float],
    unit: NotRequired[str],
    description: NotRequired[str],
    freeTierType: NotRequired[str],GetAccountActivityRequestTypeDef#
# GetAccountActivityRequestTypeDef TypedDict usage example
from types_boto3_freetier.type_defs import GetAccountActivityRequestTypeDef
def get_value() -> GetAccountActivityRequestTypeDef:
    return {
        "activityId": ...,
    }
# GetAccountActivityRequestTypeDef definition
class GetAccountActivityRequestTypeDef(TypedDict):
    activityId: str,
    languageCode: NotRequired[LanguageCodeType],  # (1)- See LanguageCodeType
ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_freetier.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],PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_freetier.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],ListAccountActivitiesRequestTypeDef#
# ListAccountActivitiesRequestTypeDef TypedDict usage example
from types_boto3_freetier.type_defs import ListAccountActivitiesRequestTypeDef
def get_value() -> ListAccountActivitiesRequestTypeDef:
    return {
        "filterActivityStatuses": ...,
    }
# ListAccountActivitiesRequestTypeDef definition
class ListAccountActivitiesRequestTypeDef(TypedDict):
    filterActivityStatuses: NotRequired[Sequence[ActivityStatusType]],  # (1)
    nextToken: NotRequired[str],
    maxResults: NotRequired[int],
    languageCode: NotRequired[LanguageCodeType],  # (2)- See Sequence[ActivityStatusType]
- See LanguageCodeType
UpgradeAccountPlanRequestTypeDef#
# UpgradeAccountPlanRequestTypeDef TypedDict usage example
from types_boto3_freetier.type_defs import UpgradeAccountPlanRequestTypeDef
def get_value() -> UpgradeAccountPlanRequestTypeDef:
    return {
        "accountPlanType": ...,
    }
# UpgradeAccountPlanRequestTypeDef definition
class UpgradeAccountPlanRequestTypeDef(TypedDict):
    accountPlanType: AccountPlanTypeType,  # (1)ActivityRewardTypeDef#
# ActivityRewardTypeDef TypedDict usage example
from types_boto3_freetier.type_defs import ActivityRewardTypeDef
def get_value() -> ActivityRewardTypeDef:
    return {
        "credit": ...,
    }
# ActivityRewardTypeDef definition
class ActivityRewardTypeDef(TypedDict):
    credit: NotRequired[MonetaryAmountTypeDef],  # (1)ExpressionPaginatorTypeDef#
# ExpressionPaginatorTypeDef TypedDict usage example
from types_boto3_freetier.type_defs import ExpressionPaginatorTypeDef
def get_value() -> ExpressionPaginatorTypeDef:
    return {
        "Or": ...,
    }
# ExpressionPaginatorTypeDef definition
class ExpressionPaginatorTypeDef(TypedDict):
    Or: NotRequired[Sequence[Mapping[str, Any]]],
    And: NotRequired[Sequence[Mapping[str, Any]]],
    Not: NotRequired[Mapping[str, Any]],
    Dimensions: NotRequired[DimensionValuesTypeDef],  # (1)ExpressionTypeDef#
# ExpressionTypeDef TypedDict usage example
from types_boto3_freetier.type_defs import ExpressionTypeDef
def get_value() -> ExpressionTypeDef:
    return {
        "Or": ...,
    }
# ExpressionTypeDef definition
class ExpressionTypeDef(TypedDict):
    Or: NotRequired[Sequence[Mapping[str, Any]]],
    And: NotRequired[Sequence[Mapping[str, Any]]],
    Not: NotRequired[Mapping[str, Any]],
    Dimensions: NotRequired[DimensionValuesTypeDef],  # (1)GetAccountPlanStateResponseTypeDef#
# GetAccountPlanStateResponseTypeDef TypedDict usage example
from types_boto3_freetier.type_defs import GetAccountPlanStateResponseTypeDef
def get_value() -> GetAccountPlanStateResponseTypeDef:
    return {
        "accountId": ...,
    }
# GetAccountPlanStateResponseTypeDef definition
class GetAccountPlanStateResponseTypeDef(TypedDict):
    accountId: str,
    accountPlanType: AccountPlanTypeType,  # (1)
    accountPlanStatus: AccountPlanStatusType,  # (2)
    accountPlanRemainingCredits: MonetaryAmountTypeDef,  # (3)
    accountPlanExpirationDate: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See AccountPlanTypeType
- See AccountPlanStatusType
- See MonetaryAmountTypeDef
- See ResponseMetadataTypeDef
GetFreeTierUsageResponseTypeDef#
# GetFreeTierUsageResponseTypeDef TypedDict usage example
from types_boto3_freetier.type_defs import GetFreeTierUsageResponseTypeDef
def get_value() -> GetFreeTierUsageResponseTypeDef:
    return {
        "freeTierUsages": ...,
    }
# GetFreeTierUsageResponseTypeDef definition
class GetFreeTierUsageResponseTypeDef(TypedDict):
    freeTierUsages: List[FreeTierUsageTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[FreeTierUsageTypeDef]
- See ResponseMetadataTypeDef
UpgradeAccountPlanResponseTypeDef#
# UpgradeAccountPlanResponseTypeDef TypedDict usage example
from types_boto3_freetier.type_defs import UpgradeAccountPlanResponseTypeDef
def get_value() -> UpgradeAccountPlanResponseTypeDef:
    return {
        "accountId": ...,
    }
# UpgradeAccountPlanResponseTypeDef definition
class UpgradeAccountPlanResponseTypeDef(TypedDict):
    accountId: str,
    accountPlanType: AccountPlanTypeType,  # (1)
    accountPlanStatus: AccountPlanStatusType,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)ListAccountActivitiesRequestPaginateTypeDef#
# ListAccountActivitiesRequestPaginateTypeDef TypedDict usage example
from types_boto3_freetier.type_defs import ListAccountActivitiesRequestPaginateTypeDef
def get_value() -> ListAccountActivitiesRequestPaginateTypeDef:
    return {
        "filterActivityStatuses": ...,
    }
# ListAccountActivitiesRequestPaginateTypeDef definition
class ListAccountActivitiesRequestPaginateTypeDef(TypedDict):
    filterActivityStatuses: NotRequired[Sequence[ActivityStatusType]],  # (1)
    languageCode: NotRequired[LanguageCodeType],  # (2)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (3)- See Sequence[ActivityStatusType]
- See LanguageCodeType
- See PaginatorConfigTypeDef
ActivitySummaryTypeDef#
# ActivitySummaryTypeDef TypedDict usage example
from types_boto3_freetier.type_defs import ActivitySummaryTypeDef
def get_value() -> ActivitySummaryTypeDef:
    return {
        "activityId": ...,
    }
# ActivitySummaryTypeDef definition
class ActivitySummaryTypeDef(TypedDict):
    activityId: str,
    title: str,
    reward: ActivityRewardTypeDef,  # (1)
    status: ActivityStatusType,  # (2)GetAccountActivityResponseTypeDef#
# GetAccountActivityResponseTypeDef TypedDict usage example
from types_boto3_freetier.type_defs import GetAccountActivityResponseTypeDef
def get_value() -> GetAccountActivityResponseTypeDef:
    return {
        "activityId": ...,
    }
# GetAccountActivityResponseTypeDef definition
class GetAccountActivityResponseTypeDef(TypedDict):
    activityId: str,
    title: str,
    description: str,
    status: ActivityStatusType,  # (1)
    instructionsUrl: str,
    reward: ActivityRewardTypeDef,  # (2)
    estimatedTimeToCompleteInMinutes: int,
    expiresAt: datetime.datetime,
    startedAt: datetime.datetime,
    completedAt: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)GetFreeTierUsageRequestPaginateTypeDef#
# GetFreeTierUsageRequestPaginateTypeDef TypedDict usage example
from types_boto3_freetier.type_defs import GetFreeTierUsageRequestPaginateTypeDef
def get_value() -> GetFreeTierUsageRequestPaginateTypeDef:
    return {
        "filter": ...,
    }
# GetFreeTierUsageRequestPaginateTypeDef definition
class GetFreeTierUsageRequestPaginateTypeDef(TypedDict):
    filter: NotRequired[ExpressionPaginatorTypeDef],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)GetFreeTierUsageRequestTypeDef#
# GetFreeTierUsageRequestTypeDef TypedDict usage example
from types_boto3_freetier.type_defs import GetFreeTierUsageRequestTypeDef
def get_value() -> GetFreeTierUsageRequestTypeDef:
    return {
        "filter": ...,
    }
# GetFreeTierUsageRequestTypeDef definition
class GetFreeTierUsageRequestTypeDef(TypedDict):
    filter: NotRequired[ExpressionTypeDef],  # (1)
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListAccountActivitiesResponseTypeDef#
# ListAccountActivitiesResponseTypeDef TypedDict usage example
from types_boto3_freetier.type_defs import ListAccountActivitiesResponseTypeDef
def get_value() -> ListAccountActivitiesResponseTypeDef:
    return {
        "activities": ...,
    }
# ListAccountActivitiesResponseTypeDef definition
class ListAccountActivitiesResponseTypeDef(TypedDict):
    activities: List[ActivitySummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ActivitySummaryTypeDef]
- See ResponseMetadataTypeDef