mypydantic.models.cloudwatch
1# Model Generated: Thu Mar 2 21:56:17 2023 2 3from __future__ import annotations 4 5from datetime import datetime 6from typing import Dict, List, Literal, Optional, Sequence, Union 7 8from pydantic import Field 9 10from mypydantic.models.base_model import BaseModel 11 12 13class AlarmHistoryItemModel(BaseModel): 14 alarm_name: Optional[str] = Field(default=None, alias="AlarmName") 15 alarm_type: Optional[Literal["CompositeAlarm", "MetricAlarm"]] = Field( 16 default=None, alias="AlarmType" 17 ) 18 timestamp: Optional[datetime] = Field(default=None, alias="Timestamp") 19 history_item_type: Optional[ 20 Literal["Action", "ConfigurationUpdate", "StateUpdate"] 21 ] = Field(default=None, alias="HistoryItemType") 22 history_summary: Optional[str] = Field(default=None, alias="HistorySummary") 23 history_data: Optional[str] = Field(default=None, alias="HistoryData") 24 25 26class RangeModel(BaseModel): 27 start_time: datetime = Field(alias="StartTime") 28 end_time: datetime = Field(alias="EndTime") 29 30 31class DimensionModel(BaseModel): 32 name: str = Field(alias="Name") 33 value: str = Field(alias="Value") 34 35 36class CompositeAlarmModel(BaseModel): 37 actions_enabled: Optional[bool] = Field(default=None, alias="ActionsEnabled") 38 alarm_actions: Optional[List[str]] = Field(default=None, alias="AlarmActions") 39 alarm_arn: Optional[str] = Field(default=None, alias="AlarmArn") 40 alarm_configuration_updated_timestamp: Optional[datetime] = Field( 41 default=None, alias="AlarmConfigurationUpdatedTimestamp" 42 ) 43 alarm_description: Optional[str] = Field(default=None, alias="AlarmDescription") 44 alarm_name: Optional[str] = Field(default=None, alias="AlarmName") 45 alarm_rule: Optional[str] = Field(default=None, alias="AlarmRule") 46 insufficient_data_actions: Optional[List[str]] = Field( 47 default=None, alias="InsufficientDataActions" 48 ) 49 okactions: Optional[List[str]] = Field(default=None, alias="OKActions") 50 state_reason: Optional[str] = Field(default=None, alias="StateReason") 51 state_reason_data: Optional[str] = Field(default=None, alias="StateReasonData") 52 state_updated_timestamp: Optional[datetime] = Field( 53 default=None, alias="StateUpdatedTimestamp" 54 ) 55 state_value: Optional[Literal["ALARM", "INSUFFICIENT_DATA", "OK"]] = Field( 56 default=None, alias="StateValue" 57 ) 58 state_transitioned_timestamp: Optional[datetime] = Field( 59 default=None, alias="StateTransitionedTimestamp" 60 ) 61 actions_suppressed_by: Optional[ 62 Literal["Alarm", "ExtensionPeriod", "WaitPeriod"] 63 ] = Field(default=None, alias="ActionsSuppressedBy") 64 actions_suppressed_reason: Optional[str] = Field( 65 default=None, alias="ActionsSuppressedReason" 66 ) 67 actions_suppressor: Optional[str] = Field(default=None, alias="ActionsSuppressor") 68 actions_suppressor_wait_period: Optional[int] = Field( 69 default=None, alias="ActionsSuppressorWaitPeriod" 70 ) 71 actions_suppressor_extension_period: Optional[int] = Field( 72 default=None, alias="ActionsSuppressorExtensionPeriod" 73 ) 74 75 76class DashboardEntryModel(BaseModel): 77 dashboard_name: Optional[str] = Field(default=None, alias="DashboardName") 78 dashboard_arn: Optional[str] = Field(default=None, alias="DashboardArn") 79 last_modified: Optional[datetime] = Field(default=None, alias="LastModified") 80 size: Optional[int] = Field(default=None, alias="Size") 81 82 83class DashboardValidationMessageModel(BaseModel): 84 data_path: Optional[str] = Field(default=None, alias="DataPath") 85 message: Optional[str] = Field(default=None, alias="Message") 86 87 88class DatapointModel(BaseModel): 89 timestamp: Optional[datetime] = Field(default=None, alias="Timestamp") 90 sample_count: Optional[float] = Field(default=None, alias="SampleCount") 91 average: Optional[float] = Field(default=None, alias="Average") 92 sum: Optional[float] = Field(default=None, alias="Sum") 93 minimum: Optional[float] = Field(default=None, alias="Minimum") 94 maximum: Optional[float] = Field(default=None, alias="Maximum") 95 unit: Optional[ 96 Literal[ 97 "Bits", 98 "Bits/Second", 99 "Bytes", 100 "Bytes/Second", 101 "Count", 102 "Count/Second", 103 "Gigabits", 104 "Gigabits/Second", 105 "Gigabytes", 106 "Gigabytes/Second", 107 "Kilobits", 108 "Kilobits/Second", 109 "Kilobytes", 110 "Kilobytes/Second", 111 "Megabits", 112 "Megabits/Second", 113 "Megabytes", 114 "Megabytes/Second", 115 "Microseconds", 116 "Milliseconds", 117 "None", 118 "Percent", 119 "Seconds", 120 "Terabits", 121 "Terabits/Second", 122 "Terabytes", 123 "Terabytes/Second", 124 ] 125 ] = Field(default=None, alias="Unit") 126 extended_statistics: Optional[Dict[str, float]] = Field( 127 default=None, alias="ExtendedStatistics" 128 ) 129 130 131class DeleteAlarmsInputRequestModel(BaseModel): 132 alarm_names: Sequence[str] = Field(alias="AlarmNames") 133 134 135class DeleteDashboardsInputRequestModel(BaseModel): 136 dashboard_names: Sequence[str] = Field(alias="DashboardNames") 137 138 139class DeleteInsightRulesInputRequestModel(BaseModel): 140 rule_names: Sequence[str] = Field(alias="RuleNames") 141 142 143class PartialFailureModel(BaseModel): 144 failure_resource: Optional[str] = Field(default=None, alias="FailureResource") 145 exception_type: Optional[str] = Field(default=None, alias="ExceptionType") 146 failure_code: Optional[str] = Field(default=None, alias="FailureCode") 147 failure_description: Optional[str] = Field(default=None, alias="FailureDescription") 148 149 150class ResponseMetadataModel(BaseModel): 151 request_id: str = Field(alias="RequestId") 152 host_id: str = Field(alias="HostId") 153 http_status_code: int = Field(alias="HTTPStatusCode") 154 http_headers: Dict[str, str] = Field(alias="HTTPHeaders") 155 retry_attempts: int = Field(alias="RetryAttempts") 156 157 158class DeleteMetricStreamInputRequestModel(BaseModel): 159 name: str = Field(alias="Name") 160 161 162class DescribeAlarmHistoryInputAlarmDescribeHistoryModel(BaseModel): 163 alarm_types: Optional[Sequence[Literal["CompositeAlarm", "MetricAlarm"]]] = Field( 164 default=None, alias="AlarmTypes" 165 ) 166 history_item_type: Optional[ 167 Literal["Action", "ConfigurationUpdate", "StateUpdate"] 168 ] = Field(default=None, alias="HistoryItemType") 169 start_date: Optional[Union[datetime, str]] = Field(default=None, alias="StartDate") 170 end_date: Optional[Union[datetime, str]] = Field(default=None, alias="EndDate") 171 max_records: Optional[int] = Field(default=None, alias="MaxRecords") 172 next_token: Optional[str] = Field(default=None, alias="NextToken") 173 scan_by: Optional[Literal["TimestampAscending", "TimestampDescending"]] = Field( 174 default=None, alias="ScanBy" 175 ) 176 177 178class PaginatorConfigModel(BaseModel): 179 max_items: Optional[int] = Field(default=None, alias="MaxItems") 180 page_size: Optional[int] = Field(default=None, alias="PageSize") 181 starting_token: Optional[str] = Field(default=None, alias="StartingToken") 182 183 184class DescribeAlarmHistoryInputRequestModel(BaseModel): 185 alarm_name: Optional[str] = Field(default=None, alias="AlarmName") 186 alarm_types: Optional[Sequence[Literal["CompositeAlarm", "MetricAlarm"]]] = Field( 187 default=None, alias="AlarmTypes" 188 ) 189 history_item_type: Optional[ 190 Literal["Action", "ConfigurationUpdate", "StateUpdate"] 191 ] = Field(default=None, alias="HistoryItemType") 192 start_date: Optional[Union[datetime, str]] = Field(default=None, alias="StartDate") 193 end_date: Optional[Union[datetime, str]] = Field(default=None, alias="EndDate") 194 max_records: Optional[int] = Field(default=None, alias="MaxRecords") 195 next_token: Optional[str] = Field(default=None, alias="NextToken") 196 scan_by: Optional[Literal["TimestampAscending", "TimestampDescending"]] = Field( 197 default=None, alias="ScanBy" 198 ) 199 200 201class WaiterConfigModel(BaseModel): 202 delay: Optional[int] = Field(default=None, alias="Delay") 203 max_attempts: Optional[int] = Field(default=None, alias="MaxAttempts") 204 205 206class DescribeAlarmsInputRequestModel(BaseModel): 207 alarm_names: Optional[Sequence[str]] = Field(default=None, alias="AlarmNames") 208 alarm_name_prefix: Optional[str] = Field(default=None, alias="AlarmNamePrefix") 209 alarm_types: Optional[Sequence[Literal["CompositeAlarm", "MetricAlarm"]]] = Field( 210 default=None, alias="AlarmTypes" 211 ) 212 children_of_alarm_name: Optional[str] = Field( 213 default=None, alias="ChildrenOfAlarmName" 214 ) 215 parents_of_alarm_name: Optional[str] = Field( 216 default=None, alias="ParentsOfAlarmName" 217 ) 218 state_value: Optional[Literal["ALARM", "INSUFFICIENT_DATA", "OK"]] = Field( 219 default=None, alias="StateValue" 220 ) 221 action_prefix: Optional[str] = Field(default=None, alias="ActionPrefix") 222 max_records: Optional[int] = Field(default=None, alias="MaxRecords") 223 next_token: Optional[str] = Field(default=None, alias="NextToken") 224 225 226class DescribeInsightRulesInputRequestModel(BaseModel): 227 next_token: Optional[str] = Field(default=None, alias="NextToken") 228 max_results: Optional[int] = Field(default=None, alias="MaxResults") 229 230 231class InsightRuleModel(BaseModel): 232 name: str = Field(alias="Name") 233 state: str = Field(alias="State") 234 schema_: str = Field(alias="Schema") 235 definition: str = Field(alias="Definition") 236 managed_rule: Optional[bool] = Field(default=None, alias="ManagedRule") 237 238 239class DimensionFilterModel(BaseModel): 240 name: str = Field(alias="Name") 241 value: Optional[str] = Field(default=None, alias="Value") 242 243 244class DisableAlarmActionsInputRequestModel(BaseModel): 245 alarm_names: Sequence[str] = Field(alias="AlarmNames") 246 247 248class DisableInsightRulesInputRequestModel(BaseModel): 249 rule_names: Sequence[str] = Field(alias="RuleNames") 250 251 252class EnableAlarmActionsInputRequestModel(BaseModel): 253 alarm_names: Sequence[str] = Field(alias="AlarmNames") 254 255 256class EnableInsightRulesInputRequestModel(BaseModel): 257 rule_names: Sequence[str] = Field(alias="RuleNames") 258 259 260class GetDashboardInputRequestModel(BaseModel): 261 dashboard_name: str = Field(alias="DashboardName") 262 263 264class GetInsightRuleReportInputRequestModel(BaseModel): 265 rule_name: str = Field(alias="RuleName") 266 start_time: Union[datetime, str] = Field(alias="StartTime") 267 end_time: Union[datetime, str] = Field(alias="EndTime") 268 period: int = Field(alias="Period") 269 max_contributor_count: Optional[int] = Field( 270 default=None, alias="MaxContributorCount" 271 ) 272 metrics: Optional[Sequence[str]] = Field(default=None, alias="Metrics") 273 order_by: Optional[str] = Field(default=None, alias="OrderBy") 274 275 276class InsightRuleMetricDatapointModel(BaseModel): 277 timestamp: datetime = Field(alias="Timestamp") 278 unique_contributors: Optional[float] = Field( 279 default=None, alias="UniqueContributors" 280 ) 281 max_contributor_value: Optional[float] = Field( 282 default=None, alias="MaxContributorValue" 283 ) 284 sample_count: Optional[float] = Field(default=None, alias="SampleCount") 285 average: Optional[float] = Field(default=None, alias="Average") 286 sum: Optional[float] = Field(default=None, alias="Sum") 287 minimum: Optional[float] = Field(default=None, alias="Minimum") 288 maximum: Optional[float] = Field(default=None, alias="Maximum") 289 290 291class LabelOptionsModel(BaseModel): 292 timezone: Optional[str] = Field(default=None, alias="Timezone") 293 294 295class MessageDataModel(BaseModel): 296 code: Optional[str] = Field(default=None, alias="Code") 297 value: Optional[str] = Field(default=None, alias="Value") 298 299 300class GetMetricStreamInputRequestModel(BaseModel): 301 name: str = Field(alias="Name") 302 303 304class MetricStreamFilterModel(BaseModel): 305 namespace: Optional[str] = Field(default=None, alias="Namespace") 306 307 308class GetMetricWidgetImageInputRequestModel(BaseModel): 309 metric_widget: str = Field(alias="MetricWidget") 310 output_format: Optional[str] = Field(default=None, alias="OutputFormat") 311 312 313class InsightRuleContributorDatapointModel(BaseModel): 314 timestamp: datetime = Field(alias="Timestamp") 315 approximate_value: float = Field(alias="ApproximateValue") 316 317 318class ListDashboardsInputRequestModel(BaseModel): 319 dashboard_name_prefix: Optional[str] = Field( 320 default=None, alias="DashboardNamePrefix" 321 ) 322 next_token: Optional[str] = Field(default=None, alias="NextToken") 323 324 325class ListManagedInsightRulesInputRequestModel(BaseModel): 326 resource_arn: str = Field(alias="ResourceARN") 327 next_token: Optional[str] = Field(default=None, alias="NextToken") 328 max_results: Optional[int] = Field(default=None, alias="MaxResults") 329 330 331class ListMetricStreamsInputRequestModel(BaseModel): 332 next_token: Optional[str] = Field(default=None, alias="NextToken") 333 max_results: Optional[int] = Field(default=None, alias="MaxResults") 334 335 336class MetricStreamEntryModel(BaseModel): 337 arn: Optional[str] = Field(default=None, alias="Arn") 338 creation_date: Optional[datetime] = Field(default=None, alias="CreationDate") 339 last_update_date: Optional[datetime] = Field(default=None, alias="LastUpdateDate") 340 name: Optional[str] = Field(default=None, alias="Name") 341 firehose_arn: Optional[str] = Field(default=None, alias="FirehoseArn") 342 state: Optional[str] = Field(default=None, alias="State") 343 output_format: Optional[Literal["json", "opentelemetry0.7"]] = Field( 344 default=None, alias="OutputFormat" 345 ) 346 347 348class ListTagsForResourceInputRequestModel(BaseModel): 349 resource_arn: str = Field(alias="ResourceARN") 350 351 352class TagModel(BaseModel): 353 key: str = Field(alias="Key") 354 value: str = Field(alias="Value") 355 356 357class ManagedRuleStateModel(BaseModel): 358 rule_name: str = Field(alias="RuleName") 359 state: str = Field(alias="State") 360 361 362class StatisticSetModel(BaseModel): 363 sample_count: float = Field(alias="SampleCount") 364 sum: float = Field(alias="Sum") 365 minimum: float = Field(alias="Minimum") 366 maximum: float = Field(alias="Maximum") 367 368 369class MetricStreamStatisticsMetricModel(BaseModel): 370 namespace: str = Field(alias="Namespace") 371 metric_name: str = Field(alias="MetricName") 372 373 374class PutDashboardInputRequestModel(BaseModel): 375 dashboard_name: str = Field(alias="DashboardName") 376 dashboard_body: str = Field(alias="DashboardBody") 377 378 379class ServiceResourceAlarmRequestModel(BaseModel): 380 name: str = Field(alias="name") 381 382 383class ServiceResourceMetricRequestModel(BaseModel): 384 namespace: str = Field(alias="namespace") 385 name: str = Field(alias="name") 386 387 388class SetAlarmStateInputAlarmSetStateModel(BaseModel): 389 state_value: Literal["ALARM", "INSUFFICIENT_DATA", "OK"] = Field(alias="StateValue") 390 state_reason: str = Field(alias="StateReason") 391 state_reason_data: Optional[str] = Field(default=None, alias="StateReasonData") 392 393 394class SetAlarmStateInputRequestModel(BaseModel): 395 alarm_name: str = Field(alias="AlarmName") 396 state_value: Literal["ALARM", "INSUFFICIENT_DATA", "OK"] = Field(alias="StateValue") 397 state_reason: str = Field(alias="StateReason") 398 state_reason_data: Optional[str] = Field(default=None, alias="StateReasonData") 399 400 401class StartMetricStreamsInputRequestModel(BaseModel): 402 names: Sequence[str] = Field(alias="Names") 403 404 405class StopMetricStreamsInputRequestModel(BaseModel): 406 names: Sequence[str] = Field(alias="Names") 407 408 409class UntagResourceInputRequestModel(BaseModel): 410 resource_arn: str = Field(alias="ResourceARN") 411 tag_keys: Sequence[str] = Field(alias="TagKeys") 412 413 414class AnomalyDetectorConfigurationModel(BaseModel): 415 excluded_time_ranges: Optional[List[RangeModel]] = Field( 416 default=None, alias="ExcludedTimeRanges" 417 ) 418 metric_timezone: Optional[str] = Field(default=None, alias="MetricTimezone") 419 420 421class DescribeAlarmsForMetricInputRequestModel(BaseModel): 422 metric_name: str = Field(alias="MetricName") 423 namespace: str = Field(alias="Namespace") 424 statistic: Optional[ 425 Literal["Average", "Maximum", "Minimum", "SampleCount", "Sum"] 426 ] = Field(default=None, alias="Statistic") 427 extended_statistic: Optional[str] = Field(default=None, alias="ExtendedStatistic") 428 dimensions: Optional[Sequence[DimensionModel]] = Field( 429 default=None, alias="Dimensions" 430 ) 431 period: Optional[int] = Field(default=None, alias="Period") 432 unit: Optional[ 433 Literal[ 434 "Bits", 435 "Bits/Second", 436 "Bytes", 437 "Bytes/Second", 438 "Count", 439 "Count/Second", 440 "Gigabits", 441 "Gigabits/Second", 442 "Gigabytes", 443 "Gigabytes/Second", 444 "Kilobits", 445 "Kilobits/Second", 446 "Kilobytes", 447 "Kilobytes/Second", 448 "Megabits", 449 "Megabits/Second", 450 "Megabytes", 451 "Megabytes/Second", 452 "Microseconds", 453 "Milliseconds", 454 "None", 455 "Percent", 456 "Seconds", 457 "Terabits", 458 "Terabits/Second", 459 "Terabytes", 460 "Terabytes/Second", 461 ] 462 ] = Field(default=None, alias="Unit") 463 464 465class DescribeAnomalyDetectorsInputRequestModel(BaseModel): 466 next_token: Optional[str] = Field(default=None, alias="NextToken") 467 max_results: Optional[int] = Field(default=None, alias="MaxResults") 468 namespace: Optional[str] = Field(default=None, alias="Namespace") 469 metric_name: Optional[str] = Field(default=None, alias="MetricName") 470 dimensions: Optional[Sequence[DimensionModel]] = Field( 471 default=None, alias="Dimensions" 472 ) 473 anomaly_detector_types: Optional[ 474 Sequence[Literal["METRIC_MATH", "SINGLE_METRIC"]] 475 ] = Field(default=None, alias="AnomalyDetectorTypes") 476 477 478class GetMetricStatisticsInputMetricGetStatisticsModel(BaseModel): 479 start_time: Union[datetime, str] = Field(alias="StartTime") 480 end_time: Union[datetime, str] = Field(alias="EndTime") 481 period: int = Field(alias="Period") 482 dimensions: Optional[Sequence[DimensionModel]] = Field( 483 default=None, alias="Dimensions" 484 ) 485 statistics: Optional[ 486 Sequence[Literal["Average", "Maximum", "Minimum", "SampleCount", "Sum"]] 487 ] = Field(default=None, alias="Statistics") 488 extended_statistics: Optional[Sequence[str]] = Field( 489 default=None, alias="ExtendedStatistics" 490 ) 491 unit: Optional[ 492 Literal[ 493 "Bits", 494 "Bits/Second", 495 "Bytes", 496 "Bytes/Second", 497 "Count", 498 "Count/Second", 499 "Gigabits", 500 "Gigabits/Second", 501 "Gigabytes", 502 "Gigabytes/Second", 503 "Kilobits", 504 "Kilobits/Second", 505 "Kilobytes", 506 "Kilobytes/Second", 507 "Megabits", 508 "Megabits/Second", 509 "Megabytes", 510 "Megabytes/Second", 511 "Microseconds", 512 "Milliseconds", 513 "None", 514 "Percent", 515 "Seconds", 516 "Terabits", 517 "Terabits/Second", 518 "Terabytes", 519 "Terabytes/Second", 520 ] 521 ] = Field(default=None, alias="Unit") 522 523 524class GetMetricStatisticsInputRequestModel(BaseModel): 525 namespace: str = Field(alias="Namespace") 526 metric_name: str = Field(alias="MetricName") 527 start_time: Union[datetime, str] = Field(alias="StartTime") 528 end_time: Union[datetime, str] = Field(alias="EndTime") 529 period: int = Field(alias="Period") 530 dimensions: Optional[Sequence[DimensionModel]] = Field( 531 default=None, alias="Dimensions" 532 ) 533 statistics: Optional[ 534 Sequence[Literal["Average", "Maximum", "Minimum", "SampleCount", "Sum"]] 535 ] = Field(default=None, alias="Statistics") 536 extended_statistics: Optional[Sequence[str]] = Field( 537 default=None, alias="ExtendedStatistics" 538 ) 539 unit: Optional[ 540 Literal[ 541 "Bits", 542 "Bits/Second", 543 "Bytes", 544 "Bytes/Second", 545 "Count", 546 "Count/Second", 547 "Gigabits", 548 "Gigabits/Second", 549 "Gigabytes", 550 "Gigabytes/Second", 551 "Kilobits", 552 "Kilobits/Second", 553 "Kilobytes", 554 "Kilobytes/Second", 555 "Megabits", 556 "Megabits/Second", 557 "Megabytes", 558 "Megabytes/Second", 559 "Microseconds", 560 "Milliseconds", 561 "None", 562 "Percent", 563 "Seconds", 564 "Terabits", 565 "Terabits/Second", 566 "Terabytes", 567 "Terabytes/Second", 568 ] 569 ] = Field(default=None, alias="Unit") 570 571 572class MetricModel(BaseModel): 573 namespace: Optional[str] = Field(default=None, alias="Namespace") 574 metric_name: Optional[str] = Field(default=None, alias="MetricName") 575 dimensions: Optional[Sequence[DimensionModel]] = Field( 576 default=None, alias="Dimensions" 577 ) 578 579 580class SingleMetricAnomalyDetectorModel(BaseModel): 581 namespace: Optional[str] = Field(default=None, alias="Namespace") 582 metric_name: Optional[str] = Field(default=None, alias="MetricName") 583 dimensions: Optional[Sequence[DimensionModel]] = Field( 584 default=None, alias="Dimensions" 585 ) 586 stat: Optional[str] = Field(default=None, alias="Stat") 587 588 589class DeleteInsightRulesOutputModel(BaseModel): 590 failures: List[PartialFailureModel] = Field(alias="Failures") 591 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 592 593 594class DescribeAlarmHistoryOutputModel(BaseModel): 595 alarm_history_items: List[AlarmHistoryItemModel] = Field(alias="AlarmHistoryItems") 596 next_token: str = Field(alias="NextToken") 597 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 598 599 600class DisableInsightRulesOutputModel(BaseModel): 601 failures: List[PartialFailureModel] = Field(alias="Failures") 602 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 603 604 605class EmptyResponseMetadataModel(BaseModel): 606 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 607 608 609class EnableInsightRulesOutputModel(BaseModel): 610 failures: List[PartialFailureModel] = Field(alias="Failures") 611 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 612 613 614class GetDashboardOutputModel(BaseModel): 615 dashboard_arn: str = Field(alias="DashboardArn") 616 dashboard_body: str = Field(alias="DashboardBody") 617 dashboard_name: str = Field(alias="DashboardName") 618 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 619 620 621class GetMetricStatisticsOutputModel(BaseModel): 622 label: str = Field(alias="Label") 623 datapoints: List[DatapointModel] = Field(alias="Datapoints") 624 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 625 626 627class GetMetricWidgetImageOutputModel(BaseModel): 628 metric_widget_image: bytes = Field(alias="MetricWidgetImage") 629 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 630 631 632class ListDashboardsOutputModel(BaseModel): 633 dashboard_entries: List[DashboardEntryModel] = Field(alias="DashboardEntries") 634 next_token: str = Field(alias="NextToken") 635 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 636 637 638class PutDashboardOutputModel(BaseModel): 639 dashboard_validation_messages: List[DashboardValidationMessageModel] = Field( 640 alias="DashboardValidationMessages" 641 ) 642 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 643 644 645class PutManagedInsightRulesOutputModel(BaseModel): 646 failures: List[PartialFailureModel] = Field(alias="Failures") 647 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 648 649 650class PutMetricStreamOutputModel(BaseModel): 651 arn: str = Field(alias="Arn") 652 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 653 654 655class DescribeAlarmHistoryInputDescribeAlarmHistoryPaginateModel(BaseModel): 656 alarm_name: Optional[str] = Field(default=None, alias="AlarmName") 657 alarm_types: Optional[Sequence[Literal["CompositeAlarm", "MetricAlarm"]]] = Field( 658 default=None, alias="AlarmTypes" 659 ) 660 history_item_type: Optional[ 661 Literal["Action", "ConfigurationUpdate", "StateUpdate"] 662 ] = Field(default=None, alias="HistoryItemType") 663 start_date: Optional[Union[datetime, str]] = Field(default=None, alias="StartDate") 664 end_date: Optional[Union[datetime, str]] = Field(default=None, alias="EndDate") 665 scan_by: Optional[Literal["TimestampAscending", "TimestampDescending"]] = Field( 666 default=None, alias="ScanBy" 667 ) 668 pagination_config: Optional[PaginatorConfigModel] = Field( 669 default=None, alias="PaginationConfig" 670 ) 671 672 673class DescribeAlarmsInputDescribeAlarmsPaginateModel(BaseModel): 674 alarm_names: Optional[Sequence[str]] = Field(default=None, alias="AlarmNames") 675 alarm_name_prefix: Optional[str] = Field(default=None, alias="AlarmNamePrefix") 676 alarm_types: Optional[Sequence[Literal["CompositeAlarm", "MetricAlarm"]]] = Field( 677 default=None, alias="AlarmTypes" 678 ) 679 children_of_alarm_name: Optional[str] = Field( 680 default=None, alias="ChildrenOfAlarmName" 681 ) 682 parents_of_alarm_name: Optional[str] = Field( 683 default=None, alias="ParentsOfAlarmName" 684 ) 685 state_value: Optional[Literal["ALARM", "INSUFFICIENT_DATA", "OK"]] = Field( 686 default=None, alias="StateValue" 687 ) 688 action_prefix: Optional[str] = Field(default=None, alias="ActionPrefix") 689 pagination_config: Optional[PaginatorConfigModel] = Field( 690 default=None, alias="PaginationConfig" 691 ) 692 693 694class DescribeAnomalyDetectorsInputDescribeAnomalyDetectorsPaginateModel(BaseModel): 695 namespace: Optional[str] = Field(default=None, alias="Namespace") 696 metric_name: Optional[str] = Field(default=None, alias="MetricName") 697 dimensions: Optional[Sequence[DimensionModel]] = Field( 698 default=None, alias="Dimensions" 699 ) 700 anomaly_detector_types: Optional[ 701 Sequence[Literal["METRIC_MATH", "SINGLE_METRIC"]] 702 ] = Field(default=None, alias="AnomalyDetectorTypes") 703 pagination_config: Optional[PaginatorConfigModel] = Field( 704 default=None, alias="PaginationConfig" 705 ) 706 707 708class ListDashboardsInputListDashboardsPaginateModel(BaseModel): 709 dashboard_name_prefix: Optional[str] = Field( 710 default=None, alias="DashboardNamePrefix" 711 ) 712 pagination_config: Optional[PaginatorConfigModel] = Field( 713 default=None, alias="PaginationConfig" 714 ) 715 716 717class DescribeAlarmsInputAlarmExistsWaitModel(BaseModel): 718 alarm_names: Optional[Sequence[str]] = Field(default=None, alias="AlarmNames") 719 alarm_name_prefix: Optional[str] = Field(default=None, alias="AlarmNamePrefix") 720 alarm_types: Optional[Sequence[Literal["CompositeAlarm", "MetricAlarm"]]] = Field( 721 default=None, alias="AlarmTypes" 722 ) 723 children_of_alarm_name: Optional[str] = Field( 724 default=None, alias="ChildrenOfAlarmName" 725 ) 726 parents_of_alarm_name: Optional[str] = Field( 727 default=None, alias="ParentsOfAlarmName" 728 ) 729 state_value: Optional[Literal["ALARM", "INSUFFICIENT_DATA", "OK"]] = Field( 730 default=None, alias="StateValue" 731 ) 732 action_prefix: Optional[str] = Field(default=None, alias="ActionPrefix") 733 max_records: Optional[int] = Field(default=None, alias="MaxRecords") 734 next_token: Optional[str] = Field(default=None, alias="NextToken") 735 waiter_config: Optional[WaiterConfigModel] = Field( 736 default=None, alias="WaiterConfig" 737 ) 738 739 740class DescribeAlarmsInputCompositeAlarmExistsWaitModel(BaseModel): 741 alarm_names: Optional[Sequence[str]] = Field(default=None, alias="AlarmNames") 742 alarm_name_prefix: Optional[str] = Field(default=None, alias="AlarmNamePrefix") 743 alarm_types: Optional[Sequence[Literal["CompositeAlarm", "MetricAlarm"]]] = Field( 744 default=None, alias="AlarmTypes" 745 ) 746 children_of_alarm_name: Optional[str] = Field( 747 default=None, alias="ChildrenOfAlarmName" 748 ) 749 parents_of_alarm_name: Optional[str] = Field( 750 default=None, alias="ParentsOfAlarmName" 751 ) 752 state_value: Optional[Literal["ALARM", "INSUFFICIENT_DATA", "OK"]] = Field( 753 default=None, alias="StateValue" 754 ) 755 action_prefix: Optional[str] = Field(default=None, alias="ActionPrefix") 756 max_records: Optional[int] = Field(default=None, alias="MaxRecords") 757 next_token: Optional[str] = Field(default=None, alias="NextToken") 758 waiter_config: Optional[WaiterConfigModel] = Field( 759 default=None, alias="WaiterConfig" 760 ) 761 762 763class DescribeInsightRulesOutputModel(BaseModel): 764 next_token: str = Field(alias="NextToken") 765 insight_rules: List[InsightRuleModel] = Field(alias="InsightRules") 766 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 767 768 769class ListMetricsInputListMetricsPaginateModel(BaseModel): 770 namespace: Optional[str] = Field(default=None, alias="Namespace") 771 metric_name: Optional[str] = Field(default=None, alias="MetricName") 772 dimensions: Optional[Sequence[DimensionFilterModel]] = Field( 773 default=None, alias="Dimensions" 774 ) 775 recently_active: Optional[Literal["PT3H"]] = Field( 776 default=None, alias="RecentlyActive" 777 ) 778 include_linked_accounts: Optional[bool] = Field( 779 default=None, alias="IncludeLinkedAccounts" 780 ) 781 owning_account: Optional[str] = Field(default=None, alias="OwningAccount") 782 pagination_config: Optional[PaginatorConfigModel] = Field( 783 default=None, alias="PaginationConfig" 784 ) 785 786 787class ListMetricsInputRequestModel(BaseModel): 788 namespace: Optional[str] = Field(default=None, alias="Namespace") 789 metric_name: Optional[str] = Field(default=None, alias="MetricName") 790 dimensions: Optional[Sequence[DimensionFilterModel]] = Field( 791 default=None, alias="Dimensions" 792 ) 793 next_token: Optional[str] = Field(default=None, alias="NextToken") 794 recently_active: Optional[Literal["PT3H"]] = Field( 795 default=None, alias="RecentlyActive" 796 ) 797 include_linked_accounts: Optional[bool] = Field( 798 default=None, alias="IncludeLinkedAccounts" 799 ) 800 owning_account: Optional[str] = Field(default=None, alias="OwningAccount") 801 802 803class MetricDataResultModel(BaseModel): 804 id: Optional[str] = Field(default=None, alias="Id") 805 label: Optional[str] = Field(default=None, alias="Label") 806 timestamps: Optional[List[datetime]] = Field(default=None, alias="Timestamps") 807 values: Optional[List[float]] = Field(default=None, alias="Values") 808 status_code: Optional[ 809 Literal["Complete", "Forbidden", "InternalError", "PartialData"] 810 ] = Field(default=None, alias="StatusCode") 811 messages: Optional[List[MessageDataModel]] = Field(default=None, alias="Messages") 812 813 814class InsightRuleContributorModel(BaseModel): 815 keys: List[str] = Field(alias="Keys") 816 approximate_aggregate_value: float = Field(alias="ApproximateAggregateValue") 817 datapoints: List[InsightRuleContributorDatapointModel] = Field(alias="Datapoints") 818 819 820class ListMetricStreamsOutputModel(BaseModel): 821 next_token: str = Field(alias="NextToken") 822 entries: List[MetricStreamEntryModel] = Field(alias="Entries") 823 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 824 825 826class ListTagsForResourceOutputModel(BaseModel): 827 tags: List[TagModel] = Field(alias="Tags") 828 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 829 830 831class ManagedRuleModel(BaseModel): 832 template_name: str = Field(alias="TemplateName") 833 resource_arn: str = Field(alias="ResourceARN") 834 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags") 835 836 837class PutCompositeAlarmInputRequestModel(BaseModel): 838 alarm_name: str = Field(alias="AlarmName") 839 alarm_rule: str = Field(alias="AlarmRule") 840 actions_enabled: Optional[bool] = Field(default=None, alias="ActionsEnabled") 841 alarm_actions: Optional[Sequence[str]] = Field(default=None, alias="AlarmActions") 842 alarm_description: Optional[str] = Field(default=None, alias="AlarmDescription") 843 insufficient_data_actions: Optional[Sequence[str]] = Field( 844 default=None, alias="InsufficientDataActions" 845 ) 846 okactions: Optional[Sequence[str]] = Field(default=None, alias="OKActions") 847 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags") 848 actions_suppressor: Optional[str] = Field(default=None, alias="ActionsSuppressor") 849 actions_suppressor_wait_period: Optional[int] = Field( 850 default=None, alias="ActionsSuppressorWaitPeriod" 851 ) 852 actions_suppressor_extension_period: Optional[int] = Field( 853 default=None, alias="ActionsSuppressorExtensionPeriod" 854 ) 855 856 857class PutInsightRuleInputRequestModel(BaseModel): 858 rule_name: str = Field(alias="RuleName") 859 rule_definition: str = Field(alias="RuleDefinition") 860 rule_state: Optional[str] = Field(default=None, alias="RuleState") 861 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags") 862 863 864class TagResourceInputRequestModel(BaseModel): 865 resource_arn: str = Field(alias="ResourceARN") 866 tags: Sequence[TagModel] = Field(alias="Tags") 867 868 869class ManagedRuleDescriptionModel(BaseModel): 870 template_name: Optional[str] = Field(default=None, alias="TemplateName") 871 resource_arn: Optional[str] = Field(default=None, alias="ResourceARN") 872 rule_state: Optional[ManagedRuleStateModel] = Field(default=None, alias="RuleState") 873 874 875class MetricDatumModel(BaseModel): 876 metric_name: str = Field(alias="MetricName") 877 dimensions: Optional[Sequence[DimensionModel]] = Field( 878 default=None, alias="Dimensions" 879 ) 880 timestamp: Optional[Union[datetime, str]] = Field(default=None, alias="Timestamp") 881 value: Optional[float] = Field(default=None, alias="Value") 882 statistic_values: Optional[StatisticSetModel] = Field( 883 default=None, alias="StatisticValues" 884 ) 885 values: Optional[Sequence[float]] = Field(default=None, alias="Values") 886 counts: Optional[Sequence[float]] = Field(default=None, alias="Counts") 887 unit: Optional[ 888 Literal[ 889 "Bits", 890 "Bits/Second", 891 "Bytes", 892 "Bytes/Second", 893 "Count", 894 "Count/Second", 895 "Gigabits", 896 "Gigabits/Second", 897 "Gigabytes", 898 "Gigabytes/Second", 899 "Kilobits", 900 "Kilobits/Second", 901 "Kilobytes", 902 "Kilobytes/Second", 903 "Megabits", 904 "Megabits/Second", 905 "Megabytes", 906 "Megabytes/Second", 907 "Microseconds", 908 "Milliseconds", 909 "None", 910 "Percent", 911 "Seconds", 912 "Terabits", 913 "Terabits/Second", 914 "Terabytes", 915 "Terabytes/Second", 916 ] 917 ] = Field(default=None, alias="Unit") 918 storage_resolution: Optional[int] = Field(default=None, alias="StorageResolution") 919 920 921class MetricStreamStatisticsConfigurationModel(BaseModel): 922 include_metrics: List[MetricStreamStatisticsMetricModel] = Field( 923 alias="IncludeMetrics" 924 ) 925 additional_statistics: List[str] = Field(alias="AdditionalStatistics") 926 927 928class ListMetricsOutputModel(BaseModel): 929 metrics: List[MetricModel] = Field(alias="Metrics") 930 next_token: str = Field(alias="NextToken") 931 owning_accounts: List[str] = Field(alias="OwningAccounts") 932 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 933 934 935class MetricStatModel(BaseModel): 936 metric: MetricModel = Field(alias="Metric") 937 period: int = Field(alias="Period") 938 stat: str = Field(alias="Stat") 939 unit: Optional[ 940 Literal[ 941 "Bits", 942 "Bits/Second", 943 "Bytes", 944 "Bytes/Second", 945 "Count", 946 "Count/Second", 947 "Gigabits", 948 "Gigabits/Second", 949 "Gigabytes", 950 "Gigabytes/Second", 951 "Kilobits", 952 "Kilobits/Second", 953 "Kilobytes", 954 "Kilobytes/Second", 955 "Megabits", 956 "Megabits/Second", 957 "Megabytes", 958 "Megabytes/Second", 959 "Microseconds", 960 "Milliseconds", 961 "None", 962 "Percent", 963 "Seconds", 964 "Terabits", 965 "Terabits/Second", 966 "Terabytes", 967 "Terabytes/Second", 968 ] 969 ] = Field(default=None, alias="Unit") 970 971 972class GetMetricDataOutputModel(BaseModel): 973 metric_data_results: List[MetricDataResultModel] = Field(alias="MetricDataResults") 974 next_token: str = Field(alias="NextToken") 975 messages: List[MessageDataModel] = Field(alias="Messages") 976 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 977 978 979class GetInsightRuleReportOutputModel(BaseModel): 980 key_labels: List[str] = Field(alias="KeyLabels") 981 aggregation_statistic: str = Field(alias="AggregationStatistic") 982 aggregate_value: float = Field(alias="AggregateValue") 983 approximate_unique_count: int = Field(alias="ApproximateUniqueCount") 984 contributors: List[InsightRuleContributorModel] = Field(alias="Contributors") 985 metric_datapoints: List[InsightRuleMetricDatapointModel] = Field( 986 alias="MetricDatapoints" 987 ) 988 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 989 990 991class PutManagedInsightRulesInputRequestModel(BaseModel): 992 managed_rules: Sequence[ManagedRuleModel] = Field(alias="ManagedRules") 993 994 995class ListManagedInsightRulesOutputModel(BaseModel): 996 managed_rules: List[ManagedRuleDescriptionModel] = Field(alias="ManagedRules") 997 next_token: str = Field(alias="NextToken") 998 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 999 1000 1001class PutMetricDataInputRequestModel(BaseModel): 1002 namespace: str = Field(alias="Namespace") 1003 metric_data: Sequence[MetricDatumModel] = Field(alias="MetricData") 1004 1005 1006class GetMetricStreamOutputModel(BaseModel): 1007 arn: str = Field(alias="Arn") 1008 name: str = Field(alias="Name") 1009 include_filters: List[MetricStreamFilterModel] = Field(alias="IncludeFilters") 1010 exclude_filters: List[MetricStreamFilterModel] = Field(alias="ExcludeFilters") 1011 firehose_arn: str = Field(alias="FirehoseArn") 1012 role_arn: str = Field(alias="RoleArn") 1013 state: str = Field(alias="State") 1014 creation_date: datetime = Field(alias="CreationDate") 1015 last_update_date: datetime = Field(alias="LastUpdateDate") 1016 output_format: Literal["json", "opentelemetry0.7"] = Field(alias="OutputFormat") 1017 statistics_configurations: List[MetricStreamStatisticsConfigurationModel] = Field( 1018 alias="StatisticsConfigurations" 1019 ) 1020 include_linked_accounts_metrics: bool = Field(alias="IncludeLinkedAccountsMetrics") 1021 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1022 1023 1024class PutMetricStreamInputRequestModel(BaseModel): 1025 name: str = Field(alias="Name") 1026 firehose_arn: str = Field(alias="FirehoseArn") 1027 role_arn: str = Field(alias="RoleArn") 1028 output_format: Literal["json", "opentelemetry0.7"] = Field(alias="OutputFormat") 1029 include_filters: Optional[Sequence[MetricStreamFilterModel]] = Field( 1030 default=None, alias="IncludeFilters" 1031 ) 1032 exclude_filters: Optional[Sequence[MetricStreamFilterModel]] = Field( 1033 default=None, alias="ExcludeFilters" 1034 ) 1035 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags") 1036 statistics_configurations: Optional[ 1037 Sequence[MetricStreamStatisticsConfigurationModel] 1038 ] = Field(default=None, alias="StatisticsConfigurations") 1039 include_linked_accounts_metrics: Optional[bool] = Field( 1040 default=None, alias="IncludeLinkedAccountsMetrics" 1041 ) 1042 1043 1044class MetricDataQueryModel(BaseModel): 1045 id: str = Field(alias="Id") 1046 metric_stat: Optional[MetricStatModel] = Field(default=None, alias="MetricStat") 1047 expression: Optional[str] = Field(default=None, alias="Expression") 1048 label: Optional[str] = Field(default=None, alias="Label") 1049 return_data: Optional[bool] = Field(default=None, alias="ReturnData") 1050 period: Optional[int] = Field(default=None, alias="Period") 1051 account_id: Optional[str] = Field(default=None, alias="AccountId") 1052 1053 1054class GetMetricDataInputGetMetricDataPaginateModel(BaseModel): 1055 metric_data_queries: Sequence[MetricDataQueryModel] = Field( 1056 alias="MetricDataQueries" 1057 ) 1058 start_time: Union[datetime, str] = Field(alias="StartTime") 1059 end_time: Union[datetime, str] = Field(alias="EndTime") 1060 scan_by: Optional[Literal["TimestampAscending", "TimestampDescending"]] = Field( 1061 default=None, alias="ScanBy" 1062 ) 1063 label_options: Optional[LabelOptionsModel] = Field( 1064 default=None, alias="LabelOptions" 1065 ) 1066 pagination_config: Optional[PaginatorConfigModel] = Field( 1067 default=None, alias="PaginationConfig" 1068 ) 1069 1070 1071class GetMetricDataInputRequestModel(BaseModel): 1072 metric_data_queries: Sequence[MetricDataQueryModel] = Field( 1073 alias="MetricDataQueries" 1074 ) 1075 start_time: Union[datetime, str] = Field(alias="StartTime") 1076 end_time: Union[datetime, str] = Field(alias="EndTime") 1077 next_token: Optional[str] = Field(default=None, alias="NextToken") 1078 scan_by: Optional[Literal["TimestampAscending", "TimestampDescending"]] = Field( 1079 default=None, alias="ScanBy" 1080 ) 1081 max_datapoints: Optional[int] = Field(default=None, alias="MaxDatapoints") 1082 label_options: Optional[LabelOptionsModel] = Field( 1083 default=None, alias="LabelOptions" 1084 ) 1085 1086 1087class MetricAlarmModel(BaseModel): 1088 alarm_name: Optional[str] = Field(default=None, alias="AlarmName") 1089 alarm_arn: Optional[str] = Field(default=None, alias="AlarmArn") 1090 alarm_description: Optional[str] = Field(default=None, alias="AlarmDescription") 1091 alarm_configuration_updated_timestamp: Optional[datetime] = Field( 1092 default=None, alias="AlarmConfigurationUpdatedTimestamp" 1093 ) 1094 actions_enabled: Optional[bool] = Field(default=None, alias="ActionsEnabled") 1095 okactions: Optional[List[str]] = Field(default=None, alias="OKActions") 1096 alarm_actions: Optional[List[str]] = Field(default=None, alias="AlarmActions") 1097 insufficient_data_actions: Optional[List[str]] = Field( 1098 default=None, alias="InsufficientDataActions" 1099 ) 1100 state_value: Optional[Literal["ALARM", "INSUFFICIENT_DATA", "OK"]] = Field( 1101 default=None, alias="StateValue" 1102 ) 1103 state_reason: Optional[str] = Field(default=None, alias="StateReason") 1104 state_reason_data: Optional[str] = Field(default=None, alias="StateReasonData") 1105 state_updated_timestamp: Optional[datetime] = Field( 1106 default=None, alias="StateUpdatedTimestamp" 1107 ) 1108 metric_name: Optional[str] = Field(default=None, alias="MetricName") 1109 namespace: Optional[str] = Field(default=None, alias="Namespace") 1110 statistic: Optional[ 1111 Literal["Average", "Maximum", "Minimum", "SampleCount", "Sum"] 1112 ] = Field(default=None, alias="Statistic") 1113 extended_statistic: Optional[str] = Field(default=None, alias="ExtendedStatistic") 1114 dimensions: Optional[List[DimensionModel]] = Field(default=None, alias="Dimensions") 1115 period: Optional[int] = Field(default=None, alias="Period") 1116 unit: Optional[ 1117 Literal[ 1118 "Bits", 1119 "Bits/Second", 1120 "Bytes", 1121 "Bytes/Second", 1122 "Count", 1123 "Count/Second", 1124 "Gigabits", 1125 "Gigabits/Second", 1126 "Gigabytes", 1127 "Gigabytes/Second", 1128 "Kilobits", 1129 "Kilobits/Second", 1130 "Kilobytes", 1131 "Kilobytes/Second", 1132 "Megabits", 1133 "Megabits/Second", 1134 "Megabytes", 1135 "Megabytes/Second", 1136 "Microseconds", 1137 "Milliseconds", 1138 "None", 1139 "Percent", 1140 "Seconds", 1141 "Terabits", 1142 "Terabits/Second", 1143 "Terabytes", 1144 "Terabytes/Second", 1145 ] 1146 ] = Field(default=None, alias="Unit") 1147 evaluation_periods: Optional[int] = Field(default=None, alias="EvaluationPeriods") 1148 datapoints_to_alarm: Optional[int] = Field(default=None, alias="DatapointsToAlarm") 1149 threshold: Optional[float] = Field(default=None, alias="Threshold") 1150 comparison_operator: Optional[ 1151 Literal[ 1152 "GreaterThanOrEqualToThreshold", 1153 "GreaterThanThreshold", 1154 "GreaterThanUpperThreshold", 1155 "LessThanLowerOrGreaterThanUpperThreshold", 1156 "LessThanLowerThreshold", 1157 "LessThanOrEqualToThreshold", 1158 "LessThanThreshold", 1159 ] 1160 ] = Field(default=None, alias="ComparisonOperator") 1161 treat_missing_data: Optional[str] = Field(default=None, alias="TreatMissingData") 1162 evaluate_low_sample_count_percentile: Optional[str] = Field( 1163 default=None, alias="EvaluateLowSampleCountPercentile" 1164 ) 1165 metrics: Optional[List[MetricDataQueryModel]] = Field(default=None, alias="Metrics") 1166 threshold_metric_id: Optional[str] = Field(default=None, alias="ThresholdMetricId") 1167 evaluation_state: Optional[Literal["PARTIAL_DATA"]] = Field( 1168 default=None, alias="EvaluationState" 1169 ) 1170 state_transitioned_timestamp: Optional[datetime] = Field( 1171 default=None, alias="StateTransitionedTimestamp" 1172 ) 1173 1174 1175class MetricMathAnomalyDetectorModel(BaseModel): 1176 metric_data_queries: Optional[Sequence[MetricDataQueryModel]] = Field( 1177 default=None, alias="MetricDataQueries" 1178 ) 1179 1180 1181class PutMetricAlarmInputMetricPutAlarmModel(BaseModel): 1182 alarm_name: str = Field(alias="AlarmName") 1183 evaluation_periods: int = Field(alias="EvaluationPeriods") 1184 comparison_operator: Literal[ 1185 "GreaterThanOrEqualToThreshold", 1186 "GreaterThanThreshold", 1187 "GreaterThanUpperThreshold", 1188 "LessThanLowerOrGreaterThanUpperThreshold", 1189 "LessThanLowerThreshold", 1190 "LessThanOrEqualToThreshold", 1191 "LessThanThreshold", 1192 ] = Field(alias="ComparisonOperator") 1193 alarm_description: Optional[str] = Field(default=None, alias="AlarmDescription") 1194 actions_enabled: Optional[bool] = Field(default=None, alias="ActionsEnabled") 1195 okactions: Optional[Sequence[str]] = Field(default=None, alias="OKActions") 1196 alarm_actions: Optional[Sequence[str]] = Field(default=None, alias="AlarmActions") 1197 insufficient_data_actions: Optional[Sequence[str]] = Field( 1198 default=None, alias="InsufficientDataActions" 1199 ) 1200 statistic: Optional[ 1201 Literal["Average", "Maximum", "Minimum", "SampleCount", "Sum"] 1202 ] = Field(default=None, alias="Statistic") 1203 extended_statistic: Optional[str] = Field(default=None, alias="ExtendedStatistic") 1204 dimensions: Optional[Sequence[DimensionModel]] = Field( 1205 default=None, alias="Dimensions" 1206 ) 1207 period: Optional[int] = Field(default=None, alias="Period") 1208 unit: Optional[ 1209 Literal[ 1210 "Bits", 1211 "Bits/Second", 1212 "Bytes", 1213 "Bytes/Second", 1214 "Count", 1215 "Count/Second", 1216 "Gigabits", 1217 "Gigabits/Second", 1218 "Gigabytes", 1219 "Gigabytes/Second", 1220 "Kilobits", 1221 "Kilobits/Second", 1222 "Kilobytes", 1223 "Kilobytes/Second", 1224 "Megabits", 1225 "Megabits/Second", 1226 "Megabytes", 1227 "Megabytes/Second", 1228 "Microseconds", 1229 "Milliseconds", 1230 "None", 1231 "Percent", 1232 "Seconds", 1233 "Terabits", 1234 "Terabits/Second", 1235 "Terabytes", 1236 "Terabytes/Second", 1237 ] 1238 ] = Field(default=None, alias="Unit") 1239 datapoints_to_alarm: Optional[int] = Field(default=None, alias="DatapointsToAlarm") 1240 threshold: Optional[float] = Field(default=None, alias="Threshold") 1241 treat_missing_data: Optional[str] = Field(default=None, alias="TreatMissingData") 1242 evaluate_low_sample_count_percentile: Optional[str] = Field( 1243 default=None, alias="EvaluateLowSampleCountPercentile" 1244 ) 1245 metrics: Optional[Sequence[MetricDataQueryModel]] = Field( 1246 default=None, alias="Metrics" 1247 ) 1248 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags") 1249 threshold_metric_id: Optional[str] = Field(default=None, alias="ThresholdMetricId") 1250 1251 1252class PutMetricAlarmInputRequestModel(BaseModel): 1253 alarm_name: str = Field(alias="AlarmName") 1254 evaluation_periods: int = Field(alias="EvaluationPeriods") 1255 comparison_operator: Literal[ 1256 "GreaterThanOrEqualToThreshold", 1257 "GreaterThanThreshold", 1258 "GreaterThanUpperThreshold", 1259 "LessThanLowerOrGreaterThanUpperThreshold", 1260 "LessThanLowerThreshold", 1261 "LessThanOrEqualToThreshold", 1262 "LessThanThreshold", 1263 ] = Field(alias="ComparisonOperator") 1264 alarm_description: Optional[str] = Field(default=None, alias="AlarmDescription") 1265 actions_enabled: Optional[bool] = Field(default=None, alias="ActionsEnabled") 1266 okactions: Optional[Sequence[str]] = Field(default=None, alias="OKActions") 1267 alarm_actions: Optional[Sequence[str]] = Field(default=None, alias="AlarmActions") 1268 insufficient_data_actions: Optional[Sequence[str]] = Field( 1269 default=None, alias="InsufficientDataActions" 1270 ) 1271 metric_name: Optional[str] = Field(default=None, alias="MetricName") 1272 namespace: Optional[str] = Field(default=None, alias="Namespace") 1273 statistic: Optional[ 1274 Literal["Average", "Maximum", "Minimum", "SampleCount", "Sum"] 1275 ] = Field(default=None, alias="Statistic") 1276 extended_statistic: Optional[str] = Field(default=None, alias="ExtendedStatistic") 1277 dimensions: Optional[Sequence[DimensionModel]] = Field( 1278 default=None, alias="Dimensions" 1279 ) 1280 period: Optional[int] = Field(default=None, alias="Period") 1281 unit: Optional[ 1282 Literal[ 1283 "Bits", 1284 "Bits/Second", 1285 "Bytes", 1286 "Bytes/Second", 1287 "Count", 1288 "Count/Second", 1289 "Gigabits", 1290 "Gigabits/Second", 1291 "Gigabytes", 1292 "Gigabytes/Second", 1293 "Kilobits", 1294 "Kilobits/Second", 1295 "Kilobytes", 1296 "Kilobytes/Second", 1297 "Megabits", 1298 "Megabits/Second", 1299 "Megabytes", 1300 "Megabytes/Second", 1301 "Microseconds", 1302 "Milliseconds", 1303 "None", 1304 "Percent", 1305 "Seconds", 1306 "Terabits", 1307 "Terabits/Second", 1308 "Terabytes", 1309 "Terabytes/Second", 1310 ] 1311 ] = Field(default=None, alias="Unit") 1312 datapoints_to_alarm: Optional[int] = Field(default=None, alias="DatapointsToAlarm") 1313 threshold: Optional[float] = Field(default=None, alias="Threshold") 1314 treat_missing_data: Optional[str] = Field(default=None, alias="TreatMissingData") 1315 evaluate_low_sample_count_percentile: Optional[str] = Field( 1316 default=None, alias="EvaluateLowSampleCountPercentile" 1317 ) 1318 metrics: Optional[Sequence[MetricDataQueryModel]] = Field( 1319 default=None, alias="Metrics" 1320 ) 1321 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags") 1322 threshold_metric_id: Optional[str] = Field(default=None, alias="ThresholdMetricId") 1323 1324 1325class DescribeAlarmsForMetricOutputModel(BaseModel): 1326 metric_alarms: List[MetricAlarmModel] = Field(alias="MetricAlarms") 1327 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1328 1329 1330class DescribeAlarmsOutputModel(BaseModel): 1331 composite_alarms: List[CompositeAlarmModel] = Field(alias="CompositeAlarms") 1332 metric_alarms: List[MetricAlarmModel] = Field(alias="MetricAlarms") 1333 next_token: str = Field(alias="NextToken") 1334 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1335 1336 1337class AnomalyDetectorModel(BaseModel): 1338 namespace: Optional[str] = Field(default=None, alias="Namespace") 1339 metric_name: Optional[str] = Field(default=None, alias="MetricName") 1340 dimensions: Optional[List[DimensionModel]] = Field(default=None, alias="Dimensions") 1341 stat: Optional[str] = Field(default=None, alias="Stat") 1342 configuration: Optional[AnomalyDetectorConfigurationModel] = Field( 1343 default=None, alias="Configuration" 1344 ) 1345 state_value: Optional[ 1346 Literal["PENDING_TRAINING", "TRAINED", "TRAINED_INSUFFICIENT_DATA"] 1347 ] = Field(default=None, alias="StateValue") 1348 single_metric_anomaly_detector: Optional[SingleMetricAnomalyDetectorModel] = Field( 1349 default=None, alias="SingleMetricAnomalyDetector" 1350 ) 1351 metric_math_anomaly_detector: Optional[MetricMathAnomalyDetectorModel] = Field( 1352 default=None, alias="MetricMathAnomalyDetector" 1353 ) 1354 1355 1356class DeleteAnomalyDetectorInputRequestModel(BaseModel): 1357 namespace: Optional[str] = Field(default=None, alias="Namespace") 1358 metric_name: Optional[str] = Field(default=None, alias="MetricName") 1359 dimensions: Optional[Sequence[DimensionModel]] = Field( 1360 default=None, alias="Dimensions" 1361 ) 1362 stat: Optional[str] = Field(default=None, alias="Stat") 1363 single_metric_anomaly_detector: Optional[SingleMetricAnomalyDetectorModel] = Field( 1364 default=None, alias="SingleMetricAnomalyDetector" 1365 ) 1366 metric_math_anomaly_detector: Optional[MetricMathAnomalyDetectorModel] = Field( 1367 default=None, alias="MetricMathAnomalyDetector" 1368 ) 1369 1370 1371class PutAnomalyDetectorInputRequestModel(BaseModel): 1372 namespace: Optional[str] = Field(default=None, alias="Namespace") 1373 metric_name: Optional[str] = Field(default=None, alias="MetricName") 1374 dimensions: Optional[Sequence[DimensionModel]] = Field( 1375 default=None, alias="Dimensions" 1376 ) 1377 stat: Optional[str] = Field(default=None, alias="Stat") 1378 configuration: Optional[AnomalyDetectorConfigurationModel] = Field( 1379 default=None, alias="Configuration" 1380 ) 1381 single_metric_anomaly_detector: Optional[SingleMetricAnomalyDetectorModel] = Field( 1382 default=None, alias="SingleMetricAnomalyDetector" 1383 ) 1384 metric_math_anomaly_detector: Optional[MetricMathAnomalyDetectorModel] = Field( 1385 default=None, alias="MetricMathAnomalyDetector" 1386 ) 1387 1388 1389class DescribeAnomalyDetectorsOutputModel(BaseModel): 1390 anomaly_detectors: List[AnomalyDetectorModel] = Field(alias="AnomalyDetectors") 1391 next_token: str = Field(alias="NextToken") 1392 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
14class AlarmHistoryItemModel(BaseModel): 15 alarm_name: Optional[str] = Field(default=None, alias="AlarmName") 16 alarm_type: Optional[Literal["CompositeAlarm", "MetricAlarm"]] = Field( 17 default=None, alias="AlarmType" 18 ) 19 timestamp: Optional[datetime] = Field(default=None, alias="Timestamp") 20 history_item_type: Optional[ 21 Literal["Action", "ConfigurationUpdate", "StateUpdate"] 22 ] = Field(default=None, alias="HistoryItemType") 23 history_summary: Optional[str] = Field(default=None, alias="HistorySummary") 24 history_data: Optional[str] = Field(default=None, alias="HistoryData")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
27class RangeModel(BaseModel): 28 start_time: datetime = Field(alias="StartTime") 29 end_time: datetime = Field(alias="EndTime")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
32class DimensionModel(BaseModel): 33 name: str = Field(alias="Name") 34 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
37class CompositeAlarmModel(BaseModel): 38 actions_enabled: Optional[bool] = Field(default=None, alias="ActionsEnabled") 39 alarm_actions: Optional[List[str]] = Field(default=None, alias="AlarmActions") 40 alarm_arn: Optional[str] = Field(default=None, alias="AlarmArn") 41 alarm_configuration_updated_timestamp: Optional[datetime] = Field( 42 default=None, alias="AlarmConfigurationUpdatedTimestamp" 43 ) 44 alarm_description: Optional[str] = Field(default=None, alias="AlarmDescription") 45 alarm_name: Optional[str] = Field(default=None, alias="AlarmName") 46 alarm_rule: Optional[str] = Field(default=None, alias="AlarmRule") 47 insufficient_data_actions: Optional[List[str]] = Field( 48 default=None, alias="InsufficientDataActions" 49 ) 50 okactions: Optional[List[str]] = Field(default=None, alias="OKActions") 51 state_reason: Optional[str] = Field(default=None, alias="StateReason") 52 state_reason_data: Optional[str] = Field(default=None, alias="StateReasonData") 53 state_updated_timestamp: Optional[datetime] = Field( 54 default=None, alias="StateUpdatedTimestamp" 55 ) 56 state_value: Optional[Literal["ALARM", "INSUFFICIENT_DATA", "OK"]] = Field( 57 default=None, alias="StateValue" 58 ) 59 state_transitioned_timestamp: Optional[datetime] = Field( 60 default=None, alias="StateTransitionedTimestamp" 61 ) 62 actions_suppressed_by: Optional[ 63 Literal["Alarm", "ExtensionPeriod", "WaitPeriod"] 64 ] = Field(default=None, alias="ActionsSuppressedBy") 65 actions_suppressed_reason: Optional[str] = Field( 66 default=None, alias="ActionsSuppressedReason" 67 ) 68 actions_suppressor: Optional[str] = Field(default=None, alias="ActionsSuppressor") 69 actions_suppressor_wait_period: Optional[int] = Field( 70 default=None, alias="ActionsSuppressorWaitPeriod" 71 ) 72 actions_suppressor_extension_period: Optional[int] = Field( 73 default=None, alias="ActionsSuppressorExtensionPeriod" 74 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
77class DashboardEntryModel(BaseModel): 78 dashboard_name: Optional[str] = Field(default=None, alias="DashboardName") 79 dashboard_arn: Optional[str] = Field(default=None, alias="DashboardArn") 80 last_modified: Optional[datetime] = Field(default=None, alias="LastModified") 81 size: Optional[int] = Field(default=None, alias="Size")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
84class DashboardValidationMessageModel(BaseModel): 85 data_path: Optional[str] = Field(default=None, alias="DataPath") 86 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
89class DatapointModel(BaseModel): 90 timestamp: Optional[datetime] = Field(default=None, alias="Timestamp") 91 sample_count: Optional[float] = Field(default=None, alias="SampleCount") 92 average: Optional[float] = Field(default=None, alias="Average") 93 sum: Optional[float] = Field(default=None, alias="Sum") 94 minimum: Optional[float] = Field(default=None, alias="Minimum") 95 maximum: Optional[float] = Field(default=None, alias="Maximum") 96 unit: Optional[ 97 Literal[ 98 "Bits", 99 "Bits/Second", 100 "Bytes", 101 "Bytes/Second", 102 "Count", 103 "Count/Second", 104 "Gigabits", 105 "Gigabits/Second", 106 "Gigabytes", 107 "Gigabytes/Second", 108 "Kilobits", 109 "Kilobits/Second", 110 "Kilobytes", 111 "Kilobytes/Second", 112 "Megabits", 113 "Megabits/Second", 114 "Megabytes", 115 "Megabytes/Second", 116 "Microseconds", 117 "Milliseconds", 118 "None", 119 "Percent", 120 "Seconds", 121 "Terabits", 122 "Terabits/Second", 123 "Terabytes", 124 "Terabytes/Second", 125 ] 126 ] = Field(default=None, alias="Unit") 127 extended_statistics: Optional[Dict[str, float]] = Field( 128 default=None, alias="ExtendedStatistics" 129 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
132class DeleteAlarmsInputRequestModel(BaseModel): 133 alarm_names: Sequence[str] = Field(alias="AlarmNames")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
136class DeleteDashboardsInputRequestModel(BaseModel): 137 dashboard_names: Sequence[str] = Field(alias="DashboardNames")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
140class DeleteInsightRulesInputRequestModel(BaseModel): 141 rule_names: Sequence[str] = Field(alias="RuleNames")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
144class PartialFailureModel(BaseModel): 145 failure_resource: Optional[str] = Field(default=None, alias="FailureResource") 146 exception_type: Optional[str] = Field(default=None, alias="ExceptionType") 147 failure_code: Optional[str] = Field(default=None, alias="FailureCode") 148 failure_description: Optional[str] = Field(default=None, alias="FailureDescription")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
151class ResponseMetadataModel(BaseModel): 152 request_id: str = Field(alias="RequestId") 153 host_id: str = Field(alias="HostId") 154 http_status_code: int = Field(alias="HTTPStatusCode") 155 http_headers: Dict[str, str] = Field(alias="HTTPHeaders") 156 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
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
163class DescribeAlarmHistoryInputAlarmDescribeHistoryModel(BaseModel): 164 alarm_types: Optional[Sequence[Literal["CompositeAlarm", "MetricAlarm"]]] = Field( 165 default=None, alias="AlarmTypes" 166 ) 167 history_item_type: Optional[ 168 Literal["Action", "ConfigurationUpdate", "StateUpdate"] 169 ] = Field(default=None, alias="HistoryItemType") 170 start_date: Optional[Union[datetime, str]] = Field(default=None, alias="StartDate") 171 end_date: Optional[Union[datetime, str]] = Field(default=None, alias="EndDate") 172 max_records: Optional[int] = Field(default=None, alias="MaxRecords") 173 next_token: Optional[str] = Field(default=None, alias="NextToken") 174 scan_by: Optional[Literal["TimestampAscending", "TimestampDescending"]] = Field( 175 default=None, alias="ScanBy" 176 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
179class PaginatorConfigModel(BaseModel): 180 max_items: Optional[int] = Field(default=None, alias="MaxItems") 181 page_size: Optional[int] = Field(default=None, alias="PageSize") 182 starting_token: Optional[str] = Field(default=None, alias="StartingToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
185class DescribeAlarmHistoryInputRequestModel(BaseModel): 186 alarm_name: Optional[str] = Field(default=None, alias="AlarmName") 187 alarm_types: Optional[Sequence[Literal["CompositeAlarm", "MetricAlarm"]]] = Field( 188 default=None, alias="AlarmTypes" 189 ) 190 history_item_type: Optional[ 191 Literal["Action", "ConfigurationUpdate", "StateUpdate"] 192 ] = Field(default=None, alias="HistoryItemType") 193 start_date: Optional[Union[datetime, str]] = Field(default=None, alias="StartDate") 194 end_date: Optional[Union[datetime, str]] = Field(default=None, alias="EndDate") 195 max_records: Optional[int] = Field(default=None, alias="MaxRecords") 196 next_token: Optional[str] = Field(default=None, alias="NextToken") 197 scan_by: Optional[Literal["TimestampAscending", "TimestampDescending"]] = Field( 198 default=None, alias="ScanBy" 199 )
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 WaiterConfigModel(BaseModel): 203 delay: Optional[int] = Field(default=None, alias="Delay") 204 max_attempts: Optional[int] = Field(default=None, alias="MaxAttempts")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
207class DescribeAlarmsInputRequestModel(BaseModel): 208 alarm_names: Optional[Sequence[str]] = Field(default=None, alias="AlarmNames") 209 alarm_name_prefix: Optional[str] = Field(default=None, alias="AlarmNamePrefix") 210 alarm_types: Optional[Sequence[Literal["CompositeAlarm", "MetricAlarm"]]] = Field( 211 default=None, alias="AlarmTypes" 212 ) 213 children_of_alarm_name: Optional[str] = Field( 214 default=None, alias="ChildrenOfAlarmName" 215 ) 216 parents_of_alarm_name: Optional[str] = Field( 217 default=None, alias="ParentsOfAlarmName" 218 ) 219 state_value: Optional[Literal["ALARM", "INSUFFICIENT_DATA", "OK"]] = Field( 220 default=None, alias="StateValue" 221 ) 222 action_prefix: Optional[str] = Field(default=None, alias="ActionPrefix") 223 max_records: Optional[int] = Field(default=None, alias="MaxRecords") 224 next_token: Optional[str] = Field(default=None, alias="NextToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
227class DescribeInsightRulesInputRequestModel(BaseModel): 228 next_token: Optional[str] = Field(default=None, alias="NextToken") 229 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
232class InsightRuleModel(BaseModel): 233 name: str = Field(alias="Name") 234 state: str = Field(alias="State") 235 schema_: str = Field(alias="Schema") 236 definition: str = Field(alias="Definition") 237 managed_rule: Optional[bool] = Field(default=None, alias="ManagedRule")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
240class DimensionFilterModel(BaseModel): 241 name: str = Field(alias="Name") 242 value: Optional[str] = Field(default=None, 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
245class DisableAlarmActionsInputRequestModel(BaseModel): 246 alarm_names: Sequence[str] = Field(alias="AlarmNames")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
249class DisableInsightRulesInputRequestModel(BaseModel): 250 rule_names: Sequence[str] = Field(alias="RuleNames")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
253class EnableAlarmActionsInputRequestModel(BaseModel): 254 alarm_names: Sequence[str] = Field(alias="AlarmNames")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
257class EnableInsightRulesInputRequestModel(BaseModel): 258 rule_names: Sequence[str] = Field(alias="RuleNames")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
261class GetDashboardInputRequestModel(BaseModel): 262 dashboard_name: str = Field(alias="DashboardName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
265class GetInsightRuleReportInputRequestModel(BaseModel): 266 rule_name: str = Field(alias="RuleName") 267 start_time: Union[datetime, str] = Field(alias="StartTime") 268 end_time: Union[datetime, str] = Field(alias="EndTime") 269 period: int = Field(alias="Period") 270 max_contributor_count: Optional[int] = Field( 271 default=None, alias="MaxContributorCount" 272 ) 273 metrics: Optional[Sequence[str]] = Field(default=None, alias="Metrics") 274 order_by: Optional[str] = Field(default=None, alias="OrderBy")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
277class InsightRuleMetricDatapointModel(BaseModel): 278 timestamp: datetime = Field(alias="Timestamp") 279 unique_contributors: Optional[float] = Field( 280 default=None, alias="UniqueContributors" 281 ) 282 max_contributor_value: Optional[float] = Field( 283 default=None, alias="MaxContributorValue" 284 ) 285 sample_count: Optional[float] = Field(default=None, alias="SampleCount") 286 average: Optional[float] = Field(default=None, alias="Average") 287 sum: Optional[float] = Field(default=None, alias="Sum") 288 minimum: Optional[float] = Field(default=None, alias="Minimum") 289 maximum: Optional[float] = Field(default=None, alias="Maximum")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
292class LabelOptionsModel(BaseModel): 293 timezone: Optional[str] = Field(default=None, alias="Timezone")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
296class MessageDataModel(BaseModel): 297 code: Optional[str] = Field(default=None, alias="Code") 298 value: Optional[str] = Field(default=None, 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
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
305class MetricStreamFilterModel(BaseModel): 306 namespace: Optional[str] = Field(default=None, alias="Namespace")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
309class GetMetricWidgetImageInputRequestModel(BaseModel): 310 metric_widget: str = Field(alias="MetricWidget") 311 output_format: Optional[str] = Field(default=None, alias="OutputFormat")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
314class InsightRuleContributorDatapointModel(BaseModel): 315 timestamp: datetime = Field(alias="Timestamp") 316 approximate_value: float = Field(alias="ApproximateValue")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
319class ListDashboardsInputRequestModel(BaseModel): 320 dashboard_name_prefix: Optional[str] = Field( 321 default=None, alias="DashboardNamePrefix" 322 ) 323 next_token: Optional[str] = Field(default=None, alias="NextToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
326class ListManagedInsightRulesInputRequestModel(BaseModel): 327 resource_arn: str = Field(alias="ResourceARN") 328 next_token: Optional[str] = Field(default=None, alias="NextToken") 329 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
332class ListMetricStreamsInputRequestModel(BaseModel): 333 next_token: Optional[str] = Field(default=None, alias="NextToken") 334 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
337class MetricStreamEntryModel(BaseModel): 338 arn: Optional[str] = Field(default=None, alias="Arn") 339 creation_date: Optional[datetime] = Field(default=None, alias="CreationDate") 340 last_update_date: Optional[datetime] = Field(default=None, alias="LastUpdateDate") 341 name: Optional[str] = Field(default=None, alias="Name") 342 firehose_arn: Optional[str] = Field(default=None, alias="FirehoseArn") 343 state: Optional[str] = Field(default=None, alias="State") 344 output_format: Optional[Literal["json", "opentelemetry0.7"]] = Field( 345 default=None, alias="OutputFormat" 346 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
349class ListTagsForResourceInputRequestModel(BaseModel): 350 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
353class TagModel(BaseModel): 354 key: str = Field(alias="Key") 355 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
358class ManagedRuleStateModel(BaseModel): 359 rule_name: str = Field(alias="RuleName") 360 state: str = Field(alias="State")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
363class StatisticSetModel(BaseModel): 364 sample_count: float = Field(alias="SampleCount") 365 sum: float = Field(alias="Sum") 366 minimum: float = Field(alias="Minimum") 367 maximum: float = Field(alias="Maximum")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
370class MetricStreamStatisticsMetricModel(BaseModel): 371 namespace: str = Field(alias="Namespace") 372 metric_name: str = Field(alias="MetricName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
375class PutDashboardInputRequestModel(BaseModel): 376 dashboard_name: str = Field(alias="DashboardName") 377 dashboard_body: str = Field(alias="DashboardBody")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
384class ServiceResourceMetricRequestModel(BaseModel): 385 namespace: str = Field(alias="namespace") 386 name: str = Field(alias="name")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
389class SetAlarmStateInputAlarmSetStateModel(BaseModel): 390 state_value: Literal["ALARM", "INSUFFICIENT_DATA", "OK"] = Field(alias="StateValue") 391 state_reason: str = Field(alias="StateReason") 392 state_reason_data: Optional[str] = Field(default=None, alias="StateReasonData")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
395class SetAlarmStateInputRequestModel(BaseModel): 396 alarm_name: str = Field(alias="AlarmName") 397 state_value: Literal["ALARM", "INSUFFICIENT_DATA", "OK"] = Field(alias="StateValue") 398 state_reason: str = Field(alias="StateReason") 399 state_reason_data: Optional[str] = Field(default=None, alias="StateReasonData")
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 StartMetricStreamsInputRequestModel(BaseModel): 403 names: Sequence[str] = Field(alias="Names")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
406class StopMetricStreamsInputRequestModel(BaseModel): 407 names: Sequence[str] = Field(alias="Names")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
410class UntagResourceInputRequestModel(BaseModel): 411 resource_arn: str = Field(alias="ResourceARN") 412 tag_keys: Sequence[str] = Field(alias="TagKeys")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
415class AnomalyDetectorConfigurationModel(BaseModel): 416 excluded_time_ranges: Optional[List[RangeModel]] = Field( 417 default=None, alias="ExcludedTimeRanges" 418 ) 419 metric_timezone: Optional[str] = Field(default=None, alias="MetricTimezone")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
422class DescribeAlarmsForMetricInputRequestModel(BaseModel): 423 metric_name: str = Field(alias="MetricName") 424 namespace: str = Field(alias="Namespace") 425 statistic: Optional[ 426 Literal["Average", "Maximum", "Minimum", "SampleCount", "Sum"] 427 ] = Field(default=None, alias="Statistic") 428 extended_statistic: Optional[str] = Field(default=None, alias="ExtendedStatistic") 429 dimensions: Optional[Sequence[DimensionModel]] = Field( 430 default=None, alias="Dimensions" 431 ) 432 period: Optional[int] = Field(default=None, alias="Period") 433 unit: Optional[ 434 Literal[ 435 "Bits", 436 "Bits/Second", 437 "Bytes", 438 "Bytes/Second", 439 "Count", 440 "Count/Second", 441 "Gigabits", 442 "Gigabits/Second", 443 "Gigabytes", 444 "Gigabytes/Second", 445 "Kilobits", 446 "Kilobits/Second", 447 "Kilobytes", 448 "Kilobytes/Second", 449 "Megabits", 450 "Megabits/Second", 451 "Megabytes", 452 "Megabytes/Second", 453 "Microseconds", 454 "Milliseconds", 455 "None", 456 "Percent", 457 "Seconds", 458 "Terabits", 459 "Terabits/Second", 460 "Terabytes", 461 "Terabytes/Second", 462 ] 463 ] = 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
466class DescribeAnomalyDetectorsInputRequestModel(BaseModel): 467 next_token: Optional[str] = Field(default=None, alias="NextToken") 468 max_results: Optional[int] = Field(default=None, alias="MaxResults") 469 namespace: Optional[str] = Field(default=None, alias="Namespace") 470 metric_name: Optional[str] = Field(default=None, alias="MetricName") 471 dimensions: Optional[Sequence[DimensionModel]] = Field( 472 default=None, alias="Dimensions" 473 ) 474 anomaly_detector_types: Optional[ 475 Sequence[Literal["METRIC_MATH", "SINGLE_METRIC"]] 476 ] = Field(default=None, alias="AnomalyDetectorTypes")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
479class GetMetricStatisticsInputMetricGetStatisticsModel(BaseModel): 480 start_time: Union[datetime, str] = Field(alias="StartTime") 481 end_time: Union[datetime, str] = Field(alias="EndTime") 482 period: int = Field(alias="Period") 483 dimensions: Optional[Sequence[DimensionModel]] = Field( 484 default=None, alias="Dimensions" 485 ) 486 statistics: Optional[ 487 Sequence[Literal["Average", "Maximum", "Minimum", "SampleCount", "Sum"]] 488 ] = Field(default=None, alias="Statistics") 489 extended_statistics: Optional[Sequence[str]] = Field( 490 default=None, alias="ExtendedStatistics" 491 ) 492 unit: Optional[ 493 Literal[ 494 "Bits", 495 "Bits/Second", 496 "Bytes", 497 "Bytes/Second", 498 "Count", 499 "Count/Second", 500 "Gigabits", 501 "Gigabits/Second", 502 "Gigabytes", 503 "Gigabytes/Second", 504 "Kilobits", 505 "Kilobits/Second", 506 "Kilobytes", 507 "Kilobytes/Second", 508 "Megabits", 509 "Megabits/Second", 510 "Megabytes", 511 "Megabytes/Second", 512 "Microseconds", 513 "Milliseconds", 514 "None", 515 "Percent", 516 "Seconds", 517 "Terabits", 518 "Terabits/Second", 519 "Terabytes", 520 "Terabytes/Second", 521 ] 522 ] = 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
525class GetMetricStatisticsInputRequestModel(BaseModel): 526 namespace: str = Field(alias="Namespace") 527 metric_name: str = Field(alias="MetricName") 528 start_time: Union[datetime, str] = Field(alias="StartTime") 529 end_time: Union[datetime, str] = Field(alias="EndTime") 530 period: int = Field(alias="Period") 531 dimensions: Optional[Sequence[DimensionModel]] = Field( 532 default=None, alias="Dimensions" 533 ) 534 statistics: Optional[ 535 Sequence[Literal["Average", "Maximum", "Minimum", "SampleCount", "Sum"]] 536 ] = Field(default=None, alias="Statistics") 537 extended_statistics: Optional[Sequence[str]] = Field( 538 default=None, alias="ExtendedStatistics" 539 ) 540 unit: Optional[ 541 Literal[ 542 "Bits", 543 "Bits/Second", 544 "Bytes", 545 "Bytes/Second", 546 "Count", 547 "Count/Second", 548 "Gigabits", 549 "Gigabits/Second", 550 "Gigabytes", 551 "Gigabytes/Second", 552 "Kilobits", 553 "Kilobits/Second", 554 "Kilobytes", 555 "Kilobytes/Second", 556 "Megabits", 557 "Megabits/Second", 558 "Megabytes", 559 "Megabytes/Second", 560 "Microseconds", 561 "Milliseconds", 562 "None", 563 "Percent", 564 "Seconds", 565 "Terabits", 566 "Terabits/Second", 567 "Terabytes", 568 "Terabytes/Second", 569 ] 570 ] = 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
573class MetricModel(BaseModel): 574 namespace: Optional[str] = Field(default=None, alias="Namespace") 575 metric_name: Optional[str] = Field(default=None, alias="MetricName") 576 dimensions: Optional[Sequence[DimensionModel]] = Field( 577 default=None, alias="Dimensions" 578 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
581class SingleMetricAnomalyDetectorModel(BaseModel): 582 namespace: Optional[str] = Field(default=None, alias="Namespace") 583 metric_name: Optional[str] = Field(default=None, alias="MetricName") 584 dimensions: Optional[Sequence[DimensionModel]] = Field( 585 default=None, alias="Dimensions" 586 ) 587 stat: Optional[str] = Field(default=None, alias="Stat")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
590class DeleteInsightRulesOutputModel(BaseModel): 591 failures: List[PartialFailureModel] = Field(alias="Failures") 592 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
595class DescribeAlarmHistoryOutputModel(BaseModel): 596 alarm_history_items: List[AlarmHistoryItemModel] = Field(alias="AlarmHistoryItems") 597 next_token: str = Field(alias="NextToken") 598 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
601class DisableInsightRulesOutputModel(BaseModel): 602 failures: List[PartialFailureModel] = Field(alias="Failures") 603 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
606class EmptyResponseMetadataModel(BaseModel): 607 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
610class EnableInsightRulesOutputModel(BaseModel): 611 failures: List[PartialFailureModel] = Field(alias="Failures") 612 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
615class GetDashboardOutputModel(BaseModel): 616 dashboard_arn: str = Field(alias="DashboardArn") 617 dashboard_body: str = Field(alias="DashboardBody") 618 dashboard_name: str = Field(alias="DashboardName") 619 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
622class GetMetricStatisticsOutputModel(BaseModel): 623 label: str = Field(alias="Label") 624 datapoints: List[DatapointModel] = Field(alias="Datapoints") 625 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
628class GetMetricWidgetImageOutputModel(BaseModel): 629 metric_widget_image: bytes = Field(alias="MetricWidgetImage") 630 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
633class ListDashboardsOutputModel(BaseModel): 634 dashboard_entries: List[DashboardEntryModel] = Field(alias="DashboardEntries") 635 next_token: str = Field(alias="NextToken") 636 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
639class PutDashboardOutputModel(BaseModel): 640 dashboard_validation_messages: List[DashboardValidationMessageModel] = Field( 641 alias="DashboardValidationMessages" 642 ) 643 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
646class PutManagedInsightRulesOutputModel(BaseModel): 647 failures: List[PartialFailureModel] = Field(alias="Failures") 648 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
651class PutMetricStreamOutputModel(BaseModel): 652 arn: str = Field(alias="Arn") 653 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
DescribeAlarmHistoryInputDescribeAlarmHistoryPaginateModel(mypydantic.models.base_model.BaseModel):
656class DescribeAlarmHistoryInputDescribeAlarmHistoryPaginateModel(BaseModel): 657 alarm_name: Optional[str] = Field(default=None, alias="AlarmName") 658 alarm_types: Optional[Sequence[Literal["CompositeAlarm", "MetricAlarm"]]] = Field( 659 default=None, alias="AlarmTypes" 660 ) 661 history_item_type: Optional[ 662 Literal["Action", "ConfigurationUpdate", "StateUpdate"] 663 ] = Field(default=None, alias="HistoryItemType") 664 start_date: Optional[Union[datetime, str]] = Field(default=None, alias="StartDate") 665 end_date: Optional[Union[datetime, str]] = Field(default=None, alias="EndDate") 666 scan_by: Optional[Literal["TimestampAscending", "TimestampDescending"]] = Field( 667 default=None, alias="ScanBy" 668 ) 669 pagination_config: Optional[PaginatorConfigModel] = Field( 670 default=None, alias="PaginationConfig" 671 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
674class DescribeAlarmsInputDescribeAlarmsPaginateModel(BaseModel): 675 alarm_names: Optional[Sequence[str]] = Field(default=None, alias="AlarmNames") 676 alarm_name_prefix: Optional[str] = Field(default=None, alias="AlarmNamePrefix") 677 alarm_types: Optional[Sequence[Literal["CompositeAlarm", "MetricAlarm"]]] = Field( 678 default=None, alias="AlarmTypes" 679 ) 680 children_of_alarm_name: Optional[str] = Field( 681 default=None, alias="ChildrenOfAlarmName" 682 ) 683 parents_of_alarm_name: Optional[str] = Field( 684 default=None, alias="ParentsOfAlarmName" 685 ) 686 state_value: Optional[Literal["ALARM", "INSUFFICIENT_DATA", "OK"]] = Field( 687 default=None, alias="StateValue" 688 ) 689 action_prefix: Optional[str] = Field(default=None, alias="ActionPrefix") 690 pagination_config: Optional[PaginatorConfigModel] = Field( 691 default=None, alias="PaginationConfig" 692 )
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
DescribeAnomalyDetectorsInputDescribeAnomalyDetectorsPaginateModel(mypydantic.models.base_model.BaseModel):
695class DescribeAnomalyDetectorsInputDescribeAnomalyDetectorsPaginateModel(BaseModel): 696 namespace: Optional[str] = Field(default=None, alias="Namespace") 697 metric_name: Optional[str] = Field(default=None, alias="MetricName") 698 dimensions: Optional[Sequence[DimensionModel]] = Field( 699 default=None, alias="Dimensions" 700 ) 701 anomaly_detector_types: Optional[ 702 Sequence[Literal["METRIC_MATH", "SINGLE_METRIC"]] 703 ] = Field(default=None, alias="AnomalyDetectorTypes") 704 pagination_config: Optional[PaginatorConfigModel] = Field( 705 default=None, alias="PaginationConfig" 706 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
709class ListDashboardsInputListDashboardsPaginateModel(BaseModel): 710 dashboard_name_prefix: Optional[str] = Field( 711 default=None, alias="DashboardNamePrefix" 712 ) 713 pagination_config: Optional[PaginatorConfigModel] = Field( 714 default=None, alias="PaginationConfig" 715 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
718class DescribeAlarmsInputAlarmExistsWaitModel(BaseModel): 719 alarm_names: Optional[Sequence[str]] = Field(default=None, alias="AlarmNames") 720 alarm_name_prefix: Optional[str] = Field(default=None, alias="AlarmNamePrefix") 721 alarm_types: Optional[Sequence[Literal["CompositeAlarm", "MetricAlarm"]]] = Field( 722 default=None, alias="AlarmTypes" 723 ) 724 children_of_alarm_name: Optional[str] = Field( 725 default=None, alias="ChildrenOfAlarmName" 726 ) 727 parents_of_alarm_name: Optional[str] = Field( 728 default=None, alias="ParentsOfAlarmName" 729 ) 730 state_value: Optional[Literal["ALARM", "INSUFFICIENT_DATA", "OK"]] = Field( 731 default=None, alias="StateValue" 732 ) 733 action_prefix: Optional[str] = Field(default=None, alias="ActionPrefix") 734 max_records: Optional[int] = Field(default=None, alias="MaxRecords") 735 next_token: Optional[str] = Field(default=None, alias="NextToken") 736 waiter_config: Optional[WaiterConfigModel] = Field( 737 default=None, alias="WaiterConfig" 738 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
741class DescribeAlarmsInputCompositeAlarmExistsWaitModel(BaseModel): 742 alarm_names: Optional[Sequence[str]] = Field(default=None, alias="AlarmNames") 743 alarm_name_prefix: Optional[str] = Field(default=None, alias="AlarmNamePrefix") 744 alarm_types: Optional[Sequence[Literal["CompositeAlarm", "MetricAlarm"]]] = Field( 745 default=None, alias="AlarmTypes" 746 ) 747 children_of_alarm_name: Optional[str] = Field( 748 default=None, alias="ChildrenOfAlarmName" 749 ) 750 parents_of_alarm_name: Optional[str] = Field( 751 default=None, alias="ParentsOfAlarmName" 752 ) 753 state_value: Optional[Literal["ALARM", "INSUFFICIENT_DATA", "OK"]] = Field( 754 default=None, alias="StateValue" 755 ) 756 action_prefix: Optional[str] = Field(default=None, alias="ActionPrefix") 757 max_records: Optional[int] = Field(default=None, alias="MaxRecords") 758 next_token: Optional[str] = Field(default=None, alias="NextToken") 759 waiter_config: Optional[WaiterConfigModel] = Field( 760 default=None, alias="WaiterConfig" 761 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
764class DescribeInsightRulesOutputModel(BaseModel): 765 next_token: str = Field(alias="NextToken") 766 insight_rules: List[InsightRuleModel] = Field(alias="InsightRules") 767 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
770class ListMetricsInputListMetricsPaginateModel(BaseModel): 771 namespace: Optional[str] = Field(default=None, alias="Namespace") 772 metric_name: Optional[str] = Field(default=None, alias="MetricName") 773 dimensions: Optional[Sequence[DimensionFilterModel]] = Field( 774 default=None, alias="Dimensions" 775 ) 776 recently_active: Optional[Literal["PT3H"]] = Field( 777 default=None, alias="RecentlyActive" 778 ) 779 include_linked_accounts: Optional[bool] = Field( 780 default=None, alias="IncludeLinkedAccounts" 781 ) 782 owning_account: Optional[str] = Field(default=None, alias="OwningAccount") 783 pagination_config: Optional[PaginatorConfigModel] = Field( 784 default=None, alias="PaginationConfig" 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 ListMetricsInputRequestModel(BaseModel): 789 namespace: Optional[str] = Field(default=None, alias="Namespace") 790 metric_name: Optional[str] = Field(default=None, alias="MetricName") 791 dimensions: Optional[Sequence[DimensionFilterModel]] = Field( 792 default=None, alias="Dimensions" 793 ) 794 next_token: Optional[str] = Field(default=None, alias="NextToken") 795 recently_active: Optional[Literal["PT3H"]] = Field( 796 default=None, alias="RecentlyActive" 797 ) 798 include_linked_accounts: Optional[bool] = Field( 799 default=None, alias="IncludeLinkedAccounts" 800 ) 801 owning_account: Optional[str] = Field(default=None, alias="OwningAccount")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
804class MetricDataResultModel(BaseModel): 805 id: Optional[str] = Field(default=None, alias="Id") 806 label: Optional[str] = Field(default=None, alias="Label") 807 timestamps: Optional[List[datetime]] = Field(default=None, alias="Timestamps") 808 values: Optional[List[float]] = Field(default=None, alias="Values") 809 status_code: Optional[ 810 Literal["Complete", "Forbidden", "InternalError", "PartialData"] 811 ] = Field(default=None, alias="StatusCode") 812 messages: Optional[List[MessageDataModel]] = Field(default=None, alias="Messages")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
815class InsightRuleContributorModel(BaseModel): 816 keys: List[str] = Field(alias="Keys") 817 approximate_aggregate_value: float = Field(alias="ApproximateAggregateValue") 818 datapoints: List[InsightRuleContributorDatapointModel] = Field(alias="Datapoints")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
821class ListMetricStreamsOutputModel(BaseModel): 822 next_token: str = Field(alias="NextToken") 823 entries: List[MetricStreamEntryModel] = Field(alias="Entries") 824 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
827class ListTagsForResourceOutputModel(BaseModel): 828 tags: List[TagModel] = Field(alias="Tags") 829 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
832class ManagedRuleModel(BaseModel): 833 template_name: str = Field(alias="TemplateName") 834 resource_arn: str = Field(alias="ResourceARN") 835 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
838class PutCompositeAlarmInputRequestModel(BaseModel): 839 alarm_name: str = Field(alias="AlarmName") 840 alarm_rule: str = Field(alias="AlarmRule") 841 actions_enabled: Optional[bool] = Field(default=None, alias="ActionsEnabled") 842 alarm_actions: Optional[Sequence[str]] = Field(default=None, alias="AlarmActions") 843 alarm_description: Optional[str] = Field(default=None, alias="AlarmDescription") 844 insufficient_data_actions: Optional[Sequence[str]] = Field( 845 default=None, alias="InsufficientDataActions" 846 ) 847 okactions: Optional[Sequence[str]] = Field(default=None, alias="OKActions") 848 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags") 849 actions_suppressor: Optional[str] = Field(default=None, alias="ActionsSuppressor") 850 actions_suppressor_wait_period: Optional[int] = Field( 851 default=None, alias="ActionsSuppressorWaitPeriod" 852 ) 853 actions_suppressor_extension_period: Optional[int] = Field( 854 default=None, alias="ActionsSuppressorExtensionPeriod" 855 )
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 PutInsightRuleInputRequestModel(BaseModel): 859 rule_name: str = Field(alias="RuleName") 860 rule_definition: str = Field(alias="RuleDefinition") 861 rule_state: Optional[str] = Field(default=None, alias="RuleState") 862 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
865class TagResourceInputRequestModel(BaseModel): 866 resource_arn: str = Field(alias="ResourceARN") 867 tags: Sequence[TagModel] = Field(alias="Tags")
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 ManagedRuleDescriptionModel(BaseModel): 871 template_name: Optional[str] = Field(default=None, alias="TemplateName") 872 resource_arn: Optional[str] = Field(default=None, alias="ResourceARN") 873 rule_state: Optional[ManagedRuleStateModel] = Field(default=None, alias="RuleState")
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 MetricDatumModel(BaseModel): 877 metric_name: str = Field(alias="MetricName") 878 dimensions: Optional[Sequence[DimensionModel]] = Field( 879 default=None, alias="Dimensions" 880 ) 881 timestamp: Optional[Union[datetime, str]] = Field(default=None, alias="Timestamp") 882 value: Optional[float] = Field(default=None, alias="Value") 883 statistic_values: Optional[StatisticSetModel] = Field( 884 default=None, alias="StatisticValues" 885 ) 886 values: Optional[Sequence[float]] = Field(default=None, alias="Values") 887 counts: Optional[Sequence[float]] = Field(default=None, alias="Counts") 888 unit: Optional[ 889 Literal[ 890 "Bits", 891 "Bits/Second", 892 "Bytes", 893 "Bytes/Second", 894 "Count", 895 "Count/Second", 896 "Gigabits", 897 "Gigabits/Second", 898 "Gigabytes", 899 "Gigabytes/Second", 900 "Kilobits", 901 "Kilobits/Second", 902 "Kilobytes", 903 "Kilobytes/Second", 904 "Megabits", 905 "Megabits/Second", 906 "Megabytes", 907 "Megabytes/Second", 908 "Microseconds", 909 "Milliseconds", 910 "None", 911 "Percent", 912 "Seconds", 913 "Terabits", 914 "Terabits/Second", 915 "Terabytes", 916 "Terabytes/Second", 917 ] 918 ] = Field(default=None, alias="Unit") 919 storage_resolution: Optional[int] = Field(default=None, alias="StorageResolution")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
922class MetricStreamStatisticsConfigurationModel(BaseModel): 923 include_metrics: List[MetricStreamStatisticsMetricModel] = Field( 924 alias="IncludeMetrics" 925 ) 926 additional_statistics: List[str] = Field(alias="AdditionalStatistics")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
929class ListMetricsOutputModel(BaseModel): 930 metrics: List[MetricModel] = Field(alias="Metrics") 931 next_token: str = Field(alias="NextToken") 932 owning_accounts: List[str] = Field(alias="OwningAccounts") 933 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
936class MetricStatModel(BaseModel): 937 metric: MetricModel = Field(alias="Metric") 938 period: int = Field(alias="Period") 939 stat: str = Field(alias="Stat") 940 unit: Optional[ 941 Literal[ 942 "Bits", 943 "Bits/Second", 944 "Bytes", 945 "Bytes/Second", 946 "Count", 947 "Count/Second", 948 "Gigabits", 949 "Gigabits/Second", 950 "Gigabytes", 951 "Gigabytes/Second", 952 "Kilobits", 953 "Kilobits/Second", 954 "Kilobytes", 955 "Kilobytes/Second", 956 "Megabits", 957 "Megabits/Second", 958 "Megabytes", 959 "Megabytes/Second", 960 "Microseconds", 961 "Milliseconds", 962 "None", 963 "Percent", 964 "Seconds", 965 "Terabits", 966 "Terabits/Second", 967 "Terabytes", 968 "Terabytes/Second", 969 ] 970 ] = 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
973class GetMetricDataOutputModel(BaseModel): 974 metric_data_results: List[MetricDataResultModel] = Field(alias="MetricDataResults") 975 next_token: str = Field(alias="NextToken") 976 messages: List[MessageDataModel] = Field(alias="Messages") 977 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
980class GetInsightRuleReportOutputModel(BaseModel): 981 key_labels: List[str] = Field(alias="KeyLabels") 982 aggregation_statistic: str = Field(alias="AggregationStatistic") 983 aggregate_value: float = Field(alias="AggregateValue") 984 approximate_unique_count: int = Field(alias="ApproximateUniqueCount") 985 contributors: List[InsightRuleContributorModel] = Field(alias="Contributors") 986 metric_datapoints: List[InsightRuleMetricDatapointModel] = Field( 987 alias="MetricDatapoints" 988 ) 989 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
992class PutManagedInsightRulesInputRequestModel(BaseModel): 993 managed_rules: Sequence[ManagedRuleModel] = Field(alias="ManagedRules")
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 ListManagedInsightRulesOutputModel(BaseModel): 997 managed_rules: List[ManagedRuleDescriptionModel] = Field(alias="ManagedRules") 998 next_token: str = Field(alias="NextToken") 999 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
1002class PutMetricDataInputRequestModel(BaseModel): 1003 namespace: str = Field(alias="Namespace") 1004 metric_data: Sequence[MetricDatumModel] = Field(alias="MetricData")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1007class GetMetricStreamOutputModel(BaseModel): 1008 arn: str = Field(alias="Arn") 1009 name: str = Field(alias="Name") 1010 include_filters: List[MetricStreamFilterModel] = Field(alias="IncludeFilters") 1011 exclude_filters: List[MetricStreamFilterModel] = Field(alias="ExcludeFilters") 1012 firehose_arn: str = Field(alias="FirehoseArn") 1013 role_arn: str = Field(alias="RoleArn") 1014 state: str = Field(alias="State") 1015 creation_date: datetime = Field(alias="CreationDate") 1016 last_update_date: datetime = Field(alias="LastUpdateDate") 1017 output_format: Literal["json", "opentelemetry0.7"] = Field(alias="OutputFormat") 1018 statistics_configurations: List[MetricStreamStatisticsConfigurationModel] = Field( 1019 alias="StatisticsConfigurations" 1020 ) 1021 include_linked_accounts_metrics: bool = Field(alias="IncludeLinkedAccountsMetrics") 1022 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
1025class PutMetricStreamInputRequestModel(BaseModel): 1026 name: str = Field(alias="Name") 1027 firehose_arn: str = Field(alias="FirehoseArn") 1028 role_arn: str = Field(alias="RoleArn") 1029 output_format: Literal["json", "opentelemetry0.7"] = Field(alias="OutputFormat") 1030 include_filters: Optional[Sequence[MetricStreamFilterModel]] = Field( 1031 default=None, alias="IncludeFilters" 1032 ) 1033 exclude_filters: Optional[Sequence[MetricStreamFilterModel]] = Field( 1034 default=None, alias="ExcludeFilters" 1035 ) 1036 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags") 1037 statistics_configurations: Optional[ 1038 Sequence[MetricStreamStatisticsConfigurationModel] 1039 ] = Field(default=None, alias="StatisticsConfigurations") 1040 include_linked_accounts_metrics: Optional[bool] = Field( 1041 default=None, alias="IncludeLinkedAccountsMetrics" 1042 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1045class MetricDataQueryModel(BaseModel): 1046 id: str = Field(alias="Id") 1047 metric_stat: Optional[MetricStatModel] = Field(default=None, alias="MetricStat") 1048 expression: Optional[str] = Field(default=None, alias="Expression") 1049 label: Optional[str] = Field(default=None, alias="Label") 1050 return_data: Optional[bool] = Field(default=None, alias="ReturnData") 1051 period: Optional[int] = Field(default=None, alias="Period") 1052 account_id: Optional[str] = Field(default=None, alias="AccountId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1055class GetMetricDataInputGetMetricDataPaginateModel(BaseModel): 1056 metric_data_queries: Sequence[MetricDataQueryModel] = Field( 1057 alias="MetricDataQueries" 1058 ) 1059 start_time: Union[datetime, str] = Field(alias="StartTime") 1060 end_time: Union[datetime, str] = Field(alias="EndTime") 1061 scan_by: Optional[Literal["TimestampAscending", "TimestampDescending"]] = Field( 1062 default=None, alias="ScanBy" 1063 ) 1064 label_options: Optional[LabelOptionsModel] = Field( 1065 default=None, alias="LabelOptions" 1066 ) 1067 pagination_config: Optional[PaginatorConfigModel] = Field( 1068 default=None, alias="PaginationConfig" 1069 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1072class GetMetricDataInputRequestModel(BaseModel): 1073 metric_data_queries: Sequence[MetricDataQueryModel] = Field( 1074 alias="MetricDataQueries" 1075 ) 1076 start_time: Union[datetime, str] = Field(alias="StartTime") 1077 end_time: Union[datetime, str] = Field(alias="EndTime") 1078 next_token: Optional[str] = Field(default=None, alias="NextToken") 1079 scan_by: Optional[Literal["TimestampAscending", "TimestampDescending"]] = Field( 1080 default=None, alias="ScanBy" 1081 ) 1082 max_datapoints: Optional[int] = Field(default=None, alias="MaxDatapoints") 1083 label_options: Optional[LabelOptionsModel] = Field( 1084 default=None, alias="LabelOptions" 1085 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1088class MetricAlarmModel(BaseModel): 1089 alarm_name: Optional[str] = Field(default=None, alias="AlarmName") 1090 alarm_arn: Optional[str] = Field(default=None, alias="AlarmArn") 1091 alarm_description: Optional[str] = Field(default=None, alias="AlarmDescription") 1092 alarm_configuration_updated_timestamp: Optional[datetime] = Field( 1093 default=None, alias="AlarmConfigurationUpdatedTimestamp" 1094 ) 1095 actions_enabled: Optional[bool] = Field(default=None, alias="ActionsEnabled") 1096 okactions: Optional[List[str]] = Field(default=None, alias="OKActions") 1097 alarm_actions: Optional[List[str]] = Field(default=None, alias="AlarmActions") 1098 insufficient_data_actions: Optional[List[str]] = Field( 1099 default=None, alias="InsufficientDataActions" 1100 ) 1101 state_value: Optional[Literal["ALARM", "INSUFFICIENT_DATA", "OK"]] = Field( 1102 default=None, alias="StateValue" 1103 ) 1104 state_reason: Optional[str] = Field(default=None, alias="StateReason") 1105 state_reason_data: Optional[str] = Field(default=None, alias="StateReasonData") 1106 state_updated_timestamp: Optional[datetime] = Field( 1107 default=None, alias="StateUpdatedTimestamp" 1108 ) 1109 metric_name: Optional[str] = Field(default=None, alias="MetricName") 1110 namespace: Optional[str] = Field(default=None, alias="Namespace") 1111 statistic: Optional[ 1112 Literal["Average", "Maximum", "Minimum", "SampleCount", "Sum"] 1113 ] = Field(default=None, alias="Statistic") 1114 extended_statistic: Optional[str] = Field(default=None, alias="ExtendedStatistic") 1115 dimensions: Optional[List[DimensionModel]] = Field(default=None, alias="Dimensions") 1116 period: Optional[int] = Field(default=None, alias="Period") 1117 unit: Optional[ 1118 Literal[ 1119 "Bits", 1120 "Bits/Second", 1121 "Bytes", 1122 "Bytes/Second", 1123 "Count", 1124 "Count/Second", 1125 "Gigabits", 1126 "Gigabits/Second", 1127 "Gigabytes", 1128 "Gigabytes/Second", 1129 "Kilobits", 1130 "Kilobits/Second", 1131 "Kilobytes", 1132 "Kilobytes/Second", 1133 "Megabits", 1134 "Megabits/Second", 1135 "Megabytes", 1136 "Megabytes/Second", 1137 "Microseconds", 1138 "Milliseconds", 1139 "None", 1140 "Percent", 1141 "Seconds", 1142 "Terabits", 1143 "Terabits/Second", 1144 "Terabytes", 1145 "Terabytes/Second", 1146 ] 1147 ] = Field(default=None, alias="Unit") 1148 evaluation_periods: Optional[int] = Field(default=None, alias="EvaluationPeriods") 1149 datapoints_to_alarm: Optional[int] = Field(default=None, alias="DatapointsToAlarm") 1150 threshold: Optional[float] = Field(default=None, alias="Threshold") 1151 comparison_operator: Optional[ 1152 Literal[ 1153 "GreaterThanOrEqualToThreshold", 1154 "GreaterThanThreshold", 1155 "GreaterThanUpperThreshold", 1156 "LessThanLowerOrGreaterThanUpperThreshold", 1157 "LessThanLowerThreshold", 1158 "LessThanOrEqualToThreshold", 1159 "LessThanThreshold", 1160 ] 1161 ] = Field(default=None, alias="ComparisonOperator") 1162 treat_missing_data: Optional[str] = Field(default=None, alias="TreatMissingData") 1163 evaluate_low_sample_count_percentile: Optional[str] = Field( 1164 default=None, alias="EvaluateLowSampleCountPercentile" 1165 ) 1166 metrics: Optional[List[MetricDataQueryModel]] = Field(default=None, alias="Metrics") 1167 threshold_metric_id: Optional[str] = Field(default=None, alias="ThresholdMetricId") 1168 evaluation_state: Optional[Literal["PARTIAL_DATA"]] = Field( 1169 default=None, alias="EvaluationState" 1170 ) 1171 state_transitioned_timestamp: Optional[datetime] = Field( 1172 default=None, alias="StateTransitionedTimestamp" 1173 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1176class MetricMathAnomalyDetectorModel(BaseModel): 1177 metric_data_queries: Optional[Sequence[MetricDataQueryModel]] = Field( 1178 default=None, alias="MetricDataQueries" 1179 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1182class PutMetricAlarmInputMetricPutAlarmModel(BaseModel): 1183 alarm_name: str = Field(alias="AlarmName") 1184 evaluation_periods: int = Field(alias="EvaluationPeriods") 1185 comparison_operator: Literal[ 1186 "GreaterThanOrEqualToThreshold", 1187 "GreaterThanThreshold", 1188 "GreaterThanUpperThreshold", 1189 "LessThanLowerOrGreaterThanUpperThreshold", 1190 "LessThanLowerThreshold", 1191 "LessThanOrEqualToThreshold", 1192 "LessThanThreshold", 1193 ] = Field(alias="ComparisonOperator") 1194 alarm_description: Optional[str] = Field(default=None, alias="AlarmDescription") 1195 actions_enabled: Optional[bool] = Field(default=None, alias="ActionsEnabled") 1196 okactions: Optional[Sequence[str]] = Field(default=None, alias="OKActions") 1197 alarm_actions: Optional[Sequence[str]] = Field(default=None, alias="AlarmActions") 1198 insufficient_data_actions: Optional[Sequence[str]] = Field( 1199 default=None, alias="InsufficientDataActions" 1200 ) 1201 statistic: Optional[ 1202 Literal["Average", "Maximum", "Minimum", "SampleCount", "Sum"] 1203 ] = Field(default=None, alias="Statistic") 1204 extended_statistic: Optional[str] = Field(default=None, alias="ExtendedStatistic") 1205 dimensions: Optional[Sequence[DimensionModel]] = Field( 1206 default=None, alias="Dimensions" 1207 ) 1208 period: Optional[int] = Field(default=None, alias="Period") 1209 unit: Optional[ 1210 Literal[ 1211 "Bits", 1212 "Bits/Second", 1213 "Bytes", 1214 "Bytes/Second", 1215 "Count", 1216 "Count/Second", 1217 "Gigabits", 1218 "Gigabits/Second", 1219 "Gigabytes", 1220 "Gigabytes/Second", 1221 "Kilobits", 1222 "Kilobits/Second", 1223 "Kilobytes", 1224 "Kilobytes/Second", 1225 "Megabits", 1226 "Megabits/Second", 1227 "Megabytes", 1228 "Megabytes/Second", 1229 "Microseconds", 1230 "Milliseconds", 1231 "None", 1232 "Percent", 1233 "Seconds", 1234 "Terabits", 1235 "Terabits/Second", 1236 "Terabytes", 1237 "Terabytes/Second", 1238 ] 1239 ] = Field(default=None, alias="Unit") 1240 datapoints_to_alarm: Optional[int] = Field(default=None, alias="DatapointsToAlarm") 1241 threshold: Optional[float] = Field(default=None, alias="Threshold") 1242 treat_missing_data: Optional[str] = Field(default=None, alias="TreatMissingData") 1243 evaluate_low_sample_count_percentile: Optional[str] = Field( 1244 default=None, alias="EvaluateLowSampleCountPercentile" 1245 ) 1246 metrics: Optional[Sequence[MetricDataQueryModel]] = Field( 1247 default=None, alias="Metrics" 1248 ) 1249 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags") 1250 threshold_metric_id: Optional[str] = Field(default=None, alias="ThresholdMetricId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1253class PutMetricAlarmInputRequestModel(BaseModel): 1254 alarm_name: str = Field(alias="AlarmName") 1255 evaluation_periods: int = Field(alias="EvaluationPeriods") 1256 comparison_operator: Literal[ 1257 "GreaterThanOrEqualToThreshold", 1258 "GreaterThanThreshold", 1259 "GreaterThanUpperThreshold", 1260 "LessThanLowerOrGreaterThanUpperThreshold", 1261 "LessThanLowerThreshold", 1262 "LessThanOrEqualToThreshold", 1263 "LessThanThreshold", 1264 ] = Field(alias="ComparisonOperator") 1265 alarm_description: Optional[str] = Field(default=None, alias="AlarmDescription") 1266 actions_enabled: Optional[bool] = Field(default=None, alias="ActionsEnabled") 1267 okactions: Optional[Sequence[str]] = Field(default=None, alias="OKActions") 1268 alarm_actions: Optional[Sequence[str]] = Field(default=None, alias="AlarmActions") 1269 insufficient_data_actions: Optional[Sequence[str]] = Field( 1270 default=None, alias="InsufficientDataActions" 1271 ) 1272 metric_name: Optional[str] = Field(default=None, alias="MetricName") 1273 namespace: Optional[str] = Field(default=None, alias="Namespace") 1274 statistic: Optional[ 1275 Literal["Average", "Maximum", "Minimum", "SampleCount", "Sum"] 1276 ] = Field(default=None, alias="Statistic") 1277 extended_statistic: Optional[str] = Field(default=None, alias="ExtendedStatistic") 1278 dimensions: Optional[Sequence[DimensionModel]] = Field( 1279 default=None, alias="Dimensions" 1280 ) 1281 period: Optional[int] = Field(default=None, alias="Period") 1282 unit: Optional[ 1283 Literal[ 1284 "Bits", 1285 "Bits/Second", 1286 "Bytes", 1287 "Bytes/Second", 1288 "Count", 1289 "Count/Second", 1290 "Gigabits", 1291 "Gigabits/Second", 1292 "Gigabytes", 1293 "Gigabytes/Second", 1294 "Kilobits", 1295 "Kilobits/Second", 1296 "Kilobytes", 1297 "Kilobytes/Second", 1298 "Megabits", 1299 "Megabits/Second", 1300 "Megabytes", 1301 "Megabytes/Second", 1302 "Microseconds", 1303 "Milliseconds", 1304 "None", 1305 "Percent", 1306 "Seconds", 1307 "Terabits", 1308 "Terabits/Second", 1309 "Terabytes", 1310 "Terabytes/Second", 1311 ] 1312 ] = Field(default=None, alias="Unit") 1313 datapoints_to_alarm: Optional[int] = Field(default=None, alias="DatapointsToAlarm") 1314 threshold: Optional[float] = Field(default=None, alias="Threshold") 1315 treat_missing_data: Optional[str] = Field(default=None, alias="TreatMissingData") 1316 evaluate_low_sample_count_percentile: Optional[str] = Field( 1317 default=None, alias="EvaluateLowSampleCountPercentile" 1318 ) 1319 metrics: Optional[Sequence[MetricDataQueryModel]] = Field( 1320 default=None, alias="Metrics" 1321 ) 1322 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags") 1323 threshold_metric_id: Optional[str] = Field(default=None, alias="ThresholdMetricId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1326class DescribeAlarmsForMetricOutputModel(BaseModel): 1327 metric_alarms: List[MetricAlarmModel] = Field(alias="MetricAlarms") 1328 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
1331class DescribeAlarmsOutputModel(BaseModel): 1332 composite_alarms: List[CompositeAlarmModel] = Field(alias="CompositeAlarms") 1333 metric_alarms: List[MetricAlarmModel] = Field(alias="MetricAlarms") 1334 next_token: str = Field(alias="NextToken") 1335 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
1338class AnomalyDetectorModel(BaseModel): 1339 namespace: Optional[str] = Field(default=None, alias="Namespace") 1340 metric_name: Optional[str] = Field(default=None, alias="MetricName") 1341 dimensions: Optional[List[DimensionModel]] = Field(default=None, alias="Dimensions") 1342 stat: Optional[str] = Field(default=None, alias="Stat") 1343 configuration: Optional[AnomalyDetectorConfigurationModel] = Field( 1344 default=None, alias="Configuration" 1345 ) 1346 state_value: Optional[ 1347 Literal["PENDING_TRAINING", "TRAINED", "TRAINED_INSUFFICIENT_DATA"] 1348 ] = Field(default=None, alias="StateValue") 1349 single_metric_anomaly_detector: Optional[SingleMetricAnomalyDetectorModel] = Field( 1350 default=None, alias="SingleMetricAnomalyDetector" 1351 ) 1352 metric_math_anomaly_detector: Optional[MetricMathAnomalyDetectorModel] = Field( 1353 default=None, alias="MetricMathAnomalyDetector" 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 DeleteAnomalyDetectorInputRequestModel(BaseModel): 1358 namespace: Optional[str] = Field(default=None, alias="Namespace") 1359 metric_name: Optional[str] = Field(default=None, alias="MetricName") 1360 dimensions: Optional[Sequence[DimensionModel]] = Field( 1361 default=None, alias="Dimensions" 1362 ) 1363 stat: Optional[str] = Field(default=None, alias="Stat") 1364 single_metric_anomaly_detector: Optional[SingleMetricAnomalyDetectorModel] = Field( 1365 default=None, alias="SingleMetricAnomalyDetector" 1366 ) 1367 metric_math_anomaly_detector: Optional[MetricMathAnomalyDetectorModel] = Field( 1368 default=None, alias="MetricMathAnomalyDetector" 1369 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1372class PutAnomalyDetectorInputRequestModel(BaseModel): 1373 namespace: Optional[str] = Field(default=None, alias="Namespace") 1374 metric_name: Optional[str] = Field(default=None, alias="MetricName") 1375 dimensions: Optional[Sequence[DimensionModel]] = Field( 1376 default=None, alias="Dimensions" 1377 ) 1378 stat: Optional[str] = Field(default=None, alias="Stat") 1379 configuration: Optional[AnomalyDetectorConfigurationModel] = Field( 1380 default=None, alias="Configuration" 1381 ) 1382 single_metric_anomaly_detector: Optional[SingleMetricAnomalyDetectorModel] = Field( 1383 default=None, alias="SingleMetricAnomalyDetector" 1384 ) 1385 metric_math_anomaly_detector: Optional[MetricMathAnomalyDetectorModel] = Field( 1386 default=None, alias="MetricMathAnomalyDetector" 1387 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1390class DescribeAnomalyDetectorsOutputModel(BaseModel): 1391 anomaly_detectors: List[AnomalyDetectorModel] = Field(alias="AnomalyDetectors") 1392 next_token: str = Field(alias="NextToken") 1393 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