Type definitions#
Auto-generated documentation for Budgets type annotations stubs module types-boto3-budgets.
TimestampTypeDef#
# TimestampTypeDef Union usage example
from types_boto3_budgets.type_defs import TimestampTypeDef
def get_value() -> TimestampTypeDef:
    return ...
# TimestampTypeDef definition
TimestampTypeDef = Union[
    datetime.datetime,
    str,
]TimePeriodUnionTypeDef#
# TimePeriodUnionTypeDef Union usage example
from types_boto3_budgets.type_defs import TimePeriodUnionTypeDef
def get_value() -> TimePeriodUnionTypeDef:
    return ...
# TimePeriodUnionTypeDef definition
TimePeriodUnionTypeDef = Union[
    TimePeriodTypeDef,  # (1)
    TimePeriodOutputTypeDef,  # (2)
]DefinitionUnionTypeDef#
# DefinitionUnionTypeDef Union usage example
from types_boto3_budgets.type_defs import DefinitionUnionTypeDef
def get_value() -> DefinitionUnionTypeDef:
    return ...
# DefinitionUnionTypeDef definition
DefinitionUnionTypeDef = Union[
    DefinitionTypeDef,  # (1)
    DefinitionOutputTypeDef,  # (2)
]BudgetUnionTypeDef#
# BudgetUnionTypeDef Union usage example
from types_boto3_budgets.type_defs import BudgetUnionTypeDef
def get_value() -> BudgetUnionTypeDef:
    return ...
# BudgetUnionTypeDef definition
BudgetUnionTypeDef = Union[
    BudgetTypeDef,  # (1)
    BudgetOutputTypeDef,  # (2)
]- See BudgetTypeDef
- See BudgetOutputTypeDef
ActionThresholdTypeDef#
# ActionThresholdTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import ActionThresholdTypeDef
def get_value() -> ActionThresholdTypeDef:
    return {
        "ActionThresholdValue": ...,
    }
# ActionThresholdTypeDef definition
class ActionThresholdTypeDef(TypedDict):
    ActionThresholdValue: float,
    ActionThresholdType: ThresholdTypeType,  # (1)SubscriberTypeDef#
# SubscriberTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import SubscriberTypeDef
def get_value() -> SubscriberTypeDef:
    return {
        "SubscriptionType": ...,
    }
# SubscriberTypeDef definition
class SubscriberTypeDef(TypedDict):
    SubscriptionType: SubscriptionTypeType,  # (1)
    Address: str,HistoricalOptionsTypeDef#
# HistoricalOptionsTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import HistoricalOptionsTypeDef
def get_value() -> HistoricalOptionsTypeDef:
    return {
        "BudgetAdjustmentPeriod": ...,
    }
# HistoricalOptionsTypeDef definition
class HistoricalOptionsTypeDef(TypedDict):
    BudgetAdjustmentPeriod: int,
    LookBackAvailablePeriods: NotRequired[int],NotificationTypeDef#
# NotificationTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import NotificationTypeDef
def get_value() -> NotificationTypeDef:
    return {
        "NotificationType": ...,
    }
# NotificationTypeDef definition
class NotificationTypeDef(TypedDict):
    NotificationType: NotificationTypeType,  # (1)
    ComparisonOperator: ComparisonOperatorType,  # (2)
    Threshold: float,
    ThresholdType: NotRequired[ThresholdTypeType],  # (3)
    NotificationState: NotRequired[NotificationStateType],  # (4)CostTypesTypeDef#
# CostTypesTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import CostTypesTypeDef
def get_value() -> CostTypesTypeDef:
    return {
        "IncludeTax": ...,
    }
# CostTypesTypeDef definition
class CostTypesTypeDef(TypedDict):
    IncludeTax: NotRequired[bool],
    IncludeSubscription: NotRequired[bool],
    UseBlended: NotRequired[bool],
    IncludeRefund: NotRequired[bool],
    IncludeCredit: NotRequired[bool],
    IncludeUpfront: NotRequired[bool],
    IncludeRecurring: NotRequired[bool],
    IncludeOtherSubscription: NotRequired[bool],
    IncludeSupport: NotRequired[bool],
    IncludeDiscount: NotRequired[bool],
    UseAmortized: NotRequired[bool],HealthStatusOutputTypeDef#
# HealthStatusOutputTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import HealthStatusOutputTypeDef
def get_value() -> HealthStatusOutputTypeDef:
    return {
        "Status": ...,
    }
# HealthStatusOutputTypeDef definition
class HealthStatusOutputTypeDef(TypedDict):
    Status: NotRequired[HealthStatusValueType],  # (1)
    StatusReason: NotRequired[HealthStatusReasonType],  # (2)
    LastUpdatedTime: NotRequired[datetime.datetime],SpendTypeDef#
# SpendTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import SpendTypeDef
def get_value() -> SpendTypeDef:
    return {
        "Amount": ...,
    }
# SpendTypeDef definition
class SpendTypeDef(TypedDict):
    Amount: str,
    Unit: str,TimePeriodOutputTypeDef#
# TimePeriodOutputTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import TimePeriodOutputTypeDef
def get_value() -> TimePeriodOutputTypeDef:
    return {
        "Start": ...,
    }
# TimePeriodOutputTypeDef definition
class TimePeriodOutputTypeDef(TypedDict):
    Start: NotRequired[datetime.datetime],
    End: NotRequired[datetime.datetime],CostCategoryValuesOutputTypeDef#
# CostCategoryValuesOutputTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import CostCategoryValuesOutputTypeDef
def get_value() -> CostCategoryValuesOutputTypeDef:
    return {
        "Key": ...,
    }
# CostCategoryValuesOutputTypeDef definition
class CostCategoryValuesOutputTypeDef(TypedDict):
    Key: NotRequired[str],
    Values: NotRequired[List[str]],
    MatchOptions: NotRequired[List[MatchOptionType]],  # (1)- See List[MatchOptionType]
CostCategoryValuesTypeDef#
# CostCategoryValuesTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import CostCategoryValuesTypeDef
def get_value() -> CostCategoryValuesTypeDef:
    return {
        "Key": ...,
    }
# CostCategoryValuesTypeDef definition
class CostCategoryValuesTypeDef(TypedDict):
    Key: NotRequired[str],
    Values: NotRequired[Sequence[str]],
    MatchOptions: NotRequired[Sequence[MatchOptionType]],  # (1)- See Sequence[MatchOptionType]
ResourceTagTypeDef#
# ResourceTagTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import ResourceTagTypeDef
def get_value() -> ResourceTagTypeDef:
    return {
        "Key": ...,
    }
# ResourceTagTypeDef definition
class ResourceTagTypeDef(TypedDict):
    Key: str,
    Value: str,ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_budgets.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],IamActionDefinitionOutputTypeDef#
# IamActionDefinitionOutputTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import IamActionDefinitionOutputTypeDef
def get_value() -> IamActionDefinitionOutputTypeDef:
    return {
        "PolicyArn": ...,
    }
# IamActionDefinitionOutputTypeDef definition
class IamActionDefinitionOutputTypeDef(TypedDict):
    PolicyArn: str,
    Roles: NotRequired[List[str]],
    Groups: NotRequired[List[str]],
    Users: NotRequired[List[str]],ScpActionDefinitionOutputTypeDef#
# ScpActionDefinitionOutputTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import ScpActionDefinitionOutputTypeDef
def get_value() -> ScpActionDefinitionOutputTypeDef:
    return {
        "PolicyId": ...,
    }
# ScpActionDefinitionOutputTypeDef definition
class ScpActionDefinitionOutputTypeDef(TypedDict):
    PolicyId: str,
    TargetIds: List[str],SsmActionDefinitionOutputTypeDef#
# SsmActionDefinitionOutputTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import SsmActionDefinitionOutputTypeDef
def get_value() -> SsmActionDefinitionOutputTypeDef:
    return {
        "ActionSubType": ...,
    }
# SsmActionDefinitionOutputTypeDef definition
class SsmActionDefinitionOutputTypeDef(TypedDict):
    ActionSubType: ActionSubTypeType,  # (1)
    Region: str,
    InstanceIds: List[str],IamActionDefinitionTypeDef#
# IamActionDefinitionTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import IamActionDefinitionTypeDef
def get_value() -> IamActionDefinitionTypeDef:
    return {
        "PolicyArn": ...,
    }
# IamActionDefinitionTypeDef definition
class IamActionDefinitionTypeDef(TypedDict):
    PolicyArn: str,
    Roles: NotRequired[Sequence[str]],
    Groups: NotRequired[Sequence[str]],
    Users: NotRequired[Sequence[str]],ScpActionDefinitionTypeDef#
# ScpActionDefinitionTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import ScpActionDefinitionTypeDef
def get_value() -> ScpActionDefinitionTypeDef:
    return {
        "PolicyId": ...,
    }
# ScpActionDefinitionTypeDef definition
class ScpActionDefinitionTypeDef(TypedDict):
    PolicyId: str,
    TargetIds: Sequence[str],SsmActionDefinitionTypeDef#
# SsmActionDefinitionTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import SsmActionDefinitionTypeDef
def get_value() -> SsmActionDefinitionTypeDef:
    return {
        "ActionSubType": ...,
    }
# SsmActionDefinitionTypeDef definition
class SsmActionDefinitionTypeDef(TypedDict):
    ActionSubType: ActionSubTypeType,  # (1)
    Region: str,
    InstanceIds: Sequence[str],DeleteBudgetActionRequestTypeDef#
# DeleteBudgetActionRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DeleteBudgetActionRequestTypeDef
def get_value() -> DeleteBudgetActionRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DeleteBudgetActionRequestTypeDef definition
class DeleteBudgetActionRequestTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    ActionId: str,DeleteBudgetRequestTypeDef#
# DeleteBudgetRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DeleteBudgetRequestTypeDef
def get_value() -> DeleteBudgetRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DeleteBudgetRequestTypeDef definition
class DeleteBudgetRequestTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],DescribeBudgetActionRequestTypeDef#
# DescribeBudgetActionRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeBudgetActionRequestTypeDef
def get_value() -> DescribeBudgetActionRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DescribeBudgetActionRequestTypeDef definition
class DescribeBudgetActionRequestTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    ActionId: str,DescribeBudgetActionsForAccountRequestTypeDef#
# DescribeBudgetActionsForAccountRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeBudgetActionsForAccountRequestTypeDef
def get_value() -> DescribeBudgetActionsForAccountRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DescribeBudgetActionsForAccountRequestTypeDef definition
class DescribeBudgetActionsForAccountRequestTypeDef(TypedDict):
    AccountId: str,
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],DescribeBudgetActionsForBudgetRequestTypeDef#
# DescribeBudgetActionsForBudgetRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeBudgetActionsForBudgetRequestTypeDef
def get_value() -> DescribeBudgetActionsForBudgetRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DescribeBudgetActionsForBudgetRequestTypeDef definition
class DescribeBudgetActionsForBudgetRequestTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],DescribeBudgetNotificationsForAccountRequestTypeDef#
# DescribeBudgetNotificationsForAccountRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeBudgetNotificationsForAccountRequestTypeDef
def get_value() -> DescribeBudgetNotificationsForAccountRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DescribeBudgetNotificationsForAccountRequestTypeDef definition
class DescribeBudgetNotificationsForAccountRequestTypeDef(TypedDict):
    AccountId: str,
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],DescribeBudgetRequestTypeDef#
# DescribeBudgetRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeBudgetRequestTypeDef
def get_value() -> DescribeBudgetRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DescribeBudgetRequestTypeDef definition
class DescribeBudgetRequestTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    ShowFilterExpression: NotRequired[bool],DescribeBudgetsRequestTypeDef#
# DescribeBudgetsRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeBudgetsRequestTypeDef
def get_value() -> DescribeBudgetsRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DescribeBudgetsRequestTypeDef definition
class DescribeBudgetsRequestTypeDef(TypedDict):
    AccountId: str,
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
    ShowFilterExpression: NotRequired[bool],DescribeNotificationsForBudgetRequestTypeDef#
# DescribeNotificationsForBudgetRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeNotificationsForBudgetRequestTypeDef
def get_value() -> DescribeNotificationsForBudgetRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DescribeNotificationsForBudgetRequestTypeDef definition
class DescribeNotificationsForBudgetRequestTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],ExecuteBudgetActionRequestTypeDef#
# ExecuteBudgetActionRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import ExecuteBudgetActionRequestTypeDef
def get_value() -> ExecuteBudgetActionRequestTypeDef:
    return {
        "AccountId": ...,
    }
# ExecuteBudgetActionRequestTypeDef definition
class ExecuteBudgetActionRequestTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    ActionId: str,
    ExecutionType: ExecutionTypeType,  # (1)ExpressionDimensionValuesOutputTypeDef#
# ExpressionDimensionValuesOutputTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import ExpressionDimensionValuesOutputTypeDef
def get_value() -> ExpressionDimensionValuesOutputTypeDef:
    return {
        "Key": ...,
    }
# ExpressionDimensionValuesOutputTypeDef definition
class ExpressionDimensionValuesOutputTypeDef(TypedDict):
    Key: DimensionType,  # (1)
    Values: List[str],
    MatchOptions: NotRequired[List[MatchOptionType]],  # (2)- See DimensionType
- See List[MatchOptionType]
ExpressionDimensionValuesTypeDef#
# ExpressionDimensionValuesTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import ExpressionDimensionValuesTypeDef
def get_value() -> ExpressionDimensionValuesTypeDef:
    return {
        "Key": ...,
    }
# ExpressionDimensionValuesTypeDef definition
class ExpressionDimensionValuesTypeDef(TypedDict):
    Key: DimensionType,  # (1)
    Values: Sequence[str],
    MatchOptions: NotRequired[Sequence[MatchOptionType]],  # (2)- See DimensionType
- See Sequence[MatchOptionType]
TagValuesOutputTypeDef#
# TagValuesOutputTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import TagValuesOutputTypeDef
def get_value() -> TagValuesOutputTypeDef:
    return {
        "Key": ...,
    }
# TagValuesOutputTypeDef definition
class TagValuesOutputTypeDef(TypedDict):
    Key: NotRequired[str],
    Values: NotRequired[List[str]],
    MatchOptions: NotRequired[List[MatchOptionType]],  # (1)- See List[MatchOptionType]
TagValuesTypeDef#
# TagValuesTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import TagValuesTypeDef
def get_value() -> TagValuesTypeDef:
    return {
        "Key": ...,
    }
# TagValuesTypeDef definition
class TagValuesTypeDef(TypedDict):
    Key: NotRequired[str],
    Values: NotRequired[Sequence[str]],
    MatchOptions: NotRequired[Sequence[MatchOptionType]],  # (1)- See Sequence[MatchOptionType]
ListTagsForResourceRequestTypeDef#
# ListTagsForResourceRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import ListTagsForResourceRequestTypeDef
def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "ResourceARN": ...,
    }
# ListTagsForResourceRequestTypeDef definition
class ListTagsForResourceRequestTypeDef(TypedDict):
    ResourceARN: str,UntagResourceRequestTypeDef#
# UntagResourceRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import UntagResourceRequestTypeDef
def get_value() -> UntagResourceRequestTypeDef:
    return {
        "ResourceARN": ...,
    }
# UntagResourceRequestTypeDef definition
class UntagResourceRequestTypeDef(TypedDict):
    ResourceARN: str,
    ResourceTagKeys: Sequence[str],AutoAdjustDataOutputTypeDef#
# AutoAdjustDataOutputTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import AutoAdjustDataOutputTypeDef
def get_value() -> AutoAdjustDataOutputTypeDef:
    return {
        "AutoAdjustType": ...,
    }
# AutoAdjustDataOutputTypeDef definition
class AutoAdjustDataOutputTypeDef(TypedDict):
    AutoAdjustType: AutoAdjustTypeType,  # (1)
    HistoricalOptions: NotRequired[HistoricalOptionsTypeDef],  # (2)
    LastAutoAdjustTime: NotRequired[datetime.datetime],AutoAdjustDataTypeDef#
# AutoAdjustDataTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import AutoAdjustDataTypeDef
def get_value() -> AutoAdjustDataTypeDef:
    return {
        "AutoAdjustType": ...,
    }
# AutoAdjustDataTypeDef definition
class AutoAdjustDataTypeDef(TypedDict):
    AutoAdjustType: AutoAdjustTypeType,  # (1)
    HistoricalOptions: NotRequired[HistoricalOptionsTypeDef],  # (2)
    LastAutoAdjustTime: NotRequired[TimestampTypeDef],HealthStatusTypeDef#
# HealthStatusTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import HealthStatusTypeDef
def get_value() -> HealthStatusTypeDef:
    return {
        "Status": ...,
    }
# HealthStatusTypeDef definition
class HealthStatusTypeDef(TypedDict):
    Status: NotRequired[HealthStatusValueType],  # (1)
    StatusReason: NotRequired[HealthStatusReasonType],  # (2)
    LastUpdatedTime: NotRequired[TimestampTypeDef],TimePeriodTypeDef#
# TimePeriodTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import TimePeriodTypeDef
def get_value() -> TimePeriodTypeDef:
    return {
        "Start": ...,
    }
# TimePeriodTypeDef definition
class TimePeriodTypeDef(TypedDict):
    Start: NotRequired[TimestampTypeDef],
    End: NotRequired[TimestampTypeDef],BudgetNotificationsForAccountTypeDef#
# BudgetNotificationsForAccountTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import BudgetNotificationsForAccountTypeDef
def get_value() -> BudgetNotificationsForAccountTypeDef:
    return {
        "Notifications": ...,
    }
# BudgetNotificationsForAccountTypeDef definition
class BudgetNotificationsForAccountTypeDef(TypedDict):
    Notifications: NotRequired[List[NotificationTypeDef]],  # (1)
    BudgetName: NotRequired[str],- See List[NotificationTypeDef]
CreateNotificationRequestTypeDef#
# CreateNotificationRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import CreateNotificationRequestTypeDef
def get_value() -> CreateNotificationRequestTypeDef:
    return {
        "AccountId": ...,
    }
# CreateNotificationRequestTypeDef definition
class CreateNotificationRequestTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    Notification: NotificationTypeDef,  # (1)
    Subscribers: Sequence[SubscriberTypeDef],  # (2)- See NotificationTypeDef
- See Sequence[SubscriberTypeDef]
CreateSubscriberRequestTypeDef#
# CreateSubscriberRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import CreateSubscriberRequestTypeDef
def get_value() -> CreateSubscriberRequestTypeDef:
    return {
        "AccountId": ...,
    }
# CreateSubscriberRequestTypeDef definition
class CreateSubscriberRequestTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    Notification: NotificationTypeDef,  # (1)
    Subscriber: SubscriberTypeDef,  # (2)- See NotificationTypeDef
- See SubscriberTypeDef
DeleteNotificationRequestTypeDef#
# DeleteNotificationRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DeleteNotificationRequestTypeDef
def get_value() -> DeleteNotificationRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DeleteNotificationRequestTypeDef definition
class DeleteNotificationRequestTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    Notification: NotificationTypeDef,  # (1)DeleteSubscriberRequestTypeDef#
# DeleteSubscriberRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DeleteSubscriberRequestTypeDef
def get_value() -> DeleteSubscriberRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DeleteSubscriberRequestTypeDef definition
class DeleteSubscriberRequestTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    Notification: NotificationTypeDef,  # (1)
    Subscriber: SubscriberTypeDef,  # (2)- See NotificationTypeDef
- See SubscriberTypeDef
DescribeSubscribersForNotificationRequestTypeDef#
# DescribeSubscribersForNotificationRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeSubscribersForNotificationRequestTypeDef
def get_value() -> DescribeSubscribersForNotificationRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DescribeSubscribersForNotificationRequestTypeDef definition
class DescribeSubscribersForNotificationRequestTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    Notification: NotificationTypeDef,  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],NotificationWithSubscribersTypeDef#
# NotificationWithSubscribersTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import NotificationWithSubscribersTypeDef
def get_value() -> NotificationWithSubscribersTypeDef:
    return {
        "Notification": ...,
    }
# NotificationWithSubscribersTypeDef definition
class NotificationWithSubscribersTypeDef(TypedDict):
    Notification: NotificationTypeDef,  # (1)
    Subscribers: Sequence[SubscriberTypeDef],  # (2)- See NotificationTypeDef
- See Sequence[SubscriberTypeDef]
UpdateNotificationRequestTypeDef#
# UpdateNotificationRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import UpdateNotificationRequestTypeDef
def get_value() -> UpdateNotificationRequestTypeDef:
    return {
        "AccountId": ...,
    }
# UpdateNotificationRequestTypeDef definition
class UpdateNotificationRequestTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    OldNotification: NotificationTypeDef,  # (1)
    NewNotification: NotificationTypeDef,  # (1)UpdateSubscriberRequestTypeDef#
# UpdateSubscriberRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import UpdateSubscriberRequestTypeDef
def get_value() -> UpdateSubscriberRequestTypeDef:
    return {
        "AccountId": ...,
    }
# UpdateSubscriberRequestTypeDef definition
class UpdateSubscriberRequestTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    Notification: NotificationTypeDef,  # (1)
    OldSubscriber: SubscriberTypeDef,  # (2)
    NewSubscriber: SubscriberTypeDef,  # (2)- See NotificationTypeDef
- See SubscriberTypeDef
- See SubscriberTypeDef
CalculatedSpendTypeDef#
# CalculatedSpendTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import CalculatedSpendTypeDef
def get_value() -> CalculatedSpendTypeDef:
    return {
        "ActualSpend": ...,
    }
# CalculatedSpendTypeDef definition
class CalculatedSpendTypeDef(TypedDict):
    ActualSpend: SpendTypeDef,  # (1)
    ForecastedSpend: NotRequired[SpendTypeDef],  # (1)- See SpendTypeDef
- See SpendTypeDef
BudgetedAndActualAmountsTypeDef#
# BudgetedAndActualAmountsTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import BudgetedAndActualAmountsTypeDef
def get_value() -> BudgetedAndActualAmountsTypeDef:
    return {
        "BudgetedAmount": ...,
    }
# BudgetedAndActualAmountsTypeDef definition
class BudgetedAndActualAmountsTypeDef(TypedDict):
    BudgetedAmount: NotRequired[SpendTypeDef],  # (1)
    ActualAmount: NotRequired[SpendTypeDef],  # (1)
    TimePeriod: NotRequired[TimePeriodOutputTypeDef],  # (3)- See SpendTypeDef
- See SpendTypeDef
- See TimePeriodOutputTypeDef
TagResourceRequestTypeDef#
# TagResourceRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import TagResourceRequestTypeDef
def get_value() -> TagResourceRequestTypeDef:
    return {
        "ResourceARN": ...,
    }
# TagResourceRequestTypeDef definition
class TagResourceRequestTypeDef(TypedDict):
    ResourceARN: str,
    ResourceTags: Sequence[ResourceTagTypeDef],  # (1)- See Sequence[ResourceTagTypeDef]
CreateBudgetActionResponseTypeDef#
# CreateBudgetActionResponseTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import CreateBudgetActionResponseTypeDef
def get_value() -> CreateBudgetActionResponseTypeDef:
    return {
        "AccountId": ...,
    }
# CreateBudgetActionResponseTypeDef definition
class CreateBudgetActionResponseTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    ActionId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DescribeNotificationsForBudgetResponseTypeDef#
# DescribeNotificationsForBudgetResponseTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeNotificationsForBudgetResponseTypeDef
def get_value() -> DescribeNotificationsForBudgetResponseTypeDef:
    return {
        "Notifications": ...,
    }
# DescribeNotificationsForBudgetResponseTypeDef definition
class DescribeNotificationsForBudgetResponseTypeDef(TypedDict):
    Notifications: List[NotificationTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[NotificationTypeDef]
- See ResponseMetadataTypeDef
DescribeSubscribersForNotificationResponseTypeDef#
# DescribeSubscribersForNotificationResponseTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeSubscribersForNotificationResponseTypeDef
def get_value() -> DescribeSubscribersForNotificationResponseTypeDef:
    return {
        "Subscribers": ...,
    }
# DescribeSubscribersForNotificationResponseTypeDef definition
class DescribeSubscribersForNotificationResponseTypeDef(TypedDict):
    Subscribers: List[SubscriberTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[SubscriberTypeDef]
- See ResponseMetadataTypeDef
ExecuteBudgetActionResponseTypeDef#
# ExecuteBudgetActionResponseTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import ExecuteBudgetActionResponseTypeDef
def get_value() -> ExecuteBudgetActionResponseTypeDef:
    return {
        "AccountId": ...,
    }
# ExecuteBudgetActionResponseTypeDef definition
class ExecuteBudgetActionResponseTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    ActionId: str,
    ExecutionType: ExecutionTypeType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListTagsForResourceResponseTypeDef#
# ListTagsForResourceResponseTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import ListTagsForResourceResponseTypeDef
def get_value() -> ListTagsForResourceResponseTypeDef:
    return {
        "ResourceTags": ...,
    }
# ListTagsForResourceResponseTypeDef definition
class ListTagsForResourceResponseTypeDef(TypedDict):
    ResourceTags: List[ResourceTagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[ResourceTagTypeDef]
- See ResponseMetadataTypeDef
DefinitionOutputTypeDef#
# DefinitionOutputTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DefinitionOutputTypeDef
def get_value() -> DefinitionOutputTypeDef:
    return {
        "IamActionDefinition": ...,
    }
# DefinitionOutputTypeDef definition
class DefinitionOutputTypeDef(TypedDict):
    IamActionDefinition: NotRequired[IamActionDefinitionOutputTypeDef],  # (1)
    ScpActionDefinition: NotRequired[ScpActionDefinitionOutputTypeDef],  # (2)
    SsmActionDefinition: NotRequired[SsmActionDefinitionOutputTypeDef],  # (3)- See IamActionDefinitionOutputTypeDef
- See ScpActionDefinitionOutputTypeDef
- See SsmActionDefinitionOutputTypeDef
DefinitionTypeDef#
# DefinitionTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DefinitionTypeDef
def get_value() -> DefinitionTypeDef:
    return {
        "IamActionDefinition": ...,
    }
# DefinitionTypeDef definition
class DefinitionTypeDef(TypedDict):
    IamActionDefinition: NotRequired[IamActionDefinitionTypeDef],  # (1)
    ScpActionDefinition: NotRequired[ScpActionDefinitionTypeDef],  # (2)
    SsmActionDefinition: NotRequired[SsmActionDefinitionTypeDef],  # (3)DescribeBudgetActionsForAccountRequestPaginateTypeDef#
# DescribeBudgetActionsForAccountRequestPaginateTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeBudgetActionsForAccountRequestPaginateTypeDef
def get_value() -> DescribeBudgetActionsForAccountRequestPaginateTypeDef:
    return {
        "AccountId": ...,
    }
# DescribeBudgetActionsForAccountRequestPaginateTypeDef definition
class DescribeBudgetActionsForAccountRequestPaginateTypeDef(TypedDict):
    AccountId: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeBudgetActionsForBudgetRequestPaginateTypeDef#
# DescribeBudgetActionsForBudgetRequestPaginateTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeBudgetActionsForBudgetRequestPaginateTypeDef
def get_value() -> DescribeBudgetActionsForBudgetRequestPaginateTypeDef:
    return {
        "AccountId": ...,
    }
# DescribeBudgetActionsForBudgetRequestPaginateTypeDef definition
class DescribeBudgetActionsForBudgetRequestPaginateTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeBudgetNotificationsForAccountRequestPaginateTypeDef#
# DescribeBudgetNotificationsForAccountRequestPaginateTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeBudgetNotificationsForAccountRequestPaginateTypeDef
def get_value() -> DescribeBudgetNotificationsForAccountRequestPaginateTypeDef:
    return {
        "AccountId": ...,
    }
# DescribeBudgetNotificationsForAccountRequestPaginateTypeDef definition
class DescribeBudgetNotificationsForAccountRequestPaginateTypeDef(TypedDict):
    AccountId: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeBudgetsRequestPaginateTypeDef#
# DescribeBudgetsRequestPaginateTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeBudgetsRequestPaginateTypeDef
def get_value() -> DescribeBudgetsRequestPaginateTypeDef:
    return {
        "AccountId": ...,
    }
# DescribeBudgetsRequestPaginateTypeDef definition
class DescribeBudgetsRequestPaginateTypeDef(TypedDict):
    AccountId: str,
    ShowFilterExpression: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeNotificationsForBudgetRequestPaginateTypeDef#
# DescribeNotificationsForBudgetRequestPaginateTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeNotificationsForBudgetRequestPaginateTypeDef
def get_value() -> DescribeNotificationsForBudgetRequestPaginateTypeDef:
    return {
        "AccountId": ...,
    }
# DescribeNotificationsForBudgetRequestPaginateTypeDef definition
class DescribeNotificationsForBudgetRequestPaginateTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeSubscribersForNotificationRequestPaginateTypeDef#
# DescribeSubscribersForNotificationRequestPaginateTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeSubscribersForNotificationRequestPaginateTypeDef
def get_value() -> DescribeSubscribersForNotificationRequestPaginateTypeDef:
    return {
        "AccountId": ...,
    }
# DescribeSubscribersForNotificationRequestPaginateTypeDef definition
class DescribeSubscribersForNotificationRequestPaginateTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    Notification: NotificationTypeDef,  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)ExpressionOutputTypeDef#
# ExpressionOutputTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import ExpressionOutputTypeDef
def get_value() -> ExpressionOutputTypeDef:
    return {
        "Or": ...,
    }
# ExpressionOutputTypeDef definition
class ExpressionOutputTypeDef(TypedDict):
    Or: NotRequired[List[Dict[str, Any]]],
    And: NotRequired[List[Dict[str, Any]]],
    Not: NotRequired[Dict[str, Any]],
    Dimensions: NotRequired[ExpressionDimensionValuesOutputTypeDef],  # (1)
    Tags: NotRequired[TagValuesOutputTypeDef],  # (2)
    CostCategories: NotRequired[CostCategoryValuesOutputTypeDef],  # (3)- See ExpressionDimensionValuesOutputTypeDef
- See TagValuesOutputTypeDef
- See CostCategoryValuesOutputTypeDef
ExpressionPaginatorTypeDef#
# ExpressionPaginatorTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import ExpressionPaginatorTypeDef
def get_value() -> ExpressionPaginatorTypeDef:
    return {
        "Or": ...,
    }
# ExpressionPaginatorTypeDef definition
class ExpressionPaginatorTypeDef(TypedDict):
    Or: NotRequired[List[Dict[str, Any]]],
    And: NotRequired[List[Dict[str, Any]]],
    Not: NotRequired[Dict[str, Any]],
    Dimensions: NotRequired[ExpressionDimensionValuesOutputTypeDef],  # (1)
    Tags: NotRequired[TagValuesOutputTypeDef],  # (2)
    CostCategories: NotRequired[CostCategoryValuesOutputTypeDef],  # (3)- See ExpressionDimensionValuesOutputTypeDef
- See TagValuesOutputTypeDef
- See CostCategoryValuesOutputTypeDef
ExpressionTypeDef#
# ExpressionTypeDef TypedDict usage example
from types_boto3_budgets.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[ExpressionDimensionValuesTypeDef],  # (1)
    Tags: NotRequired[TagValuesTypeDef],  # (2)
    CostCategories: NotRequired[CostCategoryValuesTypeDef],  # (3)DescribeBudgetNotificationsForAccountResponseTypeDef#
# DescribeBudgetNotificationsForAccountResponseTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeBudgetNotificationsForAccountResponseTypeDef
def get_value() -> DescribeBudgetNotificationsForAccountResponseTypeDef:
    return {
        "BudgetNotificationsForAccount": ...,
    }
# DescribeBudgetNotificationsForAccountResponseTypeDef definition
class DescribeBudgetNotificationsForAccountResponseTypeDef(TypedDict):
    BudgetNotificationsForAccount: List[BudgetNotificationsForAccountTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[BudgetNotificationsForAccountTypeDef]
- See ResponseMetadataTypeDef
BudgetPerformanceHistoryTypeDef#
# BudgetPerformanceHistoryTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import BudgetPerformanceHistoryTypeDef
def get_value() -> BudgetPerformanceHistoryTypeDef:
    return {
        "BudgetName": ...,
    }
# BudgetPerformanceHistoryTypeDef definition
class BudgetPerformanceHistoryTypeDef(TypedDict):
    BudgetName: NotRequired[str],
    BudgetType: NotRequired[BudgetTypeType],  # (1)
    CostFilters: NotRequired[Dict[str, List[str]]],
    CostTypes: NotRequired[CostTypesTypeDef],  # (2)
    TimeUnit: NotRequired[TimeUnitType],  # (3)
    BillingViewArn: NotRequired[str],
    BudgetedAndActualAmountsList: NotRequired[List[BudgetedAndActualAmountsTypeDef]],  # (4)- See BudgetTypeType
- See CostTypesTypeDef
- See TimeUnitType
- See List[BudgetedAndActualAmountsTypeDef]
ActionTypeDef#
# ActionTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import ActionTypeDef
def get_value() -> ActionTypeDef:
    return {
        "ActionId": ...,
    }
# ActionTypeDef definition
class ActionTypeDef(TypedDict):
    ActionId: str,
    BudgetName: str,
    NotificationType: NotificationTypeType,  # (1)
    ActionType: ActionTypeType,  # (2)
    ActionThreshold: ActionThresholdTypeDef,  # (3)
    Definition: DefinitionOutputTypeDef,  # (4)
    ExecutionRoleArn: str,
    ApprovalModel: ApprovalModelType,  # (5)
    Status: ActionStatusType,  # (6)
    Subscribers: List[SubscriberTypeDef],  # (7)- See NotificationTypeType
- See ActionTypeType
- See ActionThresholdTypeDef
- See DefinitionOutputTypeDef
- See ApprovalModelType
- See ActionStatusType
- See List[SubscriberTypeDef]
BudgetOutputTypeDef#
# BudgetOutputTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import BudgetOutputTypeDef
def get_value() -> BudgetOutputTypeDef:
    return {
        "BudgetName": ...,
    }
# BudgetOutputTypeDef definition
class BudgetOutputTypeDef(TypedDict):
    BudgetName: str,
    TimeUnit: TimeUnitType,  # (4)
    BudgetType: BudgetTypeType,  # (7)
    BudgetLimit: NotRequired[SpendTypeDef],  # (1)
    PlannedBudgetLimits: NotRequired[Dict[str, SpendTypeDef]],  # (2)
    CostFilters: NotRequired[Dict[str, List[str]]],
    CostTypes: NotRequired[CostTypesTypeDef],  # (3)
    TimePeriod: NotRequired[TimePeriodOutputTypeDef],  # (5)
    CalculatedSpend: NotRequired[CalculatedSpendTypeDef],  # (6)
    LastUpdatedTime: NotRequired[datetime.datetime],
    AutoAdjustData: NotRequired[AutoAdjustDataOutputTypeDef],  # (8)
    FilterExpression: NotRequired[ExpressionOutputTypeDef],  # (9)
    Metrics: NotRequired[List[MetricType]],  # (10)
    BillingViewArn: NotRequired[str],
    HealthStatus: NotRequired[HealthStatusOutputTypeDef],  # (11)- See SpendTypeDef
- See Dict[str, SpendTypeDef]
- See CostTypesTypeDef
- See TimeUnitType
- See TimePeriodOutputTypeDef
- See CalculatedSpendTypeDef
- See BudgetTypeType
- See AutoAdjustDataOutputTypeDef
- See ExpressionOutputTypeDef
- See List[MetricType]
- See HealthStatusOutputTypeDef
BudgetPaginatorTypeDef#
# BudgetPaginatorTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import BudgetPaginatorTypeDef
def get_value() -> BudgetPaginatorTypeDef:
    return {
        "BudgetName": ...,
    }
# BudgetPaginatorTypeDef definition
class BudgetPaginatorTypeDef(TypedDict):
    BudgetName: str,
    TimeUnit: TimeUnitType,  # (4)
    BudgetType: BudgetTypeType,  # (7)
    BudgetLimit: NotRequired[SpendTypeDef],  # (1)
    PlannedBudgetLimits: NotRequired[Dict[str, SpendTypeDef]],  # (2)
    CostFilters: NotRequired[Dict[str, List[str]]],
    CostTypes: NotRequired[CostTypesTypeDef],  # (3)
    TimePeriod: NotRequired[TimePeriodOutputTypeDef],  # (5)
    CalculatedSpend: NotRequired[CalculatedSpendTypeDef],  # (6)
    LastUpdatedTime: NotRequired[datetime.datetime],
    AutoAdjustData: NotRequired[AutoAdjustDataOutputTypeDef],  # (8)
    FilterExpression: NotRequired[ExpressionPaginatorTypeDef],  # (9)
    Metrics: NotRequired[List[MetricType]],  # (10)
    BillingViewArn: NotRequired[str],
    HealthStatus: NotRequired[HealthStatusOutputTypeDef],  # (11)- See SpendTypeDef
- See Dict[str, SpendTypeDef]
- See CostTypesTypeDef
- See TimeUnitType
- See TimePeriodOutputTypeDef
- See CalculatedSpendTypeDef
- See BudgetTypeType
- See AutoAdjustDataOutputTypeDef
- See ExpressionPaginatorTypeDef
- See List[MetricType]
- See HealthStatusOutputTypeDef
BudgetTypeDef#
# BudgetTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import BudgetTypeDef
def get_value() -> BudgetTypeDef:
    return {
        "BudgetName": ...,
    }
# BudgetTypeDef definition
class BudgetTypeDef(TypedDict):
    BudgetName: str,
    TimeUnit: TimeUnitType,  # (4)
    BudgetType: BudgetTypeType,  # (7)
    BudgetLimit: NotRequired[SpendTypeDef],  # (1)
    PlannedBudgetLimits: NotRequired[Mapping[str, SpendTypeDef]],  # (2)
    CostFilters: NotRequired[Mapping[str, Sequence[str]]],
    CostTypes: NotRequired[CostTypesTypeDef],  # (3)
    TimePeriod: NotRequired[TimePeriodTypeDef],  # (5)
    CalculatedSpend: NotRequired[CalculatedSpendTypeDef],  # (6)
    LastUpdatedTime: NotRequired[TimestampTypeDef],
    AutoAdjustData: NotRequired[AutoAdjustDataTypeDef],  # (8)
    FilterExpression: NotRequired[ExpressionTypeDef],  # (9)
    Metrics: NotRequired[Sequence[MetricType]],  # (10)
    BillingViewArn: NotRequired[str],
    HealthStatus: NotRequired[HealthStatusTypeDef],  # (11)- See SpendTypeDef
- See Mapping[str, SpendTypeDef]
- See CostTypesTypeDef
- See TimeUnitType
- See TimePeriodTypeDef
- See CalculatedSpendTypeDef
- See BudgetTypeType
- See AutoAdjustDataTypeDef
- See ExpressionTypeDef
- See Sequence[MetricType]
- See HealthStatusTypeDef
DescribeBudgetActionHistoriesRequestPaginateTypeDef#
# DescribeBudgetActionHistoriesRequestPaginateTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeBudgetActionHistoriesRequestPaginateTypeDef
def get_value() -> DescribeBudgetActionHistoriesRequestPaginateTypeDef:
    return {
        "AccountId": ...,
    }
# DescribeBudgetActionHistoriesRequestPaginateTypeDef definition
class DescribeBudgetActionHistoriesRequestPaginateTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    ActionId: str,
    TimePeriod: NotRequired[TimePeriodUnionTypeDef],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)DescribeBudgetActionHistoriesRequestTypeDef#
# DescribeBudgetActionHistoriesRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeBudgetActionHistoriesRequestTypeDef
def get_value() -> DescribeBudgetActionHistoriesRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DescribeBudgetActionHistoriesRequestTypeDef definition
class DescribeBudgetActionHistoriesRequestTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    ActionId: str,
    TimePeriod: NotRequired[TimePeriodUnionTypeDef],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],DescribeBudgetPerformanceHistoryRequestPaginateTypeDef#
# DescribeBudgetPerformanceHistoryRequestPaginateTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeBudgetPerformanceHistoryRequestPaginateTypeDef
def get_value() -> DescribeBudgetPerformanceHistoryRequestPaginateTypeDef:
    return {
        "AccountId": ...,
    }
# DescribeBudgetPerformanceHistoryRequestPaginateTypeDef definition
class DescribeBudgetPerformanceHistoryRequestPaginateTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    TimePeriod: NotRequired[TimePeriodUnionTypeDef],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)DescribeBudgetPerformanceHistoryRequestTypeDef#
# DescribeBudgetPerformanceHistoryRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeBudgetPerformanceHistoryRequestTypeDef
def get_value() -> DescribeBudgetPerformanceHistoryRequestTypeDef:
    return {
        "AccountId": ...,
    }
# DescribeBudgetPerformanceHistoryRequestTypeDef definition
class DescribeBudgetPerformanceHistoryRequestTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    TimePeriod: NotRequired[TimePeriodUnionTypeDef],  # (1)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],DescribeBudgetPerformanceHistoryResponseTypeDef#
# DescribeBudgetPerformanceHistoryResponseTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeBudgetPerformanceHistoryResponseTypeDef
def get_value() -> DescribeBudgetPerformanceHistoryResponseTypeDef:
    return {
        "BudgetPerformanceHistory": ...,
    }
# DescribeBudgetPerformanceHistoryResponseTypeDef definition
class DescribeBudgetPerformanceHistoryResponseTypeDef(TypedDict):
    BudgetPerformanceHistory: BudgetPerformanceHistoryTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],ActionHistoryDetailsTypeDef#
# ActionHistoryDetailsTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import ActionHistoryDetailsTypeDef
def get_value() -> ActionHistoryDetailsTypeDef:
    return {
        "Message": ...,
    }
# ActionHistoryDetailsTypeDef definition
class ActionHistoryDetailsTypeDef(TypedDict):
    Message: str,
    Action: ActionTypeDef,  # (1)- See ActionTypeDef
DeleteBudgetActionResponseTypeDef#
# DeleteBudgetActionResponseTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DeleteBudgetActionResponseTypeDef
def get_value() -> DeleteBudgetActionResponseTypeDef:
    return {
        "AccountId": ...,
    }
# DeleteBudgetActionResponseTypeDef definition
class DeleteBudgetActionResponseTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    Action: ActionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See ActionTypeDef
- See ResponseMetadataTypeDef
DescribeBudgetActionResponseTypeDef#
# DescribeBudgetActionResponseTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeBudgetActionResponseTypeDef
def get_value() -> DescribeBudgetActionResponseTypeDef:
    return {
        "AccountId": ...,
    }
# DescribeBudgetActionResponseTypeDef definition
class DescribeBudgetActionResponseTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    Action: ActionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See ActionTypeDef
- See ResponseMetadataTypeDef
DescribeBudgetActionsForAccountResponseTypeDef#
# DescribeBudgetActionsForAccountResponseTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeBudgetActionsForAccountResponseTypeDef
def get_value() -> DescribeBudgetActionsForAccountResponseTypeDef:
    return {
        "Actions": ...,
    }
# DescribeBudgetActionsForAccountResponseTypeDef definition
class DescribeBudgetActionsForAccountResponseTypeDef(TypedDict):
    Actions: List[ActionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ActionTypeDef]
- See ResponseMetadataTypeDef
DescribeBudgetActionsForBudgetResponseTypeDef#
# DescribeBudgetActionsForBudgetResponseTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeBudgetActionsForBudgetResponseTypeDef
def get_value() -> DescribeBudgetActionsForBudgetResponseTypeDef:
    return {
        "Actions": ...,
    }
# DescribeBudgetActionsForBudgetResponseTypeDef definition
class DescribeBudgetActionsForBudgetResponseTypeDef(TypedDict):
    Actions: List[ActionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ActionTypeDef]
- See ResponseMetadataTypeDef
UpdateBudgetActionResponseTypeDef#
# UpdateBudgetActionResponseTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import UpdateBudgetActionResponseTypeDef
def get_value() -> UpdateBudgetActionResponseTypeDef:
    return {
        "AccountId": ...,
    }
# UpdateBudgetActionResponseTypeDef definition
class UpdateBudgetActionResponseTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    OldAction: ActionTypeDef,  # (1)
    NewAction: ActionTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See ActionTypeDef
- See ActionTypeDef
- See ResponseMetadataTypeDef
CreateBudgetActionRequestTypeDef#
# CreateBudgetActionRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import CreateBudgetActionRequestTypeDef
def get_value() -> CreateBudgetActionRequestTypeDef:
    return {
        "AccountId": ...,
    }
# CreateBudgetActionRequestTypeDef definition
class CreateBudgetActionRequestTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    NotificationType: NotificationTypeType,  # (1)
    ActionType: ActionTypeType,  # (2)
    ActionThreshold: ActionThresholdTypeDef,  # (3)
    Definition: DefinitionUnionTypeDef,  # (4)
    ExecutionRoleArn: str,
    ApprovalModel: ApprovalModelType,  # (5)
    Subscribers: Sequence[SubscriberTypeDef],  # (6)
    ResourceTags: NotRequired[Sequence[ResourceTagTypeDef]],  # (7)- See NotificationTypeType
- See ActionTypeType
- See ActionThresholdTypeDef
- See DefinitionUnionTypeDef
- See ApprovalModelType
- See Sequence[SubscriberTypeDef]
- See Sequence[ResourceTagTypeDef]
UpdateBudgetActionRequestTypeDef#
# UpdateBudgetActionRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import UpdateBudgetActionRequestTypeDef
def get_value() -> UpdateBudgetActionRequestTypeDef:
    return {
        "AccountId": ...,
    }
# UpdateBudgetActionRequestTypeDef definition
class UpdateBudgetActionRequestTypeDef(TypedDict):
    AccountId: str,
    BudgetName: str,
    ActionId: str,
    NotificationType: NotRequired[NotificationTypeType],  # (1)
    ActionThreshold: NotRequired[ActionThresholdTypeDef],  # (2)
    Definition: NotRequired[DefinitionUnionTypeDef],  # (3)
    ExecutionRoleArn: NotRequired[str],
    ApprovalModel: NotRequired[ApprovalModelType],  # (4)
    Subscribers: NotRequired[Sequence[SubscriberTypeDef]],  # (5)- See NotificationTypeType
- See ActionThresholdTypeDef
- See DefinitionUnionTypeDef
- See ApprovalModelType
- See Sequence[SubscriberTypeDef]
DescribeBudgetResponseTypeDef#
# DescribeBudgetResponseTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeBudgetResponseTypeDef
def get_value() -> DescribeBudgetResponseTypeDef:
    return {
        "Budget": ...,
    }
# DescribeBudgetResponseTypeDef definition
class DescribeBudgetResponseTypeDef(TypedDict):
    Budget: BudgetOutputTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeBudgetsResponseTypeDef#
# DescribeBudgetsResponseTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeBudgetsResponseTypeDef
def get_value() -> DescribeBudgetsResponseTypeDef:
    return {
        "Budgets": ...,
    }
# DescribeBudgetsResponseTypeDef definition
class DescribeBudgetsResponseTypeDef(TypedDict):
    Budgets: List[BudgetOutputTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[BudgetOutputTypeDef]
- See ResponseMetadataTypeDef
DescribeBudgetsResponsePaginatorTypeDef#
# DescribeBudgetsResponsePaginatorTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeBudgetsResponsePaginatorTypeDef
def get_value() -> DescribeBudgetsResponsePaginatorTypeDef:
    return {
        "Budgets": ...,
    }
# DescribeBudgetsResponsePaginatorTypeDef definition
class DescribeBudgetsResponsePaginatorTypeDef(TypedDict):
    Budgets: List[BudgetPaginatorTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[BudgetPaginatorTypeDef]
- See ResponseMetadataTypeDef
ActionHistoryTypeDef#
# ActionHistoryTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import ActionHistoryTypeDef
def get_value() -> ActionHistoryTypeDef:
    return {
        "Timestamp": ...,
    }
# ActionHistoryTypeDef definition
class ActionHistoryTypeDef(TypedDict):
    Timestamp: datetime.datetime,
    Status: ActionStatusType,  # (1)
    EventType: EventTypeType,  # (2)
    ActionHistoryDetails: ActionHistoryDetailsTypeDef,  # (3)- See ActionStatusType
- See EventTypeType
- See ActionHistoryDetailsTypeDef
CreateBudgetRequestTypeDef#
# CreateBudgetRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import CreateBudgetRequestTypeDef
def get_value() -> CreateBudgetRequestTypeDef:
    return {
        "AccountId": ...,
    }
# CreateBudgetRequestTypeDef definition
class CreateBudgetRequestTypeDef(TypedDict):
    AccountId: str,
    Budget: BudgetUnionTypeDef,  # (1)
    NotificationsWithSubscribers: NotRequired[Sequence[NotificationWithSubscribersTypeDef]],  # (2)
    ResourceTags: NotRequired[Sequence[ResourceTagTypeDef]],  # (3)- See BudgetUnionTypeDef
- See Sequence[NotificationWithSubscribersTypeDef]
- See Sequence[ResourceTagTypeDef]
UpdateBudgetRequestTypeDef#
# UpdateBudgetRequestTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import UpdateBudgetRequestTypeDef
def get_value() -> UpdateBudgetRequestTypeDef:
    return {
        "AccountId": ...,
    }
# UpdateBudgetRequestTypeDef definition
class UpdateBudgetRequestTypeDef(TypedDict):
    AccountId: str,
    NewBudget: BudgetUnionTypeDef,  # (1)DescribeBudgetActionHistoriesResponseTypeDef#
# DescribeBudgetActionHistoriesResponseTypeDef TypedDict usage example
from types_boto3_budgets.type_defs import DescribeBudgetActionHistoriesResponseTypeDef
def get_value() -> DescribeBudgetActionHistoriesResponseTypeDef:
    return {
        "ActionHistories": ...,
    }
# DescribeBudgetActionHistoriesResponseTypeDef definition
class DescribeBudgetActionHistoriesResponseTypeDef(TypedDict):
    ActionHistories: List[ActionHistoryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ActionHistoryTypeDef]
- See ResponseMetadataTypeDef