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")
13class AnomalyDateIntervalModel(BaseModel): 14 start_date: str = Field(alias="StartDate") 15 end_date: Optional[str] = Field(default=None, alias="EndDate")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
36class AnomalyScoreModel(BaseModel): 37 max_score: float = Field(alias="MaxScore") 38 current_score: float = Field(alias="CurrentScore")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
69class CostAllocationTagStatusEntryModel(BaseModel): 70 tag_key: str = Field(alias="TagKey") 71 status: Literal["Active", "Inactive"] = Field(alias="Status")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
96class CostCategorySplitChargeRuleParameterModel(BaseModel): 97 type: Literal["ALLOCATION_PERCENTAGES"] = Field(alias="Type") 98 values: Sequence[str] = Field(alias="Values")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
120class DateIntervalModel(BaseModel): 121 start: str = Field(alias="Start") 122 end: str = Field(alias="End")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
125class CoverageCostModel(BaseModel): 126 on_demand_cost: Optional[str] = Field(default=None, alias="OnDemandCost")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
153class ResourceTagModel(BaseModel): 154 key: str = Field(alias="Key") 155 value: str = Field(alias="Value")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
185class DeleteAnomalyMonitorRequestModel(BaseModel): 186 monitor_arn: str = Field(alias="MonitorArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
189class DeleteAnomalySubscriptionRequestModel(BaseModel): 190 subscription_arn: str = Field(alias="SubscriptionArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
193class DeleteCostCategoryDefinitionRequestModel(BaseModel): 194 cost_category_arn: str = Field(alias="CostCategoryArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
197class DescribeCostCategoryDefinitionRequestModel(BaseModel): 198 cost_category_arn: str = Field(alias="CostCategoryArn") 199 effective_on: Optional[str] = Field(default=None, alias="EffectiveOn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
333class EC2SpecificationModel(BaseModel): 334 offering_class: Optional[Literal["CONVERTIBLE", "STANDARD"]] = Field( 335 default=None, alias="OfferingClass" 336 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
416class MetricValueModel(BaseModel): 417 amount: Optional[str] = Field(default=None, alias="Amount") 418 unit: Optional[str] = Field(default=None, alias="Unit")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- 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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
574class ListTagsForResourceRequestModel(BaseModel): 575 resource_arn: str = Field(alias="ResourceArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
578class ProvideAnomalyFeedbackRequestModel(BaseModel): 579 anomaly_id: str = Field(alias="AnomalyId") 580 feedback: Literal["NO", "PLANNED_ACTIVITY", "YES"] = Field(alias="Feedback")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
675class UntagResourceRequestModel(BaseModel): 676 resource_arn: str = Field(alias="ResourceArn") 677 resource_tag_keys: Sequence[str] = Field(alias="ResourceTagKeys")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
680class UpdateAnomalyMonitorRequestModel(BaseModel): 681 monitor_arn: str = Field(alias="MonitorArn") 682 monitor_name: Optional[str] = Field(default=None, alias="MonitorName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
738class UpdateCostAllocationTagsStatusRequestModel(BaseModel): 739 cost_allocation_tags_status: Sequence[CostAllocationTagStatusEntryModel] = Field( 740 alias="CostAllocationTagsStatus" 741 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
843class TagResourceRequestModel(BaseModel): 844 resource_arn: str = Field(alias="ResourceArn") 845 resource_tags: Sequence[ResourceTagModel] = Field(alias="ResourceTags")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
848class CreateAnomalyMonitorResponseModel(BaseModel): 849 monitor_arn: str = Field(alias="MonitorArn") 850 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
853class CreateAnomalySubscriptionResponseModel(BaseModel): 854 subscription_arn: str = Field(alias="SubscriptionArn") 855 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
901class ListTagsForResourceResponseModel(BaseModel): 902 resource_tags: List[ResourceTagModel] = Field(alias="ResourceTags") 903 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
906class ProvideAnomalyFeedbackResponseModel(BaseModel): 907 anomaly_id: str = Field(alias="AnomalyId") 908 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
918class UpdateAnomalyMonitorResponseModel(BaseModel): 919 monitor_arn: str = Field(alias="MonitorArn") 920 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
923class UpdateAnomalySubscriptionResponseModel(BaseModel): 924 subscription_arn: str = Field(alias="SubscriptionArn") 925 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
955class ResourceDetailsModel(BaseModel): 956 ec2_resource_details: Optional[EC2ResourceDetailsModel] = Field( 957 default=None, alias="EC2ResourceDetails" 958 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
982class ServiceSpecificationModel(BaseModel): 983 ec2_specification: Optional[EC2SpecificationModel] = Field( 984 default=None, alias="EC2Specification" 985 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
class
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1293class UpdateCostAllocationTagsStatusResponseModel(BaseModel): 1294 errors: List[UpdateCostAllocationTagsStatusErrorModel] = Field(alias="Errors") 1295 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1389class ResourceUtilizationModel(BaseModel): 1390 ec2_resource_utilization: Optional[EC2ResourceUtilizationModel] = Field( 1391 default=None, alias="EC2ResourceUtilization" 1392 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1549class DescribeCostCategoryDefinitionResponseModel(BaseModel): 1550 cost_category: CostCategoryModel = Field(alias="CostCategory") 1551 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1694class ModifyRecommendationDetailModel(BaseModel): 1695 target_instances: Optional[List[TargetInstanceModel]] = Field( 1696 default=None, alias="TargetInstances" 1697 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs