mypydantic.models.ce

   1# Model Generated: Thu Mar  2 21:56:16 2023
   2
   3from __future__ import annotations
   4
   5from typing import Any, Dict, List, Literal, Optional, Sequence
   6
   7from pydantic import Field
   8
   9from mypydantic.models.base_model import BaseModel
  10
  11
  12class AnomalyDateIntervalModel(BaseModel):
  13    start_date: str = Field(alias="StartDate")
  14    end_date: Optional[str] = Field(default=None, alias="EndDate")
  15
  16
  17class AnomalyMonitorModel(BaseModel):
  18    monitor_name: str = Field(alias="MonitorName")
  19    monitor_type: Literal["CUSTOM", "DIMENSIONAL"] = Field(alias="MonitorType")
  20    monitor_arn: Optional[str] = Field(default=None, alias="MonitorArn")
  21    creation_date: Optional[str] = Field(default=None, alias="CreationDate")
  22    last_updated_date: Optional[str] = Field(default=None, alias="LastUpdatedDate")
  23    last_evaluated_date: Optional[str] = Field(default=None, alias="LastEvaluatedDate")
  24    monitor_dimension: Optional[Literal["SERVICE"]] = Field(
  25        default=None, alias="MonitorDimension"
  26    )
  27    monitor_specification: Optional[ExpressionModel] = Field(
  28        default=None, alias="MonitorSpecification"
  29    )
  30    dimensional_value_count: Optional[int] = Field(
  31        default=None, alias="DimensionalValueCount"
  32    )
  33
  34
  35class AnomalyScoreModel(BaseModel):
  36    max_score: float = Field(alias="MaxScore")
  37    current_score: float = Field(alias="CurrentScore")
  38
  39
  40class SubscriberModel(BaseModel):
  41    address: Optional[str] = Field(default=None, alias="Address")
  42    type: Optional[Literal["EMAIL", "SNS"]] = Field(default=None, alias="Type")
  43    status: Optional[Literal["CONFIRMED", "DECLINED"]] = Field(
  44        default=None, alias="Status"
  45    )
  46
  47
  48class ImpactModel(BaseModel):
  49    max_impact: float = Field(alias="MaxImpact")
  50    total_impact: Optional[float] = Field(default=None, alias="TotalImpact")
  51    total_actual_spend: Optional[float] = Field(default=None, alias="TotalActualSpend")
  52    total_expected_spend: Optional[float] = Field(
  53        default=None, alias="TotalExpectedSpend"
  54    )
  55    total_impact_percentage: Optional[float] = Field(
  56        default=None, alias="TotalImpactPercentage"
  57    )
  58
  59
  60class RootCauseModel(BaseModel):
  61    service: Optional[str] = Field(default=None, alias="Service")
  62    region: Optional[str] = Field(default=None, alias="Region")
  63    linked_account: Optional[str] = Field(default=None, alias="LinkedAccount")
  64    usage_type: Optional[str] = Field(default=None, alias="UsageType")
  65    linked_account_name: Optional[str] = Field(default=None, alias="LinkedAccountName")
  66
  67
  68class CostAllocationTagStatusEntryModel(BaseModel):
  69    tag_key: str = Field(alias="TagKey")
  70    status: Literal["Active", "Inactive"] = Field(alias="Status")
  71
  72
  73class CostAllocationTagModel(BaseModel):
  74    tag_key: str = Field(alias="TagKey")
  75    type: Literal["AWSGenerated", "UserDefined"] = Field(alias="Type")
  76    status: Literal["Active", "Inactive"] = Field(alias="Status")
  77
  78
  79class CostCategoryInheritedValueDimensionModel(BaseModel):
  80    dimension_name: Optional[Literal["LINKED_ACCOUNT_NAME", "TAG"]] = Field(
  81        default=None, alias="DimensionName"
  82    )
  83    dimension_key: Optional[str] = Field(default=None, alias="DimensionKey")
  84
  85
  86class CostCategoryProcessingStatusModel(BaseModel):
  87    component: Optional[Literal["COST_EXPLORER"]] = Field(
  88        default=None, alias="Component"
  89    )
  90    status: Optional[Literal["APPLIED", "PROCESSING"]] = Field(
  91        default=None, alias="Status"
  92    )
  93
  94
  95class CostCategorySplitChargeRuleParameterModel(BaseModel):
  96    type: Literal["ALLOCATION_PERCENTAGES"] = Field(alias="Type")
  97    values: Sequence[str] = Field(alias="Values")
  98
  99
 100class CostCategoryValuesModel(BaseModel):
 101    key: Optional[str] = Field(default=None, alias="Key")
 102    values: Optional[Sequence[str]] = Field(default=None, alias="Values")
 103    match_options: Optional[
 104        Sequence[
 105            Literal[
 106                "ABSENT",
 107                "CASE_INSENSITIVE",
 108                "CASE_SENSITIVE",
 109                "CONTAINS",
 110                "ENDS_WITH",
 111                "EQUALS",
 112                "GREATER_THAN_OR_EQUAL",
 113                "STARTS_WITH",
 114            ]
 115        ]
 116    ] = Field(default=None, alias="MatchOptions")
 117
 118
 119class DateIntervalModel(BaseModel):
 120    start: str = Field(alias="Start")
 121    end: str = Field(alias="End")
 122
 123
 124class CoverageCostModel(BaseModel):
 125    on_demand_cost: Optional[str] = Field(default=None, alias="OnDemandCost")
 126
 127
 128class CoverageHoursModel(BaseModel):
 129    on_demand_hours: Optional[str] = Field(default=None, alias="OnDemandHours")
 130    reserved_hours: Optional[str] = Field(default=None, alias="ReservedHours")
 131    total_running_hours: Optional[str] = Field(default=None, alias="TotalRunningHours")
 132    coverage_hours_percentage: Optional[str] = Field(
 133        default=None, alias="CoverageHoursPercentage"
 134    )
 135
 136
 137class CoverageNormalizedUnitsModel(BaseModel):
 138    on_demand_normalized_units: Optional[str] = Field(
 139        default=None, alias="OnDemandNormalizedUnits"
 140    )
 141    reserved_normalized_units: Optional[str] = Field(
 142        default=None, alias="ReservedNormalizedUnits"
 143    )
 144    total_running_normalized_units: Optional[str] = Field(
 145        default=None, alias="TotalRunningNormalizedUnits"
 146    )
 147    coverage_normalized_units_percentage: Optional[str] = Field(
 148        default=None, alias="CoverageNormalizedUnitsPercentage"
 149    )
 150
 151
 152class ResourceTagModel(BaseModel):
 153    key: str = Field(alias="Key")
 154    value: str = Field(alias="Value")
 155
 156
 157class ResponseMetadataModel(BaseModel):
 158    request_id: str = Field(alias="RequestId")
 159    host_id: str = Field(alias="HostId")
 160    http_status_code: int = Field(alias="HTTPStatusCode")
 161    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
 162    retry_attempts: int = Field(alias="RetryAttempts")
 163
 164
 165class TagValuesModel(BaseModel):
 166    key: Optional[str] = Field(default=None, alias="Key")
 167    values: Optional[Sequence[str]] = Field(default=None, alias="Values")
 168    match_options: Optional[
 169        Sequence[
 170            Literal[
 171                "ABSENT",
 172                "CASE_INSENSITIVE",
 173                "CASE_SENSITIVE",
 174                "CONTAINS",
 175                "ENDS_WITH",
 176                "EQUALS",
 177                "GREATER_THAN_OR_EQUAL",
 178                "STARTS_WITH",
 179            ]
 180        ]
 181    ] = Field(default=None, alias="MatchOptions")
 182
 183
 184class DeleteAnomalyMonitorRequestModel(BaseModel):
 185    monitor_arn: str = Field(alias="MonitorArn")
 186
 187
 188class DeleteAnomalySubscriptionRequestModel(BaseModel):
 189    subscription_arn: str = Field(alias="SubscriptionArn")
 190
 191
 192class DeleteCostCategoryDefinitionRequestModel(BaseModel):
 193    cost_category_arn: str = Field(alias="CostCategoryArn")
 194
 195
 196class DescribeCostCategoryDefinitionRequestModel(BaseModel):
 197    cost_category_arn: str = Field(alias="CostCategoryArn")
 198    effective_on: Optional[str] = Field(default=None, alias="EffectiveOn")
 199
 200
 201class DimensionValuesModel(BaseModel):
 202    key: Optional[
 203        Literal[
 204            "AGREEMENT_END_DATE_TIME_AFTER",
 205            "AGREEMENT_END_DATE_TIME_BEFORE",
 206            "ANOMALY_TOTAL_IMPACT_ABSOLUTE",
 207            "ANOMALY_TOTAL_IMPACT_PERCENTAGE",
 208            "AZ",
 209            "BILLING_ENTITY",
 210            "CACHE_ENGINE",
 211            "DATABASE_ENGINE",
 212            "DEPLOYMENT_OPTION",
 213            "INSTANCE_TYPE",
 214            "INSTANCE_TYPE_FAMILY",
 215            "INVOICING_ENTITY",
 216            "LEGAL_ENTITY_NAME",
 217            "LINKED_ACCOUNT",
 218            "LINKED_ACCOUNT_NAME",
 219            "OPERATING_SYSTEM",
 220            "OPERATION",
 221            "PAYMENT_OPTION",
 222            "PLATFORM",
 223            "PURCHASE_TYPE",
 224            "RECORD_TYPE",
 225            "REGION",
 226            "RESERVATION_ID",
 227            "RESOURCE_ID",
 228            "RIGHTSIZING_TYPE",
 229            "SAVINGS_PLANS_TYPE",
 230            "SAVINGS_PLAN_ARN",
 231            "SCOPE",
 232            "SERVICE",
 233            "SERVICE_CODE",
 234            "SUBSCRIPTION_ID",
 235            "TENANCY",
 236            "USAGE_TYPE",
 237            "USAGE_TYPE_GROUP",
 238        ]
 239    ] = Field(default=None, alias="Key")
 240    values: Optional[Sequence[str]] = Field(default=None, alias="Values")
 241    match_options: Optional[
 242        Sequence[
 243            Literal[
 244                "ABSENT",
 245                "CASE_INSENSITIVE",
 246                "CASE_SENSITIVE",
 247                "CONTAINS",
 248                "ENDS_WITH",
 249                "EQUALS",
 250                "GREATER_THAN_OR_EQUAL",
 251                "STARTS_WITH",
 252            ]
 253        ]
 254    ] = Field(default=None, alias="MatchOptions")
 255
 256
 257class DimensionValuesWithAttributesModel(BaseModel):
 258    value: Optional[str] = Field(default=None, alias="Value")
 259    attributes: Optional[Dict[str, str]] = Field(default=None, alias="Attributes")
 260
 261
 262class DiskResourceUtilizationModel(BaseModel):
 263    disk_read_ops_per_second: Optional[str] = Field(
 264        default=None, alias="DiskReadOpsPerSecond"
 265    )
 266    disk_write_ops_per_second: Optional[str] = Field(
 267        default=None, alias="DiskWriteOpsPerSecond"
 268    )
 269    disk_read_bytes_per_second: Optional[str] = Field(
 270        default=None, alias="DiskReadBytesPerSecond"
 271    )
 272    disk_write_bytes_per_second: Optional[str] = Field(
 273        default=None, alias="DiskWriteBytesPerSecond"
 274    )
 275
 276
 277class EBSResourceUtilizationModel(BaseModel):
 278    ebs_read_ops_per_second: Optional[str] = Field(
 279        default=None, alias="EbsReadOpsPerSecond"
 280    )
 281    ebs_write_ops_per_second: Optional[str] = Field(
 282        default=None, alias="EbsWriteOpsPerSecond"
 283    )
 284    ebs_read_bytes_per_second: Optional[str] = Field(
 285        default=None, alias="EbsReadBytesPerSecond"
 286    )
 287    ebs_write_bytes_per_second: Optional[str] = Field(
 288        default=None, alias="EbsWriteBytesPerSecond"
 289    )
 290
 291
 292class EC2InstanceDetailsModel(BaseModel):
 293    family: Optional[str] = Field(default=None, alias="Family")
 294    instance_type: Optional[str] = Field(default=None, alias="InstanceType")
 295    region: Optional[str] = Field(default=None, alias="Region")
 296    availability_zone: Optional[str] = Field(default=None, alias="AvailabilityZone")
 297    platform: Optional[str] = Field(default=None, alias="Platform")
 298    tenancy: Optional[str] = Field(default=None, alias="Tenancy")
 299    current_generation: Optional[bool] = Field(default=None, alias="CurrentGeneration")
 300    size_flex_eligible: Optional[bool] = Field(default=None, alias="SizeFlexEligible")
 301
 302
 303class EC2ResourceDetailsModel(BaseModel):
 304    hourly_on_demand_rate: Optional[str] = Field(
 305        default=None, alias="HourlyOnDemandRate"
 306    )
 307    instance_type: Optional[str] = Field(default=None, alias="InstanceType")
 308    platform: Optional[str] = Field(default=None, alias="Platform")
 309    region: Optional[str] = Field(default=None, alias="Region")
 310    sku: Optional[str] = Field(default=None, alias="Sku")
 311    memory: Optional[str] = Field(default=None, alias="Memory")
 312    network_performance: Optional[str] = Field(default=None, alias="NetworkPerformance")
 313    storage: Optional[str] = Field(default=None, alias="Storage")
 314    vcpu: Optional[str] = Field(default=None, alias="Vcpu")
 315
 316
 317class NetworkResourceUtilizationModel(BaseModel):
 318    network_in_bytes_per_second: Optional[str] = Field(
 319        default=None, alias="NetworkInBytesPerSecond"
 320    )
 321    network_out_bytes_per_second: Optional[str] = Field(
 322        default=None, alias="NetworkOutBytesPerSecond"
 323    )
 324    network_packets_in_per_second: Optional[str] = Field(
 325        default=None, alias="NetworkPacketsInPerSecond"
 326    )
 327    network_packets_out_per_second: Optional[str] = Field(
 328        default=None, alias="NetworkPacketsOutPerSecond"
 329    )
 330
 331
 332class EC2SpecificationModel(BaseModel):
 333    offering_class: Optional[Literal["CONVERTIBLE", "STANDARD"]] = Field(
 334        default=None, alias="OfferingClass"
 335    )
 336
 337
 338class ESInstanceDetailsModel(BaseModel):
 339    instance_class: Optional[str] = Field(default=None, alias="InstanceClass")
 340    instance_size: Optional[str] = Field(default=None, alias="InstanceSize")
 341    region: Optional[str] = Field(default=None, alias="Region")
 342    current_generation: Optional[bool] = Field(default=None, alias="CurrentGeneration")
 343    size_flex_eligible: Optional[bool] = Field(default=None, alias="SizeFlexEligible")
 344
 345
 346class ElastiCacheInstanceDetailsModel(BaseModel):
 347    family: Optional[str] = Field(default=None, alias="Family")
 348    node_type: Optional[str] = Field(default=None, alias="NodeType")
 349    region: Optional[str] = Field(default=None, alias="Region")
 350    product_description: Optional[str] = Field(default=None, alias="ProductDescription")
 351    current_generation: Optional[bool] = Field(default=None, alias="CurrentGeneration")
 352    size_flex_eligible: Optional[bool] = Field(default=None, alias="SizeFlexEligible")
 353
 354
 355class GenerationSummaryModel(BaseModel):
 356    recommendation_id: Optional[str] = Field(default=None, alias="RecommendationId")
 357    generation_status: Optional[Literal["FAILED", "PROCESSING", "SUCCEEDED"]] = Field(
 358        default=None, alias="GenerationStatus"
 359    )
 360    generation_started_time: Optional[str] = Field(
 361        default=None, alias="GenerationStartedTime"
 362    )
 363    generation_completion_time: Optional[str] = Field(
 364        default=None, alias="GenerationCompletionTime"
 365    )
 366    estimated_completion_time: Optional[str] = Field(
 367        default=None, alias="EstimatedCompletionTime"
 368    )
 369
 370
 371class TotalImpactFilterModel(BaseModel):
 372    numeric_operator: Literal[
 373        "BETWEEN",
 374        "EQUAL",
 375        "GREATER_THAN",
 376        "GREATER_THAN_OR_EQUAL",
 377        "LESS_THAN",
 378        "LESS_THAN_OR_EQUAL",
 379    ] = Field(alias="NumericOperator")
 380    start_value: float = Field(alias="StartValue")
 381    end_value: Optional[float] = Field(default=None, alias="EndValue")
 382
 383
 384class GetAnomalyMonitorsRequestModel(BaseModel):
 385    monitor_arn_list: Optional[Sequence[str]] = Field(
 386        default=None, alias="MonitorArnList"
 387    )
 388    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
 389    max_results: Optional[int] = Field(default=None, alias="MaxResults")
 390
 391
 392class GetAnomalySubscriptionsRequestModel(BaseModel):
 393    subscription_arn_list: Optional[Sequence[str]] = Field(
 394        default=None, alias="SubscriptionArnList"
 395    )
 396    monitor_arn: Optional[str] = Field(default=None, alias="MonitorArn")
 397    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
 398    max_results: Optional[int] = Field(default=None, alias="MaxResults")
 399
 400
 401class GroupDefinitionModel(BaseModel):
 402    type: Optional[Literal["COST_CATEGORY", "DIMENSION", "TAG"]] = Field(
 403        default=None, alias="Type"
 404    )
 405    key: Optional[str] = Field(default=None, alias="Key")
 406
 407
 408class SortDefinitionModel(BaseModel):
 409    key: str = Field(alias="Key")
 410    sort_order: Optional[Literal["ASCENDING", "DESCENDING"]] = Field(
 411        default=None, alias="SortOrder"
 412    )
 413
 414
 415class MetricValueModel(BaseModel):
 416    amount: Optional[str] = Field(default=None, alias="Amount")
 417    unit: Optional[str] = Field(default=None, alias="Unit")
 418
 419
 420class ReservationPurchaseRecommendationMetadataModel(BaseModel):
 421    recommendation_id: Optional[str] = Field(default=None, alias="RecommendationId")
 422    generation_timestamp: Optional[str] = Field(
 423        default=None, alias="GenerationTimestamp"
 424    )
 425
 426
 427class ReservationAggregatesModel(BaseModel):
 428    utilization_percentage: Optional[str] = Field(
 429        default=None, alias="UtilizationPercentage"
 430    )
 431    utilization_percentage_in_units: Optional[str] = Field(
 432        default=None, alias="UtilizationPercentageInUnits"
 433    )
 434    purchased_hours: Optional[str] = Field(default=None, alias="PurchasedHours")
 435    purchased_units: Optional[str] = Field(default=None, alias="PurchasedUnits")
 436    total_actual_hours: Optional[str] = Field(default=None, alias="TotalActualHours")
 437    total_actual_units: Optional[str] = Field(default=None, alias="TotalActualUnits")
 438    unused_hours: Optional[str] = Field(default=None, alias="UnusedHours")
 439    unused_units: Optional[str] = Field(default=None, alias="UnusedUnits")
 440    on_demand_cost_of_rihours_used: Optional[str] = Field(
 441        default=None, alias="OnDemandCostOfRIHoursUsed"
 442    )
 443    net_risavings: Optional[str] = Field(default=None, alias="NetRISavings")
 444    total_potential_risavings: Optional[str] = Field(
 445        default=None, alias="TotalPotentialRISavings"
 446    )
 447    amortized_upfront_fee: Optional[str] = Field(
 448        default=None, alias="AmortizedUpfrontFee"
 449    )
 450    amortized_recurring_fee: Optional[str] = Field(
 451        default=None, alias="AmortizedRecurringFee"
 452    )
 453    total_amortized_fee: Optional[str] = Field(default=None, alias="TotalAmortizedFee")
 454    ricost_for_unused_hours: Optional[str] = Field(
 455        default=None, alias="RICostForUnusedHours"
 456    )
 457    realized_savings: Optional[str] = Field(default=None, alias="RealizedSavings")
 458    unrealized_savings: Optional[str] = Field(default=None, alias="UnrealizedSavings")
 459
 460
 461class RightsizingRecommendationConfigurationModel(BaseModel):
 462    recommendation_target: Literal[
 463        "CROSS_INSTANCE_FAMILY", "SAME_INSTANCE_FAMILY"
 464    ] = Field(alias="RecommendationTarget")
 465    benefits_considered: bool = Field(alias="BenefitsConsidered")
 466
 467
 468class RightsizingRecommendationMetadataModel(BaseModel):
 469    recommendation_id: Optional[str] = Field(default=None, alias="RecommendationId")
 470    generation_timestamp: Optional[str] = Field(
 471        default=None, alias="GenerationTimestamp"
 472    )
 473    lookback_period_in_days: Optional[
 474        Literal["SEVEN_DAYS", "SIXTY_DAYS", "THIRTY_DAYS"]
 475    ] = Field(default=None, alias="LookbackPeriodInDays")
 476    additional_metadata: Optional[str] = Field(default=None, alias="AdditionalMetadata")
 477
 478
 479class RightsizingRecommendationSummaryModel(BaseModel):
 480    total_recommendation_count: Optional[str] = Field(
 481        default=None, alias="TotalRecommendationCount"
 482    )
 483    estimated_total_monthly_savings_amount: Optional[str] = Field(
 484        default=None, alias="EstimatedTotalMonthlySavingsAmount"
 485    )
 486    savings_currency_code: Optional[str] = Field(
 487        default=None, alias="SavingsCurrencyCode"
 488    )
 489    savings_percentage: Optional[str] = Field(default=None, alias="SavingsPercentage")
 490
 491
 492class GetSavingsPlansPurchaseRecommendationRequestModel(BaseModel):
 493    savings_plans_type: Literal[
 494        "COMPUTE_SP", "EC2_INSTANCE_SP", "SAGEMAKER_SP"
 495    ] = Field(alias="SavingsPlansType")
 496    term_in_years: Literal["ONE_YEAR", "THREE_YEARS"] = Field(alias="TermInYears")
 497    payment_option: Literal[
 498        "ALL_UPFRONT",
 499        "HEAVY_UTILIZATION",
 500        "LIGHT_UTILIZATION",
 501        "MEDIUM_UTILIZATION",
 502        "NO_UPFRONT",
 503        "PARTIAL_UPFRONT",
 504    ] = Field(alias="PaymentOption")
 505    lookback_period_in_days: Literal["SEVEN_DAYS", "SIXTY_DAYS", "THIRTY_DAYS"] = Field(
 506        alias="LookbackPeriodInDays"
 507    )
 508    account_scope: Optional[Literal["LINKED", "PAYER"]] = Field(
 509        default=None, alias="AccountScope"
 510    )
 511    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
 512    page_size: Optional[int] = Field(default=None, alias="PageSize")
 513    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
 514
 515
 516class SavingsPlansPurchaseRecommendationMetadataModel(BaseModel):
 517    recommendation_id: Optional[str] = Field(default=None, alias="RecommendationId")
 518    generation_timestamp: Optional[str] = Field(
 519        default=None, alias="GenerationTimestamp"
 520    )
 521    additional_metadata: Optional[str] = Field(default=None, alias="AdditionalMetadata")
 522
 523
 524class RDSInstanceDetailsModel(BaseModel):
 525    family: Optional[str] = Field(default=None, alias="Family")
 526    instance_type: Optional[str] = Field(default=None, alias="InstanceType")
 527    region: Optional[str] = Field(default=None, alias="Region")
 528    database_engine: Optional[str] = Field(default=None, alias="DatabaseEngine")
 529    database_edition: Optional[str] = Field(default=None, alias="DatabaseEdition")
 530    deployment_option: Optional[str] = Field(default=None, alias="DeploymentOption")
 531    license_model: Optional[str] = Field(default=None, alias="LicenseModel")
 532    current_generation: Optional[bool] = Field(default=None, alias="CurrentGeneration")
 533    size_flex_eligible: Optional[bool] = Field(default=None, alias="SizeFlexEligible")
 534
 535
 536class RedshiftInstanceDetailsModel(BaseModel):
 537    family: Optional[str] = Field(default=None, alias="Family")
 538    node_type: Optional[str] = Field(default=None, alias="NodeType")
 539    region: Optional[str] = Field(default=None, alias="Region")
 540    current_generation: Optional[bool] = Field(default=None, alias="CurrentGeneration")
 541    size_flex_eligible: Optional[bool] = Field(default=None, alias="SizeFlexEligible")
 542
 543
 544class ListCostAllocationTagsRequestModel(BaseModel):
 545    status: Optional[Literal["Active", "Inactive"]] = Field(
 546        default=None, alias="Status"
 547    )
 548    tag_keys: Optional[Sequence[str]] = Field(default=None, alias="TagKeys")
 549    type: Optional[Literal["AWSGenerated", "UserDefined"]] = Field(
 550        default=None, alias="Type"
 551    )
 552    next_token: Optional[str] = Field(default=None, alias="NextToken")
 553    max_results: Optional[int] = Field(default=None, alias="MaxResults")
 554
 555
 556class ListCostCategoryDefinitionsRequestModel(BaseModel):
 557    effective_on: Optional[str] = Field(default=None, alias="EffectiveOn")
 558    next_token: Optional[str] = Field(default=None, alias="NextToken")
 559    max_results: Optional[int] = Field(default=None, alias="MaxResults")
 560
 561
 562class ListSavingsPlansPurchaseRecommendationGenerationRequestModel(BaseModel):
 563    generation_status: Optional[Literal["FAILED", "PROCESSING", "SUCCEEDED"]] = Field(
 564        default=None, alias="GenerationStatus"
 565    )
 566    recommendation_ids: Optional[Sequence[str]] = Field(
 567        default=None, alias="RecommendationIds"
 568    )
 569    page_size: Optional[int] = Field(default=None, alias="PageSize")
 570    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
 571
 572
 573class ListTagsForResourceRequestModel(BaseModel):
 574    resource_arn: str = Field(alias="ResourceArn")
 575
 576
 577class ProvideAnomalyFeedbackRequestModel(BaseModel):
 578    anomaly_id: str = Field(alias="AnomalyId")
 579    feedback: Literal["NO", "PLANNED_ACTIVITY", "YES"] = Field(alias="Feedback")
 580
 581
 582class ReservationPurchaseRecommendationSummaryModel(BaseModel):
 583    total_estimated_monthly_savings_amount: Optional[str] = Field(
 584        default=None, alias="TotalEstimatedMonthlySavingsAmount"
 585    )
 586    total_estimated_monthly_savings_percentage: Optional[str] = Field(
 587        default=None, alias="TotalEstimatedMonthlySavingsPercentage"
 588    )
 589    currency_code: Optional[str] = Field(default=None, alias="CurrencyCode")
 590
 591
 592class TerminateRecommendationDetailModel(BaseModel):
 593    estimated_monthly_savings: Optional[str] = Field(
 594        default=None, alias="EstimatedMonthlySavings"
 595    )
 596    currency_code: Optional[str] = Field(default=None, alias="CurrencyCode")
 597
 598
 599class SavingsPlansAmortizedCommitmentModel(BaseModel):
 600    amortized_recurring_commitment: Optional[str] = Field(
 601        default=None, alias="AmortizedRecurringCommitment"
 602    )
 603    amortized_upfront_commitment: Optional[str] = Field(
 604        default=None, alias="AmortizedUpfrontCommitment"
 605    )
 606    total_amortized_commitment: Optional[str] = Field(
 607        default=None, alias="TotalAmortizedCommitment"
 608    )
 609
 610
 611class SavingsPlansCoverageDataModel(BaseModel):
 612    spend_covered_by_savings_plans: Optional[str] = Field(
 613        default=None, alias="SpendCoveredBySavingsPlans"
 614    )
 615    on_demand_cost: Optional[str] = Field(default=None, alias="OnDemandCost")
 616    total_cost: Optional[str] = Field(default=None, alias="TotalCost")
 617    coverage_percentage: Optional[str] = Field(default=None, alias="CoveragePercentage")
 618
 619
 620class SavingsPlansDetailsModel(BaseModel):
 621    region: Optional[str] = Field(default=None, alias="Region")
 622    instance_family: Optional[str] = Field(default=None, alias="InstanceFamily")
 623    offering_id: Optional[str] = Field(default=None, alias="OfferingId")
 624
 625
 626class SavingsPlansPurchaseRecommendationSummaryModel(BaseModel):
 627    estimated_roi: Optional[str] = Field(default=None, alias="EstimatedROI")
 628    currency_code: Optional[str] = Field(default=None, alias="CurrencyCode")
 629    estimated_total_cost: Optional[str] = Field(
 630        default=None, alias="EstimatedTotalCost"
 631    )
 632    current_on_demand_spend: Optional[str] = Field(
 633        default=None, alias="CurrentOnDemandSpend"
 634    )
 635    estimated_savings_amount: Optional[str] = Field(
 636        default=None, alias="EstimatedSavingsAmount"
 637    )
 638    total_recommendation_count: Optional[str] = Field(
 639        default=None, alias="TotalRecommendationCount"
 640    )
 641    daily_commitment_to_purchase: Optional[str] = Field(
 642        default=None, alias="DailyCommitmentToPurchase"
 643    )
 644    hourly_commitment_to_purchase: Optional[str] = Field(
 645        default=None, alias="HourlyCommitmentToPurchase"
 646    )
 647    estimated_savings_percentage: Optional[str] = Field(
 648        default=None, alias="EstimatedSavingsPercentage"
 649    )
 650    estimated_monthly_savings_amount: Optional[str] = Field(
 651        default=None, alias="EstimatedMonthlySavingsAmount"
 652    )
 653    estimated_on_demand_cost_with_current_commitment: Optional[str] = Field(
 654        default=None, alias="EstimatedOnDemandCostWithCurrentCommitment"
 655    )
 656
 657
 658class SavingsPlansSavingsModel(BaseModel):
 659    net_savings: Optional[str] = Field(default=None, alias="NetSavings")
 660    on_demand_cost_equivalent: Optional[str] = Field(
 661        default=None, alias="OnDemandCostEquivalent"
 662    )
 663
 664
 665class SavingsPlansUtilizationModel(BaseModel):
 666    total_commitment: Optional[str] = Field(default=None, alias="TotalCommitment")
 667    used_commitment: Optional[str] = Field(default=None, alias="UsedCommitment")
 668    unused_commitment: Optional[str] = Field(default=None, alias="UnusedCommitment")
 669    utilization_percentage: Optional[str] = Field(
 670        default=None, alias="UtilizationPercentage"
 671    )
 672
 673
 674class UntagResourceRequestModel(BaseModel):
 675    resource_arn: str = Field(alias="ResourceArn")
 676    resource_tag_keys: Sequence[str] = Field(alias="ResourceTagKeys")
 677
 678
 679class UpdateAnomalyMonitorRequestModel(BaseModel):
 680    monitor_arn: str = Field(alias="MonitorArn")
 681    monitor_name: Optional[str] = Field(default=None, alias="MonitorName")
 682
 683
 684class UpdateCostAllocationTagsStatusErrorModel(BaseModel):
 685    tag_key: Optional[str] = Field(default=None, alias="TagKey")
 686    code: Optional[str] = Field(default=None, alias="Code")
 687    message: Optional[str] = Field(default=None, alias="Message")
 688
 689
 690class AnomalySubscriptionModel(BaseModel):
 691    monitor_arn_list: Sequence[str] = Field(alias="MonitorArnList")
 692    subscribers: Sequence[SubscriberModel] = Field(alias="Subscribers")
 693    frequency: Literal["DAILY", "IMMEDIATE", "WEEKLY"] = Field(alias="Frequency")
 694    subscription_name: str = Field(alias="SubscriptionName")
 695    subscription_arn: Optional[str] = Field(default=None, alias="SubscriptionArn")
 696    account_id: Optional[str] = Field(default=None, alias="AccountId")
 697    threshold: Optional[float] = Field(default=None, alias="Threshold")
 698    threshold_expression: Optional[ExpressionModel] = Field(
 699        default=None, alias="ThresholdExpression"
 700    )
 701
 702
 703class UpdateAnomalySubscriptionRequestModel(BaseModel):
 704    subscription_arn: str = Field(alias="SubscriptionArn")
 705    threshold: Optional[float] = Field(default=None, alias="Threshold")
 706    frequency: Optional[Literal["DAILY", "IMMEDIATE", "WEEKLY"]] = Field(
 707        default=None, alias="Frequency"
 708    )
 709    monitor_arn_list: Optional[Sequence[str]] = Field(
 710        default=None, alias="MonitorArnList"
 711    )
 712    subscribers: Optional[Sequence[SubscriberModel]] = Field(
 713        default=None, alias="Subscribers"
 714    )
 715    subscription_name: Optional[str] = Field(default=None, alias="SubscriptionName")
 716    threshold_expression: Optional[ExpressionModel] = Field(
 717        default=None, alias="ThresholdExpression"
 718    )
 719
 720
 721class AnomalyModel(BaseModel):
 722    anomaly_id: str = Field(alias="AnomalyId")
 723    anomaly_score: AnomalyScoreModel = Field(alias="AnomalyScore")
 724    impact: ImpactModel = Field(alias="Impact")
 725    monitor_arn: str = Field(alias="MonitorArn")
 726    anomaly_start_date: Optional[str] = Field(default=None, alias="AnomalyStartDate")
 727    anomaly_end_date: Optional[str] = Field(default=None, alias="AnomalyEndDate")
 728    dimension_value: Optional[str] = Field(default=None, alias="DimensionValue")
 729    root_causes: Optional[List[RootCauseModel]] = Field(
 730        default=None, alias="RootCauses"
 731    )
 732    feedback: Optional[Literal["NO", "PLANNED_ACTIVITY", "YES"]] = Field(
 733        default=None, alias="Feedback"
 734    )
 735
 736
 737class UpdateCostAllocationTagsStatusRequestModel(BaseModel):
 738    cost_allocation_tags_status: Sequence[CostAllocationTagStatusEntryModel] = Field(
 739        alias="CostAllocationTagsStatus"
 740    )
 741
 742
 743class CostCategoryRuleModel(BaseModel):
 744    value: Optional[str] = Field(default=None, alias="Value")
 745    rule: Optional[ExpressionModel] = Field(default=None, alias="Rule")
 746    inherited_value: Optional[CostCategoryInheritedValueDimensionModel] = Field(
 747        default=None, alias="InheritedValue"
 748    )
 749    type: Optional[Literal["INHERITED_VALUE", "REGULAR"]] = Field(
 750        default=None, alias="Type"
 751    )
 752
 753
 754class CostCategoryReferenceModel(BaseModel):
 755    cost_category_arn: Optional[str] = Field(default=None, alias="CostCategoryArn")
 756    name: Optional[str] = Field(default=None, alias="Name")
 757    effective_start: Optional[str] = Field(default=None, alias="EffectiveStart")
 758    effective_end: Optional[str] = Field(default=None, alias="EffectiveEnd")
 759    number_of_rules: Optional[int] = Field(default=None, alias="NumberOfRules")
 760    processing_status: Optional[List[CostCategoryProcessingStatusModel]] = Field(
 761        default=None, alias="ProcessingStatus"
 762    )
 763    values: Optional[List[str]] = Field(default=None, alias="Values")
 764    default_value: Optional[str] = Field(default=None, alias="DefaultValue")
 765
 766
 767class CostCategorySplitChargeRuleModel(BaseModel):
 768    source: str = Field(alias="Source")
 769    targets: Sequence[str] = Field(alias="Targets")
 770    method: Literal["EVEN", "FIXED", "PROPORTIONAL"] = Field(alias="Method")
 771    parameters: Optional[Sequence[CostCategorySplitChargeRuleParameterModel]] = Field(
 772        default=None, alias="Parameters"
 773    )
 774
 775
 776class ForecastResultModel(BaseModel):
 777    time_period: Optional[DateIntervalModel] = Field(default=None, alias="TimePeriod")
 778    mean_value: Optional[str] = Field(default=None, alias="MeanValue")
 779    prediction_interval_lower_bound: Optional[str] = Field(
 780        default=None, alias="PredictionIntervalLowerBound"
 781    )
 782    prediction_interval_upper_bound: Optional[str] = Field(
 783        default=None, alias="PredictionIntervalUpperBound"
 784    )
 785
 786
 787class GetCostForecastRequestModel(BaseModel):
 788    time_period: DateIntervalModel = Field(alias="TimePeriod")
 789    metric: Literal[
 790        "AMORTIZED_COST",
 791        "BLENDED_COST",
 792        "NET_AMORTIZED_COST",
 793        "NET_UNBLENDED_COST",
 794        "NORMALIZED_USAGE_AMOUNT",
 795        "UNBLENDED_COST",
 796        "USAGE_QUANTITY",
 797    ] = Field(alias="Metric")
 798    granularity: Literal["DAILY", "HOURLY", "MONTHLY"] = Field(alias="Granularity")
 799    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
 800    prediction_interval_level: Optional[int] = Field(
 801        default=None, alias="PredictionIntervalLevel"
 802    )
 803
 804
 805class GetUsageForecastRequestModel(BaseModel):
 806    time_period: DateIntervalModel = Field(alias="TimePeriod")
 807    metric: Literal[
 808        "AMORTIZED_COST",
 809        "BLENDED_COST",
 810        "NET_AMORTIZED_COST",
 811        "NET_UNBLENDED_COST",
 812        "NORMALIZED_USAGE_AMOUNT",
 813        "UNBLENDED_COST",
 814        "USAGE_QUANTITY",
 815    ] = Field(alias="Metric")
 816    granularity: Literal["DAILY", "HOURLY", "MONTHLY"] = Field(alias="Granularity")
 817    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
 818    prediction_interval_level: Optional[int] = Field(
 819        default=None, alias="PredictionIntervalLevel"
 820    )
 821
 822
 823class CoverageModel(BaseModel):
 824    coverage_hours: Optional[CoverageHoursModel] = Field(
 825        default=None, alias="CoverageHours"
 826    )
 827    coverage_normalized_units: Optional[CoverageNormalizedUnitsModel] = Field(
 828        default=None, alias="CoverageNormalizedUnits"
 829    )
 830    coverage_cost: Optional[CoverageCostModel] = Field(
 831        default=None, alias="CoverageCost"
 832    )
 833
 834
 835class CreateAnomalyMonitorRequestModel(BaseModel):
 836    anomaly_monitor: AnomalyMonitorModel = Field(alias="AnomalyMonitor")
 837    resource_tags: Optional[Sequence[ResourceTagModel]] = Field(
 838        default=None, alias="ResourceTags"
 839    )
 840
 841
 842class TagResourceRequestModel(BaseModel):
 843    resource_arn: str = Field(alias="ResourceArn")
 844    resource_tags: Sequence[ResourceTagModel] = Field(alias="ResourceTags")
 845
 846
 847class CreateAnomalyMonitorResponseModel(BaseModel):
 848    monitor_arn: str = Field(alias="MonitorArn")
 849    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 850
 851
 852class CreateAnomalySubscriptionResponseModel(BaseModel):
 853    subscription_arn: str = Field(alias="SubscriptionArn")
 854    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 855
 856
 857class CreateCostCategoryDefinitionResponseModel(BaseModel):
 858    cost_category_arn: str = Field(alias="CostCategoryArn")
 859    effective_start: str = Field(alias="EffectiveStart")
 860    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 861
 862
 863class DeleteCostCategoryDefinitionResponseModel(BaseModel):
 864    cost_category_arn: str = Field(alias="CostCategoryArn")
 865    effective_end: str = Field(alias="EffectiveEnd")
 866    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 867
 868
 869class GetAnomalyMonitorsResponseModel(BaseModel):
 870    anomaly_monitors: List[AnomalyMonitorModel] = Field(alias="AnomalyMonitors")
 871    next_page_token: str = Field(alias="NextPageToken")
 872    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 873
 874
 875class GetCostCategoriesResponseModel(BaseModel):
 876    next_page_token: str = Field(alias="NextPageToken")
 877    cost_category_names: List[str] = Field(alias="CostCategoryNames")
 878    cost_category_values: List[str] = Field(alias="CostCategoryValues")
 879    return_size: int = Field(alias="ReturnSize")
 880    total_size: int = Field(alias="TotalSize")
 881    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 882
 883
 884class GetTagsResponseModel(BaseModel):
 885    next_page_token: str = Field(alias="NextPageToken")
 886    tags: List[str] = Field(alias="Tags")
 887    return_size: int = Field(alias="ReturnSize")
 888    total_size: int = Field(alias="TotalSize")
 889    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 890
 891
 892class ListCostAllocationTagsResponseModel(BaseModel):
 893    cost_allocation_tags: List[CostAllocationTagModel] = Field(
 894        alias="CostAllocationTags"
 895    )
 896    next_token: str = Field(alias="NextToken")
 897    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 898
 899
 900class ListTagsForResourceResponseModel(BaseModel):
 901    resource_tags: List[ResourceTagModel] = Field(alias="ResourceTags")
 902    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 903
 904
 905class ProvideAnomalyFeedbackResponseModel(BaseModel):
 906    anomaly_id: str = Field(alias="AnomalyId")
 907    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 908
 909
 910class StartSavingsPlansPurchaseRecommendationGenerationResponseModel(BaseModel):
 911    recommendation_id: str = Field(alias="RecommendationId")
 912    generation_started_time: str = Field(alias="GenerationStartedTime")
 913    estimated_completion_time: str = Field(alias="EstimatedCompletionTime")
 914    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 915
 916
 917class UpdateAnomalyMonitorResponseModel(BaseModel):
 918    monitor_arn: str = Field(alias="MonitorArn")
 919    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 920
 921
 922class UpdateAnomalySubscriptionResponseModel(BaseModel):
 923    subscription_arn: str = Field(alias="SubscriptionArn")
 924    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 925
 926
 927class UpdateCostCategoryDefinitionResponseModel(BaseModel):
 928    cost_category_arn: str = Field(alias="CostCategoryArn")
 929    effective_start: str = Field(alias="EffectiveStart")
 930    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 931
 932
 933class ExpressionModel(BaseModel):
 934    or_: Optional[Sequence[Dict[str, Any]]] = Field(default=None, alias="Or")
 935    and_: Optional[Sequence[Dict[str, Any]]] = Field(default=None, alias="And")
 936    not_: Optional[Dict[str, Any]] = Field(default=None, alias="Not")
 937    dimensions: Optional[DimensionValuesModel] = Field(default=None, alias="Dimensions")
 938    tags: Optional[TagValuesModel] = Field(default=None, alias="Tags")
 939    cost_categories: Optional[CostCategoryValuesModel] = Field(
 940        default=None, alias="CostCategories"
 941    )
 942
 943
 944class GetDimensionValuesResponseModel(BaseModel):
 945    dimension_values: List[DimensionValuesWithAttributesModel] = Field(
 946        alias="DimensionValues"
 947    )
 948    return_size: int = Field(alias="ReturnSize")
 949    total_size: int = Field(alias="TotalSize")
 950    next_page_token: str = Field(alias="NextPageToken")
 951    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 952
 953
 954class ResourceDetailsModel(BaseModel):
 955    ec2_resource_details: Optional[EC2ResourceDetailsModel] = Field(
 956        default=None, alias="EC2ResourceDetails"
 957    )
 958
 959
 960class EC2ResourceUtilizationModel(BaseModel):
 961    max_cpu_utilization_percentage: Optional[str] = Field(
 962        default=None, alias="MaxCpuUtilizationPercentage"
 963    )
 964    max_memory_utilization_percentage: Optional[str] = Field(
 965        default=None, alias="MaxMemoryUtilizationPercentage"
 966    )
 967    max_storage_utilization_percentage: Optional[str] = Field(
 968        default=None, alias="MaxStorageUtilizationPercentage"
 969    )
 970    ebs_resource_utilization: Optional[EBSResourceUtilizationModel] = Field(
 971        default=None, alias="EBSResourceUtilization"
 972    )
 973    disk_resource_utilization: Optional[DiskResourceUtilizationModel] = Field(
 974        default=None, alias="DiskResourceUtilization"
 975    )
 976    network_resource_utilization: Optional[NetworkResourceUtilizationModel] = Field(
 977        default=None, alias="NetworkResourceUtilization"
 978    )
 979
 980
 981class ServiceSpecificationModel(BaseModel):
 982    ec2_specification: Optional[EC2SpecificationModel] = Field(
 983        default=None, alias="EC2Specification"
 984    )
 985
 986
 987class ListSavingsPlansPurchaseRecommendationGenerationResponseModel(BaseModel):
 988    generation_summary_list: List[GenerationSummaryModel] = Field(
 989        alias="GenerationSummaryList"
 990    )
 991    next_page_token: str = Field(alias="NextPageToken")
 992    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 993
 994
 995class GetAnomaliesRequestModel(BaseModel):
 996    date_interval: AnomalyDateIntervalModel = Field(alias="DateInterval")
 997    monitor_arn: Optional[str] = Field(default=None, alias="MonitorArn")
 998    feedback: Optional[Literal["NO", "PLANNED_ACTIVITY", "YES"]] = Field(
 999        default=None, alias="Feedback"
1000    )
1001    total_impact: Optional[TotalImpactFilterModel] = Field(
1002        default=None, alias="TotalImpact"
1003    )
1004    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
1005    max_results: Optional[int] = Field(default=None, alias="MaxResults")
1006
1007
1008class GetCostAndUsageRequestModel(BaseModel):
1009    time_period: DateIntervalModel = Field(alias="TimePeriod")
1010    granularity: Literal["DAILY", "HOURLY", "MONTHLY"] = Field(alias="Granularity")
1011    metrics: Sequence[str] = Field(alias="Metrics")
1012    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
1013    group_by: Optional[Sequence[GroupDefinitionModel]] = Field(
1014        default=None, alias="GroupBy"
1015    )
1016    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
1017
1018
1019class GetCostAndUsageWithResourcesRequestModel(BaseModel):
1020    time_period: DateIntervalModel = Field(alias="TimePeriod")
1021    granularity: Literal["DAILY", "HOURLY", "MONTHLY"] = Field(alias="Granularity")
1022    filter: ExpressionModel = Field(alias="Filter")
1023    metrics: Optional[Sequence[str]] = Field(default=None, alias="Metrics")
1024    group_by: Optional[Sequence[GroupDefinitionModel]] = Field(
1025        default=None, alias="GroupBy"
1026    )
1027    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
1028
1029
1030class GetCostCategoriesRequestModel(BaseModel):
1031    time_period: DateIntervalModel = Field(alias="TimePeriod")
1032    search_string: Optional[str] = Field(default=None, alias="SearchString")
1033    cost_category_name: Optional[str] = Field(default=None, alias="CostCategoryName")
1034    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
1035    sort_by: Optional[Sequence[SortDefinitionModel]] = Field(
1036        default=None, alias="SortBy"
1037    )
1038    max_results: Optional[int] = Field(default=None, alias="MaxResults")
1039    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
1040
1041
1042class GetDimensionValuesRequestModel(BaseModel):
1043    time_period: DateIntervalModel = Field(alias="TimePeriod")
1044    dimension: Literal[
1045        "AGREEMENT_END_DATE_TIME_AFTER",
1046        "AGREEMENT_END_DATE_TIME_BEFORE",
1047        "ANOMALY_TOTAL_IMPACT_ABSOLUTE",
1048        "ANOMALY_TOTAL_IMPACT_PERCENTAGE",
1049        "AZ",
1050        "BILLING_ENTITY",
1051        "CACHE_ENGINE",
1052        "DATABASE_ENGINE",
1053        "DEPLOYMENT_OPTION",
1054        "INSTANCE_TYPE",
1055        "INSTANCE_TYPE_FAMILY",
1056        "INVOICING_ENTITY",
1057        "LEGAL_ENTITY_NAME",
1058        "LINKED_ACCOUNT",
1059        "LINKED_ACCOUNT_NAME",
1060        "OPERATING_SYSTEM",
1061        "OPERATION",
1062        "PAYMENT_OPTION",
1063        "PLATFORM",
1064        "PURCHASE_TYPE",
1065        "RECORD_TYPE",
1066        "REGION",
1067        "RESERVATION_ID",
1068        "RESOURCE_ID",
1069        "RIGHTSIZING_TYPE",
1070        "SAVINGS_PLANS_TYPE",
1071        "SAVINGS_PLAN_ARN",
1072        "SCOPE",
1073        "SERVICE",
1074        "SERVICE_CODE",
1075        "SUBSCRIPTION_ID",
1076        "TENANCY",
1077        "USAGE_TYPE",
1078        "USAGE_TYPE_GROUP",
1079    ] = Field(alias="Dimension")
1080    search_string: Optional[str] = Field(default=None, alias="SearchString")
1081    context: Optional[
1082        Literal["COST_AND_USAGE", "RESERVATIONS", "SAVINGS_PLANS"]
1083    ] = Field(default=None, alias="Context")
1084    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
1085    sort_by: Optional[Sequence[SortDefinitionModel]] = Field(
1086        default=None, alias="SortBy"
1087    )
1088    max_results: Optional[int] = Field(default=None, alias="MaxResults")
1089    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
1090
1091
1092class GetReservationCoverageRequestModel(BaseModel):
1093    time_period: DateIntervalModel = Field(alias="TimePeriod")
1094    group_by: Optional[Sequence[GroupDefinitionModel]] = Field(
1095        default=None, alias="GroupBy"
1096    )
1097    granularity: Optional[Literal["DAILY", "HOURLY", "MONTHLY"]] = Field(
1098        default=None, alias="Granularity"
1099    )
1100    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
1101    metrics: Optional[Sequence[str]] = Field(default=None, alias="Metrics")
1102    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
1103    sort_by: Optional[SortDefinitionModel] = Field(default=None, alias="SortBy")
1104    max_results: Optional[int] = Field(default=None, alias="MaxResults")
1105
1106
1107class GetReservationUtilizationRequestModel(BaseModel):
1108    time_period: DateIntervalModel = Field(alias="TimePeriod")
1109    group_by: Optional[Sequence[GroupDefinitionModel]] = Field(
1110        default=None, alias="GroupBy"
1111    )
1112    granularity: Optional[Literal["DAILY", "HOURLY", "MONTHLY"]] = Field(
1113        default=None, alias="Granularity"
1114    )
1115    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
1116    sort_by: Optional[SortDefinitionModel] = Field(default=None, alias="SortBy")
1117    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
1118    max_results: Optional[int] = Field(default=None, alias="MaxResults")
1119
1120
1121class GetSavingsPlansCoverageRequestModel(BaseModel):
1122    time_period: DateIntervalModel = Field(alias="TimePeriod")
1123    group_by: Optional[Sequence[GroupDefinitionModel]] = Field(
1124        default=None, alias="GroupBy"
1125    )
1126    granularity: Optional[Literal["DAILY", "HOURLY", "MONTHLY"]] = Field(
1127        default=None, alias="Granularity"
1128    )
1129    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
1130    metrics: Optional[Sequence[str]] = Field(default=None, alias="Metrics")
1131    next_token: Optional[str] = Field(default=None, alias="NextToken")
1132    max_results: Optional[int] = Field(default=None, alias="MaxResults")
1133    sort_by: Optional[SortDefinitionModel] = Field(default=None, alias="SortBy")
1134
1135
1136class GetSavingsPlansUtilizationDetailsRequestModel(BaseModel):
1137    time_period: DateIntervalModel = Field(alias="TimePeriod")
1138    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
1139    data_type: Optional[
1140        Sequence[
1141            Literal["AMORTIZED_COMMITMENT", "ATTRIBUTES", "SAVINGS", "UTILIZATION"]
1142        ]
1143    ] = Field(default=None, alias="DataType")
1144    next_token: Optional[str] = Field(default=None, alias="NextToken")
1145    max_results: Optional[int] = Field(default=None, alias="MaxResults")
1146    sort_by: Optional[SortDefinitionModel] = Field(default=None, alias="SortBy")
1147
1148
1149class GetSavingsPlansUtilizationRequestModel(BaseModel):
1150    time_period: DateIntervalModel = Field(alias="TimePeriod")
1151    granularity: Optional[Literal["DAILY", "HOURLY", "MONTHLY"]] = Field(
1152        default=None, alias="Granularity"
1153    )
1154    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
1155    sort_by: Optional[SortDefinitionModel] = Field(default=None, alias="SortBy")
1156
1157
1158class GetTagsRequestModel(BaseModel):
1159    time_period: DateIntervalModel = Field(alias="TimePeriod")
1160    search_string: Optional[str] = Field(default=None, alias="SearchString")
1161    tag_key: Optional[str] = Field(default=None, alias="TagKey")
1162    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
1163    sort_by: Optional[Sequence[SortDefinitionModel]] = Field(
1164        default=None, alias="SortBy"
1165    )
1166    max_results: Optional[int] = Field(default=None, alias="MaxResults")
1167    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
1168
1169
1170class GroupModel(BaseModel):
1171    keys: Optional[List[str]] = Field(default=None, alias="Keys")
1172    metrics: Optional[Dict[str, MetricValueModel]] = Field(
1173        default=None, alias="Metrics"
1174    )
1175
1176
1177class ReservationUtilizationGroupModel(BaseModel):
1178    key: Optional[str] = Field(default=None, alias="Key")
1179    value: Optional[str] = Field(default=None, alias="Value")
1180    attributes: Optional[Dict[str, str]] = Field(default=None, alias="Attributes")
1181    utilization: Optional[ReservationAggregatesModel] = Field(
1182        default=None, alias="Utilization"
1183    )
1184
1185
1186class GetRightsizingRecommendationRequestModel(BaseModel):
1187    service: str = Field(alias="Service")
1188    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
1189    configuration: Optional[RightsizingRecommendationConfigurationModel] = Field(
1190        default=None, alias="Configuration"
1191    )
1192    page_size: Optional[int] = Field(default=None, alias="PageSize")
1193    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
1194
1195
1196class InstanceDetailsModel(BaseModel):
1197    ec2_instance_details: Optional[EC2InstanceDetailsModel] = Field(
1198        default=None, alias="EC2InstanceDetails"
1199    )
1200    rds_instance_details: Optional[RDSInstanceDetailsModel] = Field(
1201        default=None, alias="RDSInstanceDetails"
1202    )
1203    redshift_instance_details: Optional[RedshiftInstanceDetailsModel] = Field(
1204        default=None, alias="RedshiftInstanceDetails"
1205    )
1206    elasti_cache_instance_details: Optional[ElastiCacheInstanceDetailsModel] = Field(
1207        default=None, alias="ElastiCacheInstanceDetails"
1208    )
1209    es_instance_details: Optional[ESInstanceDetailsModel] = Field(
1210        default=None, alias="ESInstanceDetails"
1211    )
1212
1213
1214class SavingsPlansCoverageModel(BaseModel):
1215    attributes: Optional[Dict[str, str]] = Field(default=None, alias="Attributes")
1216    coverage: Optional[SavingsPlansCoverageDataModel] = Field(
1217        default=None, alias="Coverage"
1218    )
1219    time_period: Optional[DateIntervalModel] = Field(default=None, alias="TimePeriod")
1220
1221
1222class SavingsPlansPurchaseRecommendationDetailModel(BaseModel):
1223    savings_plans_details: Optional[SavingsPlansDetailsModel] = Field(
1224        default=None, alias="SavingsPlansDetails"
1225    )
1226    account_id: Optional[str] = Field(default=None, alias="AccountId")
1227    upfront_cost: Optional[str] = Field(default=None, alias="UpfrontCost")
1228    estimated_roi: Optional[str] = Field(default=None, alias="EstimatedROI")
1229    currency_code: Optional[str] = Field(default=None, alias="CurrencyCode")
1230    estimated_s_p_cost: Optional[str] = Field(default=None, alias="EstimatedSPCost")
1231    estimated_on_demand_cost: Optional[str] = Field(
1232        default=None, alias="EstimatedOnDemandCost"
1233    )
1234    estimated_on_demand_cost_with_current_commitment: Optional[str] = Field(
1235        default=None, alias="EstimatedOnDemandCostWithCurrentCommitment"
1236    )
1237    estimated_savings_amount: Optional[str] = Field(
1238        default=None, alias="EstimatedSavingsAmount"
1239    )
1240    estimated_savings_percentage: Optional[str] = Field(
1241        default=None, alias="EstimatedSavingsPercentage"
1242    )
1243    hourly_commitment_to_purchase: Optional[str] = Field(
1244        default=None, alias="HourlyCommitmentToPurchase"
1245    )
1246    estimated_average_utilization: Optional[str] = Field(
1247        default=None, alias="EstimatedAverageUtilization"
1248    )
1249    estimated_monthly_savings_amount: Optional[str] = Field(
1250        default=None, alias="EstimatedMonthlySavingsAmount"
1251    )
1252    current_minimum_hourly_on_demand_spend: Optional[str] = Field(
1253        default=None, alias="CurrentMinimumHourlyOnDemandSpend"
1254    )
1255    current_maximum_hourly_on_demand_spend: Optional[str] = Field(
1256        default=None, alias="CurrentMaximumHourlyOnDemandSpend"
1257    )
1258    current_average_hourly_on_demand_spend: Optional[str] = Field(
1259        default=None, alias="CurrentAverageHourlyOnDemandSpend"
1260    )
1261
1262
1263class SavingsPlansUtilizationAggregatesModel(BaseModel):
1264    utilization: SavingsPlansUtilizationModel = Field(alias="Utilization")
1265    savings: Optional[SavingsPlansSavingsModel] = Field(default=None, alias="Savings")
1266    amortized_commitment: Optional[SavingsPlansAmortizedCommitmentModel] = Field(
1267        default=None, alias="AmortizedCommitment"
1268    )
1269
1270
1271class SavingsPlansUtilizationByTimeModel(BaseModel):
1272    time_period: DateIntervalModel = Field(alias="TimePeriod")
1273    utilization: SavingsPlansUtilizationModel = Field(alias="Utilization")
1274    savings: Optional[SavingsPlansSavingsModel] = Field(default=None, alias="Savings")
1275    amortized_commitment: Optional[SavingsPlansAmortizedCommitmentModel] = Field(
1276        default=None, alias="AmortizedCommitment"
1277    )
1278
1279
1280class SavingsPlansUtilizationDetailModel(BaseModel):
1281    savings_plan_arn: Optional[str] = Field(default=None, alias="SavingsPlanArn")
1282    attributes: Optional[Dict[str, str]] = Field(default=None, alias="Attributes")
1283    utilization: Optional[SavingsPlansUtilizationModel] = Field(
1284        default=None, alias="Utilization"
1285    )
1286    savings: Optional[SavingsPlansSavingsModel] = Field(default=None, alias="Savings")
1287    amortized_commitment: Optional[SavingsPlansAmortizedCommitmentModel] = Field(
1288        default=None, alias="AmortizedCommitment"
1289    )
1290
1291
1292class UpdateCostAllocationTagsStatusResponseModel(BaseModel):
1293    errors: List[UpdateCostAllocationTagsStatusErrorModel] = Field(alias="Errors")
1294    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1295
1296
1297class CreateAnomalySubscriptionRequestModel(BaseModel):
1298    anomaly_subscription: AnomalySubscriptionModel = Field(alias="AnomalySubscription")
1299    resource_tags: Optional[Sequence[ResourceTagModel]] = Field(
1300        default=None, alias="ResourceTags"
1301    )
1302
1303
1304class GetAnomalySubscriptionsResponseModel(BaseModel):
1305    anomaly_subscriptions: List[AnomalySubscriptionModel] = Field(
1306        alias="AnomalySubscriptions"
1307    )
1308    next_page_token: str = Field(alias="NextPageToken")
1309    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1310
1311
1312class GetAnomaliesResponseModel(BaseModel):
1313    anomalies: List[AnomalyModel] = Field(alias="Anomalies")
1314    next_page_token: str = Field(alias="NextPageToken")
1315    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1316
1317
1318class ListCostCategoryDefinitionsResponseModel(BaseModel):
1319    cost_category_references: List[CostCategoryReferenceModel] = Field(
1320        alias="CostCategoryReferences"
1321    )
1322    next_token: str = Field(alias="NextToken")
1323    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1324
1325
1326class CostCategoryModel(BaseModel):
1327    cost_category_arn: str = Field(alias="CostCategoryArn")
1328    effective_start: str = Field(alias="EffectiveStart")
1329    name: str = Field(alias="Name")
1330    rule_version: Literal["CostCategoryExpression.v1"] = Field(alias="RuleVersion")
1331    rules: List[CostCategoryRuleModel] = Field(alias="Rules")
1332    effective_end: Optional[str] = Field(default=None, alias="EffectiveEnd")
1333    split_charge_rules: Optional[List[CostCategorySplitChargeRuleModel]] = Field(
1334        default=None, alias="SplitChargeRules"
1335    )
1336    processing_status: Optional[List[CostCategoryProcessingStatusModel]] = Field(
1337        default=None, alias="ProcessingStatus"
1338    )
1339    default_value: Optional[str] = Field(default=None, alias="DefaultValue")
1340
1341
1342class CreateCostCategoryDefinitionRequestModel(BaseModel):
1343    name: str = Field(alias="Name")
1344    rule_version: Literal["CostCategoryExpression.v1"] = Field(alias="RuleVersion")
1345    rules: Sequence[CostCategoryRuleModel] = Field(alias="Rules")
1346    effective_start: Optional[str] = Field(default=None, alias="EffectiveStart")
1347    default_value: Optional[str] = Field(default=None, alias="DefaultValue")
1348    split_charge_rules: Optional[Sequence[CostCategorySplitChargeRuleModel]] = Field(
1349        default=None, alias="SplitChargeRules"
1350    )
1351    resource_tags: Optional[Sequence[ResourceTagModel]] = Field(
1352        default=None, alias="ResourceTags"
1353    )
1354
1355
1356class UpdateCostCategoryDefinitionRequestModel(BaseModel):
1357    cost_category_arn: str = Field(alias="CostCategoryArn")
1358    rule_version: Literal["CostCategoryExpression.v1"] = Field(alias="RuleVersion")
1359    rules: Sequence[CostCategoryRuleModel] = Field(alias="Rules")
1360    effective_start: Optional[str] = Field(default=None, alias="EffectiveStart")
1361    default_value: Optional[str] = Field(default=None, alias="DefaultValue")
1362    split_charge_rules: Optional[Sequence[CostCategorySplitChargeRuleModel]] = Field(
1363        default=None, alias="SplitChargeRules"
1364    )
1365
1366
1367class GetCostForecastResponseModel(BaseModel):
1368    total: MetricValueModel = Field(alias="Total")
1369    forecast_results_by_time: List[ForecastResultModel] = Field(
1370        alias="ForecastResultsByTime"
1371    )
1372    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1373
1374
1375class GetUsageForecastResponseModel(BaseModel):
1376    total: MetricValueModel = Field(alias="Total")
1377    forecast_results_by_time: List[ForecastResultModel] = Field(
1378        alias="ForecastResultsByTime"
1379    )
1380    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1381
1382
1383class ReservationCoverageGroupModel(BaseModel):
1384    attributes: Optional[Dict[str, str]] = Field(default=None, alias="Attributes")
1385    coverage: Optional[CoverageModel] = Field(default=None, alias="Coverage")
1386
1387
1388class ResourceUtilizationModel(BaseModel):
1389    ec2_resource_utilization: Optional[EC2ResourceUtilizationModel] = Field(
1390        default=None, alias="EC2ResourceUtilization"
1391    )
1392
1393
1394class GetReservationPurchaseRecommendationRequestModel(BaseModel):
1395    service: str = Field(alias="Service")
1396    account_id: Optional[str] = Field(default=None, alias="AccountId")
1397    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
1398    account_scope: Optional[Literal["LINKED", "PAYER"]] = Field(
1399        default=None, alias="AccountScope"
1400    )
1401    lookback_period_in_days: Optional[
1402        Literal["SEVEN_DAYS", "SIXTY_DAYS", "THIRTY_DAYS"]
1403    ] = Field(default=None, alias="LookbackPeriodInDays")
1404    term_in_years: Optional[Literal["ONE_YEAR", "THREE_YEARS"]] = Field(
1405        default=None, alias="TermInYears"
1406    )
1407    payment_option: Optional[
1408        Literal[
1409            "ALL_UPFRONT",
1410            "HEAVY_UTILIZATION",
1411            "LIGHT_UTILIZATION",
1412            "MEDIUM_UTILIZATION",
1413            "NO_UPFRONT",
1414            "PARTIAL_UPFRONT",
1415        ]
1416    ] = Field(default=None, alias="PaymentOption")
1417    service_specification: Optional[ServiceSpecificationModel] = Field(
1418        default=None, alias="ServiceSpecification"
1419    )
1420    page_size: Optional[int] = Field(default=None, alias="PageSize")
1421    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
1422
1423
1424class ResultByTimeModel(BaseModel):
1425    time_period: Optional[DateIntervalModel] = Field(default=None, alias="TimePeriod")
1426    total: Optional[Dict[str, MetricValueModel]] = Field(default=None, alias="Total")
1427    groups: Optional[List[GroupModel]] = Field(default=None, alias="Groups")
1428    estimated: Optional[bool] = Field(default=None, alias="Estimated")
1429
1430
1431class UtilizationByTimeModel(BaseModel):
1432    time_period: Optional[DateIntervalModel] = Field(default=None, alias="TimePeriod")
1433    groups: Optional[List[ReservationUtilizationGroupModel]] = Field(
1434        default=None, alias="Groups"
1435    )
1436    total: Optional[ReservationAggregatesModel] = Field(default=None, alias="Total")
1437
1438
1439class ReservationPurchaseRecommendationDetailModel(BaseModel):
1440    account_id: Optional[str] = Field(default=None, alias="AccountId")
1441    instance_details: Optional[InstanceDetailsModel] = Field(
1442        default=None, alias="InstanceDetails"
1443    )
1444    recommended_number_of_instances_to_purchase: Optional[str] = Field(
1445        default=None, alias="RecommendedNumberOfInstancesToPurchase"
1446    )
1447    recommended_normalized_units_to_purchase: Optional[str] = Field(
1448        default=None, alias="RecommendedNormalizedUnitsToPurchase"
1449    )
1450    minimum_number_of_instances_used_per_hour: Optional[str] = Field(
1451        default=None, alias="MinimumNumberOfInstancesUsedPerHour"
1452    )
1453    minimum_normalized_units_used_per_hour: Optional[str] = Field(
1454        default=None, alias="MinimumNormalizedUnitsUsedPerHour"
1455    )
1456    maximum_number_of_instances_used_per_hour: Optional[str] = Field(
1457        default=None, alias="MaximumNumberOfInstancesUsedPerHour"
1458    )
1459    maximum_normalized_units_used_per_hour: Optional[str] = Field(
1460        default=None, alias="MaximumNormalizedUnitsUsedPerHour"
1461    )
1462    average_number_of_instances_used_per_hour: Optional[str] = Field(
1463        default=None, alias="AverageNumberOfInstancesUsedPerHour"
1464    )
1465    average_normalized_units_used_per_hour: Optional[str] = Field(
1466        default=None, alias="AverageNormalizedUnitsUsedPerHour"
1467    )
1468    average_utilization: Optional[str] = Field(default=None, alias="AverageUtilization")
1469    estimated_break_even_in_months: Optional[str] = Field(
1470        default=None, alias="EstimatedBreakEvenInMonths"
1471    )
1472    currency_code: Optional[str] = Field(default=None, alias="CurrencyCode")
1473    estimated_monthly_savings_amount: Optional[str] = Field(
1474        default=None, alias="EstimatedMonthlySavingsAmount"
1475    )
1476    estimated_monthly_savings_percentage: Optional[str] = Field(
1477        default=None, alias="EstimatedMonthlySavingsPercentage"
1478    )
1479    estimated_monthly_on_demand_cost: Optional[str] = Field(
1480        default=None, alias="EstimatedMonthlyOnDemandCost"
1481    )
1482    estimated_reservation_cost_for_lookback_period: Optional[str] = Field(
1483        default=None, alias="EstimatedReservationCostForLookbackPeriod"
1484    )
1485    upfront_cost: Optional[str] = Field(default=None, alias="UpfrontCost")
1486    recurring_standard_monthly_cost: Optional[str] = Field(
1487        default=None, alias="RecurringStandardMonthlyCost"
1488    )
1489
1490
1491class GetSavingsPlansCoverageResponseModel(BaseModel):
1492    savings_plans_coverages: List[SavingsPlansCoverageModel] = Field(
1493        alias="SavingsPlansCoverages"
1494    )
1495    next_token: str = Field(alias="NextToken")
1496    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1497
1498
1499class SavingsPlansPurchaseRecommendationModel(BaseModel):
1500    account_scope: Optional[Literal["LINKED", "PAYER"]] = Field(
1501        default=None, alias="AccountScope"
1502    )
1503    savings_plans_type: Optional[
1504        Literal["COMPUTE_SP", "EC2_INSTANCE_SP", "SAGEMAKER_SP"]
1505    ] = Field(default=None, alias="SavingsPlansType")
1506    term_in_years: Optional[Literal["ONE_YEAR", "THREE_YEARS"]] = Field(
1507        default=None, alias="TermInYears"
1508    )
1509    payment_option: Optional[
1510        Literal[
1511            "ALL_UPFRONT",
1512            "HEAVY_UTILIZATION",
1513            "LIGHT_UTILIZATION",
1514            "MEDIUM_UTILIZATION",
1515            "NO_UPFRONT",
1516            "PARTIAL_UPFRONT",
1517        ]
1518    ] = Field(default=None, alias="PaymentOption")
1519    lookback_period_in_days: Optional[
1520        Literal["SEVEN_DAYS", "SIXTY_DAYS", "THIRTY_DAYS"]
1521    ] = Field(default=None, alias="LookbackPeriodInDays")
1522    savings_plans_purchase_recommendation_details: Optional[
1523        List[SavingsPlansPurchaseRecommendationDetailModel]
1524    ] = Field(default=None, alias="SavingsPlansPurchaseRecommendationDetails")
1525    savings_plans_purchase_recommendation_summary: Optional[
1526        SavingsPlansPurchaseRecommendationSummaryModel
1527    ] = Field(default=None, alias="SavingsPlansPurchaseRecommendationSummary")
1528
1529
1530class GetSavingsPlansUtilizationResponseModel(BaseModel):
1531    savings_plans_utilizations_by_time: List[
1532        SavingsPlansUtilizationByTimeModel
1533    ] = Field(alias="SavingsPlansUtilizationsByTime")
1534    total: SavingsPlansUtilizationAggregatesModel = Field(alias="Total")
1535    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1536
1537
1538class GetSavingsPlansUtilizationDetailsResponseModel(BaseModel):
1539    savings_plans_utilization_details: List[SavingsPlansUtilizationDetailModel] = Field(
1540        alias="SavingsPlansUtilizationDetails"
1541    )
1542    total: SavingsPlansUtilizationAggregatesModel = Field(alias="Total")
1543    time_period: DateIntervalModel = Field(alias="TimePeriod")
1544    next_token: str = Field(alias="NextToken")
1545    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1546
1547
1548class DescribeCostCategoryDefinitionResponseModel(BaseModel):
1549    cost_category: CostCategoryModel = Field(alias="CostCategory")
1550    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1551
1552
1553class CoverageByTimeModel(BaseModel):
1554    time_period: Optional[DateIntervalModel] = Field(default=None, alias="TimePeriod")
1555    groups: Optional[List[ReservationCoverageGroupModel]] = Field(
1556        default=None, alias="Groups"
1557    )
1558    total: Optional[CoverageModel] = Field(default=None, alias="Total")
1559
1560
1561class CurrentInstanceModel(BaseModel):
1562    resource_id: Optional[str] = Field(default=None, alias="ResourceId")
1563    instance_name: Optional[str] = Field(default=None, alias="InstanceName")
1564    tags: Optional[List[TagValuesModel]] = Field(default=None, alias="Tags")
1565    resource_details: Optional[ResourceDetailsModel] = Field(
1566        default=None, alias="ResourceDetails"
1567    )
1568    resource_utilization: Optional[ResourceUtilizationModel] = Field(
1569        default=None, alias="ResourceUtilization"
1570    )
1571    reservation_covered_hours_in_lookback_period: Optional[str] = Field(
1572        default=None, alias="ReservationCoveredHoursInLookbackPeriod"
1573    )
1574    savings_plans_covered_hours_in_lookback_period: Optional[str] = Field(
1575        default=None, alias="SavingsPlansCoveredHoursInLookbackPeriod"
1576    )
1577    on_demand_hours_in_lookback_period: Optional[str] = Field(
1578        default=None, alias="OnDemandHoursInLookbackPeriod"
1579    )
1580    total_running_hours_in_lookback_period: Optional[str] = Field(
1581        default=None, alias="TotalRunningHoursInLookbackPeriod"
1582    )
1583    monthly_cost: Optional[str] = Field(default=None, alias="MonthlyCost")
1584    currency_code: Optional[str] = Field(default=None, alias="CurrencyCode")
1585
1586
1587class TargetInstanceModel(BaseModel):
1588    estimated_monthly_cost: Optional[str] = Field(
1589        default=None, alias="EstimatedMonthlyCost"
1590    )
1591    estimated_monthly_savings: Optional[str] = Field(
1592        default=None, alias="EstimatedMonthlySavings"
1593    )
1594    currency_code: Optional[str] = Field(default=None, alias="CurrencyCode")
1595    default_target_instance: Optional[bool] = Field(
1596        default=None, alias="DefaultTargetInstance"
1597    )
1598    resource_details: Optional[ResourceDetailsModel] = Field(
1599        default=None, alias="ResourceDetails"
1600    )
1601    expected_resource_utilization: Optional[ResourceUtilizationModel] = Field(
1602        default=None, alias="ExpectedResourceUtilization"
1603    )
1604    platform_differences: Optional[
1605        List[
1606            Literal[
1607                "HYPERVISOR",
1608                "INSTANCE_STORE_AVAILABILITY",
1609                "NETWORK_INTERFACE",
1610                "STORAGE_INTERFACE",
1611                "VIRTUALIZATION_TYPE",
1612            ]
1613        ]
1614    ] = Field(default=None, alias="PlatformDifferences")
1615
1616
1617class GetCostAndUsageResponseModel(BaseModel):
1618    next_page_token: str = Field(alias="NextPageToken")
1619    group_definitions: List[GroupDefinitionModel] = Field(alias="GroupDefinitions")
1620    results_by_time: List[ResultByTimeModel] = Field(alias="ResultsByTime")
1621    dimension_value_attributes: List[DimensionValuesWithAttributesModel] = Field(
1622        alias="DimensionValueAttributes"
1623    )
1624    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1625
1626
1627class GetCostAndUsageWithResourcesResponseModel(BaseModel):
1628    next_page_token: str = Field(alias="NextPageToken")
1629    group_definitions: List[GroupDefinitionModel] = Field(alias="GroupDefinitions")
1630    results_by_time: List[ResultByTimeModel] = Field(alias="ResultsByTime")
1631    dimension_value_attributes: List[DimensionValuesWithAttributesModel] = Field(
1632        alias="DimensionValueAttributes"
1633    )
1634    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1635
1636
1637class GetReservationUtilizationResponseModel(BaseModel):
1638    utilizations_by_time: List[UtilizationByTimeModel] = Field(
1639        alias="UtilizationsByTime"
1640    )
1641    total: ReservationAggregatesModel = Field(alias="Total")
1642    next_page_token: str = Field(alias="NextPageToken")
1643    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1644
1645
1646class ReservationPurchaseRecommendationModel(BaseModel):
1647    account_scope: Optional[Literal["LINKED", "PAYER"]] = Field(
1648        default=None, alias="AccountScope"
1649    )
1650    lookback_period_in_days: Optional[
1651        Literal["SEVEN_DAYS", "SIXTY_DAYS", "THIRTY_DAYS"]
1652    ] = Field(default=None, alias="LookbackPeriodInDays")
1653    term_in_years: Optional[Literal["ONE_YEAR", "THREE_YEARS"]] = Field(
1654        default=None, alias="TermInYears"
1655    )
1656    payment_option: Optional[
1657        Literal[
1658            "ALL_UPFRONT",
1659            "HEAVY_UTILIZATION",
1660            "LIGHT_UTILIZATION",
1661            "MEDIUM_UTILIZATION",
1662            "NO_UPFRONT",
1663            "PARTIAL_UPFRONT",
1664        ]
1665    ] = Field(default=None, alias="PaymentOption")
1666    service_specification: Optional[ServiceSpecificationModel] = Field(
1667        default=None, alias="ServiceSpecification"
1668    )
1669    recommendation_details: Optional[
1670        List[ReservationPurchaseRecommendationDetailModel]
1671    ] = Field(default=None, alias="RecommendationDetails")
1672    recommendation_summary: Optional[
1673        ReservationPurchaseRecommendationSummaryModel
1674    ] = Field(default=None, alias="RecommendationSummary")
1675
1676
1677class GetSavingsPlansPurchaseRecommendationResponseModel(BaseModel):
1678    metadata: SavingsPlansPurchaseRecommendationMetadataModel = Field(alias="Metadata")
1679    savings_plans_purchase_recommendation: SavingsPlansPurchaseRecommendationModel = (
1680        Field(alias="SavingsPlansPurchaseRecommendation")
1681    )
1682    next_page_token: str = Field(alias="NextPageToken")
1683    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1684
1685
1686class GetReservationCoverageResponseModel(BaseModel):
1687    coverages_by_time: List[CoverageByTimeModel] = Field(alias="CoveragesByTime")
1688    total: CoverageModel = Field(alias="Total")
1689    next_page_token: str = Field(alias="NextPageToken")
1690    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1691
1692
1693class ModifyRecommendationDetailModel(BaseModel):
1694    target_instances: Optional[List[TargetInstanceModel]] = Field(
1695        default=None, alias="TargetInstances"
1696    )
1697
1698
1699class GetReservationPurchaseRecommendationResponseModel(BaseModel):
1700    metadata: ReservationPurchaseRecommendationMetadataModel = Field(alias="Metadata")
1701    recommendations: List[ReservationPurchaseRecommendationModel] = Field(
1702        alias="Recommendations"
1703    )
1704    next_page_token: str = Field(alias="NextPageToken")
1705    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1706
1707
1708class RightsizingRecommendationModel(BaseModel):
1709    account_id: Optional[str] = Field(default=None, alias="AccountId")
1710    current_instance: Optional[CurrentInstanceModel] = Field(
1711        default=None, alias="CurrentInstance"
1712    )
1713    rightsizing_type: Optional[Literal["MODIFY", "TERMINATE"]] = Field(
1714        default=None, alias="RightsizingType"
1715    )
1716    modify_recommendation_detail: Optional[ModifyRecommendationDetailModel] = Field(
1717        default=None, alias="ModifyRecommendationDetail"
1718    )
1719    terminate_recommendation_detail: Optional[
1720        TerminateRecommendationDetailModel
1721    ] = Field(default=None, alias="TerminateRecommendationDetail")
1722    finding_reason_codes: Optional[
1723        List[
1724            Literal[
1725                "CPU_OVER_PROVISIONED",
1726                "CPU_UNDER_PROVISIONED",
1727                "DISK_IOPS_OVER_PROVISIONED",
1728                "DISK_IOPS_UNDER_PROVISIONED",
1729                "DISK_THROUGHPUT_OVER_PROVISIONED",
1730                "DISK_THROUGHPUT_UNDER_PROVISIONED",
1731                "EBS_IOPS_OVER_PROVISIONED",
1732                "EBS_IOPS_UNDER_PROVISIONED",
1733                "EBS_THROUGHPUT_OVER_PROVISIONED",
1734                "EBS_THROUGHPUT_UNDER_PROVISIONED",
1735                "MEMORY_OVER_PROVISIONED",
1736                "MEMORY_UNDER_PROVISIONED",
1737                "NETWORK_BANDWIDTH_OVER_PROVISIONED",
1738                "NETWORK_BANDWIDTH_UNDER_PROVISIONED",
1739                "NETWORK_PPS_OVER_PROVISIONED",
1740                "NETWORK_PPS_UNDER_PROVISIONED",
1741            ]
1742        ]
1743    ] = Field(default=None, alias="FindingReasonCodes")
1744
1745
1746class GetRightsizingRecommendationResponseModel(BaseModel):
1747    metadata: RightsizingRecommendationMetadataModel = Field(alias="Metadata")
1748    summary: RightsizingRecommendationSummaryModel = Field(alias="Summary")
1749    rightsizing_recommendations: List[RightsizingRecommendationModel] = Field(
1750        alias="RightsizingRecommendations"
1751    )
1752    next_page_token: str = Field(alias="NextPageToken")
1753    configuration: RightsizingRecommendationConfigurationModel = Field(
1754        alias="Configuration"
1755    )
1756    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
class AnomalyDateIntervalModel(mypydantic.models.base_model.BaseModel):
13class AnomalyDateIntervalModel(BaseModel):
14    start_date: str = Field(alias="StartDate")
15    end_date: Optional[str] = Field(default=None, alias="EndDate")
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 AnomalyMonitorModel(mypydantic.models.base_model.BaseModel):
18class AnomalyMonitorModel(BaseModel):
19    monitor_name: str = Field(alias="MonitorName")
20    monitor_type: Literal["CUSTOM", "DIMENSIONAL"] = Field(alias="MonitorType")
21    monitor_arn: Optional[str] = Field(default=None, alias="MonitorArn")
22    creation_date: Optional[str] = Field(default=None, alias="CreationDate")
23    last_updated_date: Optional[str] = Field(default=None, alias="LastUpdatedDate")
24    last_evaluated_date: Optional[str] = Field(default=None, alias="LastEvaluatedDate")
25    monitor_dimension: Optional[Literal["SERVICE"]] = Field(
26        default=None, alias="MonitorDimension"
27    )
28    monitor_specification: Optional[ExpressionModel] = Field(
29        default=None, alias="MonitorSpecification"
30    )
31    dimensional_value_count: Optional[int] = Field(
32        default=None, alias="DimensionalValueCount"
33    )
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 AnomalyScoreModel(mypydantic.models.base_model.BaseModel):
36class AnomalyScoreModel(BaseModel):
37    max_score: float = Field(alias="MaxScore")
38    current_score: float = Field(alias="CurrentScore")
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):
41class SubscriberModel(BaseModel):
42    address: Optional[str] = Field(default=None, alias="Address")
43    type: Optional[Literal["EMAIL", "SNS"]] = Field(default=None, alias="Type")
44    status: Optional[Literal["CONFIRMED", "DECLINED"]] = Field(
45        default=None, alias="Status"
46    )
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 ImpactModel(mypydantic.models.base_model.BaseModel):
49class ImpactModel(BaseModel):
50    max_impact: float = Field(alias="MaxImpact")
51    total_impact: Optional[float] = Field(default=None, alias="TotalImpact")
52    total_actual_spend: Optional[float] = Field(default=None, alias="TotalActualSpend")
53    total_expected_spend: Optional[float] = Field(
54        default=None, alias="TotalExpectedSpend"
55    )
56    total_impact_percentage: Optional[float] = Field(
57        default=None, alias="TotalImpactPercentage"
58    )
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 RootCauseModel(mypydantic.models.base_model.BaseModel):
61class RootCauseModel(BaseModel):
62    service: Optional[str] = Field(default=None, alias="Service")
63    region: Optional[str] = Field(default=None, alias="Region")
64    linked_account: Optional[str] = Field(default=None, alias="LinkedAccount")
65    usage_type: Optional[str] = Field(default=None, alias="UsageType")
66    linked_account_name: Optional[str] = Field(default=None, alias="LinkedAccountName")
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 CostAllocationTagStatusEntryModel(mypydantic.models.base_model.BaseModel):
69class CostAllocationTagStatusEntryModel(BaseModel):
70    tag_key: str = Field(alias="TagKey")
71    status: Literal["Active", "Inactive"] = Field(alias="Status")
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 CostAllocationTagModel(mypydantic.models.base_model.BaseModel):
74class CostAllocationTagModel(BaseModel):
75    tag_key: str = Field(alias="TagKey")
76    type: Literal["AWSGenerated", "UserDefined"] = Field(alias="Type")
77    status: Literal["Active", "Inactive"] = Field(alias="Status")
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 CostCategoryInheritedValueDimensionModel(mypydantic.models.base_model.BaseModel):
80class CostCategoryInheritedValueDimensionModel(BaseModel):
81    dimension_name: Optional[Literal["LINKED_ACCOUNT_NAME", "TAG"]] = Field(
82        default=None, alias="DimensionName"
83    )
84    dimension_key: Optional[str] = Field(default=None, alias="DimensionKey")
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 CostCategoryProcessingStatusModel(mypydantic.models.base_model.BaseModel):
87class CostCategoryProcessingStatusModel(BaseModel):
88    component: Optional[Literal["COST_EXPLORER"]] = Field(
89        default=None, alias="Component"
90    )
91    status: Optional[Literal["APPLIED", "PROCESSING"]] = Field(
92        default=None, alias="Status"
93    )
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 CostCategorySplitChargeRuleParameterModel(mypydantic.models.base_model.BaseModel):
96class CostCategorySplitChargeRuleParameterModel(BaseModel):
97    type: Literal["ALLOCATION_PERCENTAGES"] = Field(alias="Type")
98    values: Sequence[str] = Field(alias="Values")
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 CostCategoryValuesModel(mypydantic.models.base_model.BaseModel):
101class CostCategoryValuesModel(BaseModel):
102    key: Optional[str] = Field(default=None, alias="Key")
103    values: Optional[Sequence[str]] = Field(default=None, alias="Values")
104    match_options: Optional[
105        Sequence[
106            Literal[
107                "ABSENT",
108                "CASE_INSENSITIVE",
109                "CASE_SENSITIVE",
110                "CONTAINS",
111                "ENDS_WITH",
112                "EQUALS",
113                "GREATER_THAN_OR_EQUAL",
114                "STARTS_WITH",
115            ]
116        ]
117    ] = Field(default=None, alias="MatchOptions")
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 DateIntervalModel(mypydantic.models.base_model.BaseModel):
120class DateIntervalModel(BaseModel):
121    start: str = Field(alias="Start")
122    end: str = Field(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 CoverageCostModel(mypydantic.models.base_model.BaseModel):
125class CoverageCostModel(BaseModel):
126    on_demand_cost: Optional[str] = Field(default=None, alias="OnDemandCost")
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 CoverageHoursModel(mypydantic.models.base_model.BaseModel):
129class CoverageHoursModel(BaseModel):
130    on_demand_hours: Optional[str] = Field(default=None, alias="OnDemandHours")
131    reserved_hours: Optional[str] = Field(default=None, alias="ReservedHours")
132    total_running_hours: Optional[str] = Field(default=None, alias="TotalRunningHours")
133    coverage_hours_percentage: Optional[str] = Field(
134        default=None, alias="CoverageHoursPercentage"
135    )
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 CoverageNormalizedUnitsModel(mypydantic.models.base_model.BaseModel):
138class CoverageNormalizedUnitsModel(BaseModel):
139    on_demand_normalized_units: Optional[str] = Field(
140        default=None, alias="OnDemandNormalizedUnits"
141    )
142    reserved_normalized_units: Optional[str] = Field(
143        default=None, alias="ReservedNormalizedUnits"
144    )
145    total_running_normalized_units: Optional[str] = Field(
146        default=None, alias="TotalRunningNormalizedUnits"
147    )
148    coverage_normalized_units_percentage: Optional[str] = Field(
149        default=None, alias="CoverageNormalizedUnitsPercentage"
150    )
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 ResourceTagModel(mypydantic.models.base_model.BaseModel):
153class ResourceTagModel(BaseModel):
154    key: str = Field(alias="Key")
155    value: str = Field(alias="Value")
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):
158class ResponseMetadataModel(BaseModel):
159    request_id: str = Field(alias="RequestId")
160    host_id: str = Field(alias="HostId")
161    http_status_code: int = Field(alias="HTTPStatusCode")
162    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
163    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 TagValuesModel(mypydantic.models.base_model.BaseModel):
166class TagValuesModel(BaseModel):
167    key: Optional[str] = Field(default=None, alias="Key")
168    values: Optional[Sequence[str]] = Field(default=None, alias="Values")
169    match_options: Optional[
170        Sequence[
171            Literal[
172                "ABSENT",
173                "CASE_INSENSITIVE",
174                "CASE_SENSITIVE",
175                "CONTAINS",
176                "ENDS_WITH",
177                "EQUALS",
178                "GREATER_THAN_OR_EQUAL",
179                "STARTS_WITH",
180            ]
181        ]
182    ] = Field(default=None, alias="MatchOptions")
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 DeleteAnomalyMonitorRequestModel(mypydantic.models.base_model.BaseModel):
185class DeleteAnomalyMonitorRequestModel(BaseModel):
186    monitor_arn: str = Field(alias="MonitorArn")
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 DeleteAnomalySubscriptionRequestModel(mypydantic.models.base_model.BaseModel):
189class DeleteAnomalySubscriptionRequestModel(BaseModel):
190    subscription_arn: str = Field(alias="SubscriptionArn")
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 DeleteCostCategoryDefinitionRequestModel(mypydantic.models.base_model.BaseModel):
193class DeleteCostCategoryDefinitionRequestModel(BaseModel):
194    cost_category_arn: str = Field(alias="CostCategoryArn")
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 DescribeCostCategoryDefinitionRequestModel(mypydantic.models.base_model.BaseModel):
197class DescribeCostCategoryDefinitionRequestModel(BaseModel):
198    cost_category_arn: str = Field(alias="CostCategoryArn")
199    effective_on: Optional[str] = Field(default=None, alias="EffectiveOn")
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 DimensionValuesModel(mypydantic.models.base_model.BaseModel):
202class DimensionValuesModel(BaseModel):
203    key: Optional[
204        Literal[
205            "AGREEMENT_END_DATE_TIME_AFTER",
206            "AGREEMENT_END_DATE_TIME_BEFORE",
207            "ANOMALY_TOTAL_IMPACT_ABSOLUTE",
208            "ANOMALY_TOTAL_IMPACT_PERCENTAGE",
209            "AZ",
210            "BILLING_ENTITY",
211            "CACHE_ENGINE",
212            "DATABASE_ENGINE",
213            "DEPLOYMENT_OPTION",
214            "INSTANCE_TYPE",
215            "INSTANCE_TYPE_FAMILY",
216            "INVOICING_ENTITY",
217            "LEGAL_ENTITY_NAME",
218            "LINKED_ACCOUNT",
219            "LINKED_ACCOUNT_NAME",
220            "OPERATING_SYSTEM",
221            "OPERATION",
222            "PAYMENT_OPTION",
223            "PLATFORM",
224            "PURCHASE_TYPE",
225            "RECORD_TYPE",
226            "REGION",
227            "RESERVATION_ID",
228            "RESOURCE_ID",
229            "RIGHTSIZING_TYPE",
230            "SAVINGS_PLANS_TYPE",
231            "SAVINGS_PLAN_ARN",
232            "SCOPE",
233            "SERVICE",
234            "SERVICE_CODE",
235            "SUBSCRIPTION_ID",
236            "TENANCY",
237            "USAGE_TYPE",
238            "USAGE_TYPE_GROUP",
239        ]
240    ] = Field(default=None, alias="Key")
241    values: Optional[Sequence[str]] = Field(default=None, alias="Values")
242    match_options: Optional[
243        Sequence[
244            Literal[
245                "ABSENT",
246                "CASE_INSENSITIVE",
247                "CASE_SENSITIVE",
248                "CONTAINS",
249                "ENDS_WITH",
250                "EQUALS",
251                "GREATER_THAN_OR_EQUAL",
252                "STARTS_WITH",
253            ]
254        ]
255    ] = Field(default=None, alias="MatchOptions")
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 DimensionValuesWithAttributesModel(mypydantic.models.base_model.BaseModel):
258class DimensionValuesWithAttributesModel(BaseModel):
259    value: Optional[str] = Field(default=None, alias="Value")
260    attributes: Optional[Dict[str, str]] = Field(default=None, alias="Attributes")
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 DiskResourceUtilizationModel(mypydantic.models.base_model.BaseModel):
263class DiskResourceUtilizationModel(BaseModel):
264    disk_read_ops_per_second: Optional[str] = Field(
265        default=None, alias="DiskReadOpsPerSecond"
266    )
267    disk_write_ops_per_second: Optional[str] = Field(
268        default=None, alias="DiskWriteOpsPerSecond"
269    )
270    disk_read_bytes_per_second: Optional[str] = Field(
271        default=None, alias="DiskReadBytesPerSecond"
272    )
273    disk_write_bytes_per_second: Optional[str] = Field(
274        default=None, alias="DiskWriteBytesPerSecond"
275    )
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 EBSResourceUtilizationModel(mypydantic.models.base_model.BaseModel):
278class EBSResourceUtilizationModel(BaseModel):
279    ebs_read_ops_per_second: Optional[str] = Field(
280        default=None, alias="EbsReadOpsPerSecond"
281    )
282    ebs_write_ops_per_second: Optional[str] = Field(
283        default=None, alias="EbsWriteOpsPerSecond"
284    )
285    ebs_read_bytes_per_second: Optional[str] = Field(
286        default=None, alias="EbsReadBytesPerSecond"
287    )
288    ebs_write_bytes_per_second: Optional[str] = Field(
289        default=None, alias="EbsWriteBytesPerSecond"
290    )
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 EC2InstanceDetailsModel(mypydantic.models.base_model.BaseModel):
293class EC2InstanceDetailsModel(BaseModel):
294    family: Optional[str] = Field(default=None, alias="Family")
295    instance_type: Optional[str] = Field(default=None, alias="InstanceType")
296    region: Optional[str] = Field(default=None, alias="Region")
297    availability_zone: Optional[str] = Field(default=None, alias="AvailabilityZone")
298    platform: Optional[str] = Field(default=None, alias="Platform")
299    tenancy: Optional[str] = Field(default=None, alias="Tenancy")
300    current_generation: Optional[bool] = Field(default=None, alias="CurrentGeneration")
301    size_flex_eligible: Optional[bool] = Field(default=None, alias="SizeFlexEligible")
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 EC2ResourceDetailsModel(mypydantic.models.base_model.BaseModel):
304class EC2ResourceDetailsModel(BaseModel):
305    hourly_on_demand_rate: Optional[str] = Field(
306        default=None, alias="HourlyOnDemandRate"
307    )
308    instance_type: Optional[str] = Field(default=None, alias="InstanceType")
309    platform: Optional[str] = Field(default=None, alias="Platform")
310    region: Optional[str] = Field(default=None, alias="Region")
311    sku: Optional[str] = Field(default=None, alias="Sku")
312    memory: Optional[str] = Field(default=None, alias="Memory")
313    network_performance: Optional[str] = Field(default=None, alias="NetworkPerformance")
314    storage: Optional[str] = Field(default=None, alias="Storage")
315    vcpu: Optional[str] = Field(default=None, alias="Vcpu")
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 NetworkResourceUtilizationModel(mypydantic.models.base_model.BaseModel):
318class NetworkResourceUtilizationModel(BaseModel):
319    network_in_bytes_per_second: Optional[str] = Field(
320        default=None, alias="NetworkInBytesPerSecond"
321    )
322    network_out_bytes_per_second: Optional[str] = Field(
323        default=None, alias="NetworkOutBytesPerSecond"
324    )
325    network_packets_in_per_second: Optional[str] = Field(
326        default=None, alias="NetworkPacketsInPerSecond"
327    )
328    network_packets_out_per_second: Optional[str] = Field(
329        default=None, alias="NetworkPacketsOutPerSecond"
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 EC2SpecificationModel(mypydantic.models.base_model.BaseModel):
333class EC2SpecificationModel(BaseModel):
334    offering_class: Optional[Literal["CONVERTIBLE", "STANDARD"]] = Field(
335        default=None, alias="OfferingClass"
336    )
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 ESInstanceDetailsModel(mypydantic.models.base_model.BaseModel):
339class ESInstanceDetailsModel(BaseModel):
340    instance_class: Optional[str] = Field(default=None, alias="InstanceClass")
341    instance_size: Optional[str] = Field(default=None, alias="InstanceSize")
342    region: Optional[str] = Field(default=None, alias="Region")
343    current_generation: Optional[bool] = Field(default=None, alias="CurrentGeneration")
344    size_flex_eligible: Optional[bool] = Field(default=None, alias="SizeFlexEligible")
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 ElastiCacheInstanceDetailsModel(mypydantic.models.base_model.BaseModel):
347class ElastiCacheInstanceDetailsModel(BaseModel):
348    family: Optional[str] = Field(default=None, alias="Family")
349    node_type: Optional[str] = Field(default=None, alias="NodeType")
350    region: Optional[str] = Field(default=None, alias="Region")
351    product_description: Optional[str] = Field(default=None, alias="ProductDescription")
352    current_generation: Optional[bool] = Field(default=None, alias="CurrentGeneration")
353    size_flex_eligible: Optional[bool] = Field(default=None, alias="SizeFlexEligible")
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 GenerationSummaryModel(mypydantic.models.base_model.BaseModel):
356class GenerationSummaryModel(BaseModel):
357    recommendation_id: Optional[str] = Field(default=None, alias="RecommendationId")
358    generation_status: Optional[Literal["FAILED", "PROCESSING", "SUCCEEDED"]] = Field(
359        default=None, alias="GenerationStatus"
360    )
361    generation_started_time: Optional[str] = Field(
362        default=None, alias="GenerationStartedTime"
363    )
364    generation_completion_time: Optional[str] = Field(
365        default=None, alias="GenerationCompletionTime"
366    )
367    estimated_completion_time: Optional[str] = Field(
368        default=None, alias="EstimatedCompletionTime"
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 TotalImpactFilterModel(mypydantic.models.base_model.BaseModel):
372class TotalImpactFilterModel(BaseModel):
373    numeric_operator: Literal[
374        "BETWEEN",
375        "EQUAL",
376        "GREATER_THAN",
377        "GREATER_THAN_OR_EQUAL",
378        "LESS_THAN",
379        "LESS_THAN_OR_EQUAL",
380    ] = Field(alias="NumericOperator")
381    start_value: float = Field(alias="StartValue")
382    end_value: Optional[float] = Field(default=None, alias="EndValue")
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 GetAnomalyMonitorsRequestModel(mypydantic.models.base_model.BaseModel):
385class GetAnomalyMonitorsRequestModel(BaseModel):
386    monitor_arn_list: Optional[Sequence[str]] = Field(
387        default=None, alias="MonitorArnList"
388    )
389    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
390    max_results: Optional[int] = Field(default=None, alias="MaxResults")
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 GetAnomalySubscriptionsRequestModel(mypydantic.models.base_model.BaseModel):
393class GetAnomalySubscriptionsRequestModel(BaseModel):
394    subscription_arn_list: Optional[Sequence[str]] = Field(
395        default=None, alias="SubscriptionArnList"
396    )
397    monitor_arn: Optional[str] = Field(default=None, alias="MonitorArn")
398    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
399    max_results: Optional[int] = Field(default=None, alias="MaxResults")
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 GroupDefinitionModel(mypydantic.models.base_model.BaseModel):
402class GroupDefinitionModel(BaseModel):
403    type: Optional[Literal["COST_CATEGORY", "DIMENSION", "TAG"]] = Field(
404        default=None, alias="Type"
405    )
406    key: Optional[str] = Field(default=None, alias="Key")
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 SortDefinitionModel(mypydantic.models.base_model.BaseModel):
409class SortDefinitionModel(BaseModel):
410    key: str = Field(alias="Key")
411    sort_order: Optional[Literal["ASCENDING", "DESCENDING"]] = Field(
412        default=None, alias="SortOrder"
413    )
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 MetricValueModel(mypydantic.models.base_model.BaseModel):
416class MetricValueModel(BaseModel):
417    amount: Optional[str] = Field(default=None, alias="Amount")
418    unit: Optional[str] = Field(default=None, 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 ReservationPurchaseRecommendationMetadataModel(mypydantic.models.base_model.BaseModel):
421class ReservationPurchaseRecommendationMetadataModel(BaseModel):
422    recommendation_id: Optional[str] = Field(default=None, alias="RecommendationId")
423    generation_timestamp: Optional[str] = Field(
424        default=None, alias="GenerationTimestamp"
425    )
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 ReservationAggregatesModel(mypydantic.models.base_model.BaseModel):
428class ReservationAggregatesModel(BaseModel):
429    utilization_percentage: Optional[str] = Field(
430        default=None, alias="UtilizationPercentage"
431    )
432    utilization_percentage_in_units: Optional[str] = Field(
433        default=None, alias="UtilizationPercentageInUnits"
434    )
435    purchased_hours: Optional[str] = Field(default=None, alias="PurchasedHours")
436    purchased_units: Optional[str] = Field(default=None, alias="PurchasedUnits")
437    total_actual_hours: Optional[str] = Field(default=None, alias="TotalActualHours")
438    total_actual_units: Optional[str] = Field(default=None, alias="TotalActualUnits")
439    unused_hours: Optional[str] = Field(default=None, alias="UnusedHours")
440    unused_units: Optional[str] = Field(default=None, alias="UnusedUnits")
441    on_demand_cost_of_rihours_used: Optional[str] = Field(
442        default=None, alias="OnDemandCostOfRIHoursUsed"
443    )
444    net_risavings: Optional[str] = Field(default=None, alias="NetRISavings")
445    total_potential_risavings: Optional[str] = Field(
446        default=None, alias="TotalPotentialRISavings"
447    )
448    amortized_upfront_fee: Optional[str] = Field(
449        default=None, alias="AmortizedUpfrontFee"
450    )
451    amortized_recurring_fee: Optional[str] = Field(
452        default=None, alias="AmortizedRecurringFee"
453    )
454    total_amortized_fee: Optional[str] = Field(default=None, alias="TotalAmortizedFee")
455    ricost_for_unused_hours: Optional[str] = Field(
456        default=None, alias="RICostForUnusedHours"
457    )
458    realized_savings: Optional[str] = Field(default=None, alias="RealizedSavings")
459    unrealized_savings: Optional[str] = Field(default=None, alias="UnrealizedSavings")
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 RightsizingRecommendationConfigurationModel(mypydantic.models.base_model.BaseModel):
462class RightsizingRecommendationConfigurationModel(BaseModel):
463    recommendation_target: Literal[
464        "CROSS_INSTANCE_FAMILY", "SAME_INSTANCE_FAMILY"
465    ] = Field(alias="RecommendationTarget")
466    benefits_considered: bool = Field(alias="BenefitsConsidered")
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 RightsizingRecommendationMetadataModel(mypydantic.models.base_model.BaseModel):
469class RightsizingRecommendationMetadataModel(BaseModel):
470    recommendation_id: Optional[str] = Field(default=None, alias="RecommendationId")
471    generation_timestamp: Optional[str] = Field(
472        default=None, alias="GenerationTimestamp"
473    )
474    lookback_period_in_days: Optional[
475        Literal["SEVEN_DAYS", "SIXTY_DAYS", "THIRTY_DAYS"]
476    ] = Field(default=None, alias="LookbackPeriodInDays")
477    additional_metadata: Optional[str] = Field(default=None, alias="AdditionalMetadata")
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 RightsizingRecommendationSummaryModel(mypydantic.models.base_model.BaseModel):
480class RightsizingRecommendationSummaryModel(BaseModel):
481    total_recommendation_count: Optional[str] = Field(
482        default=None, alias="TotalRecommendationCount"
483    )
484    estimated_total_monthly_savings_amount: Optional[str] = Field(
485        default=None, alias="EstimatedTotalMonthlySavingsAmount"
486    )
487    savings_currency_code: Optional[str] = Field(
488        default=None, alias="SavingsCurrencyCode"
489    )
490    savings_percentage: Optional[str] = Field(default=None, alias="SavingsPercentage")
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 GetSavingsPlansPurchaseRecommendationRequestModel(mypydantic.models.base_model.BaseModel):
493class GetSavingsPlansPurchaseRecommendationRequestModel(BaseModel):
494    savings_plans_type: Literal[
495        "COMPUTE_SP", "EC2_INSTANCE_SP", "SAGEMAKER_SP"
496    ] = Field(alias="SavingsPlansType")
497    term_in_years: Literal["ONE_YEAR", "THREE_YEARS"] = Field(alias="TermInYears")
498    payment_option: Literal[
499        "ALL_UPFRONT",
500        "HEAVY_UTILIZATION",
501        "LIGHT_UTILIZATION",
502        "MEDIUM_UTILIZATION",
503        "NO_UPFRONT",
504        "PARTIAL_UPFRONT",
505    ] = Field(alias="PaymentOption")
506    lookback_period_in_days: Literal["SEVEN_DAYS", "SIXTY_DAYS", "THIRTY_DAYS"] = Field(
507        alias="LookbackPeriodInDays"
508    )
509    account_scope: Optional[Literal["LINKED", "PAYER"]] = Field(
510        default=None, alias="AccountScope"
511    )
512    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
513    page_size: Optional[int] = Field(default=None, alias="PageSize")
514    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
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 SavingsPlansPurchaseRecommendationMetadataModel(mypydantic.models.base_model.BaseModel):
517class SavingsPlansPurchaseRecommendationMetadataModel(BaseModel):
518    recommendation_id: Optional[str] = Field(default=None, alias="RecommendationId")
519    generation_timestamp: Optional[str] = Field(
520        default=None, alias="GenerationTimestamp"
521    )
522    additional_metadata: Optional[str] = Field(default=None, alias="AdditionalMetadata")
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 RDSInstanceDetailsModel(mypydantic.models.base_model.BaseModel):
525class RDSInstanceDetailsModel(BaseModel):
526    family: Optional[str] = Field(default=None, alias="Family")
527    instance_type: Optional[str] = Field(default=None, alias="InstanceType")
528    region: Optional[str] = Field(default=None, alias="Region")
529    database_engine: Optional[str] = Field(default=None, alias="DatabaseEngine")
530    database_edition: Optional[str] = Field(default=None, alias="DatabaseEdition")
531    deployment_option: Optional[str] = Field(default=None, alias="DeploymentOption")
532    license_model: Optional[str] = Field(default=None, alias="LicenseModel")
533    current_generation: Optional[bool] = Field(default=None, alias="CurrentGeneration")
534    size_flex_eligible: Optional[bool] = Field(default=None, alias="SizeFlexEligible")
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 RedshiftInstanceDetailsModel(mypydantic.models.base_model.BaseModel):
537class RedshiftInstanceDetailsModel(BaseModel):
538    family: Optional[str] = Field(default=None, alias="Family")
539    node_type: Optional[str] = Field(default=None, alias="NodeType")
540    region: Optional[str] = Field(default=None, alias="Region")
541    current_generation: Optional[bool] = Field(default=None, alias="CurrentGeneration")
542    size_flex_eligible: Optional[bool] = Field(default=None, alias="SizeFlexEligible")
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 ListCostAllocationTagsRequestModel(mypydantic.models.base_model.BaseModel):
545class ListCostAllocationTagsRequestModel(BaseModel):
546    status: Optional[Literal["Active", "Inactive"]] = Field(
547        default=None, alias="Status"
548    )
549    tag_keys: Optional[Sequence[str]] = Field(default=None, alias="TagKeys")
550    type: Optional[Literal["AWSGenerated", "UserDefined"]] = Field(
551        default=None, alias="Type"
552    )
553    next_token: Optional[str] = Field(default=None, alias="NextToken")
554    max_results: Optional[int] = Field(default=None, alias="MaxResults")
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 ListCostCategoryDefinitionsRequestModel(mypydantic.models.base_model.BaseModel):
557class ListCostCategoryDefinitionsRequestModel(BaseModel):
558    effective_on: Optional[str] = Field(default=None, alias="EffectiveOn")
559    next_token: Optional[str] = Field(default=None, alias="NextToken")
560    max_results: Optional[int] = Field(default=None, alias="MaxResults")
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 ListSavingsPlansPurchaseRecommendationGenerationRequestModel(mypydantic.models.base_model.BaseModel):
563class ListSavingsPlansPurchaseRecommendationGenerationRequestModel(BaseModel):
564    generation_status: Optional[Literal["FAILED", "PROCESSING", "SUCCEEDED"]] = Field(
565        default=None, alias="GenerationStatus"
566    )
567    recommendation_ids: Optional[Sequence[str]] = Field(
568        default=None, alias="RecommendationIds"
569    )
570    page_size: Optional[int] = Field(default=None, alias="PageSize")
571    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
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 ListTagsForResourceRequestModel(mypydantic.models.base_model.BaseModel):
574class ListTagsForResourceRequestModel(BaseModel):
575    resource_arn: str = Field(alias="ResourceArn")
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 ProvideAnomalyFeedbackRequestModel(mypydantic.models.base_model.BaseModel):
578class ProvideAnomalyFeedbackRequestModel(BaseModel):
579    anomaly_id: str = Field(alias="AnomalyId")
580    feedback: Literal["NO", "PLANNED_ACTIVITY", "YES"] = Field(alias="Feedback")
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 ReservationPurchaseRecommendationSummaryModel(mypydantic.models.base_model.BaseModel):
583class ReservationPurchaseRecommendationSummaryModel(BaseModel):
584    total_estimated_monthly_savings_amount: Optional[str] = Field(
585        default=None, alias="TotalEstimatedMonthlySavingsAmount"
586    )
587    total_estimated_monthly_savings_percentage: Optional[str] = Field(
588        default=None, alias="TotalEstimatedMonthlySavingsPercentage"
589    )
590    currency_code: Optional[str] = Field(default=None, alias="CurrencyCode")
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 TerminateRecommendationDetailModel(mypydantic.models.base_model.BaseModel):
593class TerminateRecommendationDetailModel(BaseModel):
594    estimated_monthly_savings: Optional[str] = Field(
595        default=None, alias="EstimatedMonthlySavings"
596    )
597    currency_code: Optional[str] = Field(default=None, alias="CurrencyCode")
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 SavingsPlansAmortizedCommitmentModel(mypydantic.models.base_model.BaseModel):
600class SavingsPlansAmortizedCommitmentModel(BaseModel):
601    amortized_recurring_commitment: Optional[str] = Field(
602        default=None, alias="AmortizedRecurringCommitment"
603    )
604    amortized_upfront_commitment: Optional[str] = Field(
605        default=None, alias="AmortizedUpfrontCommitment"
606    )
607    total_amortized_commitment: Optional[str] = Field(
608        default=None, alias="TotalAmortizedCommitment"
609    )
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 SavingsPlansCoverageDataModel(mypydantic.models.base_model.BaseModel):
612class SavingsPlansCoverageDataModel(BaseModel):
613    spend_covered_by_savings_plans: Optional[str] = Field(
614        default=None, alias="SpendCoveredBySavingsPlans"
615    )
616    on_demand_cost: Optional[str] = Field(default=None, alias="OnDemandCost")
617    total_cost: Optional[str] = Field(default=None, alias="TotalCost")
618    coverage_percentage: Optional[str] = Field(default=None, alias="CoveragePercentage")
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 SavingsPlansDetailsModel(mypydantic.models.base_model.BaseModel):
621class SavingsPlansDetailsModel(BaseModel):
622    region: Optional[str] = Field(default=None, alias="Region")
623    instance_family: Optional[str] = Field(default=None, alias="InstanceFamily")
624    offering_id: Optional[str] = Field(default=None, alias="OfferingId")
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 SavingsPlansPurchaseRecommendationSummaryModel(mypydantic.models.base_model.BaseModel):
627class SavingsPlansPurchaseRecommendationSummaryModel(BaseModel):
628    estimated_roi: Optional[str] = Field(default=None, alias="EstimatedROI")
629    currency_code: Optional[str] = Field(default=None, alias="CurrencyCode")
630    estimated_total_cost: Optional[str] = Field(
631        default=None, alias="EstimatedTotalCost"
632    )
633    current_on_demand_spend: Optional[str] = Field(
634        default=None, alias="CurrentOnDemandSpend"
635    )
636    estimated_savings_amount: Optional[str] = Field(
637        default=None, alias="EstimatedSavingsAmount"
638    )
639    total_recommendation_count: Optional[str] = Field(
640        default=None, alias="TotalRecommendationCount"
641    )
642    daily_commitment_to_purchase: Optional[str] = Field(
643        default=None, alias="DailyCommitmentToPurchase"
644    )
645    hourly_commitment_to_purchase: Optional[str] = Field(
646        default=None, alias="HourlyCommitmentToPurchase"
647    )
648    estimated_savings_percentage: Optional[str] = Field(
649        default=None, alias="EstimatedSavingsPercentage"
650    )
651    estimated_monthly_savings_amount: Optional[str] = Field(
652        default=None, alias="EstimatedMonthlySavingsAmount"
653    )
654    estimated_on_demand_cost_with_current_commitment: Optional[str] = Field(
655        default=None, alias="EstimatedOnDemandCostWithCurrentCommitment"
656    )
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 SavingsPlansSavingsModel(mypydantic.models.base_model.BaseModel):
659class SavingsPlansSavingsModel(BaseModel):
660    net_savings: Optional[str] = Field(default=None, alias="NetSavings")
661    on_demand_cost_equivalent: Optional[str] = Field(
662        default=None, alias="OnDemandCostEquivalent"
663    )
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 SavingsPlansUtilizationModel(mypydantic.models.base_model.BaseModel):
666class SavingsPlansUtilizationModel(BaseModel):
667    total_commitment: Optional[str] = Field(default=None, alias="TotalCommitment")
668    used_commitment: Optional[str] = Field(default=None, alias="UsedCommitment")
669    unused_commitment: Optional[str] = Field(default=None, alias="UnusedCommitment")
670    utilization_percentage: Optional[str] = Field(
671        default=None, alias="UtilizationPercentage"
672    )
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 UntagResourceRequestModel(mypydantic.models.base_model.BaseModel):
675class UntagResourceRequestModel(BaseModel):
676    resource_arn: str = Field(alias="ResourceArn")
677    resource_tag_keys: Sequence[str] = Field(alias="ResourceTagKeys")
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 UpdateAnomalyMonitorRequestModel(mypydantic.models.base_model.BaseModel):
680class UpdateAnomalyMonitorRequestModel(BaseModel):
681    monitor_arn: str = Field(alias="MonitorArn")
682    monitor_name: Optional[str] = Field(default=None, alias="MonitorName")
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 UpdateCostAllocationTagsStatusErrorModel(mypydantic.models.base_model.BaseModel):
685class UpdateCostAllocationTagsStatusErrorModel(BaseModel):
686    tag_key: Optional[str] = Field(default=None, alias="TagKey")
687    code: Optional[str] = Field(default=None, alias="Code")
688    message: Optional[str] = Field(default=None, alias="Message")
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 AnomalySubscriptionModel(mypydantic.models.base_model.BaseModel):
691class AnomalySubscriptionModel(BaseModel):
692    monitor_arn_list: Sequence[str] = Field(alias="MonitorArnList")
693    subscribers: Sequence[SubscriberModel] = Field(alias="Subscribers")
694    frequency: Literal["DAILY", "IMMEDIATE", "WEEKLY"] = Field(alias="Frequency")
695    subscription_name: str = Field(alias="SubscriptionName")
696    subscription_arn: Optional[str] = Field(default=None, alias="SubscriptionArn")
697    account_id: Optional[str] = Field(default=None, alias="AccountId")
698    threshold: Optional[float] = Field(default=None, alias="Threshold")
699    threshold_expression: Optional[ExpressionModel] = Field(
700        default=None, alias="ThresholdExpression"
701    )
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 UpdateAnomalySubscriptionRequestModel(mypydantic.models.base_model.BaseModel):
704class UpdateAnomalySubscriptionRequestModel(BaseModel):
705    subscription_arn: str = Field(alias="SubscriptionArn")
706    threshold: Optional[float] = Field(default=None, alias="Threshold")
707    frequency: Optional[Literal["DAILY", "IMMEDIATE", "WEEKLY"]] = Field(
708        default=None, alias="Frequency"
709    )
710    monitor_arn_list: Optional[Sequence[str]] = Field(
711        default=None, alias="MonitorArnList"
712    )
713    subscribers: Optional[Sequence[SubscriberModel]] = Field(
714        default=None, alias="Subscribers"
715    )
716    subscription_name: Optional[str] = Field(default=None, alias="SubscriptionName")
717    threshold_expression: Optional[ExpressionModel] = Field(
718        default=None, alias="ThresholdExpression"
719    )
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 AnomalyModel(mypydantic.models.base_model.BaseModel):
722class AnomalyModel(BaseModel):
723    anomaly_id: str = Field(alias="AnomalyId")
724    anomaly_score: AnomalyScoreModel = Field(alias="AnomalyScore")
725    impact: ImpactModel = Field(alias="Impact")
726    monitor_arn: str = Field(alias="MonitorArn")
727    anomaly_start_date: Optional[str] = Field(default=None, alias="AnomalyStartDate")
728    anomaly_end_date: Optional[str] = Field(default=None, alias="AnomalyEndDate")
729    dimension_value: Optional[str] = Field(default=None, alias="DimensionValue")
730    root_causes: Optional[List[RootCauseModel]] = Field(
731        default=None, alias="RootCauses"
732    )
733    feedback: Optional[Literal["NO", "PLANNED_ACTIVITY", "YES"]] = Field(
734        default=None, alias="Feedback"
735    )
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 UpdateCostAllocationTagsStatusRequestModel(mypydantic.models.base_model.BaseModel):
738class UpdateCostAllocationTagsStatusRequestModel(BaseModel):
739    cost_allocation_tags_status: Sequence[CostAllocationTagStatusEntryModel] = Field(
740        alias="CostAllocationTagsStatus"
741    )
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 CostCategoryRuleModel(mypydantic.models.base_model.BaseModel):
744class CostCategoryRuleModel(BaseModel):
745    value: Optional[str] = Field(default=None, alias="Value")
746    rule: Optional[ExpressionModel] = Field(default=None, alias="Rule")
747    inherited_value: Optional[CostCategoryInheritedValueDimensionModel] = Field(
748        default=None, alias="InheritedValue"
749    )
750    type: Optional[Literal["INHERITED_VALUE", "REGULAR"]] = Field(
751        default=None, alias="Type"
752    )
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 CostCategoryReferenceModel(mypydantic.models.base_model.BaseModel):
755class CostCategoryReferenceModel(BaseModel):
756    cost_category_arn: Optional[str] = Field(default=None, alias="CostCategoryArn")
757    name: Optional[str] = Field(default=None, alias="Name")
758    effective_start: Optional[str] = Field(default=None, alias="EffectiveStart")
759    effective_end: Optional[str] = Field(default=None, alias="EffectiveEnd")
760    number_of_rules: Optional[int] = Field(default=None, alias="NumberOfRules")
761    processing_status: Optional[List[CostCategoryProcessingStatusModel]] = Field(
762        default=None, alias="ProcessingStatus"
763    )
764    values: Optional[List[str]] = Field(default=None, alias="Values")
765    default_value: Optional[str] = Field(default=None, alias="DefaultValue")
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 CostCategorySplitChargeRuleModel(mypydantic.models.base_model.BaseModel):
768class CostCategorySplitChargeRuleModel(BaseModel):
769    source: str = Field(alias="Source")
770    targets: Sequence[str] = Field(alias="Targets")
771    method: Literal["EVEN", "FIXED", "PROPORTIONAL"] = Field(alias="Method")
772    parameters: Optional[Sequence[CostCategorySplitChargeRuleParameterModel]] = Field(
773        default=None, alias="Parameters"
774    )
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 ForecastResultModel(mypydantic.models.base_model.BaseModel):
777class ForecastResultModel(BaseModel):
778    time_period: Optional[DateIntervalModel] = Field(default=None, alias="TimePeriod")
779    mean_value: Optional[str] = Field(default=None, alias="MeanValue")
780    prediction_interval_lower_bound: Optional[str] = Field(
781        default=None, alias="PredictionIntervalLowerBound"
782    )
783    prediction_interval_upper_bound: Optional[str] = Field(
784        default=None, alias="PredictionIntervalUpperBound"
785    )
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 GetCostForecastRequestModel(mypydantic.models.base_model.BaseModel):
788class GetCostForecastRequestModel(BaseModel):
789    time_period: DateIntervalModel = Field(alias="TimePeriod")
790    metric: Literal[
791        "AMORTIZED_COST",
792        "BLENDED_COST",
793        "NET_AMORTIZED_COST",
794        "NET_UNBLENDED_COST",
795        "NORMALIZED_USAGE_AMOUNT",
796        "UNBLENDED_COST",
797        "USAGE_QUANTITY",
798    ] = Field(alias="Metric")
799    granularity: Literal["DAILY", "HOURLY", "MONTHLY"] = Field(alias="Granularity")
800    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
801    prediction_interval_level: Optional[int] = Field(
802        default=None, alias="PredictionIntervalLevel"
803    )
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 GetUsageForecastRequestModel(mypydantic.models.base_model.BaseModel):
806class GetUsageForecastRequestModel(BaseModel):
807    time_period: DateIntervalModel = Field(alias="TimePeriod")
808    metric: Literal[
809        "AMORTIZED_COST",
810        "BLENDED_COST",
811        "NET_AMORTIZED_COST",
812        "NET_UNBLENDED_COST",
813        "NORMALIZED_USAGE_AMOUNT",
814        "UNBLENDED_COST",
815        "USAGE_QUANTITY",
816    ] = Field(alias="Metric")
817    granularity: Literal["DAILY", "HOURLY", "MONTHLY"] = Field(alias="Granularity")
818    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
819    prediction_interval_level: Optional[int] = Field(
820        default=None, alias="PredictionIntervalLevel"
821    )
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 CoverageModel(mypydantic.models.base_model.BaseModel):
824class CoverageModel(BaseModel):
825    coverage_hours: Optional[CoverageHoursModel] = Field(
826        default=None, alias="CoverageHours"
827    )
828    coverage_normalized_units: Optional[CoverageNormalizedUnitsModel] = Field(
829        default=None, alias="CoverageNormalizedUnits"
830    )
831    coverage_cost: Optional[CoverageCostModel] = Field(
832        default=None, alias="CoverageCost"
833    )
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 CreateAnomalyMonitorRequestModel(mypydantic.models.base_model.BaseModel):
836class CreateAnomalyMonitorRequestModel(BaseModel):
837    anomaly_monitor: AnomalyMonitorModel = Field(alias="AnomalyMonitor")
838    resource_tags: Optional[Sequence[ResourceTagModel]] = Field(
839        default=None, alias="ResourceTags"
840    )
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 TagResourceRequestModel(mypydantic.models.base_model.BaseModel):
843class TagResourceRequestModel(BaseModel):
844    resource_arn: str = Field(alias="ResourceArn")
845    resource_tags: Sequence[ResourceTagModel] = Field(alias="ResourceTags")
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 CreateAnomalyMonitorResponseModel(mypydantic.models.base_model.BaseModel):
848class CreateAnomalyMonitorResponseModel(BaseModel):
849    monitor_arn: str = Field(alias="MonitorArn")
850    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 CreateAnomalySubscriptionResponseModel(mypydantic.models.base_model.BaseModel):
853class CreateAnomalySubscriptionResponseModel(BaseModel):
854    subscription_arn: str = Field(alias="SubscriptionArn")
855    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 CreateCostCategoryDefinitionResponseModel(mypydantic.models.base_model.BaseModel):
858class CreateCostCategoryDefinitionResponseModel(BaseModel):
859    cost_category_arn: str = Field(alias="CostCategoryArn")
860    effective_start: str = Field(alias="EffectiveStart")
861    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 DeleteCostCategoryDefinitionResponseModel(mypydantic.models.base_model.BaseModel):
864class DeleteCostCategoryDefinitionResponseModel(BaseModel):
865    cost_category_arn: str = Field(alias="CostCategoryArn")
866    effective_end: str = Field(alias="EffectiveEnd")
867    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 GetAnomalyMonitorsResponseModel(mypydantic.models.base_model.BaseModel):
870class GetAnomalyMonitorsResponseModel(BaseModel):
871    anomaly_monitors: List[AnomalyMonitorModel] = Field(alias="AnomalyMonitors")
872    next_page_token: str = Field(alias="NextPageToken")
873    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 GetCostCategoriesResponseModel(mypydantic.models.base_model.BaseModel):
876class GetCostCategoriesResponseModel(BaseModel):
877    next_page_token: str = Field(alias="NextPageToken")
878    cost_category_names: List[str] = Field(alias="CostCategoryNames")
879    cost_category_values: List[str] = Field(alias="CostCategoryValues")
880    return_size: int = Field(alias="ReturnSize")
881    total_size: int = Field(alias="TotalSize")
882    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 GetTagsResponseModel(mypydantic.models.base_model.BaseModel):
885class GetTagsResponseModel(BaseModel):
886    next_page_token: str = Field(alias="NextPageToken")
887    tags: List[str] = Field(alias="Tags")
888    return_size: int = Field(alias="ReturnSize")
889    total_size: int = Field(alias="TotalSize")
890    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 ListCostAllocationTagsResponseModel(mypydantic.models.base_model.BaseModel):
893class ListCostAllocationTagsResponseModel(BaseModel):
894    cost_allocation_tags: List[CostAllocationTagModel] = Field(
895        alias="CostAllocationTags"
896    )
897    next_token: str = Field(alias="NextToken")
898    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 ListTagsForResourceResponseModel(mypydantic.models.base_model.BaseModel):
901class ListTagsForResourceResponseModel(BaseModel):
902    resource_tags: List[ResourceTagModel] = Field(alias="ResourceTags")
903    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 ProvideAnomalyFeedbackResponseModel(mypydantic.models.base_model.BaseModel):
906class ProvideAnomalyFeedbackResponseModel(BaseModel):
907    anomaly_id: str = Field(alias="AnomalyId")
908    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 StartSavingsPlansPurchaseRecommendationGenerationResponseModel(mypydantic.models.base_model.BaseModel):
911class StartSavingsPlansPurchaseRecommendationGenerationResponseModel(BaseModel):
912    recommendation_id: str = Field(alias="RecommendationId")
913    generation_started_time: str = Field(alias="GenerationStartedTime")
914    estimated_completion_time: str = Field(alias="EstimatedCompletionTime")
915    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 UpdateAnomalyMonitorResponseModel(mypydantic.models.base_model.BaseModel):
918class UpdateAnomalyMonitorResponseModel(BaseModel):
919    monitor_arn: str = Field(alias="MonitorArn")
920    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 UpdateAnomalySubscriptionResponseModel(mypydantic.models.base_model.BaseModel):
923class UpdateAnomalySubscriptionResponseModel(BaseModel):
924    subscription_arn: str = Field(alias="SubscriptionArn")
925    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 UpdateCostCategoryDefinitionResponseModel(mypydantic.models.base_model.BaseModel):
928class UpdateCostCategoryDefinitionResponseModel(BaseModel):
929    cost_category_arn: str = Field(alias="CostCategoryArn")
930    effective_start: str = Field(alias="EffectiveStart")
931    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 ExpressionModel(mypydantic.models.base_model.BaseModel):
934class ExpressionModel(BaseModel):
935    or_: Optional[Sequence[Dict[str, Any]]] = Field(default=None, alias="Or")
936    and_: Optional[Sequence[Dict[str, Any]]] = Field(default=None, alias="And")
937    not_: Optional[Dict[str, Any]] = Field(default=None, alias="Not")
938    dimensions: Optional[DimensionValuesModel] = Field(default=None, alias="Dimensions")
939    tags: Optional[TagValuesModel] = Field(default=None, alias="Tags")
940    cost_categories: Optional[CostCategoryValuesModel] = Field(
941        default=None, alias="CostCategories"
942    )
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 GetDimensionValuesResponseModel(mypydantic.models.base_model.BaseModel):
945class GetDimensionValuesResponseModel(BaseModel):
946    dimension_values: List[DimensionValuesWithAttributesModel] = Field(
947        alias="DimensionValues"
948    )
949    return_size: int = Field(alias="ReturnSize")
950    total_size: int = Field(alias="TotalSize")
951    next_page_token: str = Field(alias="NextPageToken")
952    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 ResourceDetailsModel(mypydantic.models.base_model.BaseModel):
955class ResourceDetailsModel(BaseModel):
956    ec2_resource_details: Optional[EC2ResourceDetailsModel] = Field(
957        default=None, alias="EC2ResourceDetails"
958    )
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 EC2ResourceUtilizationModel(mypydantic.models.base_model.BaseModel):
961class EC2ResourceUtilizationModel(BaseModel):
962    max_cpu_utilization_percentage: Optional[str] = Field(
963        default=None, alias="MaxCpuUtilizationPercentage"
964    )
965    max_memory_utilization_percentage: Optional[str] = Field(
966        default=None, alias="MaxMemoryUtilizationPercentage"
967    )
968    max_storage_utilization_percentage: Optional[str] = Field(
969        default=None, alias="MaxStorageUtilizationPercentage"
970    )
971    ebs_resource_utilization: Optional[EBSResourceUtilizationModel] = Field(
972        default=None, alias="EBSResourceUtilization"
973    )
974    disk_resource_utilization: Optional[DiskResourceUtilizationModel] = Field(
975        default=None, alias="DiskResourceUtilization"
976    )
977    network_resource_utilization: Optional[NetworkResourceUtilizationModel] = Field(
978        default=None, alias="NetworkResourceUtilization"
979    )
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 ServiceSpecificationModel(mypydantic.models.base_model.BaseModel):
982class ServiceSpecificationModel(BaseModel):
983    ec2_specification: Optional[EC2SpecificationModel] = Field(
984        default=None, alias="EC2Specification"
985    )
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 ListSavingsPlansPurchaseRecommendationGenerationResponseModel(mypydantic.models.base_model.BaseModel):
988class ListSavingsPlansPurchaseRecommendationGenerationResponseModel(BaseModel):
989    generation_summary_list: List[GenerationSummaryModel] = Field(
990        alias="GenerationSummaryList"
991    )
992    next_page_token: str = Field(alias="NextPageToken")
993    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 GetAnomaliesRequestModel(mypydantic.models.base_model.BaseModel):
 996class GetAnomaliesRequestModel(BaseModel):
 997    date_interval: AnomalyDateIntervalModel = Field(alias="DateInterval")
 998    monitor_arn: Optional[str] = Field(default=None, alias="MonitorArn")
 999    feedback: Optional[Literal["NO", "PLANNED_ACTIVITY", "YES"]] = Field(
1000        default=None, alias="Feedback"
1001    )
1002    total_impact: Optional[TotalImpactFilterModel] = Field(
1003        default=None, alias="TotalImpact"
1004    )
1005    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
1006    max_results: Optional[int] = Field(default=None, alias="MaxResults")
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 GetCostAndUsageRequestModel(mypydantic.models.base_model.BaseModel):
1009class GetCostAndUsageRequestModel(BaseModel):
1010    time_period: DateIntervalModel = Field(alias="TimePeriod")
1011    granularity: Literal["DAILY", "HOURLY", "MONTHLY"] = Field(alias="Granularity")
1012    metrics: Sequence[str] = Field(alias="Metrics")
1013    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
1014    group_by: Optional[Sequence[GroupDefinitionModel]] = Field(
1015        default=None, alias="GroupBy"
1016    )
1017    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
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 GetCostAndUsageWithResourcesRequestModel(mypydantic.models.base_model.BaseModel):
1020class GetCostAndUsageWithResourcesRequestModel(BaseModel):
1021    time_period: DateIntervalModel = Field(alias="TimePeriod")
1022    granularity: Literal["DAILY", "HOURLY", "MONTHLY"] = Field(alias="Granularity")
1023    filter: ExpressionModel = Field(alias="Filter")
1024    metrics: Optional[Sequence[str]] = Field(default=None, alias="Metrics")
1025    group_by: Optional[Sequence[GroupDefinitionModel]] = Field(
1026        default=None, alias="GroupBy"
1027    )
1028    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
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 GetCostCategoriesRequestModel(mypydantic.models.base_model.BaseModel):
1031class GetCostCategoriesRequestModel(BaseModel):
1032    time_period: DateIntervalModel = Field(alias="TimePeriod")
1033    search_string: Optional[str] = Field(default=None, alias="SearchString")
1034    cost_category_name: Optional[str] = Field(default=None, alias="CostCategoryName")
1035    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
1036    sort_by: Optional[Sequence[SortDefinitionModel]] = Field(
1037        default=None, alias="SortBy"
1038    )
1039    max_results: Optional[int] = Field(default=None, alias="MaxResults")
1040    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
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 GetDimensionValuesRequestModel(mypydantic.models.base_model.BaseModel):
1043class GetDimensionValuesRequestModel(BaseModel):
1044    time_period: DateIntervalModel = Field(alias="TimePeriod")
1045    dimension: Literal[
1046        "AGREEMENT_END_DATE_TIME_AFTER",
1047        "AGREEMENT_END_DATE_TIME_BEFORE",
1048        "ANOMALY_TOTAL_IMPACT_ABSOLUTE",
1049        "ANOMALY_TOTAL_IMPACT_PERCENTAGE",
1050        "AZ",
1051        "BILLING_ENTITY",
1052        "CACHE_ENGINE",
1053        "DATABASE_ENGINE",
1054        "DEPLOYMENT_OPTION",
1055        "INSTANCE_TYPE",
1056        "INSTANCE_TYPE_FAMILY",
1057        "INVOICING_ENTITY",
1058        "LEGAL_ENTITY_NAME",
1059        "LINKED_ACCOUNT",
1060        "LINKED_ACCOUNT_NAME",
1061        "OPERATING_SYSTEM",
1062        "OPERATION",
1063        "PAYMENT_OPTION",
1064        "PLATFORM",
1065        "PURCHASE_TYPE",
1066        "RECORD_TYPE",
1067        "REGION",
1068        "RESERVATION_ID",
1069        "RESOURCE_ID",
1070        "RIGHTSIZING_TYPE",
1071        "SAVINGS_PLANS_TYPE",
1072        "SAVINGS_PLAN_ARN",
1073        "SCOPE",
1074        "SERVICE",
1075        "SERVICE_CODE",
1076        "SUBSCRIPTION_ID",
1077        "TENANCY",
1078        "USAGE_TYPE",
1079        "USAGE_TYPE_GROUP",
1080    ] = Field(alias="Dimension")
1081    search_string: Optional[str] = Field(default=None, alias="SearchString")
1082    context: Optional[
1083        Literal["COST_AND_USAGE", "RESERVATIONS", "SAVINGS_PLANS"]
1084    ] = Field(default=None, alias="Context")
1085    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
1086    sort_by: Optional[Sequence[SortDefinitionModel]] = Field(
1087        default=None, alias="SortBy"
1088    )
1089    max_results: Optional[int] = Field(default=None, alias="MaxResults")
1090    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
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 GetReservationCoverageRequestModel(mypydantic.models.base_model.BaseModel):
1093class GetReservationCoverageRequestModel(BaseModel):
1094    time_period: DateIntervalModel = Field(alias="TimePeriod")
1095    group_by: Optional[Sequence[GroupDefinitionModel]] = Field(
1096        default=None, alias="GroupBy"
1097    )
1098    granularity: Optional[Literal["DAILY", "HOURLY", "MONTHLY"]] = Field(
1099        default=None, alias="Granularity"
1100    )
1101    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
1102    metrics: Optional[Sequence[str]] = Field(default=None, alias="Metrics")
1103    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
1104    sort_by: Optional[SortDefinitionModel] = Field(default=None, alias="SortBy")
1105    max_results: Optional[int] = Field(default=None, alias="MaxResults")
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 GetReservationUtilizationRequestModel(mypydantic.models.base_model.BaseModel):
1108class GetReservationUtilizationRequestModel(BaseModel):
1109    time_period: DateIntervalModel = Field(alias="TimePeriod")
1110    group_by: Optional[Sequence[GroupDefinitionModel]] = Field(
1111        default=None, alias="GroupBy"
1112    )
1113    granularity: Optional[Literal["DAILY", "HOURLY", "MONTHLY"]] = Field(
1114        default=None, alias="Granularity"
1115    )
1116    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
1117    sort_by: Optional[SortDefinitionModel] = Field(default=None, alias="SortBy")
1118    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
1119    max_results: Optional[int] = Field(default=None, alias="MaxResults")
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 GetSavingsPlansCoverageRequestModel(mypydantic.models.base_model.BaseModel):
1122class GetSavingsPlansCoverageRequestModel(BaseModel):
1123    time_period: DateIntervalModel = Field(alias="TimePeriod")
1124    group_by: Optional[Sequence[GroupDefinitionModel]] = Field(
1125        default=None, alias="GroupBy"
1126    )
1127    granularity: Optional[Literal["DAILY", "HOURLY", "MONTHLY"]] = Field(
1128        default=None, alias="Granularity"
1129    )
1130    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
1131    metrics: Optional[Sequence[str]] = Field(default=None, alias="Metrics")
1132    next_token: Optional[str] = Field(default=None, alias="NextToken")
1133    max_results: Optional[int] = Field(default=None, alias="MaxResults")
1134    sort_by: Optional[SortDefinitionModel] = Field(default=None, alias="SortBy")
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 GetSavingsPlansUtilizationDetailsRequestModel(mypydantic.models.base_model.BaseModel):
1137class GetSavingsPlansUtilizationDetailsRequestModel(BaseModel):
1138    time_period: DateIntervalModel = Field(alias="TimePeriod")
1139    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
1140    data_type: Optional[
1141        Sequence[
1142            Literal["AMORTIZED_COMMITMENT", "ATTRIBUTES", "SAVINGS", "UTILIZATION"]
1143        ]
1144    ] = Field(default=None, alias="DataType")
1145    next_token: Optional[str] = Field(default=None, alias="NextToken")
1146    max_results: Optional[int] = Field(default=None, alias="MaxResults")
1147    sort_by: Optional[SortDefinitionModel] = Field(default=None, alias="SortBy")
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 GetSavingsPlansUtilizationRequestModel(mypydantic.models.base_model.BaseModel):
1150class GetSavingsPlansUtilizationRequestModel(BaseModel):
1151    time_period: DateIntervalModel = Field(alias="TimePeriod")
1152    granularity: Optional[Literal["DAILY", "HOURLY", "MONTHLY"]] = Field(
1153        default=None, alias="Granularity"
1154    )
1155    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
1156    sort_by: Optional[SortDefinitionModel] = Field(default=None, alias="SortBy")
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 GetTagsRequestModel(mypydantic.models.base_model.BaseModel):
1159class GetTagsRequestModel(BaseModel):
1160    time_period: DateIntervalModel = Field(alias="TimePeriod")
1161    search_string: Optional[str] = Field(default=None, alias="SearchString")
1162    tag_key: Optional[str] = Field(default=None, alias="TagKey")
1163    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
1164    sort_by: Optional[Sequence[SortDefinitionModel]] = Field(
1165        default=None, alias="SortBy"
1166    )
1167    max_results: Optional[int] = Field(default=None, alias="MaxResults")
1168    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
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 GroupModel(mypydantic.models.base_model.BaseModel):
1171class GroupModel(BaseModel):
1172    keys: Optional[List[str]] = Field(default=None, alias="Keys")
1173    metrics: Optional[Dict[str, MetricValueModel]] = Field(
1174        default=None, alias="Metrics"
1175    )
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 ReservationUtilizationGroupModel(mypydantic.models.base_model.BaseModel):
1178class ReservationUtilizationGroupModel(BaseModel):
1179    key: Optional[str] = Field(default=None, alias="Key")
1180    value: Optional[str] = Field(default=None, alias="Value")
1181    attributes: Optional[Dict[str, str]] = Field(default=None, alias="Attributes")
1182    utilization: Optional[ReservationAggregatesModel] = Field(
1183        default=None, alias="Utilization"
1184    )
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 GetRightsizingRecommendationRequestModel(mypydantic.models.base_model.BaseModel):
1187class GetRightsizingRecommendationRequestModel(BaseModel):
1188    service: str = Field(alias="Service")
1189    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
1190    configuration: Optional[RightsizingRecommendationConfigurationModel] = Field(
1191        default=None, alias="Configuration"
1192    )
1193    page_size: Optional[int] = Field(default=None, alias="PageSize")
1194    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
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 InstanceDetailsModel(mypydantic.models.base_model.BaseModel):
1197class InstanceDetailsModel(BaseModel):
1198    ec2_instance_details: Optional[EC2InstanceDetailsModel] = Field(
1199        default=None, alias="EC2InstanceDetails"
1200    )
1201    rds_instance_details: Optional[RDSInstanceDetailsModel] = Field(
1202        default=None, alias="RDSInstanceDetails"
1203    )
1204    redshift_instance_details: Optional[RedshiftInstanceDetailsModel] = Field(
1205        default=None, alias="RedshiftInstanceDetails"
1206    )
1207    elasti_cache_instance_details: Optional[ElastiCacheInstanceDetailsModel] = Field(
1208        default=None, alias="ElastiCacheInstanceDetails"
1209    )
1210    es_instance_details: Optional[ESInstanceDetailsModel] = Field(
1211        default=None, alias="ESInstanceDetails"
1212    )
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 SavingsPlansCoverageModel(mypydantic.models.base_model.BaseModel):
1215class SavingsPlansCoverageModel(BaseModel):
1216    attributes: Optional[Dict[str, str]] = Field(default=None, alias="Attributes")
1217    coverage: Optional[SavingsPlansCoverageDataModel] = Field(
1218        default=None, alias="Coverage"
1219    )
1220    time_period: Optional[DateIntervalModel] = 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 SavingsPlansPurchaseRecommendationDetailModel(mypydantic.models.base_model.BaseModel):
1223class SavingsPlansPurchaseRecommendationDetailModel(BaseModel):
1224    savings_plans_details: Optional[SavingsPlansDetailsModel] = Field(
1225        default=None, alias="SavingsPlansDetails"
1226    )
1227    account_id: Optional[str] = Field(default=None, alias="AccountId")
1228    upfront_cost: Optional[str] = Field(default=None, alias="UpfrontCost")
1229    estimated_roi: Optional[str] = Field(default=None, alias="EstimatedROI")
1230    currency_code: Optional[str] = Field(default=None, alias="CurrencyCode")
1231    estimated_s_p_cost: Optional[str] = Field(default=None, alias="EstimatedSPCost")
1232    estimated_on_demand_cost: Optional[str] = Field(
1233        default=None, alias="EstimatedOnDemandCost"
1234    )
1235    estimated_on_demand_cost_with_current_commitment: Optional[str] = Field(
1236        default=None, alias="EstimatedOnDemandCostWithCurrentCommitment"
1237    )
1238    estimated_savings_amount: Optional[str] = Field(
1239        default=None, alias="EstimatedSavingsAmount"
1240    )
1241    estimated_savings_percentage: Optional[str] = Field(
1242        default=None, alias="EstimatedSavingsPercentage"
1243    )
1244    hourly_commitment_to_purchase: Optional[str] = Field(
1245        default=None, alias="HourlyCommitmentToPurchase"
1246    )
1247    estimated_average_utilization: Optional[str] = Field(
1248        default=None, alias="EstimatedAverageUtilization"
1249    )
1250    estimated_monthly_savings_amount: Optional[str] = Field(
1251        default=None, alias="EstimatedMonthlySavingsAmount"
1252    )
1253    current_minimum_hourly_on_demand_spend: Optional[str] = Field(
1254        default=None, alias="CurrentMinimumHourlyOnDemandSpend"
1255    )
1256    current_maximum_hourly_on_demand_spend: Optional[str] = Field(
1257        default=None, alias="CurrentMaximumHourlyOnDemandSpend"
1258    )
1259    current_average_hourly_on_demand_spend: Optional[str] = Field(
1260        default=None, alias="CurrentAverageHourlyOnDemandSpend"
1261    )
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 SavingsPlansUtilizationAggregatesModel(mypydantic.models.base_model.BaseModel):
1264class SavingsPlansUtilizationAggregatesModel(BaseModel):
1265    utilization: SavingsPlansUtilizationModel = Field(alias="Utilization")
1266    savings: Optional[SavingsPlansSavingsModel] = Field(default=None, alias="Savings")
1267    amortized_commitment: Optional[SavingsPlansAmortizedCommitmentModel] = Field(
1268        default=None, alias="AmortizedCommitment"
1269    )
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 SavingsPlansUtilizationByTimeModel(mypydantic.models.base_model.BaseModel):
1272class SavingsPlansUtilizationByTimeModel(BaseModel):
1273    time_period: DateIntervalModel = Field(alias="TimePeriod")
1274    utilization: SavingsPlansUtilizationModel = Field(alias="Utilization")
1275    savings: Optional[SavingsPlansSavingsModel] = Field(default=None, alias="Savings")
1276    amortized_commitment: Optional[SavingsPlansAmortizedCommitmentModel] = Field(
1277        default=None, alias="AmortizedCommitment"
1278    )
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 SavingsPlansUtilizationDetailModel(mypydantic.models.base_model.BaseModel):
1281class SavingsPlansUtilizationDetailModel(BaseModel):
1282    savings_plan_arn: Optional[str] = Field(default=None, alias="SavingsPlanArn")
1283    attributes: Optional[Dict[str, str]] = Field(default=None, alias="Attributes")
1284    utilization: Optional[SavingsPlansUtilizationModel] = Field(
1285        default=None, alias="Utilization"
1286    )
1287    savings: Optional[SavingsPlansSavingsModel] = Field(default=None, alias="Savings")
1288    amortized_commitment: Optional[SavingsPlansAmortizedCommitmentModel] = Field(
1289        default=None, alias="AmortizedCommitment"
1290    )
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 UpdateCostAllocationTagsStatusResponseModel(mypydantic.models.base_model.BaseModel):
1293class UpdateCostAllocationTagsStatusResponseModel(BaseModel):
1294    errors: List[UpdateCostAllocationTagsStatusErrorModel] = Field(alias="Errors")
1295    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 CreateAnomalySubscriptionRequestModel(mypydantic.models.base_model.BaseModel):
1298class CreateAnomalySubscriptionRequestModel(BaseModel):
1299    anomaly_subscription: AnomalySubscriptionModel = Field(alias="AnomalySubscription")
1300    resource_tags: Optional[Sequence[ResourceTagModel]] = Field(
1301        default=None, alias="ResourceTags"
1302    )
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 GetAnomalySubscriptionsResponseModel(mypydantic.models.base_model.BaseModel):
1305class GetAnomalySubscriptionsResponseModel(BaseModel):
1306    anomaly_subscriptions: List[AnomalySubscriptionModel] = Field(
1307        alias="AnomalySubscriptions"
1308    )
1309    next_page_token: str = Field(alias="NextPageToken")
1310    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 GetAnomaliesResponseModel(mypydantic.models.base_model.BaseModel):
1313class GetAnomaliesResponseModel(BaseModel):
1314    anomalies: List[AnomalyModel] = Field(alias="Anomalies")
1315    next_page_token: str = Field(alias="NextPageToken")
1316    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 ListCostCategoryDefinitionsResponseModel(mypydantic.models.base_model.BaseModel):
1319class ListCostCategoryDefinitionsResponseModel(BaseModel):
1320    cost_category_references: List[CostCategoryReferenceModel] = Field(
1321        alias="CostCategoryReferences"
1322    )
1323    next_token: str = Field(alias="NextToken")
1324    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 CostCategoryModel(mypydantic.models.base_model.BaseModel):
1327class CostCategoryModel(BaseModel):
1328    cost_category_arn: str = Field(alias="CostCategoryArn")
1329    effective_start: str = Field(alias="EffectiveStart")
1330    name: str = Field(alias="Name")
1331    rule_version: Literal["CostCategoryExpression.v1"] = Field(alias="RuleVersion")
1332    rules: List[CostCategoryRuleModel] = Field(alias="Rules")
1333    effective_end: Optional[str] = Field(default=None, alias="EffectiveEnd")
1334    split_charge_rules: Optional[List[CostCategorySplitChargeRuleModel]] = Field(
1335        default=None, alias="SplitChargeRules"
1336    )
1337    processing_status: Optional[List[CostCategoryProcessingStatusModel]] = Field(
1338        default=None, alias="ProcessingStatus"
1339    )
1340    default_value: Optional[str] = Field(default=None, alias="DefaultValue")
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 CreateCostCategoryDefinitionRequestModel(mypydantic.models.base_model.BaseModel):
1343class CreateCostCategoryDefinitionRequestModel(BaseModel):
1344    name: str = Field(alias="Name")
1345    rule_version: Literal["CostCategoryExpression.v1"] = Field(alias="RuleVersion")
1346    rules: Sequence[CostCategoryRuleModel] = Field(alias="Rules")
1347    effective_start: Optional[str] = Field(default=None, alias="EffectiveStart")
1348    default_value: Optional[str] = Field(default=None, alias="DefaultValue")
1349    split_charge_rules: Optional[Sequence[CostCategorySplitChargeRuleModel]] = Field(
1350        default=None, alias="SplitChargeRules"
1351    )
1352    resource_tags: Optional[Sequence[ResourceTagModel]] = Field(
1353        default=None, alias="ResourceTags"
1354    )
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 UpdateCostCategoryDefinitionRequestModel(mypydantic.models.base_model.BaseModel):
1357class UpdateCostCategoryDefinitionRequestModel(BaseModel):
1358    cost_category_arn: str = Field(alias="CostCategoryArn")
1359    rule_version: Literal["CostCategoryExpression.v1"] = Field(alias="RuleVersion")
1360    rules: Sequence[CostCategoryRuleModel] = Field(alias="Rules")
1361    effective_start: Optional[str] = Field(default=None, alias="EffectiveStart")
1362    default_value: Optional[str] = Field(default=None, alias="DefaultValue")
1363    split_charge_rules: Optional[Sequence[CostCategorySplitChargeRuleModel]] = Field(
1364        default=None, alias="SplitChargeRules"
1365    )
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 GetCostForecastResponseModel(mypydantic.models.base_model.BaseModel):
1368class GetCostForecastResponseModel(BaseModel):
1369    total: MetricValueModel = Field(alias="Total")
1370    forecast_results_by_time: List[ForecastResultModel] = Field(
1371        alias="ForecastResultsByTime"
1372    )
1373    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 GetUsageForecastResponseModel(mypydantic.models.base_model.BaseModel):
1376class GetUsageForecastResponseModel(BaseModel):
1377    total: MetricValueModel = Field(alias="Total")
1378    forecast_results_by_time: List[ForecastResultModel] = Field(
1379        alias="ForecastResultsByTime"
1380    )
1381    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 ReservationCoverageGroupModel(mypydantic.models.base_model.BaseModel):
1384class ReservationCoverageGroupModel(BaseModel):
1385    attributes: Optional[Dict[str, str]] = Field(default=None, alias="Attributes")
1386    coverage: Optional[CoverageModel] = Field(default=None, alias="Coverage")
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 ResourceUtilizationModel(mypydantic.models.base_model.BaseModel):
1389class ResourceUtilizationModel(BaseModel):
1390    ec2_resource_utilization: Optional[EC2ResourceUtilizationModel] = Field(
1391        default=None, alias="EC2ResourceUtilization"
1392    )
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 GetReservationPurchaseRecommendationRequestModel(mypydantic.models.base_model.BaseModel):
1395class GetReservationPurchaseRecommendationRequestModel(BaseModel):
1396    service: str = Field(alias="Service")
1397    account_id: Optional[str] = Field(default=None, alias="AccountId")
1398    filter: Optional[ExpressionModel] = Field(default=None, alias="Filter")
1399    account_scope: Optional[Literal["LINKED", "PAYER"]] = Field(
1400        default=None, alias="AccountScope"
1401    )
1402    lookback_period_in_days: Optional[
1403        Literal["SEVEN_DAYS", "SIXTY_DAYS", "THIRTY_DAYS"]
1404    ] = Field(default=None, alias="LookbackPeriodInDays")
1405    term_in_years: Optional[Literal["ONE_YEAR", "THREE_YEARS"]] = Field(
1406        default=None, alias="TermInYears"
1407    )
1408    payment_option: Optional[
1409        Literal[
1410            "ALL_UPFRONT",
1411            "HEAVY_UTILIZATION",
1412            "LIGHT_UTILIZATION",
1413            "MEDIUM_UTILIZATION",
1414            "NO_UPFRONT",
1415            "PARTIAL_UPFRONT",
1416        ]
1417    ] = Field(default=None, alias="PaymentOption")
1418    service_specification: Optional[ServiceSpecificationModel] = Field(
1419        default=None, alias="ServiceSpecification"
1420    )
1421    page_size: Optional[int] = Field(default=None, alias="PageSize")
1422    next_page_token: Optional[str] = Field(default=None, alias="NextPageToken")
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 ResultByTimeModel(mypydantic.models.base_model.BaseModel):
1425class ResultByTimeModel(BaseModel):
1426    time_period: Optional[DateIntervalModel] = Field(default=None, alias="TimePeriod")
1427    total: Optional[Dict[str, MetricValueModel]] = Field(default=None, alias="Total")
1428    groups: Optional[List[GroupModel]] = Field(default=None, alias="Groups")
1429    estimated: Optional[bool] = Field(default=None, alias="Estimated")
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 UtilizationByTimeModel(mypydantic.models.base_model.BaseModel):
1432class UtilizationByTimeModel(BaseModel):
1433    time_period: Optional[DateIntervalModel] = Field(default=None, alias="TimePeriod")
1434    groups: Optional[List[ReservationUtilizationGroupModel]] = Field(
1435        default=None, alias="Groups"
1436    )
1437    total: Optional[ReservationAggregatesModel] = Field(default=None, alias="Total")
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 ReservationPurchaseRecommendationDetailModel(mypydantic.models.base_model.BaseModel):
1440class ReservationPurchaseRecommendationDetailModel(BaseModel):
1441    account_id: Optional[str] = Field(default=None, alias="AccountId")
1442    instance_details: Optional[InstanceDetailsModel] = Field(
1443        default=None, alias="InstanceDetails"
1444    )
1445    recommended_number_of_instances_to_purchase: Optional[str] = Field(
1446        default=None, alias="RecommendedNumberOfInstancesToPurchase"
1447    )
1448    recommended_normalized_units_to_purchase: Optional[str] = Field(
1449        default=None, alias="RecommendedNormalizedUnitsToPurchase"
1450    )
1451    minimum_number_of_instances_used_per_hour: Optional[str] = Field(
1452        default=None, alias="MinimumNumberOfInstancesUsedPerHour"
1453    )
1454    minimum_normalized_units_used_per_hour: Optional[str] = Field(
1455        default=None, alias="MinimumNormalizedUnitsUsedPerHour"
1456    )
1457    maximum_number_of_instances_used_per_hour: Optional[str] = Field(
1458        default=None, alias="MaximumNumberOfInstancesUsedPerHour"
1459    )
1460    maximum_normalized_units_used_per_hour: Optional[str] = Field(
1461        default=None, alias="MaximumNormalizedUnitsUsedPerHour"
1462    )
1463    average_number_of_instances_used_per_hour: Optional[str] = Field(
1464        default=None, alias="AverageNumberOfInstancesUsedPerHour"
1465    )
1466    average_normalized_units_used_per_hour: Optional[str] = Field(
1467        default=None, alias="AverageNormalizedUnitsUsedPerHour"
1468    )
1469    average_utilization: Optional[str] = Field(default=None, alias="AverageUtilization")
1470    estimated_break_even_in_months: Optional[str] = Field(
1471        default=None, alias="EstimatedBreakEvenInMonths"
1472    )
1473    currency_code: Optional[str] = Field(default=None, alias="CurrencyCode")
1474    estimated_monthly_savings_amount: Optional[str] = Field(
1475        default=None, alias="EstimatedMonthlySavingsAmount"
1476    )
1477    estimated_monthly_savings_percentage: Optional[str] = Field(
1478        default=None, alias="EstimatedMonthlySavingsPercentage"
1479    )
1480    estimated_monthly_on_demand_cost: Optional[str] = Field(
1481        default=None, alias="EstimatedMonthlyOnDemandCost"
1482    )
1483    estimated_reservation_cost_for_lookback_period: Optional[str] = Field(
1484        default=None, alias="EstimatedReservationCostForLookbackPeriod"
1485    )
1486    upfront_cost: Optional[str] = Field(default=None, alias="UpfrontCost")
1487    recurring_standard_monthly_cost: Optional[str] = Field(
1488        default=None, alias="RecurringStandardMonthlyCost"
1489    )
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 GetSavingsPlansCoverageResponseModel(mypydantic.models.base_model.BaseModel):
1492class GetSavingsPlansCoverageResponseModel(BaseModel):
1493    savings_plans_coverages: List[SavingsPlansCoverageModel] = Field(
1494        alias="SavingsPlansCoverages"
1495    )
1496    next_token: str = Field(alias="NextToken")
1497    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 SavingsPlansPurchaseRecommendationModel(mypydantic.models.base_model.BaseModel):
1500class SavingsPlansPurchaseRecommendationModel(BaseModel):
1501    account_scope: Optional[Literal["LINKED", "PAYER"]] = Field(
1502        default=None, alias="AccountScope"
1503    )
1504    savings_plans_type: Optional[
1505        Literal["COMPUTE_SP", "EC2_INSTANCE_SP", "SAGEMAKER_SP"]
1506    ] = Field(default=None, alias="SavingsPlansType")
1507    term_in_years: Optional[Literal["ONE_YEAR", "THREE_YEARS"]] = Field(
1508        default=None, alias="TermInYears"
1509    )
1510    payment_option: Optional[
1511        Literal[
1512            "ALL_UPFRONT",
1513            "HEAVY_UTILIZATION",
1514            "LIGHT_UTILIZATION",
1515            "MEDIUM_UTILIZATION",
1516            "NO_UPFRONT",
1517            "PARTIAL_UPFRONT",
1518        ]
1519    ] = Field(default=None, alias="PaymentOption")
1520    lookback_period_in_days: Optional[
1521        Literal["SEVEN_DAYS", "SIXTY_DAYS", "THIRTY_DAYS"]
1522    ] = Field(default=None, alias="LookbackPeriodInDays")
1523    savings_plans_purchase_recommendation_details: Optional[
1524        List[SavingsPlansPurchaseRecommendationDetailModel]
1525    ] = Field(default=None, alias="SavingsPlansPurchaseRecommendationDetails")
1526    savings_plans_purchase_recommendation_summary: Optional[
1527        SavingsPlansPurchaseRecommendationSummaryModel
1528    ] = Field(default=None, alias="SavingsPlansPurchaseRecommendationSummary")
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 GetSavingsPlansUtilizationResponseModel(mypydantic.models.base_model.BaseModel):
1531class GetSavingsPlansUtilizationResponseModel(BaseModel):
1532    savings_plans_utilizations_by_time: List[
1533        SavingsPlansUtilizationByTimeModel
1534    ] = Field(alias="SavingsPlansUtilizationsByTime")
1535    total: SavingsPlansUtilizationAggregatesModel = Field(alias="Total")
1536    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 GetSavingsPlansUtilizationDetailsResponseModel(mypydantic.models.base_model.BaseModel):
1539class GetSavingsPlansUtilizationDetailsResponseModel(BaseModel):
1540    savings_plans_utilization_details: List[SavingsPlansUtilizationDetailModel] = Field(
1541        alias="SavingsPlansUtilizationDetails"
1542    )
1543    total: SavingsPlansUtilizationAggregatesModel = Field(alias="Total")
1544    time_period: DateIntervalModel = Field(alias="TimePeriod")
1545    next_token: str = Field(alias="NextToken")
1546    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 DescribeCostCategoryDefinitionResponseModel(mypydantic.models.base_model.BaseModel):
1549class DescribeCostCategoryDefinitionResponseModel(BaseModel):
1550    cost_category: CostCategoryModel = Field(alias="CostCategory")
1551    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 CoverageByTimeModel(mypydantic.models.base_model.BaseModel):
1554class CoverageByTimeModel(BaseModel):
1555    time_period: Optional[DateIntervalModel] = Field(default=None, alias="TimePeriod")
1556    groups: Optional[List[ReservationCoverageGroupModel]] = Field(
1557        default=None, alias="Groups"
1558    )
1559    total: Optional[CoverageModel] = Field(default=None, alias="Total")
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 CurrentInstanceModel(mypydantic.models.base_model.BaseModel):
1562class CurrentInstanceModel(BaseModel):
1563    resource_id: Optional[str] = Field(default=None, alias="ResourceId")
1564    instance_name: Optional[str] = Field(default=None, alias="InstanceName")
1565    tags: Optional[List[TagValuesModel]] = Field(default=None, alias="Tags")
1566    resource_details: Optional[ResourceDetailsModel] = Field(
1567        default=None, alias="ResourceDetails"
1568    )
1569    resource_utilization: Optional[ResourceUtilizationModel] = Field(
1570        default=None, alias="ResourceUtilization"
1571    )
1572    reservation_covered_hours_in_lookback_period: Optional[str] = Field(
1573        default=None, alias="ReservationCoveredHoursInLookbackPeriod"
1574    )
1575    savings_plans_covered_hours_in_lookback_period: Optional[str] = Field(
1576        default=None, alias="SavingsPlansCoveredHoursInLookbackPeriod"
1577    )
1578    on_demand_hours_in_lookback_period: Optional[str] = Field(
1579        default=None, alias="OnDemandHoursInLookbackPeriod"
1580    )
1581    total_running_hours_in_lookback_period: Optional[str] = Field(
1582        default=None, alias="TotalRunningHoursInLookbackPeriod"
1583    )
1584    monthly_cost: Optional[str] = Field(default=None, alias="MonthlyCost")
1585    currency_code: Optional[str] = Field(default=None, alias="CurrencyCode")
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 TargetInstanceModel(mypydantic.models.base_model.BaseModel):
1588class TargetInstanceModel(BaseModel):
1589    estimated_monthly_cost: Optional[str] = Field(
1590        default=None, alias="EstimatedMonthlyCost"
1591    )
1592    estimated_monthly_savings: Optional[str] = Field(
1593        default=None, alias="EstimatedMonthlySavings"
1594    )
1595    currency_code: Optional[str] = Field(default=None, alias="CurrencyCode")
1596    default_target_instance: Optional[bool] = Field(
1597        default=None, alias="DefaultTargetInstance"
1598    )
1599    resource_details: Optional[ResourceDetailsModel] = Field(
1600        default=None, alias="ResourceDetails"
1601    )
1602    expected_resource_utilization: Optional[ResourceUtilizationModel] = Field(
1603        default=None, alias="ExpectedResourceUtilization"
1604    )
1605    platform_differences: Optional[
1606        List[
1607            Literal[
1608                "HYPERVISOR",
1609                "INSTANCE_STORE_AVAILABILITY",
1610                "NETWORK_INTERFACE",
1611                "STORAGE_INTERFACE",
1612                "VIRTUALIZATION_TYPE",
1613            ]
1614        ]
1615    ] = Field(default=None, alias="PlatformDifferences")
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 GetCostAndUsageResponseModel(mypydantic.models.base_model.BaseModel):
1618class GetCostAndUsageResponseModel(BaseModel):
1619    next_page_token: str = Field(alias="NextPageToken")
1620    group_definitions: List[GroupDefinitionModel] = Field(alias="GroupDefinitions")
1621    results_by_time: List[ResultByTimeModel] = Field(alias="ResultsByTime")
1622    dimension_value_attributes: List[DimensionValuesWithAttributesModel] = Field(
1623        alias="DimensionValueAttributes"
1624    )
1625    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 GetCostAndUsageWithResourcesResponseModel(mypydantic.models.base_model.BaseModel):
1628class GetCostAndUsageWithResourcesResponseModel(BaseModel):
1629    next_page_token: str = Field(alias="NextPageToken")
1630    group_definitions: List[GroupDefinitionModel] = Field(alias="GroupDefinitions")
1631    results_by_time: List[ResultByTimeModel] = Field(alias="ResultsByTime")
1632    dimension_value_attributes: List[DimensionValuesWithAttributesModel] = Field(
1633        alias="DimensionValueAttributes"
1634    )
1635    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 GetReservationUtilizationResponseModel(mypydantic.models.base_model.BaseModel):
1638class GetReservationUtilizationResponseModel(BaseModel):
1639    utilizations_by_time: List[UtilizationByTimeModel] = Field(
1640        alias="UtilizationsByTime"
1641    )
1642    total: ReservationAggregatesModel = Field(alias="Total")
1643    next_page_token: str = Field(alias="NextPageToken")
1644    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 ReservationPurchaseRecommendationModel(mypydantic.models.base_model.BaseModel):
1647class ReservationPurchaseRecommendationModel(BaseModel):
1648    account_scope: Optional[Literal["LINKED", "PAYER"]] = Field(
1649        default=None, alias="AccountScope"
1650    )
1651    lookback_period_in_days: Optional[
1652        Literal["SEVEN_DAYS", "SIXTY_DAYS", "THIRTY_DAYS"]
1653    ] = Field(default=None, alias="LookbackPeriodInDays")
1654    term_in_years: Optional[Literal["ONE_YEAR", "THREE_YEARS"]] = Field(
1655        default=None, alias="TermInYears"
1656    )
1657    payment_option: Optional[
1658        Literal[
1659            "ALL_UPFRONT",
1660            "HEAVY_UTILIZATION",
1661            "LIGHT_UTILIZATION",
1662            "MEDIUM_UTILIZATION",
1663            "NO_UPFRONT",
1664            "PARTIAL_UPFRONT",
1665        ]
1666    ] = Field(default=None, alias="PaymentOption")
1667    service_specification: Optional[ServiceSpecificationModel] = Field(
1668        default=None, alias="ServiceSpecification"
1669    )
1670    recommendation_details: Optional[
1671        List[ReservationPurchaseRecommendationDetailModel]
1672    ] = Field(default=None, alias="RecommendationDetails")
1673    recommendation_summary: Optional[
1674        ReservationPurchaseRecommendationSummaryModel
1675    ] = Field(default=None, alias="RecommendationSummary")
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 GetSavingsPlansPurchaseRecommendationResponseModel(mypydantic.models.base_model.BaseModel):
1678class GetSavingsPlansPurchaseRecommendationResponseModel(BaseModel):
1679    metadata: SavingsPlansPurchaseRecommendationMetadataModel = Field(alias="Metadata")
1680    savings_plans_purchase_recommendation: SavingsPlansPurchaseRecommendationModel = (
1681        Field(alias="SavingsPlansPurchaseRecommendation")
1682    )
1683    next_page_token: str = Field(alias="NextPageToken")
1684    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 GetReservationCoverageResponseModel(mypydantic.models.base_model.BaseModel):
1687class GetReservationCoverageResponseModel(BaseModel):
1688    coverages_by_time: List[CoverageByTimeModel] = Field(alias="CoveragesByTime")
1689    total: CoverageModel = Field(alias="Total")
1690    next_page_token: str = Field(alias="NextPageToken")
1691    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 ModifyRecommendationDetailModel(mypydantic.models.base_model.BaseModel):
1694class ModifyRecommendationDetailModel(BaseModel):
1695    target_instances: Optional[List[TargetInstanceModel]] = Field(
1696        default=None, alias="TargetInstances"
1697    )
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 GetReservationPurchaseRecommendationResponseModel(mypydantic.models.base_model.BaseModel):
1700class GetReservationPurchaseRecommendationResponseModel(BaseModel):
1701    metadata: ReservationPurchaseRecommendationMetadataModel = Field(alias="Metadata")
1702    recommendations: List[ReservationPurchaseRecommendationModel] = Field(
1703        alias="Recommendations"
1704    )
1705    next_page_token: str = Field(alias="NextPageToken")
1706    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 RightsizingRecommendationModel(mypydantic.models.base_model.BaseModel):
1709class RightsizingRecommendationModel(BaseModel):
1710    account_id: Optional[str] = Field(default=None, alias="AccountId")
1711    current_instance: Optional[CurrentInstanceModel] = Field(
1712        default=None, alias="CurrentInstance"
1713    )
1714    rightsizing_type: Optional[Literal["MODIFY", "TERMINATE"]] = Field(
1715        default=None, alias="RightsizingType"
1716    )
1717    modify_recommendation_detail: Optional[ModifyRecommendationDetailModel] = Field(
1718        default=None, alias="ModifyRecommendationDetail"
1719    )
1720    terminate_recommendation_detail: Optional[
1721        TerminateRecommendationDetailModel
1722    ] = Field(default=None, alias="TerminateRecommendationDetail")
1723    finding_reason_codes: Optional[
1724        List[
1725            Literal[
1726                "CPU_OVER_PROVISIONED",
1727                "CPU_UNDER_PROVISIONED",
1728                "DISK_IOPS_OVER_PROVISIONED",
1729                "DISK_IOPS_UNDER_PROVISIONED",
1730                "DISK_THROUGHPUT_OVER_PROVISIONED",
1731                "DISK_THROUGHPUT_UNDER_PROVISIONED",
1732                "EBS_IOPS_OVER_PROVISIONED",
1733                "EBS_IOPS_UNDER_PROVISIONED",
1734                "EBS_THROUGHPUT_OVER_PROVISIONED",
1735                "EBS_THROUGHPUT_UNDER_PROVISIONED",
1736                "MEMORY_OVER_PROVISIONED",
1737                "MEMORY_UNDER_PROVISIONED",
1738                "NETWORK_BANDWIDTH_OVER_PROVISIONED",
1739                "NETWORK_BANDWIDTH_UNDER_PROVISIONED",
1740                "NETWORK_PPS_OVER_PROVISIONED",
1741                "NETWORK_PPS_UNDER_PROVISIONED",
1742            ]
1743        ]
1744    ] = Field(default=None, alias="FindingReasonCodes")
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 GetRightsizingRecommendationResponseModel(mypydantic.models.base_model.BaseModel):
1747class GetRightsizingRecommendationResponseModel(BaseModel):
1748    metadata: RightsizingRecommendationMetadataModel = Field(alias="Metadata")
1749    summary: RightsizingRecommendationSummaryModel = Field(alias="Summary")
1750    rightsizing_recommendations: List[RightsizingRecommendationModel] = Field(
1751        alias="RightsizingRecommendations"
1752    )
1753    next_page_token: str = Field(alias="NextPageToken")
1754    configuration: RightsizingRecommendationConfigurationModel = Field(
1755        alias="Configuration"
1756    )
1757    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