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")
class ActionThresholdModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SubscriberModel(mypydantic.models.base_model.BaseModel):
21class SubscriberModel(BaseModel):
22    subscription_type: Literal["EMAIL", "SNS"] = Field(alias="SubscriptionType")
23    address: str = Field(alias="Address")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class HistoricalOptionsModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class NotificationModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CostTypesModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SpendModel(mypydantic.models.base_model.BaseModel):
65class SpendModel(BaseModel):
66    amount: str = Field(alias="Amount")
67    unit: str = Field(alias="Unit")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TimePeriodModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResponseMetadataModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class IamActionDefinitionModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ScpActionDefinitionModel(mypydantic.models.base_model.BaseModel):
90class ScpActionDefinitionModel(BaseModel):
91    policy_id: str = Field(alias="PolicyId")
92    target_ids: Sequence[str] = Field(alias="TargetIds")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SsmActionDefinitionModel(mypydantic.models.base_model.BaseModel):
 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteBudgetActionRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteBudgetRequestModel(mypydantic.models.base_model.BaseModel):
109class DeleteBudgetRequestModel(BaseModel):
110    account_id: str = Field(alias="AccountId")
111    budget_name: str = Field(alias="BudgetName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PaginatorConfigModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeBudgetActionRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeBudgetActionsForAccountRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeBudgetActionsForBudgetRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeBudgetNotificationsForAccountRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeBudgetRequestModel(mypydantic.models.base_model.BaseModel):
145class DescribeBudgetRequestModel(BaseModel):
146    account_id: str = Field(alias="AccountId")
147    budget_name: str = Field(alias="BudgetName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeBudgetsRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeNotificationsForBudgetRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ExecuteBudgetActionRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AutoAdjustDataModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BudgetNotificationsForAccountModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateNotificationRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateSubscriberRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteNotificationRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteSubscriberRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeSubscribersForNotificationRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class NotificationWithSubscribersModel(mypydantic.models.base_model.BaseModel):
227class NotificationWithSubscribersModel(BaseModel):
228    notification: NotificationModel = Field(alias="Notification")
229    subscribers: Sequence[SubscriberModel] = Field(alias="Subscribers")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateNotificationRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateSubscriberRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CalculatedSpendModel(mypydantic.models.base_model.BaseModel):
247class CalculatedSpendModel(BaseModel):
248    actual_spend: SpendModel = Field(alias="ActualSpend")
249    forecasted_spend: Optional[SpendModel] = Field(
250        default=None, alias="ForecastedSpend"
251    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BudgetedAndActualAmountsModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeBudgetActionHistoriesRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeBudgetPerformanceHistoryRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateBudgetActionResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeNotificationsForBudgetResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeSubscribersForNotificationResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ExecuteBudgetActionResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DefinitionModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeBudgetsRequestDescribeBudgetsPaginateModel(mypydantic.models.base_model.BaseModel):
372class DescribeBudgetsRequestDescribeBudgetsPaginateModel(BaseModel):
373    account_id: str = Field(alias="AccountId")
374    pagination_config: Optional[PaginatorConfigModel] = Field(
375        default=None, alias="PaginationConfig"
376    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeBudgetNotificationsForAccountResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BudgetModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BudgetPerformanceHistoryModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ActionModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateBudgetActionRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateBudgetActionRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateBudgetRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeBudgetResponseModel(mypydantic.models.base_model.BaseModel):
533class DescribeBudgetResponseModel(BaseModel):
534    budget: BudgetModel = Field(alias="Budget")
535    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeBudgetsResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateBudgetRequestModel(mypydantic.models.base_model.BaseModel):
544class UpdateBudgetRequestModel(BaseModel):
545    account_id: str = Field(alias="AccountId")
546    new_budget: BudgetModel = Field(alias="NewBudget")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeBudgetPerformanceHistoryResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ActionHistoryDetailsModel(mypydantic.models.base_model.BaseModel):
557class ActionHistoryDetailsModel(BaseModel):
558    message: str = Field(alias="Message")
559    action: ActionModel = Field(alias="Action")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteBudgetActionResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeBudgetActionResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeBudgetActionsForAccountResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeBudgetActionsForBudgetResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UpdateBudgetActionResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ActionHistoryModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeBudgetActionHistoriesResponseModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs