mypydantic.models.budgets
1# Model Generated: Thu Mar 2 21:56:16 2023 2 3from __future__ import annotations 4 5from datetime import datetime 6from typing import Dict, List, Literal, Mapping, Optional, Sequence, Union 7 8from pydantic import Field 9 10from mypydantic.models.base_model import BaseModel 11 12 13class ActionThresholdModel(BaseModel): 14 action_threshold_value: float = Field(alias="ActionThresholdValue") 15 action_threshold_type: Literal["ABSOLUTE_VALUE", "PERCENTAGE"] = Field( 16 alias="ActionThresholdType" 17 ) 18 19 20class SubscriberModel(BaseModel): 21 subscription_type: Literal["EMAIL", "SNS"] = Field(alias="SubscriptionType") 22 address: str = Field(alias="Address") 23 24 25class HistoricalOptionsModel(BaseModel): 26 budget_adjustment_period: int = Field(alias="BudgetAdjustmentPeriod") 27 look_back_available_periods: Optional[int] = Field( 28 default=None, alias="LookBackAvailablePeriods" 29 ) 30 31 32class NotificationModel(BaseModel): 33 notification_type: Literal["ACTUAL", "FORECASTED"] = Field(alias="NotificationType") 34 comparison_operator: Literal["EQUAL_TO", "GREATER_THAN", "LESS_THAN"] = Field( 35 alias="ComparisonOperator" 36 ) 37 threshold: float = Field(alias="Threshold") 38 threshold_type: Optional[Literal["ABSOLUTE_VALUE", "PERCENTAGE"]] = Field( 39 default=None, alias="ThresholdType" 40 ) 41 notification_state: Optional[Literal["ALARM", "OK"]] = Field( 42 default=None, alias="NotificationState" 43 ) 44 45 46class CostTypesModel(BaseModel): 47 include_tax: Optional[bool] = Field(default=None, alias="IncludeTax") 48 include_subscription: Optional[bool] = Field( 49 default=None, alias="IncludeSubscription" 50 ) 51 use_blended: Optional[bool] = Field(default=None, alias="UseBlended") 52 include_refund: Optional[bool] = Field(default=None, alias="IncludeRefund") 53 include_credit: Optional[bool] = Field(default=None, alias="IncludeCredit") 54 include_upfront: Optional[bool] = Field(default=None, alias="IncludeUpfront") 55 include_recurring: Optional[bool] = Field(default=None, alias="IncludeRecurring") 56 include_other_subscription: Optional[bool] = Field( 57 default=None, alias="IncludeOtherSubscription" 58 ) 59 include_support: Optional[bool] = Field(default=None, alias="IncludeSupport") 60 include_discount: Optional[bool] = Field(default=None, alias="IncludeDiscount") 61 use_amortized: Optional[bool] = Field(default=None, alias="UseAmortized") 62 63 64class SpendModel(BaseModel): 65 amount: str = Field(alias="Amount") 66 unit: str = Field(alias="Unit") 67 68 69class TimePeriodModel(BaseModel): 70 start: Optional[Union[datetime, str]] = Field(default=None, alias="Start") 71 end: Optional[Union[datetime, str]] = Field(default=None, alias="End") 72 73 74class ResponseMetadataModel(BaseModel): 75 request_id: str = Field(alias="RequestId") 76 host_id: str = Field(alias="HostId") 77 http_status_code: int = Field(alias="HTTPStatusCode") 78 http_headers: Dict[str, str] = Field(alias="HTTPHeaders") 79 retry_attempts: int = Field(alias="RetryAttempts") 80 81 82class IamActionDefinitionModel(BaseModel): 83 policy_arn: str = Field(alias="PolicyArn") 84 roles: Optional[Sequence[str]] = Field(default=None, alias="Roles") 85 groups: Optional[Sequence[str]] = Field(default=None, alias="Groups") 86 users: Optional[Sequence[str]] = Field(default=None, alias="Users") 87 88 89class ScpActionDefinitionModel(BaseModel): 90 policy_id: str = Field(alias="PolicyId") 91 target_ids: Sequence[str] = Field(alias="TargetIds") 92 93 94class SsmActionDefinitionModel(BaseModel): 95 action_sub_type: Literal["STOP_EC2_INSTANCES", "STOP_RDS_INSTANCES"] = Field( 96 alias="ActionSubType" 97 ) 98 region: str = Field(alias="Region") 99 instance_ids: Sequence[str] = Field(alias="InstanceIds") 100 101 102class DeleteBudgetActionRequestModel(BaseModel): 103 account_id: str = Field(alias="AccountId") 104 budget_name: str = Field(alias="BudgetName") 105 action_id: str = Field(alias="ActionId") 106 107 108class DeleteBudgetRequestModel(BaseModel): 109 account_id: str = Field(alias="AccountId") 110 budget_name: str = Field(alias="BudgetName") 111 112 113class PaginatorConfigModel(BaseModel): 114 max_items: Optional[int] = Field(default=None, alias="MaxItems") 115 page_size: Optional[int] = Field(default=None, alias="PageSize") 116 starting_token: Optional[str] = Field(default=None, alias="StartingToken") 117 118 119class DescribeBudgetActionRequestModel(BaseModel): 120 account_id: str = Field(alias="AccountId") 121 budget_name: str = Field(alias="BudgetName") 122 action_id: str = Field(alias="ActionId") 123 124 125class DescribeBudgetActionsForAccountRequestModel(BaseModel): 126 account_id: str = Field(alias="AccountId") 127 max_results: Optional[int] = Field(default=None, alias="MaxResults") 128 next_token: Optional[str] = Field(default=None, alias="NextToken") 129 130 131class DescribeBudgetActionsForBudgetRequestModel(BaseModel): 132 account_id: str = Field(alias="AccountId") 133 budget_name: str = Field(alias="BudgetName") 134 max_results: Optional[int] = Field(default=None, alias="MaxResults") 135 next_token: Optional[str] = Field(default=None, alias="NextToken") 136 137 138class DescribeBudgetNotificationsForAccountRequestModel(BaseModel): 139 account_id: str = Field(alias="AccountId") 140 max_results: Optional[int] = Field(default=None, alias="MaxResults") 141 next_token: Optional[str] = Field(default=None, alias="NextToken") 142 143 144class DescribeBudgetRequestModel(BaseModel): 145 account_id: str = Field(alias="AccountId") 146 budget_name: str = Field(alias="BudgetName") 147 148 149class DescribeBudgetsRequestModel(BaseModel): 150 account_id: str = Field(alias="AccountId") 151 max_results: Optional[int] = Field(default=None, alias="MaxResults") 152 next_token: Optional[str] = Field(default=None, alias="NextToken") 153 154 155class DescribeNotificationsForBudgetRequestModel(BaseModel): 156 account_id: str = Field(alias="AccountId") 157 budget_name: str = Field(alias="BudgetName") 158 max_results: Optional[int] = Field(default=None, alias="MaxResults") 159 next_token: Optional[str] = Field(default=None, alias="NextToken") 160 161 162class ExecuteBudgetActionRequestModel(BaseModel): 163 account_id: str = Field(alias="AccountId") 164 budget_name: str = Field(alias="BudgetName") 165 action_id: str = Field(alias="ActionId") 166 execution_type: Literal[ 167 "APPROVE_BUDGET_ACTION", 168 "RESET_BUDGET_ACTION", 169 "RETRY_BUDGET_ACTION", 170 "REVERSE_BUDGET_ACTION", 171 ] = Field(alias="ExecutionType") 172 173 174class AutoAdjustDataModel(BaseModel): 175 auto_adjust_type: Literal["FORECAST", "HISTORICAL"] = Field(alias="AutoAdjustType") 176 historical_options: Optional[HistoricalOptionsModel] = Field( 177 default=None, alias="HistoricalOptions" 178 ) 179 last_auto_adjust_time: Optional[Union[datetime, str]] = Field( 180 default=None, alias="LastAutoAdjustTime" 181 ) 182 183 184class BudgetNotificationsForAccountModel(BaseModel): 185 notifications: Optional[List[NotificationModel]] = Field( 186 default=None, alias="Notifications" 187 ) 188 budget_name: Optional[str] = Field(default=None, alias="BudgetName") 189 190 191class CreateNotificationRequestModel(BaseModel): 192 account_id: str = Field(alias="AccountId") 193 budget_name: str = Field(alias="BudgetName") 194 notification: NotificationModel = Field(alias="Notification") 195 subscribers: Sequence[SubscriberModel] = Field(alias="Subscribers") 196 197 198class CreateSubscriberRequestModel(BaseModel): 199 account_id: str = Field(alias="AccountId") 200 budget_name: str = Field(alias="BudgetName") 201 notification: NotificationModel = Field(alias="Notification") 202 subscriber: SubscriberModel = Field(alias="Subscriber") 203 204 205class DeleteNotificationRequestModel(BaseModel): 206 account_id: str = Field(alias="AccountId") 207 budget_name: str = Field(alias="BudgetName") 208 notification: NotificationModel = Field(alias="Notification") 209 210 211class DeleteSubscriberRequestModel(BaseModel): 212 account_id: str = Field(alias="AccountId") 213 budget_name: str = Field(alias="BudgetName") 214 notification: NotificationModel = Field(alias="Notification") 215 subscriber: SubscriberModel = Field(alias="Subscriber") 216 217 218class DescribeSubscribersForNotificationRequestModel(BaseModel): 219 account_id: str = Field(alias="AccountId") 220 budget_name: str = Field(alias="BudgetName") 221 notification: NotificationModel = Field(alias="Notification") 222 max_results: Optional[int] = Field(default=None, alias="MaxResults") 223 next_token: Optional[str] = Field(default=None, alias="NextToken") 224 225 226class NotificationWithSubscribersModel(BaseModel): 227 notification: NotificationModel = Field(alias="Notification") 228 subscribers: Sequence[SubscriberModel] = Field(alias="Subscribers") 229 230 231class UpdateNotificationRequestModel(BaseModel): 232 account_id: str = Field(alias="AccountId") 233 budget_name: str = Field(alias="BudgetName") 234 old_notification: NotificationModel = Field(alias="OldNotification") 235 new_notification: NotificationModel = Field(alias="NewNotification") 236 237 238class UpdateSubscriberRequestModel(BaseModel): 239 account_id: str = Field(alias="AccountId") 240 budget_name: str = Field(alias="BudgetName") 241 notification: NotificationModel = Field(alias="Notification") 242 old_subscriber: SubscriberModel = Field(alias="OldSubscriber") 243 new_subscriber: SubscriberModel = Field(alias="NewSubscriber") 244 245 246class CalculatedSpendModel(BaseModel): 247 actual_spend: SpendModel = Field(alias="ActualSpend") 248 forecasted_spend: Optional[SpendModel] = Field( 249 default=None, alias="ForecastedSpend" 250 ) 251 252 253class BudgetedAndActualAmountsModel(BaseModel): 254 budgeted_amount: Optional[SpendModel] = Field(default=None, alias="BudgetedAmount") 255 actual_amount: Optional[SpendModel] = Field(default=None, alias="ActualAmount") 256 time_period: Optional[TimePeriodModel] = Field(default=None, alias="TimePeriod") 257 258 259class DescribeBudgetActionHistoriesRequestModel(BaseModel): 260 account_id: str = Field(alias="AccountId") 261 budget_name: str = Field(alias="BudgetName") 262 action_id: str = Field(alias="ActionId") 263 time_period: Optional[TimePeriodModel] = Field(default=None, alias="TimePeriod") 264 max_results: Optional[int] = Field(default=None, alias="MaxResults") 265 next_token: Optional[str] = Field(default=None, alias="NextToken") 266 267 268class DescribeBudgetPerformanceHistoryRequestModel(BaseModel): 269 account_id: str = Field(alias="AccountId") 270 budget_name: str = Field(alias="BudgetName") 271 time_period: Optional[TimePeriodModel] = Field(default=None, alias="TimePeriod") 272 max_results: Optional[int] = Field(default=None, alias="MaxResults") 273 next_token: Optional[str] = Field(default=None, alias="NextToken") 274 275 276class CreateBudgetActionResponseModel(BaseModel): 277 account_id: str = Field(alias="AccountId") 278 budget_name: str = Field(alias="BudgetName") 279 action_id: str = Field(alias="ActionId") 280 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 281 282 283class DescribeNotificationsForBudgetResponseModel(BaseModel): 284 notifications: List[NotificationModel] = Field(alias="Notifications") 285 next_token: str = Field(alias="NextToken") 286 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 287 288 289class DescribeSubscribersForNotificationResponseModel(BaseModel): 290 subscribers: List[SubscriberModel] = Field(alias="Subscribers") 291 next_token: str = Field(alias="NextToken") 292 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 293 294 295class ExecuteBudgetActionResponseModel(BaseModel): 296 account_id: str = Field(alias="AccountId") 297 budget_name: str = Field(alias="BudgetName") 298 action_id: str = Field(alias="ActionId") 299 execution_type: Literal[ 300 "APPROVE_BUDGET_ACTION", 301 "RESET_BUDGET_ACTION", 302 "RETRY_BUDGET_ACTION", 303 "REVERSE_BUDGET_ACTION", 304 ] = Field(alias="ExecutionType") 305 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 306 307 308class DefinitionModel(BaseModel): 309 iam_action_definition: Optional[IamActionDefinitionModel] = Field( 310 default=None, alias="IamActionDefinition" 311 ) 312 scp_action_definition: Optional[ScpActionDefinitionModel] = Field( 313 default=None, alias="ScpActionDefinition" 314 ) 315 ssm_action_definition: Optional[SsmActionDefinitionModel] = Field( 316 default=None, alias="SsmActionDefinition" 317 ) 318 319 320class DescribeBudgetActionHistoriesRequestDescribeBudgetActionHistoriesPaginateModel( 321 BaseModel 322): 323 account_id: str = Field(alias="AccountId") 324 budget_name: str = Field(alias="BudgetName") 325 action_id: str = Field(alias="ActionId") 326 time_period: Optional[TimePeriodModel] = Field(default=None, alias="TimePeriod") 327 pagination_config: Optional[PaginatorConfigModel] = Field( 328 default=None, alias="PaginationConfig" 329 ) 330 331 332class DescribeBudgetActionsForAccountRequestDescribeBudgetActionsForAccountPaginateModel( 333 BaseModel 334): 335 account_id: str = Field(alias="AccountId") 336 pagination_config: Optional[PaginatorConfigModel] = Field( 337 default=None, alias="PaginationConfig" 338 ) 339 340 341class DescribeBudgetActionsForBudgetRequestDescribeBudgetActionsForBudgetPaginateModel( 342 BaseModel 343): 344 account_id: str = Field(alias="AccountId") 345 budget_name: str = Field(alias="BudgetName") 346 pagination_config: Optional[PaginatorConfigModel] = Field( 347 default=None, alias="PaginationConfig" 348 ) 349 350 351class DescribeBudgetNotificationsForAccountRequestDescribeBudgetNotificationsForAccountPaginateModel( 352 BaseModel 353): 354 account_id: str = Field(alias="AccountId") 355 pagination_config: Optional[PaginatorConfigModel] = Field( 356 default=None, alias="PaginationConfig" 357 ) 358 359 360class DescribeBudgetPerformanceHistoryRequestDescribeBudgetPerformanceHistoryPaginateModel( 361 BaseModel 362): 363 account_id: str = Field(alias="AccountId") 364 budget_name: str = Field(alias="BudgetName") 365 time_period: Optional[TimePeriodModel] = Field(default=None, alias="TimePeriod") 366 pagination_config: Optional[PaginatorConfigModel] = Field( 367 default=None, alias="PaginationConfig" 368 ) 369 370 371class DescribeBudgetsRequestDescribeBudgetsPaginateModel(BaseModel): 372 account_id: str = Field(alias="AccountId") 373 pagination_config: Optional[PaginatorConfigModel] = Field( 374 default=None, alias="PaginationConfig" 375 ) 376 377 378class DescribeNotificationsForBudgetRequestDescribeNotificationsForBudgetPaginateModel( 379 BaseModel 380): 381 account_id: str = Field(alias="AccountId") 382 budget_name: str = Field(alias="BudgetName") 383 pagination_config: Optional[PaginatorConfigModel] = Field( 384 default=None, alias="PaginationConfig" 385 ) 386 387 388class DescribeSubscribersForNotificationRequestDescribeSubscribersForNotificationPaginateModel( 389 BaseModel 390): 391 account_id: str = Field(alias="AccountId") 392 budget_name: str = Field(alias="BudgetName") 393 notification: NotificationModel = Field(alias="Notification") 394 pagination_config: Optional[PaginatorConfigModel] = Field( 395 default=None, alias="PaginationConfig" 396 ) 397 398 399class DescribeBudgetNotificationsForAccountResponseModel(BaseModel): 400 budget_notifications_for_account: List[BudgetNotificationsForAccountModel] = Field( 401 alias="BudgetNotificationsForAccount" 402 ) 403 next_token: str = Field(alias="NextToken") 404 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 405 406 407class BudgetModel(BaseModel): 408 budget_name: str = Field(alias="BudgetName") 409 time_unit: Literal["ANNUALLY", "DAILY", "MONTHLY", "QUARTERLY"] = Field( 410 alias="TimeUnit" 411 ) 412 budget_type: Literal[ 413 "COST", 414 "RI_COVERAGE", 415 "RI_UTILIZATION", 416 "SAVINGS_PLANS_COVERAGE", 417 "SAVINGS_PLANS_UTILIZATION", 418 "USAGE", 419 ] = Field(alias="BudgetType") 420 budget_limit: Optional[SpendModel] = Field(default=None, alias="BudgetLimit") 421 planned_budget_limits: Optional[Mapping[str, SpendModel]] = Field( 422 default=None, alias="PlannedBudgetLimits" 423 ) 424 cost_filters: Optional[Mapping[str, Sequence[str]]] = Field( 425 default=None, alias="CostFilters" 426 ) 427 cost_types: Optional[CostTypesModel] = Field(default=None, alias="CostTypes") 428 time_period: Optional[TimePeriodModel] = Field(default=None, alias="TimePeriod") 429 calculated_spend: Optional[CalculatedSpendModel] = Field( 430 default=None, alias="CalculatedSpend" 431 ) 432 last_updated_time: Optional[Union[datetime, str]] = Field( 433 default=None, alias="LastUpdatedTime" 434 ) 435 auto_adjust_data: Optional[AutoAdjustDataModel] = Field( 436 default=None, alias="AutoAdjustData" 437 ) 438 439 440class BudgetPerformanceHistoryModel(BaseModel): 441 budget_name: Optional[str] = Field(default=None, alias="BudgetName") 442 budget_type: Optional[ 443 Literal[ 444 "COST", 445 "RI_COVERAGE", 446 "RI_UTILIZATION", 447 "SAVINGS_PLANS_COVERAGE", 448 "SAVINGS_PLANS_UTILIZATION", 449 "USAGE", 450 ] 451 ] = Field(default=None, alias="BudgetType") 452 cost_filters: Optional[Dict[str, List[str]]] = Field( 453 default=None, alias="CostFilters" 454 ) 455 cost_types: Optional[CostTypesModel] = Field(default=None, alias="CostTypes") 456 time_unit: Optional[Literal["ANNUALLY", "DAILY", "MONTHLY", "QUARTERLY"]] = Field( 457 default=None, alias="TimeUnit" 458 ) 459 budgeted_and_actual_amounts_list: Optional[ 460 List[BudgetedAndActualAmountsModel] 461 ] = Field(default=None, alias="BudgetedAndActualAmountsList") 462 463 464class ActionModel(BaseModel): 465 action_id: str = Field(alias="ActionId") 466 budget_name: str = Field(alias="BudgetName") 467 notification_type: Literal["ACTUAL", "FORECASTED"] = Field(alias="NotificationType") 468 action_type: Literal[ 469 "APPLY_IAM_POLICY", "APPLY_SCP_POLICY", "RUN_SSM_DOCUMENTS" 470 ] = Field(alias="ActionType") 471 action_threshold: ActionThresholdModel = Field(alias="ActionThreshold") 472 definition: DefinitionModel = Field(alias="Definition") 473 execution_role_arn: str = Field(alias="ExecutionRoleArn") 474 approval_model: Literal["AUTOMATIC", "MANUAL"] = Field(alias="ApprovalModel") 475 status: Literal[ 476 "EXECUTION_FAILURE", 477 "EXECUTION_IN_PROGRESS", 478 "EXECUTION_SUCCESS", 479 "PENDING", 480 "RESET_FAILURE", 481 "RESET_IN_PROGRESS", 482 "REVERSE_FAILURE", 483 "REVERSE_IN_PROGRESS", 484 "REVERSE_SUCCESS", 485 "STANDBY", 486 ] = Field(alias="Status") 487 subscribers: List[SubscriberModel] = Field(alias="Subscribers") 488 489 490class CreateBudgetActionRequestModel(BaseModel): 491 account_id: str = Field(alias="AccountId") 492 budget_name: str = Field(alias="BudgetName") 493 notification_type: Literal["ACTUAL", "FORECASTED"] = Field(alias="NotificationType") 494 action_type: Literal[ 495 "APPLY_IAM_POLICY", "APPLY_SCP_POLICY", "RUN_SSM_DOCUMENTS" 496 ] = Field(alias="ActionType") 497 action_threshold: ActionThresholdModel = Field(alias="ActionThreshold") 498 definition: DefinitionModel = Field(alias="Definition") 499 execution_role_arn: str = Field(alias="ExecutionRoleArn") 500 approval_model: Literal["AUTOMATIC", "MANUAL"] = Field(alias="ApprovalModel") 501 subscribers: Sequence[SubscriberModel] = Field(alias="Subscribers") 502 503 504class UpdateBudgetActionRequestModel(BaseModel): 505 account_id: str = Field(alias="AccountId") 506 budget_name: str = Field(alias="BudgetName") 507 action_id: str = Field(alias="ActionId") 508 notification_type: Optional[Literal["ACTUAL", "FORECASTED"]] = Field( 509 default=None, alias="NotificationType" 510 ) 511 action_threshold: Optional[ActionThresholdModel] = Field( 512 default=None, alias="ActionThreshold" 513 ) 514 definition: Optional[DefinitionModel] = Field(default=None, alias="Definition") 515 execution_role_arn: Optional[str] = Field(default=None, alias="ExecutionRoleArn") 516 approval_model: Optional[Literal["AUTOMATIC", "MANUAL"]] = Field( 517 default=None, alias="ApprovalModel" 518 ) 519 subscribers: Optional[Sequence[SubscriberModel]] = Field( 520 default=None, alias="Subscribers" 521 ) 522 523 524class CreateBudgetRequestModel(BaseModel): 525 account_id: str = Field(alias="AccountId") 526 budget: BudgetModel = Field(alias="Budget") 527 notifications_with_subscribers: Optional[ 528 Sequence[NotificationWithSubscribersModel] 529 ] = Field(default=None, alias="NotificationsWithSubscribers") 530 531 532class DescribeBudgetResponseModel(BaseModel): 533 budget: BudgetModel = Field(alias="Budget") 534 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 535 536 537class DescribeBudgetsResponseModel(BaseModel): 538 budgets: List[BudgetModel] = Field(alias="Budgets") 539 next_token: str = Field(alias="NextToken") 540 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 541 542 543class UpdateBudgetRequestModel(BaseModel): 544 account_id: str = Field(alias="AccountId") 545 new_budget: BudgetModel = Field(alias="NewBudget") 546 547 548class DescribeBudgetPerformanceHistoryResponseModel(BaseModel): 549 budget_performance_history: BudgetPerformanceHistoryModel = Field( 550 alias="BudgetPerformanceHistory" 551 ) 552 next_token: str = Field(alias="NextToken") 553 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 554 555 556class ActionHistoryDetailsModel(BaseModel): 557 message: str = Field(alias="Message") 558 action: ActionModel = Field(alias="Action") 559 560 561class DeleteBudgetActionResponseModel(BaseModel): 562 account_id: str = Field(alias="AccountId") 563 budget_name: str = Field(alias="BudgetName") 564 action: ActionModel = Field(alias="Action") 565 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 566 567 568class DescribeBudgetActionResponseModel(BaseModel): 569 account_id: str = Field(alias="AccountId") 570 budget_name: str = Field(alias="BudgetName") 571 action: ActionModel = Field(alias="Action") 572 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 573 574 575class DescribeBudgetActionsForAccountResponseModel(BaseModel): 576 actions: List[ActionModel] = Field(alias="Actions") 577 next_token: str = Field(alias="NextToken") 578 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 579 580 581class DescribeBudgetActionsForBudgetResponseModel(BaseModel): 582 actions: List[ActionModel] = Field(alias="Actions") 583 next_token: str = Field(alias="NextToken") 584 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 585 586 587class UpdateBudgetActionResponseModel(BaseModel): 588 account_id: str = Field(alias="AccountId") 589 budget_name: str = Field(alias="BudgetName") 590 old_action: ActionModel = Field(alias="OldAction") 591 new_action: ActionModel = Field(alias="NewAction") 592 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 593 594 595class ActionHistoryModel(BaseModel): 596 timestamp: datetime = Field(alias="Timestamp") 597 status: Literal[ 598 "EXECUTION_FAILURE", 599 "EXECUTION_IN_PROGRESS", 600 "EXECUTION_SUCCESS", 601 "PENDING", 602 "RESET_FAILURE", 603 "RESET_IN_PROGRESS", 604 "REVERSE_FAILURE", 605 "REVERSE_IN_PROGRESS", 606 "REVERSE_SUCCESS", 607 "STANDBY", 608 ] = Field(alias="Status") 609 event_type: Literal[ 610 "CREATE_ACTION", "DELETE_ACTION", "EXECUTE_ACTION", "SYSTEM", "UPDATE_ACTION" 611 ] = Field(alias="EventType") 612 action_history_details: ActionHistoryDetailsModel = Field( 613 alias="ActionHistoryDetails" 614 ) 615 616 617class DescribeBudgetActionHistoriesResponseModel(BaseModel): 618 action_histories: List[ActionHistoryModel] = Field(alias="ActionHistories") 619 next_token: str = Field(alias="NextToken") 620 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
14class ActionThresholdModel(BaseModel): 15 action_threshold_value: float = Field(alias="ActionThresholdValue") 16 action_threshold_type: Literal["ABSOLUTE_VALUE", "PERCENTAGE"] = Field( 17 alias="ActionThresholdType" 18 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
21class SubscriberModel(BaseModel): 22 subscription_type: Literal["EMAIL", "SNS"] = Field(alias="SubscriptionType") 23 address: str = Field(alias="Address")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
26class HistoricalOptionsModel(BaseModel): 27 budget_adjustment_period: int = Field(alias="BudgetAdjustmentPeriod") 28 look_back_available_periods: Optional[int] = Field( 29 default=None, alias="LookBackAvailablePeriods" 30 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
33class NotificationModel(BaseModel): 34 notification_type: Literal["ACTUAL", "FORECASTED"] = Field(alias="NotificationType") 35 comparison_operator: Literal["EQUAL_TO", "GREATER_THAN", "LESS_THAN"] = Field( 36 alias="ComparisonOperator" 37 ) 38 threshold: float = Field(alias="Threshold") 39 threshold_type: Optional[Literal["ABSOLUTE_VALUE", "PERCENTAGE"]] = Field( 40 default=None, alias="ThresholdType" 41 ) 42 notification_state: Optional[Literal["ALARM", "OK"]] = Field( 43 default=None, alias="NotificationState" 44 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
47class CostTypesModel(BaseModel): 48 include_tax: Optional[bool] = Field(default=None, alias="IncludeTax") 49 include_subscription: Optional[bool] = Field( 50 default=None, alias="IncludeSubscription" 51 ) 52 use_blended: Optional[bool] = Field(default=None, alias="UseBlended") 53 include_refund: Optional[bool] = Field(default=None, alias="IncludeRefund") 54 include_credit: Optional[bool] = Field(default=None, alias="IncludeCredit") 55 include_upfront: Optional[bool] = Field(default=None, alias="IncludeUpfront") 56 include_recurring: Optional[bool] = Field(default=None, alias="IncludeRecurring") 57 include_other_subscription: Optional[bool] = Field( 58 default=None, alias="IncludeOtherSubscription" 59 ) 60 include_support: Optional[bool] = Field(default=None, alias="IncludeSupport") 61 include_discount: Optional[bool] = Field(default=None, alias="IncludeDiscount") 62 use_amortized: Optional[bool] = Field(default=None, alias="UseAmortized")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
65class SpendModel(BaseModel): 66 amount: str = Field(alias="Amount") 67 unit: str = Field(alias="Unit")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
70class TimePeriodModel(BaseModel): 71 start: Optional[Union[datetime, str]] = Field(default=None, alias="Start") 72 end: Optional[Union[datetime, str]] = Field(default=None, alias="End")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
75class ResponseMetadataModel(BaseModel): 76 request_id: str = Field(alias="RequestId") 77 host_id: str = Field(alias="HostId") 78 http_status_code: int = Field(alias="HTTPStatusCode") 79 http_headers: Dict[str, str] = Field(alias="HTTPHeaders") 80 retry_attempts: int = Field(alias="RetryAttempts")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
83class IamActionDefinitionModel(BaseModel): 84 policy_arn: str = Field(alias="PolicyArn") 85 roles: Optional[Sequence[str]] = Field(default=None, alias="Roles") 86 groups: Optional[Sequence[str]] = Field(default=None, alias="Groups") 87 users: Optional[Sequence[str]] = Field(default=None, alias="Users")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
90class ScpActionDefinitionModel(BaseModel): 91 policy_id: str = Field(alias="PolicyId") 92 target_ids: Sequence[str] = Field(alias="TargetIds")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
95class SsmActionDefinitionModel(BaseModel): 96 action_sub_type: Literal["STOP_EC2_INSTANCES", "STOP_RDS_INSTANCES"] = Field( 97 alias="ActionSubType" 98 ) 99 region: str = Field(alias="Region") 100 instance_ids: Sequence[str] = Field(alias="InstanceIds")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
103class DeleteBudgetActionRequestModel(BaseModel): 104 account_id: str = Field(alias="AccountId") 105 budget_name: str = Field(alias="BudgetName") 106 action_id: str = Field(alias="ActionId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
109class DeleteBudgetRequestModel(BaseModel): 110 account_id: str = Field(alias="AccountId") 111 budget_name: str = Field(alias="BudgetName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
114class PaginatorConfigModel(BaseModel): 115 max_items: Optional[int] = Field(default=None, alias="MaxItems") 116 page_size: Optional[int] = Field(default=None, alias="PageSize") 117 starting_token: Optional[str] = Field(default=None, alias="StartingToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
120class DescribeBudgetActionRequestModel(BaseModel): 121 account_id: str = Field(alias="AccountId") 122 budget_name: str = Field(alias="BudgetName") 123 action_id: str = Field(alias="ActionId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
126class DescribeBudgetActionsForAccountRequestModel(BaseModel): 127 account_id: str = Field(alias="AccountId") 128 max_results: Optional[int] = Field(default=None, alias="MaxResults") 129 next_token: Optional[str] = Field(default=None, alias="NextToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
132class DescribeBudgetActionsForBudgetRequestModel(BaseModel): 133 account_id: str = Field(alias="AccountId") 134 budget_name: str = Field(alias="BudgetName") 135 max_results: Optional[int] = Field(default=None, alias="MaxResults") 136 next_token: Optional[str] = Field(default=None, alias="NextToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
139class DescribeBudgetNotificationsForAccountRequestModel(BaseModel): 140 account_id: str = Field(alias="AccountId") 141 max_results: Optional[int] = Field(default=None, alias="MaxResults") 142 next_token: Optional[str] = Field(default=None, alias="NextToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
145class DescribeBudgetRequestModel(BaseModel): 146 account_id: str = Field(alias="AccountId") 147 budget_name: str = Field(alias="BudgetName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
150class DescribeBudgetsRequestModel(BaseModel): 151 account_id: str = Field(alias="AccountId") 152 max_results: Optional[int] = Field(default=None, alias="MaxResults") 153 next_token: Optional[str] = Field(default=None, alias="NextToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
156class DescribeNotificationsForBudgetRequestModel(BaseModel): 157 account_id: str = Field(alias="AccountId") 158 budget_name: str = Field(alias="BudgetName") 159 max_results: Optional[int] = Field(default=None, alias="MaxResults") 160 next_token: Optional[str] = Field(default=None, alias="NextToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
163class ExecuteBudgetActionRequestModel(BaseModel): 164 account_id: str = Field(alias="AccountId") 165 budget_name: str = Field(alias="BudgetName") 166 action_id: str = Field(alias="ActionId") 167 execution_type: Literal[ 168 "APPROVE_BUDGET_ACTION", 169 "RESET_BUDGET_ACTION", 170 "RETRY_BUDGET_ACTION", 171 "REVERSE_BUDGET_ACTION", 172 ] = Field(alias="ExecutionType")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
175class AutoAdjustDataModel(BaseModel): 176 auto_adjust_type: Literal["FORECAST", "HISTORICAL"] = Field(alias="AutoAdjustType") 177 historical_options: Optional[HistoricalOptionsModel] = Field( 178 default=None, alias="HistoricalOptions" 179 ) 180 last_auto_adjust_time: Optional[Union[datetime, str]] = Field( 181 default=None, alias="LastAutoAdjustTime" 182 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
185class BudgetNotificationsForAccountModel(BaseModel): 186 notifications: Optional[List[NotificationModel]] = Field( 187 default=None, alias="Notifications" 188 ) 189 budget_name: Optional[str] = Field(default=None, alias="BudgetName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
192class CreateNotificationRequestModel(BaseModel): 193 account_id: str = Field(alias="AccountId") 194 budget_name: str = Field(alias="BudgetName") 195 notification: NotificationModel = Field(alias="Notification") 196 subscribers: Sequence[SubscriberModel] = Field(alias="Subscribers")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
199class CreateSubscriberRequestModel(BaseModel): 200 account_id: str = Field(alias="AccountId") 201 budget_name: str = Field(alias="BudgetName") 202 notification: NotificationModel = Field(alias="Notification") 203 subscriber: SubscriberModel = Field(alias="Subscriber")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
206class DeleteNotificationRequestModel(BaseModel): 207 account_id: str = Field(alias="AccountId") 208 budget_name: str = Field(alias="BudgetName") 209 notification: NotificationModel = Field(alias="Notification")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
212class DeleteSubscriberRequestModel(BaseModel): 213 account_id: str = Field(alias="AccountId") 214 budget_name: str = Field(alias="BudgetName") 215 notification: NotificationModel = Field(alias="Notification") 216 subscriber: SubscriberModel = Field(alias="Subscriber")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
219class DescribeSubscribersForNotificationRequestModel(BaseModel): 220 account_id: str = Field(alias="AccountId") 221 budget_name: str = Field(alias="BudgetName") 222 notification: NotificationModel = Field(alias="Notification") 223 max_results: Optional[int] = Field(default=None, alias="MaxResults") 224 next_token: Optional[str] = Field(default=None, alias="NextToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
227class NotificationWithSubscribersModel(BaseModel): 228 notification: NotificationModel = Field(alias="Notification") 229 subscribers: Sequence[SubscriberModel] = Field(alias="Subscribers")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
232class UpdateNotificationRequestModel(BaseModel): 233 account_id: str = Field(alias="AccountId") 234 budget_name: str = Field(alias="BudgetName") 235 old_notification: NotificationModel = Field(alias="OldNotification") 236 new_notification: NotificationModel = Field(alias="NewNotification")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
239class UpdateSubscriberRequestModel(BaseModel): 240 account_id: str = Field(alias="AccountId") 241 budget_name: str = Field(alias="BudgetName") 242 notification: NotificationModel = Field(alias="Notification") 243 old_subscriber: SubscriberModel = Field(alias="OldSubscriber") 244 new_subscriber: SubscriberModel = Field(alias="NewSubscriber")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
247class CalculatedSpendModel(BaseModel): 248 actual_spend: SpendModel = Field(alias="ActualSpend") 249 forecasted_spend: Optional[SpendModel] = Field( 250 default=None, alias="ForecastedSpend" 251 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
254class BudgetedAndActualAmountsModel(BaseModel): 255 budgeted_amount: Optional[SpendModel] = Field(default=None, alias="BudgetedAmount") 256 actual_amount: Optional[SpendModel] = Field(default=None, alias="ActualAmount") 257 time_period: Optional[TimePeriodModel] = Field(default=None, alias="TimePeriod")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
260class DescribeBudgetActionHistoriesRequestModel(BaseModel): 261 account_id: str = Field(alias="AccountId") 262 budget_name: str = Field(alias="BudgetName") 263 action_id: str = Field(alias="ActionId") 264 time_period: Optional[TimePeriodModel] = Field(default=None, alias="TimePeriod") 265 max_results: Optional[int] = Field(default=None, alias="MaxResults") 266 next_token: Optional[str] = Field(default=None, alias="NextToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
269class DescribeBudgetPerformanceHistoryRequestModel(BaseModel): 270 account_id: str = Field(alias="AccountId") 271 budget_name: str = Field(alias="BudgetName") 272 time_period: Optional[TimePeriodModel] = Field(default=None, alias="TimePeriod") 273 max_results: Optional[int] = Field(default=None, alias="MaxResults") 274 next_token: Optional[str] = Field(default=None, alias="NextToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
277class CreateBudgetActionResponseModel(BaseModel): 278 account_id: str = Field(alias="AccountId") 279 budget_name: str = Field(alias="BudgetName") 280 action_id: str = Field(alias="ActionId") 281 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
284class DescribeNotificationsForBudgetResponseModel(BaseModel): 285 notifications: List[NotificationModel] = Field(alias="Notifications") 286 next_token: str = Field(alias="NextToken") 287 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
290class DescribeSubscribersForNotificationResponseModel(BaseModel): 291 subscribers: List[SubscriberModel] = Field(alias="Subscribers") 292 next_token: str = Field(alias="NextToken") 293 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
296class ExecuteBudgetActionResponseModel(BaseModel): 297 account_id: str = Field(alias="AccountId") 298 budget_name: str = Field(alias="BudgetName") 299 action_id: str = Field(alias="ActionId") 300 execution_type: Literal[ 301 "APPROVE_BUDGET_ACTION", 302 "RESET_BUDGET_ACTION", 303 "RETRY_BUDGET_ACTION", 304 "REVERSE_BUDGET_ACTION", 305 ] = Field(alias="ExecutionType") 306 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
309class DefinitionModel(BaseModel): 310 iam_action_definition: Optional[IamActionDefinitionModel] = Field( 311 default=None, alias="IamActionDefinition" 312 ) 313 scp_action_definition: Optional[ScpActionDefinitionModel] = Field( 314 default=None, alias="ScpActionDefinition" 315 ) 316 ssm_action_definition: Optional[SsmActionDefinitionModel] = Field( 317 default=None, alias="SsmActionDefinition" 318 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
class
DescribeBudgetActionHistoriesRequestDescribeBudgetActionHistoriesPaginateModel(mypydantic.models.base_model.BaseModel):
321class DescribeBudgetActionHistoriesRequestDescribeBudgetActionHistoriesPaginateModel( 322 BaseModel 323): 324 account_id: str = Field(alias="AccountId") 325 budget_name: str = Field(alias="BudgetName") 326 action_id: str = Field(alias="ActionId") 327 time_period: Optional[TimePeriodModel] = Field(default=None, alias="TimePeriod") 328 pagination_config: Optional[PaginatorConfigModel] = Field( 329 default=None, alias="PaginationConfig" 330 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
class
DescribeBudgetActionsForAccountRequestDescribeBudgetActionsForAccountPaginateModel(mypydantic.models.base_model.BaseModel):
333class DescribeBudgetActionsForAccountRequestDescribeBudgetActionsForAccountPaginateModel( 334 BaseModel 335): 336 account_id: str = Field(alias="AccountId") 337 pagination_config: Optional[PaginatorConfigModel] = Field( 338 default=None, alias="PaginationConfig" 339 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
class
DescribeBudgetActionsForBudgetRequestDescribeBudgetActionsForBudgetPaginateModel(mypydantic.models.base_model.BaseModel):
342class DescribeBudgetActionsForBudgetRequestDescribeBudgetActionsForBudgetPaginateModel( 343 BaseModel 344): 345 account_id: str = Field(alias="AccountId") 346 budget_name: str = Field(alias="BudgetName") 347 pagination_config: Optional[PaginatorConfigModel] = Field( 348 default=None, alias="PaginationConfig" 349 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
class
DescribeBudgetNotificationsForAccountRequestDescribeBudgetNotificationsForAccountPaginateModel(mypydantic.models.base_model.BaseModel):
352class DescribeBudgetNotificationsForAccountRequestDescribeBudgetNotificationsForAccountPaginateModel( 353 BaseModel 354): 355 account_id: str = Field(alias="AccountId") 356 pagination_config: Optional[PaginatorConfigModel] = Field( 357 default=None, alias="PaginationConfig" 358 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
class
DescribeBudgetPerformanceHistoryRequestDescribeBudgetPerformanceHistoryPaginateModel(mypydantic.models.base_model.BaseModel):
361class DescribeBudgetPerformanceHistoryRequestDescribeBudgetPerformanceHistoryPaginateModel( 362 BaseModel 363): 364 account_id: str = Field(alias="AccountId") 365 budget_name: str = Field(alias="BudgetName") 366 time_period: Optional[TimePeriodModel] = Field(default=None, alias="TimePeriod") 367 pagination_config: Optional[PaginatorConfigModel] = Field( 368 default=None, alias="PaginationConfig" 369 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
372class DescribeBudgetsRequestDescribeBudgetsPaginateModel(BaseModel): 373 account_id: str = Field(alias="AccountId") 374 pagination_config: Optional[PaginatorConfigModel] = Field( 375 default=None, alias="PaginationConfig" 376 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
class
DescribeNotificationsForBudgetRequestDescribeNotificationsForBudgetPaginateModel(mypydantic.models.base_model.BaseModel):
379class DescribeNotificationsForBudgetRequestDescribeNotificationsForBudgetPaginateModel( 380 BaseModel 381): 382 account_id: str = Field(alias="AccountId") 383 budget_name: str = Field(alias="BudgetName") 384 pagination_config: Optional[PaginatorConfigModel] = Field( 385 default=None, alias="PaginationConfig" 386 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
class
DescribeSubscribersForNotificationRequestDescribeSubscribersForNotificationPaginateModel(mypydantic.models.base_model.BaseModel):
389class DescribeSubscribersForNotificationRequestDescribeSubscribersForNotificationPaginateModel( 390 BaseModel 391): 392 account_id: str = Field(alias="AccountId") 393 budget_name: str = Field(alias="BudgetName") 394 notification: NotificationModel = Field(alias="Notification") 395 pagination_config: Optional[PaginatorConfigModel] = Field( 396 default=None, alias="PaginationConfig" 397 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
400class DescribeBudgetNotificationsForAccountResponseModel(BaseModel): 401 budget_notifications_for_account: List[BudgetNotificationsForAccountModel] = Field( 402 alias="BudgetNotificationsForAccount" 403 ) 404 next_token: str = Field(alias="NextToken") 405 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
408class BudgetModel(BaseModel): 409 budget_name: str = Field(alias="BudgetName") 410 time_unit: Literal["ANNUALLY", "DAILY", "MONTHLY", "QUARTERLY"] = Field( 411 alias="TimeUnit" 412 ) 413 budget_type: Literal[ 414 "COST", 415 "RI_COVERAGE", 416 "RI_UTILIZATION", 417 "SAVINGS_PLANS_COVERAGE", 418 "SAVINGS_PLANS_UTILIZATION", 419 "USAGE", 420 ] = Field(alias="BudgetType") 421 budget_limit: Optional[SpendModel] = Field(default=None, alias="BudgetLimit") 422 planned_budget_limits: Optional[Mapping[str, SpendModel]] = Field( 423 default=None, alias="PlannedBudgetLimits" 424 ) 425 cost_filters: Optional[Mapping[str, Sequence[str]]] = Field( 426 default=None, alias="CostFilters" 427 ) 428 cost_types: Optional[CostTypesModel] = Field(default=None, alias="CostTypes") 429 time_period: Optional[TimePeriodModel] = Field(default=None, alias="TimePeriod") 430 calculated_spend: Optional[CalculatedSpendModel] = Field( 431 default=None, alias="CalculatedSpend" 432 ) 433 last_updated_time: Optional[Union[datetime, str]] = Field( 434 default=None, alias="LastUpdatedTime" 435 ) 436 auto_adjust_data: Optional[AutoAdjustDataModel] = Field( 437 default=None, alias="AutoAdjustData" 438 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
441class BudgetPerformanceHistoryModel(BaseModel): 442 budget_name: Optional[str] = Field(default=None, alias="BudgetName") 443 budget_type: Optional[ 444 Literal[ 445 "COST", 446 "RI_COVERAGE", 447 "RI_UTILIZATION", 448 "SAVINGS_PLANS_COVERAGE", 449 "SAVINGS_PLANS_UTILIZATION", 450 "USAGE", 451 ] 452 ] = Field(default=None, alias="BudgetType") 453 cost_filters: Optional[Dict[str, List[str]]] = Field( 454 default=None, alias="CostFilters" 455 ) 456 cost_types: Optional[CostTypesModel] = Field(default=None, alias="CostTypes") 457 time_unit: Optional[Literal["ANNUALLY", "DAILY", "MONTHLY", "QUARTERLY"]] = Field( 458 default=None, alias="TimeUnit" 459 ) 460 budgeted_and_actual_amounts_list: Optional[ 461 List[BudgetedAndActualAmountsModel] 462 ] = Field(default=None, alias="BudgetedAndActualAmountsList")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
465class ActionModel(BaseModel): 466 action_id: str = Field(alias="ActionId") 467 budget_name: str = Field(alias="BudgetName") 468 notification_type: Literal["ACTUAL", "FORECASTED"] = Field(alias="NotificationType") 469 action_type: Literal[ 470 "APPLY_IAM_POLICY", "APPLY_SCP_POLICY", "RUN_SSM_DOCUMENTS" 471 ] = Field(alias="ActionType") 472 action_threshold: ActionThresholdModel = Field(alias="ActionThreshold") 473 definition: DefinitionModel = Field(alias="Definition") 474 execution_role_arn: str = Field(alias="ExecutionRoleArn") 475 approval_model: Literal["AUTOMATIC", "MANUAL"] = Field(alias="ApprovalModel") 476 status: Literal[ 477 "EXECUTION_FAILURE", 478 "EXECUTION_IN_PROGRESS", 479 "EXECUTION_SUCCESS", 480 "PENDING", 481 "RESET_FAILURE", 482 "RESET_IN_PROGRESS", 483 "REVERSE_FAILURE", 484 "REVERSE_IN_PROGRESS", 485 "REVERSE_SUCCESS", 486 "STANDBY", 487 ] = Field(alias="Status") 488 subscribers: List[SubscriberModel] = Field(alias="Subscribers")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
491class CreateBudgetActionRequestModel(BaseModel): 492 account_id: str = Field(alias="AccountId") 493 budget_name: str = Field(alias="BudgetName") 494 notification_type: Literal["ACTUAL", "FORECASTED"] = Field(alias="NotificationType") 495 action_type: Literal[ 496 "APPLY_IAM_POLICY", "APPLY_SCP_POLICY", "RUN_SSM_DOCUMENTS" 497 ] = Field(alias="ActionType") 498 action_threshold: ActionThresholdModel = Field(alias="ActionThreshold") 499 definition: DefinitionModel = Field(alias="Definition") 500 execution_role_arn: str = Field(alias="ExecutionRoleArn") 501 approval_model: Literal["AUTOMATIC", "MANUAL"] = Field(alias="ApprovalModel") 502 subscribers: Sequence[SubscriberModel] = Field(alias="Subscribers")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
505class UpdateBudgetActionRequestModel(BaseModel): 506 account_id: str = Field(alias="AccountId") 507 budget_name: str = Field(alias="BudgetName") 508 action_id: str = Field(alias="ActionId") 509 notification_type: Optional[Literal["ACTUAL", "FORECASTED"]] = Field( 510 default=None, alias="NotificationType" 511 ) 512 action_threshold: Optional[ActionThresholdModel] = Field( 513 default=None, alias="ActionThreshold" 514 ) 515 definition: Optional[DefinitionModel] = Field(default=None, alias="Definition") 516 execution_role_arn: Optional[str] = Field(default=None, alias="ExecutionRoleArn") 517 approval_model: Optional[Literal["AUTOMATIC", "MANUAL"]] = Field( 518 default=None, alias="ApprovalModel" 519 ) 520 subscribers: Optional[Sequence[SubscriberModel]] = Field( 521 default=None, alias="Subscribers" 522 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
525class CreateBudgetRequestModel(BaseModel): 526 account_id: str = Field(alias="AccountId") 527 budget: BudgetModel = Field(alias="Budget") 528 notifications_with_subscribers: Optional[ 529 Sequence[NotificationWithSubscribersModel] 530 ] = Field(default=None, alias="NotificationsWithSubscribers")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
533class DescribeBudgetResponseModel(BaseModel): 534 budget: BudgetModel = Field(alias="Budget") 535 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
538class DescribeBudgetsResponseModel(BaseModel): 539 budgets: List[BudgetModel] = Field(alias="Budgets") 540 next_token: str = Field(alias="NextToken") 541 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
544class UpdateBudgetRequestModel(BaseModel): 545 account_id: str = Field(alias="AccountId") 546 new_budget: BudgetModel = Field(alias="NewBudget")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
549class DescribeBudgetPerformanceHistoryResponseModel(BaseModel): 550 budget_performance_history: BudgetPerformanceHistoryModel = Field( 551 alias="BudgetPerformanceHistory" 552 ) 553 next_token: str = Field(alias="NextToken") 554 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
557class ActionHistoryDetailsModel(BaseModel): 558 message: str = Field(alias="Message") 559 action: ActionModel = Field(alias="Action")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
562class DeleteBudgetActionResponseModel(BaseModel): 563 account_id: str = Field(alias="AccountId") 564 budget_name: str = Field(alias="BudgetName") 565 action: ActionModel = Field(alias="Action") 566 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
569class DescribeBudgetActionResponseModel(BaseModel): 570 account_id: str = Field(alias="AccountId") 571 budget_name: str = Field(alias="BudgetName") 572 action: ActionModel = Field(alias="Action") 573 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
576class DescribeBudgetActionsForAccountResponseModel(BaseModel): 577 actions: List[ActionModel] = Field(alias="Actions") 578 next_token: str = Field(alias="NextToken") 579 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
582class DescribeBudgetActionsForBudgetResponseModel(BaseModel): 583 actions: List[ActionModel] = Field(alias="Actions") 584 next_token: str = Field(alias="NextToken") 585 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
588class UpdateBudgetActionResponseModel(BaseModel): 589 account_id: str = Field(alias="AccountId") 590 budget_name: str = Field(alias="BudgetName") 591 old_action: ActionModel = Field(alias="OldAction") 592 new_action: ActionModel = Field(alias="NewAction") 593 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
596class ActionHistoryModel(BaseModel): 597 timestamp: datetime = Field(alias="Timestamp") 598 status: Literal[ 599 "EXECUTION_FAILURE", 600 "EXECUTION_IN_PROGRESS", 601 "EXECUTION_SUCCESS", 602 "PENDING", 603 "RESET_FAILURE", 604 "RESET_IN_PROGRESS", 605 "REVERSE_FAILURE", 606 "REVERSE_IN_PROGRESS", 607 "REVERSE_SUCCESS", 608 "STANDBY", 609 ] = Field(alias="Status") 610 event_type: Literal[ 611 "CREATE_ACTION", "DELETE_ACTION", "EXECUTE_ACTION", "SYSTEM", "UPDATE_ACTION" 612 ] = Field(alias="EventType") 613 action_history_details: ActionHistoryDetailsModel = Field( 614 alias="ActionHistoryDetails" 615 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
618class DescribeBudgetActionHistoriesResponseModel(BaseModel): 619 action_histories: List[ActionHistoryModel] = Field(alias="ActionHistories") 620 next_token: str = Field(alias="NextToken") 621 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs