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")
class AlarmHistoryItemModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RangeModel(mypydantic.models.base_model.BaseModel):
27class RangeModel(BaseModel):
28    start_time: datetime = Field(alias="StartTime")
29    end_time: datetime = Field(alias="EndTime")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DimensionModel(mypydantic.models.base_model.BaseModel):
32class DimensionModel(BaseModel):
33    name: str = Field(alias="Name")
34    value: str = Field(alias="Value")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CompositeAlarmModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DashboardEntryModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DashboardValidationMessageModel(mypydantic.models.base_model.BaseModel):
84class DashboardValidationMessageModel(BaseModel):
85    data_path: Optional[str] = Field(default=None, alias="DataPath")
86    message: Optional[str] = Field(default=None, alias="Message")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DatapointModel(mypydantic.models.base_model.BaseModel):
 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteAlarmsInputRequestModel(mypydantic.models.base_model.BaseModel):
132class DeleteAlarmsInputRequestModel(BaseModel):
133    alarm_names: Sequence[str] = Field(alias="AlarmNames")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteDashboardsInputRequestModel(mypydantic.models.base_model.BaseModel):
136class DeleteDashboardsInputRequestModel(BaseModel):
137    dashboard_names: Sequence[str] = Field(alias="DashboardNames")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteInsightRulesInputRequestModel(mypydantic.models.base_model.BaseModel):
140class DeleteInsightRulesInputRequestModel(BaseModel):
141    rule_names: Sequence[str] = Field(alias="RuleNames")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PartialFailureModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResponseMetadataModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteMetricStreamInputRequestModel(mypydantic.models.base_model.BaseModel):
159class DeleteMetricStreamInputRequestModel(BaseModel):
160    name: str = Field(alias="Name")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeAlarmHistoryInputAlarmDescribeHistoryModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PaginatorConfigModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeAlarmHistoryInputRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class WaiterConfigModel(mypydantic.models.base_model.BaseModel):
202class WaiterConfigModel(BaseModel):
203    delay: Optional[int] = Field(default=None, alias="Delay")
204    max_attempts: Optional[int] = Field(default=None, alias="MaxAttempts")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeAlarmsInputRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeInsightRulesInputRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class InsightRuleModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DimensionFilterModel(mypydantic.models.base_model.BaseModel):
240class DimensionFilterModel(BaseModel):
241    name: str = Field(alias="Name")
242    value: Optional[str] = Field(default=None, alias="Value")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DisableAlarmActionsInputRequestModel(mypydantic.models.base_model.BaseModel):
245class DisableAlarmActionsInputRequestModel(BaseModel):
246    alarm_names: Sequence[str] = Field(alias="AlarmNames")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DisableInsightRulesInputRequestModel(mypydantic.models.base_model.BaseModel):
249class DisableInsightRulesInputRequestModel(BaseModel):
250    rule_names: Sequence[str] = Field(alias="RuleNames")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EnableAlarmActionsInputRequestModel(mypydantic.models.base_model.BaseModel):
253class EnableAlarmActionsInputRequestModel(BaseModel):
254    alarm_names: Sequence[str] = Field(alias="AlarmNames")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EnableInsightRulesInputRequestModel(mypydantic.models.base_model.BaseModel):
257class EnableInsightRulesInputRequestModel(BaseModel):
258    rule_names: Sequence[str] = Field(alias="RuleNames")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetDashboardInputRequestModel(mypydantic.models.base_model.BaseModel):
261class GetDashboardInputRequestModel(BaseModel):
262    dashboard_name: str = Field(alias="DashboardName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetInsightRuleReportInputRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class InsightRuleMetricDatapointModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class LabelOptionsModel(mypydantic.models.base_model.BaseModel):
292class LabelOptionsModel(BaseModel):
293    timezone: Optional[str] = Field(default=None, alias="Timezone")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class MessageDataModel(mypydantic.models.base_model.BaseModel):
296class MessageDataModel(BaseModel):
297    code: Optional[str] = Field(default=None, alias="Code")
298    value: Optional[str] = Field(default=None, alias="Value")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetMetricStreamInputRequestModel(mypydantic.models.base_model.BaseModel):
301class GetMetricStreamInputRequestModel(BaseModel):
302    name: str = Field(alias="Name")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class MetricStreamFilterModel(mypydantic.models.base_model.BaseModel):
305class MetricStreamFilterModel(BaseModel):
306    namespace: Optional[str] = Field(default=None, alias="Namespace")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetMetricWidgetImageInputRequestModel(mypydantic.models.base_model.BaseModel):
309class GetMetricWidgetImageInputRequestModel(BaseModel):
310    metric_widget: str = Field(alias="MetricWidget")
311    output_format: Optional[str] = Field(default=None, alias="OutputFormat")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class InsightRuleContributorDatapointModel(mypydantic.models.base_model.BaseModel):
314class InsightRuleContributorDatapointModel(BaseModel):
315    timestamp: datetime = Field(alias="Timestamp")
316    approximate_value: float = Field(alias="ApproximateValue")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListDashboardsInputRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListManagedInsightRulesInputRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListMetricStreamsInputRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class MetricStreamEntryModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListTagsForResourceInputRequestModel(mypydantic.models.base_model.BaseModel):
349class ListTagsForResourceInputRequestModel(BaseModel):
350    resource_arn: str = Field(alias="ResourceARN")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TagModel(mypydantic.models.base_model.BaseModel):
353class TagModel(BaseModel):
354    key: str = Field(alias="Key")
355    value: str = Field(alias="Value")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ManagedRuleStateModel(mypydantic.models.base_model.BaseModel):
358class ManagedRuleStateModel(BaseModel):
359    rule_name: str = Field(alias="RuleName")
360    state: str = Field(alias="State")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StatisticSetModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class MetricStreamStatisticsMetricModel(mypydantic.models.base_model.BaseModel):
370class MetricStreamStatisticsMetricModel(BaseModel):
371    namespace: str = Field(alias="Namespace")
372    metric_name: str = Field(alias="MetricName")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutDashboardInputRequestModel(mypydantic.models.base_model.BaseModel):
375class PutDashboardInputRequestModel(BaseModel):
376    dashboard_name: str = Field(alias="DashboardName")
377    dashboard_body: str = Field(alias="DashboardBody")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ServiceResourceAlarmRequestModel(mypydantic.models.base_model.BaseModel):
380class ServiceResourceAlarmRequestModel(BaseModel):
381    name: str = Field(alias="name")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ServiceResourceMetricRequestModel(mypydantic.models.base_model.BaseModel):
384class ServiceResourceMetricRequestModel(BaseModel):
385    namespace: str = Field(alias="namespace")
386    name: str = Field(alias="name")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SetAlarmStateInputAlarmSetStateModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SetAlarmStateInputRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StartMetricStreamsInputRequestModel(mypydantic.models.base_model.BaseModel):
402class StartMetricStreamsInputRequestModel(BaseModel):
403    names: Sequence[str] = Field(alias="Names")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StopMetricStreamsInputRequestModel(mypydantic.models.base_model.BaseModel):
406class StopMetricStreamsInputRequestModel(BaseModel):
407    names: Sequence[str] = Field(alias="Names")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UntagResourceInputRequestModel(mypydantic.models.base_model.BaseModel):
410class UntagResourceInputRequestModel(BaseModel):
411    resource_arn: str = Field(alias="ResourceARN")
412    tag_keys: Sequence[str] = Field(alias="TagKeys")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AnomalyDetectorConfigurationModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeAlarmsForMetricInputRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeAnomalyDetectorsInputRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetMetricStatisticsInputMetricGetStatisticsModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetMetricStatisticsInputRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class MetricModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SingleMetricAnomalyDetectorModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteInsightRulesOutputModel(mypydantic.models.base_model.BaseModel):
590class DeleteInsightRulesOutputModel(BaseModel):
591    failures: List[PartialFailureModel] = Field(alias="Failures")
592    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeAlarmHistoryOutputModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DisableInsightRulesOutputModel(mypydantic.models.base_model.BaseModel):
601class DisableInsightRulesOutputModel(BaseModel):
602    failures: List[PartialFailureModel] = Field(alias="Failures")
603    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EmptyResponseMetadataModel(mypydantic.models.base_model.BaseModel):
606class EmptyResponseMetadataModel(BaseModel):
607    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EnableInsightRulesOutputModel(mypydantic.models.base_model.BaseModel):
610class EnableInsightRulesOutputModel(BaseModel):
611    failures: List[PartialFailureModel] = Field(alias="Failures")
612    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetDashboardOutputModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetMetricStatisticsOutputModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetMetricWidgetImageOutputModel(mypydantic.models.base_model.BaseModel):
628class GetMetricWidgetImageOutputModel(BaseModel):
629    metric_widget_image: bytes = Field(alias="MetricWidgetImage")
630    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListDashboardsOutputModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutDashboardOutputModel(mypydantic.models.base_model.BaseModel):
639class PutDashboardOutputModel(BaseModel):
640    dashboard_validation_messages: List[DashboardValidationMessageModel] = Field(
641        alias="DashboardValidationMessages"
642    )
643    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutManagedInsightRulesOutputModel(mypydantic.models.base_model.BaseModel):
646class PutManagedInsightRulesOutputModel(BaseModel):
647    failures: List[PartialFailureModel] = Field(alias="Failures")
648    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutMetricStreamOutputModel(mypydantic.models.base_model.BaseModel):
651class PutMetricStreamOutputModel(BaseModel):
652    arn: str = Field(alias="Arn")
653    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeAlarmsInputDescribeAlarmsPaginateModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class 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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListDashboardsInputListDashboardsPaginateModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeAlarmsInputAlarmExistsWaitModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeAlarmsInputCompositeAlarmExistsWaitModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeInsightRulesOutputModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListMetricsInputListMetricsPaginateModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListMetricsInputRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class MetricDataResultModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class InsightRuleContributorModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListMetricStreamsOutputModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListTagsForResourceOutputModel(mypydantic.models.base_model.BaseModel):
827class ListTagsForResourceOutputModel(BaseModel):
828    tags: List[TagModel] = Field(alias="Tags")
829    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ManagedRuleModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutCompositeAlarmInputRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutInsightRuleInputRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TagResourceInputRequestModel(mypydantic.models.base_model.BaseModel):
865class TagResourceInputRequestModel(BaseModel):
866    resource_arn: str = Field(alias="ResourceARN")
867    tags: Sequence[TagModel] = Field(alias="Tags")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ManagedRuleDescriptionModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class MetricDatumModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class MetricStreamStatisticsConfigurationModel(mypydantic.models.base_model.BaseModel):
922class MetricStreamStatisticsConfigurationModel(BaseModel):
923    include_metrics: List[MetricStreamStatisticsMetricModel] = Field(
924        alias="IncludeMetrics"
925    )
926    additional_statistics: List[str] = Field(alias="AdditionalStatistics")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListMetricsOutputModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class MetricStatModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetMetricDataOutputModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetInsightRuleReportOutputModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutManagedInsightRulesInputRequestModel(mypydantic.models.base_model.BaseModel):
992class PutManagedInsightRulesInputRequestModel(BaseModel):
993    managed_rules: Sequence[ManagedRuleModel] = Field(alias="ManagedRules")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListManagedInsightRulesOutputModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutMetricDataInputRequestModel(mypydantic.models.base_model.BaseModel):
1002class PutMetricDataInputRequestModel(BaseModel):
1003    namespace: str = Field(alias="Namespace")
1004    metric_data: Sequence[MetricDatumModel] = Field(alias="MetricData")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetMetricStreamOutputModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutMetricStreamInputRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class MetricDataQueryModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetMetricDataInputGetMetricDataPaginateModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetMetricDataInputRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class MetricAlarmModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class MetricMathAnomalyDetectorModel(mypydantic.models.base_model.BaseModel):
1176class MetricMathAnomalyDetectorModel(BaseModel):
1177    metric_data_queries: Optional[Sequence[MetricDataQueryModel]] = Field(
1178        default=None, alias="MetricDataQueries"
1179    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutMetricAlarmInputMetricPutAlarmModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutMetricAlarmInputRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeAlarmsForMetricOutputModel(mypydantic.models.base_model.BaseModel):
1326class DescribeAlarmsForMetricOutputModel(BaseModel):
1327    metric_alarms: List[MetricAlarmModel] = Field(alias="MetricAlarms")
1328    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeAlarmsOutputModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class AnomalyDetectorModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteAnomalyDetectorInputRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutAnomalyDetectorInputRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeAnomalyDetectorsOutputModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs