mypydantic.models.application_autoscaling

   1# Model Generated: Thu Mar  2 21:56:16 2023
   2
   3from __future__ import annotations
   4
   5from datetime import datetime
   6from typing import Dict, List, Literal, Optional, Sequence, Union
   7
   8from pydantic import Field
   9
  10from mypydantic.models.base_model import BaseModel
  11
  12
  13class AlarmModel(BaseModel):
  14    alarm_name: str = Field(alias="AlarmName")
  15    alarm_arn: str = Field(alias="AlarmARN")
  16
  17
  18class MetricDimensionModel(BaseModel):
  19    name: str = Field(alias="Name")
  20    value: str = Field(alias="Value")
  21
  22
  23class DeleteScalingPolicyRequestModel(BaseModel):
  24    policy_name: str = Field(alias="PolicyName")
  25    service_namespace: Literal[
  26        "appstream",
  27        "cassandra",
  28        "comprehend",
  29        "custom-resource",
  30        "dynamodb",
  31        "ec2",
  32        "ecs",
  33        "elasticache",
  34        "elasticmapreduce",
  35        "kafka",
  36        "lambda",
  37        "neptune",
  38        "rds",
  39        "sagemaker",
  40    ] = Field(alias="ServiceNamespace")
  41    resource_id: str = Field(alias="ResourceId")
  42    scalable_dimension: Literal[
  43        "appstream:fleet:DesiredCapacity",
  44        "cassandra:table:ReadCapacityUnits",
  45        "cassandra:table:WriteCapacityUnits",
  46        "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
  47        "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
  48        "custom-resource:ResourceType:Property",
  49        "dynamodb:index:ReadCapacityUnits",
  50        "dynamodb:index:WriteCapacityUnits",
  51        "dynamodb:table:ReadCapacityUnits",
  52        "dynamodb:table:WriteCapacityUnits",
  53        "ec2:spot-fleet-request:TargetCapacity",
  54        "ecs:service:DesiredCount",
  55        "elasticache:replication-group:NodeGroups",
  56        "elasticache:replication-group:Replicas",
  57        "elasticmapreduce:instancegroup:InstanceCount",
  58        "kafka:broker-storage:VolumeSize",
  59        "lambda:function:ProvisionedConcurrency",
  60        "neptune:cluster:ReadReplicaCount",
  61        "rds:cluster:ReadReplicaCount",
  62        "sagemaker:variant:DesiredInstanceCount",
  63    ] = Field(alias="ScalableDimension")
  64
  65
  66class DeleteScheduledActionRequestModel(BaseModel):
  67    service_namespace: Literal[
  68        "appstream",
  69        "cassandra",
  70        "comprehend",
  71        "custom-resource",
  72        "dynamodb",
  73        "ec2",
  74        "ecs",
  75        "elasticache",
  76        "elasticmapreduce",
  77        "kafka",
  78        "lambda",
  79        "neptune",
  80        "rds",
  81        "sagemaker",
  82    ] = Field(alias="ServiceNamespace")
  83    scheduled_action_name: str = Field(alias="ScheduledActionName")
  84    resource_id: str = Field(alias="ResourceId")
  85    scalable_dimension: Literal[
  86        "appstream:fleet:DesiredCapacity",
  87        "cassandra:table:ReadCapacityUnits",
  88        "cassandra:table:WriteCapacityUnits",
  89        "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
  90        "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
  91        "custom-resource:ResourceType:Property",
  92        "dynamodb:index:ReadCapacityUnits",
  93        "dynamodb:index:WriteCapacityUnits",
  94        "dynamodb:table:ReadCapacityUnits",
  95        "dynamodb:table:WriteCapacityUnits",
  96        "ec2:spot-fleet-request:TargetCapacity",
  97        "ecs:service:DesiredCount",
  98        "elasticache:replication-group:NodeGroups",
  99        "elasticache:replication-group:Replicas",
 100        "elasticmapreduce:instancegroup:InstanceCount",
 101        "kafka:broker-storage:VolumeSize",
 102        "lambda:function:ProvisionedConcurrency",
 103        "neptune:cluster:ReadReplicaCount",
 104        "rds:cluster:ReadReplicaCount",
 105        "sagemaker:variant:DesiredInstanceCount",
 106    ] = Field(alias="ScalableDimension")
 107
 108
 109class DeregisterScalableTargetRequestModel(BaseModel):
 110    service_namespace: Literal[
 111        "appstream",
 112        "cassandra",
 113        "comprehend",
 114        "custom-resource",
 115        "dynamodb",
 116        "ec2",
 117        "ecs",
 118        "elasticache",
 119        "elasticmapreduce",
 120        "kafka",
 121        "lambda",
 122        "neptune",
 123        "rds",
 124        "sagemaker",
 125    ] = Field(alias="ServiceNamespace")
 126    resource_id: str = Field(alias="ResourceId")
 127    scalable_dimension: Literal[
 128        "appstream:fleet:DesiredCapacity",
 129        "cassandra:table:ReadCapacityUnits",
 130        "cassandra:table:WriteCapacityUnits",
 131        "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
 132        "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
 133        "custom-resource:ResourceType:Property",
 134        "dynamodb:index:ReadCapacityUnits",
 135        "dynamodb:index:WriteCapacityUnits",
 136        "dynamodb:table:ReadCapacityUnits",
 137        "dynamodb:table:WriteCapacityUnits",
 138        "ec2:spot-fleet-request:TargetCapacity",
 139        "ecs:service:DesiredCount",
 140        "elasticache:replication-group:NodeGroups",
 141        "elasticache:replication-group:Replicas",
 142        "elasticmapreduce:instancegroup:InstanceCount",
 143        "kafka:broker-storage:VolumeSize",
 144        "lambda:function:ProvisionedConcurrency",
 145        "neptune:cluster:ReadReplicaCount",
 146        "rds:cluster:ReadReplicaCount",
 147        "sagemaker:variant:DesiredInstanceCount",
 148    ] = Field(alias="ScalableDimension")
 149
 150
 151class PaginatorConfigModel(BaseModel):
 152    max_items: Optional[int] = Field(default=None, alias="MaxItems")
 153    page_size: Optional[int] = Field(default=None, alias="PageSize")
 154    starting_token: Optional[str] = Field(default=None, alias="StartingToken")
 155
 156
 157class DescribeScalableTargetsRequestModel(BaseModel):
 158    service_namespace: Literal[
 159        "appstream",
 160        "cassandra",
 161        "comprehend",
 162        "custom-resource",
 163        "dynamodb",
 164        "ec2",
 165        "ecs",
 166        "elasticache",
 167        "elasticmapreduce",
 168        "kafka",
 169        "lambda",
 170        "neptune",
 171        "rds",
 172        "sagemaker",
 173    ] = Field(alias="ServiceNamespace")
 174    resource_ids: Optional[Sequence[str]] = Field(default=None, alias="ResourceIds")
 175    scalable_dimension: Optional[
 176        Literal[
 177            "appstream:fleet:DesiredCapacity",
 178            "cassandra:table:ReadCapacityUnits",
 179            "cassandra:table:WriteCapacityUnits",
 180            "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
 181            "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
 182            "custom-resource:ResourceType:Property",
 183            "dynamodb:index:ReadCapacityUnits",
 184            "dynamodb:index:WriteCapacityUnits",
 185            "dynamodb:table:ReadCapacityUnits",
 186            "dynamodb:table:WriteCapacityUnits",
 187            "ec2:spot-fleet-request:TargetCapacity",
 188            "ecs:service:DesiredCount",
 189            "elasticache:replication-group:NodeGroups",
 190            "elasticache:replication-group:Replicas",
 191            "elasticmapreduce:instancegroup:InstanceCount",
 192            "kafka:broker-storage:VolumeSize",
 193            "lambda:function:ProvisionedConcurrency",
 194            "neptune:cluster:ReadReplicaCount",
 195            "rds:cluster:ReadReplicaCount",
 196            "sagemaker:variant:DesiredInstanceCount",
 197        ]
 198    ] = Field(default=None, alias="ScalableDimension")
 199    max_results: Optional[int] = Field(default=None, alias="MaxResults")
 200    next_token: Optional[str] = Field(default=None, alias="NextToken")
 201
 202
 203class ResponseMetadataModel(BaseModel):
 204    request_id: str = Field(alias="RequestId")
 205    host_id: str = Field(alias="HostId")
 206    http_status_code: int = Field(alias="HTTPStatusCode")
 207    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
 208    retry_attempts: int = Field(alias="RetryAttempts")
 209
 210
 211class DescribeScalingActivitiesRequestModel(BaseModel):
 212    service_namespace: Literal[
 213        "appstream",
 214        "cassandra",
 215        "comprehend",
 216        "custom-resource",
 217        "dynamodb",
 218        "ec2",
 219        "ecs",
 220        "elasticache",
 221        "elasticmapreduce",
 222        "kafka",
 223        "lambda",
 224        "neptune",
 225        "rds",
 226        "sagemaker",
 227    ] = Field(alias="ServiceNamespace")
 228    resource_id: Optional[str] = Field(default=None, alias="ResourceId")
 229    scalable_dimension: Optional[
 230        Literal[
 231            "appstream:fleet:DesiredCapacity",
 232            "cassandra:table:ReadCapacityUnits",
 233            "cassandra:table:WriteCapacityUnits",
 234            "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
 235            "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
 236            "custom-resource:ResourceType:Property",
 237            "dynamodb:index:ReadCapacityUnits",
 238            "dynamodb:index:WriteCapacityUnits",
 239            "dynamodb:table:ReadCapacityUnits",
 240            "dynamodb:table:WriteCapacityUnits",
 241            "ec2:spot-fleet-request:TargetCapacity",
 242            "ecs:service:DesiredCount",
 243            "elasticache:replication-group:NodeGroups",
 244            "elasticache:replication-group:Replicas",
 245            "elasticmapreduce:instancegroup:InstanceCount",
 246            "kafka:broker-storage:VolumeSize",
 247            "lambda:function:ProvisionedConcurrency",
 248            "neptune:cluster:ReadReplicaCount",
 249            "rds:cluster:ReadReplicaCount",
 250            "sagemaker:variant:DesiredInstanceCount",
 251        ]
 252    ] = Field(default=None, alias="ScalableDimension")
 253    max_results: Optional[int] = Field(default=None, alias="MaxResults")
 254    next_token: Optional[str] = Field(default=None, alias="NextToken")
 255    include_not_scaled_activities: Optional[bool] = Field(
 256        default=None, alias="IncludeNotScaledActivities"
 257    )
 258
 259
 260class DescribeScalingPoliciesRequestModel(BaseModel):
 261    service_namespace: Literal[
 262        "appstream",
 263        "cassandra",
 264        "comprehend",
 265        "custom-resource",
 266        "dynamodb",
 267        "ec2",
 268        "ecs",
 269        "elasticache",
 270        "elasticmapreduce",
 271        "kafka",
 272        "lambda",
 273        "neptune",
 274        "rds",
 275        "sagemaker",
 276    ] = Field(alias="ServiceNamespace")
 277    policy_names: Optional[Sequence[str]] = Field(default=None, alias="PolicyNames")
 278    resource_id: Optional[str] = Field(default=None, alias="ResourceId")
 279    scalable_dimension: Optional[
 280        Literal[
 281            "appstream:fleet:DesiredCapacity",
 282            "cassandra:table:ReadCapacityUnits",
 283            "cassandra:table:WriteCapacityUnits",
 284            "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
 285            "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
 286            "custom-resource:ResourceType:Property",
 287            "dynamodb:index:ReadCapacityUnits",
 288            "dynamodb:index:WriteCapacityUnits",
 289            "dynamodb:table:ReadCapacityUnits",
 290            "dynamodb:table:WriteCapacityUnits",
 291            "ec2:spot-fleet-request:TargetCapacity",
 292            "ecs:service:DesiredCount",
 293            "elasticache:replication-group:NodeGroups",
 294            "elasticache:replication-group:Replicas",
 295            "elasticmapreduce:instancegroup:InstanceCount",
 296            "kafka:broker-storage:VolumeSize",
 297            "lambda:function:ProvisionedConcurrency",
 298            "neptune:cluster:ReadReplicaCount",
 299            "rds:cluster:ReadReplicaCount",
 300            "sagemaker:variant:DesiredInstanceCount",
 301        ]
 302    ] = Field(default=None, alias="ScalableDimension")
 303    max_results: Optional[int] = Field(default=None, alias="MaxResults")
 304    next_token: Optional[str] = Field(default=None, alias="NextToken")
 305
 306
 307class DescribeScheduledActionsRequestModel(BaseModel):
 308    service_namespace: Literal[
 309        "appstream",
 310        "cassandra",
 311        "comprehend",
 312        "custom-resource",
 313        "dynamodb",
 314        "ec2",
 315        "ecs",
 316        "elasticache",
 317        "elasticmapreduce",
 318        "kafka",
 319        "lambda",
 320        "neptune",
 321        "rds",
 322        "sagemaker",
 323    ] = Field(alias="ServiceNamespace")
 324    scheduled_action_names: Optional[Sequence[str]] = Field(
 325        default=None, alias="ScheduledActionNames"
 326    )
 327    resource_id: Optional[str] = Field(default=None, alias="ResourceId")
 328    scalable_dimension: Optional[
 329        Literal[
 330            "appstream:fleet:DesiredCapacity",
 331            "cassandra:table:ReadCapacityUnits",
 332            "cassandra:table:WriteCapacityUnits",
 333            "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
 334            "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
 335            "custom-resource:ResourceType:Property",
 336            "dynamodb:index:ReadCapacityUnits",
 337            "dynamodb:index:WriteCapacityUnits",
 338            "dynamodb:table:ReadCapacityUnits",
 339            "dynamodb:table:WriteCapacityUnits",
 340            "ec2:spot-fleet-request:TargetCapacity",
 341            "ecs:service:DesiredCount",
 342            "elasticache:replication-group:NodeGroups",
 343            "elasticache:replication-group:Replicas",
 344            "elasticmapreduce:instancegroup:InstanceCount",
 345            "kafka:broker-storage:VolumeSize",
 346            "lambda:function:ProvisionedConcurrency",
 347            "neptune:cluster:ReadReplicaCount",
 348            "rds:cluster:ReadReplicaCount",
 349            "sagemaker:variant:DesiredInstanceCount",
 350        ]
 351    ] = Field(default=None, alias="ScalableDimension")
 352    max_results: Optional[int] = Field(default=None, alias="MaxResults")
 353    next_token: Optional[str] = Field(default=None, alias="NextToken")
 354
 355
 356class NotScaledReasonModel(BaseModel):
 357    code: str = Field(alias="Code")
 358    max_capacity: Optional[int] = Field(default=None, alias="MaxCapacity")
 359    min_capacity: Optional[int] = Field(default=None, alias="MinCapacity")
 360    current_capacity: Optional[int] = Field(default=None, alias="CurrentCapacity")
 361
 362
 363class PredefinedMetricSpecificationModel(BaseModel):
 364    predefined_metric_type: Literal[
 365        "ALBRequestCountPerTarget",
 366        "AppStreamAverageCapacityUtilization",
 367        "CassandraReadCapacityUtilization",
 368        "CassandraWriteCapacityUtilization",
 369        "ComprehendInferenceUtilization",
 370        "DynamoDBReadCapacityUtilization",
 371        "DynamoDBWriteCapacityUtilization",
 372        "EC2SpotFleetRequestAverageCPUUtilization",
 373        "EC2SpotFleetRequestAverageNetworkIn",
 374        "EC2SpotFleetRequestAverageNetworkOut",
 375        "ECSServiceAverageCPUUtilization",
 376        "ECSServiceAverageMemoryUtilization",
 377        "ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage",
 378        "ElastiCachePrimaryEngineCPUUtilization",
 379        "ElastiCacheReplicaEngineCPUUtilization",
 380        "KafkaBrokerStorageUtilization",
 381        "LambdaProvisionedConcurrencyUtilization",
 382        "NeptuneReaderAverageCPUUtilization",
 383        "RDSReaderAverageCPUUtilization",
 384        "RDSReaderAverageDatabaseConnections",
 385        "SageMakerVariantInvocationsPerInstance",
 386    ] = Field(alias="PredefinedMetricType")
 387    resource_label: Optional[str] = Field(default=None, alias="ResourceLabel")
 388
 389
 390class ScalableTargetActionModel(BaseModel):
 391    min_capacity: Optional[int] = Field(default=None, alias="MinCapacity")
 392    max_capacity: Optional[int] = Field(default=None, alias="MaxCapacity")
 393
 394
 395class SuspendedStateModel(BaseModel):
 396    dynamic_scaling_in_suspended: Optional[bool] = Field(
 397        default=None, alias="DynamicScalingInSuspended"
 398    )
 399    dynamic_scaling_out_suspended: Optional[bool] = Field(
 400        default=None, alias="DynamicScalingOutSuspended"
 401    )
 402    scheduled_scaling_suspended: Optional[bool] = Field(
 403        default=None, alias="ScheduledScalingSuspended"
 404    )
 405
 406
 407class StepAdjustmentModel(BaseModel):
 408    scaling_adjustment: int = Field(alias="ScalingAdjustment")
 409    metric_interval_lower_bound: Optional[float] = Field(
 410        default=None, alias="MetricIntervalLowerBound"
 411    )
 412    metric_interval_upper_bound: Optional[float] = Field(
 413        default=None, alias="MetricIntervalUpperBound"
 414    )
 415
 416
 417class CustomizedMetricSpecificationModel(BaseModel):
 418    metric_name: str = Field(alias="MetricName")
 419    namespace: str = Field(alias="Namespace")
 420    statistic: Literal["Average", "Maximum", "Minimum", "SampleCount", "Sum"] = Field(
 421        alias="Statistic"
 422    )
 423    dimensions: Optional[List[MetricDimensionModel]] = Field(
 424        default=None, alias="Dimensions"
 425    )
 426    unit: Optional[str] = Field(default=None, alias="Unit")
 427
 428
 429class DescribeScalableTargetsRequestDescribeScalableTargetsPaginateModel(BaseModel):
 430    service_namespace: Literal[
 431        "appstream",
 432        "cassandra",
 433        "comprehend",
 434        "custom-resource",
 435        "dynamodb",
 436        "ec2",
 437        "ecs",
 438        "elasticache",
 439        "elasticmapreduce",
 440        "kafka",
 441        "lambda",
 442        "neptune",
 443        "rds",
 444        "sagemaker",
 445    ] = Field(alias="ServiceNamespace")
 446    resource_ids: Optional[Sequence[str]] = Field(default=None, alias="ResourceIds")
 447    scalable_dimension: Optional[
 448        Literal[
 449            "appstream:fleet:DesiredCapacity",
 450            "cassandra:table:ReadCapacityUnits",
 451            "cassandra:table:WriteCapacityUnits",
 452            "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
 453            "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
 454            "custom-resource:ResourceType:Property",
 455            "dynamodb:index:ReadCapacityUnits",
 456            "dynamodb:index:WriteCapacityUnits",
 457            "dynamodb:table:ReadCapacityUnits",
 458            "dynamodb:table:WriteCapacityUnits",
 459            "ec2:spot-fleet-request:TargetCapacity",
 460            "ecs:service:DesiredCount",
 461            "elasticache:replication-group:NodeGroups",
 462            "elasticache:replication-group:Replicas",
 463            "elasticmapreduce:instancegroup:InstanceCount",
 464            "kafka:broker-storage:VolumeSize",
 465            "lambda:function:ProvisionedConcurrency",
 466            "neptune:cluster:ReadReplicaCount",
 467            "rds:cluster:ReadReplicaCount",
 468            "sagemaker:variant:DesiredInstanceCount",
 469        ]
 470    ] = Field(default=None, alias="ScalableDimension")
 471    pagination_config: Optional[PaginatorConfigModel] = Field(
 472        default=None, alias="PaginationConfig"
 473    )
 474
 475
 476class DescribeScalingActivitiesRequestDescribeScalingActivitiesPaginateModel(BaseModel):
 477    service_namespace: Literal[
 478        "appstream",
 479        "cassandra",
 480        "comprehend",
 481        "custom-resource",
 482        "dynamodb",
 483        "ec2",
 484        "ecs",
 485        "elasticache",
 486        "elasticmapreduce",
 487        "kafka",
 488        "lambda",
 489        "neptune",
 490        "rds",
 491        "sagemaker",
 492    ] = Field(alias="ServiceNamespace")
 493    resource_id: Optional[str] = Field(default=None, alias="ResourceId")
 494    scalable_dimension: Optional[
 495        Literal[
 496            "appstream:fleet:DesiredCapacity",
 497            "cassandra:table:ReadCapacityUnits",
 498            "cassandra:table:WriteCapacityUnits",
 499            "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
 500            "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
 501            "custom-resource:ResourceType:Property",
 502            "dynamodb:index:ReadCapacityUnits",
 503            "dynamodb:index:WriteCapacityUnits",
 504            "dynamodb:table:ReadCapacityUnits",
 505            "dynamodb:table:WriteCapacityUnits",
 506            "ec2:spot-fleet-request:TargetCapacity",
 507            "ecs:service:DesiredCount",
 508            "elasticache:replication-group:NodeGroups",
 509            "elasticache:replication-group:Replicas",
 510            "elasticmapreduce:instancegroup:InstanceCount",
 511            "kafka:broker-storage:VolumeSize",
 512            "lambda:function:ProvisionedConcurrency",
 513            "neptune:cluster:ReadReplicaCount",
 514            "rds:cluster:ReadReplicaCount",
 515            "sagemaker:variant:DesiredInstanceCount",
 516        ]
 517    ] = Field(default=None, alias="ScalableDimension")
 518    include_not_scaled_activities: Optional[bool] = Field(
 519        default=None, alias="IncludeNotScaledActivities"
 520    )
 521    pagination_config: Optional[PaginatorConfigModel] = Field(
 522        default=None, alias="PaginationConfig"
 523    )
 524
 525
 526class DescribeScalingPoliciesRequestDescribeScalingPoliciesPaginateModel(BaseModel):
 527    service_namespace: Literal[
 528        "appstream",
 529        "cassandra",
 530        "comprehend",
 531        "custom-resource",
 532        "dynamodb",
 533        "ec2",
 534        "ecs",
 535        "elasticache",
 536        "elasticmapreduce",
 537        "kafka",
 538        "lambda",
 539        "neptune",
 540        "rds",
 541        "sagemaker",
 542    ] = Field(alias="ServiceNamespace")
 543    policy_names: Optional[Sequence[str]] = Field(default=None, alias="PolicyNames")
 544    resource_id: Optional[str] = Field(default=None, alias="ResourceId")
 545    scalable_dimension: Optional[
 546        Literal[
 547            "appstream:fleet:DesiredCapacity",
 548            "cassandra:table:ReadCapacityUnits",
 549            "cassandra:table:WriteCapacityUnits",
 550            "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
 551            "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
 552            "custom-resource:ResourceType:Property",
 553            "dynamodb:index:ReadCapacityUnits",
 554            "dynamodb:index:WriteCapacityUnits",
 555            "dynamodb:table:ReadCapacityUnits",
 556            "dynamodb:table:WriteCapacityUnits",
 557            "ec2:spot-fleet-request:TargetCapacity",
 558            "ecs:service:DesiredCount",
 559            "elasticache:replication-group:NodeGroups",
 560            "elasticache:replication-group:Replicas",
 561            "elasticmapreduce:instancegroup:InstanceCount",
 562            "kafka:broker-storage:VolumeSize",
 563            "lambda:function:ProvisionedConcurrency",
 564            "neptune:cluster:ReadReplicaCount",
 565            "rds:cluster:ReadReplicaCount",
 566            "sagemaker:variant:DesiredInstanceCount",
 567        ]
 568    ] = Field(default=None, alias="ScalableDimension")
 569    pagination_config: Optional[PaginatorConfigModel] = Field(
 570        default=None, alias="PaginationConfig"
 571    )
 572
 573
 574class DescribeScheduledActionsRequestDescribeScheduledActionsPaginateModel(BaseModel):
 575    service_namespace: Literal[
 576        "appstream",
 577        "cassandra",
 578        "comprehend",
 579        "custom-resource",
 580        "dynamodb",
 581        "ec2",
 582        "ecs",
 583        "elasticache",
 584        "elasticmapreduce",
 585        "kafka",
 586        "lambda",
 587        "neptune",
 588        "rds",
 589        "sagemaker",
 590    ] = Field(alias="ServiceNamespace")
 591    scheduled_action_names: Optional[Sequence[str]] = Field(
 592        default=None, alias="ScheduledActionNames"
 593    )
 594    resource_id: Optional[str] = Field(default=None, alias="ResourceId")
 595    scalable_dimension: Optional[
 596        Literal[
 597            "appstream:fleet:DesiredCapacity",
 598            "cassandra:table:ReadCapacityUnits",
 599            "cassandra:table:WriteCapacityUnits",
 600            "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
 601            "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
 602            "custom-resource:ResourceType:Property",
 603            "dynamodb:index:ReadCapacityUnits",
 604            "dynamodb:index:WriteCapacityUnits",
 605            "dynamodb:table:ReadCapacityUnits",
 606            "dynamodb:table:WriteCapacityUnits",
 607            "ec2:spot-fleet-request:TargetCapacity",
 608            "ecs:service:DesiredCount",
 609            "elasticache:replication-group:NodeGroups",
 610            "elasticache:replication-group:Replicas",
 611            "elasticmapreduce:instancegroup:InstanceCount",
 612            "kafka:broker-storage:VolumeSize",
 613            "lambda:function:ProvisionedConcurrency",
 614            "neptune:cluster:ReadReplicaCount",
 615            "rds:cluster:ReadReplicaCount",
 616            "sagemaker:variant:DesiredInstanceCount",
 617        ]
 618    ] = Field(default=None, alias="ScalableDimension")
 619    pagination_config: Optional[PaginatorConfigModel] = Field(
 620        default=None, alias="PaginationConfig"
 621    )
 622
 623
 624class PutScalingPolicyResponseModel(BaseModel):
 625    policy_arn: str = Field(alias="PolicyARN")
 626    alarms: List[AlarmModel] = Field(alias="Alarms")
 627    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 628
 629
 630class ScalingActivityModel(BaseModel):
 631    activity_id: str = Field(alias="ActivityId")
 632    service_namespace: Literal[
 633        "appstream",
 634        "cassandra",
 635        "comprehend",
 636        "custom-resource",
 637        "dynamodb",
 638        "ec2",
 639        "ecs",
 640        "elasticache",
 641        "elasticmapreduce",
 642        "kafka",
 643        "lambda",
 644        "neptune",
 645        "rds",
 646        "sagemaker",
 647    ] = Field(alias="ServiceNamespace")
 648    resource_id: str = Field(alias="ResourceId")
 649    scalable_dimension: Literal[
 650        "appstream:fleet:DesiredCapacity",
 651        "cassandra:table:ReadCapacityUnits",
 652        "cassandra:table:WriteCapacityUnits",
 653        "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
 654        "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
 655        "custom-resource:ResourceType:Property",
 656        "dynamodb:index:ReadCapacityUnits",
 657        "dynamodb:index:WriteCapacityUnits",
 658        "dynamodb:table:ReadCapacityUnits",
 659        "dynamodb:table:WriteCapacityUnits",
 660        "ec2:spot-fleet-request:TargetCapacity",
 661        "ecs:service:DesiredCount",
 662        "elasticache:replication-group:NodeGroups",
 663        "elasticache:replication-group:Replicas",
 664        "elasticmapreduce:instancegroup:InstanceCount",
 665        "kafka:broker-storage:VolumeSize",
 666        "lambda:function:ProvisionedConcurrency",
 667        "neptune:cluster:ReadReplicaCount",
 668        "rds:cluster:ReadReplicaCount",
 669        "sagemaker:variant:DesiredInstanceCount",
 670    ] = Field(alias="ScalableDimension")
 671    description: str = Field(alias="Description")
 672    cause: str = Field(alias="Cause")
 673    start_time: datetime = Field(alias="StartTime")
 674    status_code: Literal[
 675        "Failed", "InProgress", "Overridden", "Pending", "Successful", "Unfulfilled"
 676    ] = Field(alias="StatusCode")
 677    end_time: Optional[datetime] = Field(default=None, alias="EndTime")
 678    status_message: Optional[str] = Field(default=None, alias="StatusMessage")
 679    details: Optional[str] = Field(default=None, alias="Details")
 680    not_scaled_reasons: Optional[List[NotScaledReasonModel]] = Field(
 681        default=None, alias="NotScaledReasons"
 682    )
 683
 684
 685class PutScheduledActionRequestModel(BaseModel):
 686    service_namespace: Literal[
 687        "appstream",
 688        "cassandra",
 689        "comprehend",
 690        "custom-resource",
 691        "dynamodb",
 692        "ec2",
 693        "ecs",
 694        "elasticache",
 695        "elasticmapreduce",
 696        "kafka",
 697        "lambda",
 698        "neptune",
 699        "rds",
 700        "sagemaker",
 701    ] = Field(alias="ServiceNamespace")
 702    scheduled_action_name: str = Field(alias="ScheduledActionName")
 703    resource_id: str = Field(alias="ResourceId")
 704    scalable_dimension: Literal[
 705        "appstream:fleet:DesiredCapacity",
 706        "cassandra:table:ReadCapacityUnits",
 707        "cassandra:table:WriteCapacityUnits",
 708        "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
 709        "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
 710        "custom-resource:ResourceType:Property",
 711        "dynamodb:index:ReadCapacityUnits",
 712        "dynamodb:index:WriteCapacityUnits",
 713        "dynamodb:table:ReadCapacityUnits",
 714        "dynamodb:table:WriteCapacityUnits",
 715        "ec2:spot-fleet-request:TargetCapacity",
 716        "ecs:service:DesiredCount",
 717        "elasticache:replication-group:NodeGroups",
 718        "elasticache:replication-group:Replicas",
 719        "elasticmapreduce:instancegroup:InstanceCount",
 720        "kafka:broker-storage:VolumeSize",
 721        "lambda:function:ProvisionedConcurrency",
 722        "neptune:cluster:ReadReplicaCount",
 723        "rds:cluster:ReadReplicaCount",
 724        "sagemaker:variant:DesiredInstanceCount",
 725    ] = Field(alias="ScalableDimension")
 726    schedule: Optional[str] = Field(default=None, alias="Schedule")
 727    timezone: Optional[str] = Field(default=None, alias="Timezone")
 728    start_time: Optional[Union[datetime, str]] = Field(default=None, alias="StartTime")
 729    end_time: Optional[Union[datetime, str]] = Field(default=None, alias="EndTime")
 730    scalable_target_action: Optional[ScalableTargetActionModel] = Field(
 731        default=None, alias="ScalableTargetAction"
 732    )
 733
 734
 735class ScheduledActionModel(BaseModel):
 736    scheduled_action_name: str = Field(alias="ScheduledActionName")
 737    scheduled_action_arn: str = Field(alias="ScheduledActionARN")
 738    service_namespace: Literal[
 739        "appstream",
 740        "cassandra",
 741        "comprehend",
 742        "custom-resource",
 743        "dynamodb",
 744        "ec2",
 745        "ecs",
 746        "elasticache",
 747        "elasticmapreduce",
 748        "kafka",
 749        "lambda",
 750        "neptune",
 751        "rds",
 752        "sagemaker",
 753    ] = Field(alias="ServiceNamespace")
 754    schedule: str = Field(alias="Schedule")
 755    resource_id: str = Field(alias="ResourceId")
 756    creation_time: datetime = Field(alias="CreationTime")
 757    timezone: Optional[str] = Field(default=None, alias="Timezone")
 758    scalable_dimension: Optional[
 759        Literal[
 760            "appstream:fleet:DesiredCapacity",
 761            "cassandra:table:ReadCapacityUnits",
 762            "cassandra:table:WriteCapacityUnits",
 763            "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
 764            "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
 765            "custom-resource:ResourceType:Property",
 766            "dynamodb:index:ReadCapacityUnits",
 767            "dynamodb:index:WriteCapacityUnits",
 768            "dynamodb:table:ReadCapacityUnits",
 769            "dynamodb:table:WriteCapacityUnits",
 770            "ec2:spot-fleet-request:TargetCapacity",
 771            "ecs:service:DesiredCount",
 772            "elasticache:replication-group:NodeGroups",
 773            "elasticache:replication-group:Replicas",
 774            "elasticmapreduce:instancegroup:InstanceCount",
 775            "kafka:broker-storage:VolumeSize",
 776            "lambda:function:ProvisionedConcurrency",
 777            "neptune:cluster:ReadReplicaCount",
 778            "rds:cluster:ReadReplicaCount",
 779            "sagemaker:variant:DesiredInstanceCount",
 780        ]
 781    ] = Field(default=None, alias="ScalableDimension")
 782    start_time: Optional[datetime] = Field(default=None, alias="StartTime")
 783    end_time: Optional[datetime] = Field(default=None, alias="EndTime")
 784    scalable_target_action: Optional[ScalableTargetActionModel] = Field(
 785        default=None, alias="ScalableTargetAction"
 786    )
 787
 788
 789class RegisterScalableTargetRequestModel(BaseModel):
 790    service_namespace: Literal[
 791        "appstream",
 792        "cassandra",
 793        "comprehend",
 794        "custom-resource",
 795        "dynamodb",
 796        "ec2",
 797        "ecs",
 798        "elasticache",
 799        "elasticmapreduce",
 800        "kafka",
 801        "lambda",
 802        "neptune",
 803        "rds",
 804        "sagemaker",
 805    ] = Field(alias="ServiceNamespace")
 806    resource_id: str = Field(alias="ResourceId")
 807    scalable_dimension: Literal[
 808        "appstream:fleet:DesiredCapacity",
 809        "cassandra:table:ReadCapacityUnits",
 810        "cassandra:table:WriteCapacityUnits",
 811        "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
 812        "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
 813        "custom-resource:ResourceType:Property",
 814        "dynamodb:index:ReadCapacityUnits",
 815        "dynamodb:index:WriteCapacityUnits",
 816        "dynamodb:table:ReadCapacityUnits",
 817        "dynamodb:table:WriteCapacityUnits",
 818        "ec2:spot-fleet-request:TargetCapacity",
 819        "ecs:service:DesiredCount",
 820        "elasticache:replication-group:NodeGroups",
 821        "elasticache:replication-group:Replicas",
 822        "elasticmapreduce:instancegroup:InstanceCount",
 823        "kafka:broker-storage:VolumeSize",
 824        "lambda:function:ProvisionedConcurrency",
 825        "neptune:cluster:ReadReplicaCount",
 826        "rds:cluster:ReadReplicaCount",
 827        "sagemaker:variant:DesiredInstanceCount",
 828    ] = Field(alias="ScalableDimension")
 829    min_capacity: Optional[int] = Field(default=None, alias="MinCapacity")
 830    max_capacity: Optional[int] = Field(default=None, alias="MaxCapacity")
 831    role_arn: Optional[str] = Field(default=None, alias="RoleARN")
 832    suspended_state: Optional[SuspendedStateModel] = Field(
 833        default=None, alias="SuspendedState"
 834    )
 835
 836
 837class ScalableTargetModel(BaseModel):
 838    service_namespace: Literal[
 839        "appstream",
 840        "cassandra",
 841        "comprehend",
 842        "custom-resource",
 843        "dynamodb",
 844        "ec2",
 845        "ecs",
 846        "elasticache",
 847        "elasticmapreduce",
 848        "kafka",
 849        "lambda",
 850        "neptune",
 851        "rds",
 852        "sagemaker",
 853    ] = Field(alias="ServiceNamespace")
 854    resource_id: str = Field(alias="ResourceId")
 855    scalable_dimension: Literal[
 856        "appstream:fleet:DesiredCapacity",
 857        "cassandra:table:ReadCapacityUnits",
 858        "cassandra:table:WriteCapacityUnits",
 859        "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
 860        "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
 861        "custom-resource:ResourceType:Property",
 862        "dynamodb:index:ReadCapacityUnits",
 863        "dynamodb:index:WriteCapacityUnits",
 864        "dynamodb:table:ReadCapacityUnits",
 865        "dynamodb:table:WriteCapacityUnits",
 866        "ec2:spot-fleet-request:TargetCapacity",
 867        "ecs:service:DesiredCount",
 868        "elasticache:replication-group:NodeGroups",
 869        "elasticache:replication-group:Replicas",
 870        "elasticmapreduce:instancegroup:InstanceCount",
 871        "kafka:broker-storage:VolumeSize",
 872        "lambda:function:ProvisionedConcurrency",
 873        "neptune:cluster:ReadReplicaCount",
 874        "rds:cluster:ReadReplicaCount",
 875        "sagemaker:variant:DesiredInstanceCount",
 876    ] = Field(alias="ScalableDimension")
 877    min_capacity: int = Field(alias="MinCapacity")
 878    max_capacity: int = Field(alias="MaxCapacity")
 879    role_arn: str = Field(alias="RoleARN")
 880    creation_time: datetime = Field(alias="CreationTime")
 881    suspended_state: Optional[SuspendedStateModel] = Field(
 882        default=None, alias="SuspendedState"
 883    )
 884
 885
 886class StepScalingPolicyConfigurationModel(BaseModel):
 887    adjustment_type: Optional[
 888        Literal["ChangeInCapacity", "ExactCapacity", "PercentChangeInCapacity"]
 889    ] = Field(default=None, alias="AdjustmentType")
 890    step_adjustments: Optional[List[StepAdjustmentModel]] = Field(
 891        default=None, alias="StepAdjustments"
 892    )
 893    min_adjustment_magnitude: Optional[int] = Field(
 894        default=None, alias="MinAdjustmentMagnitude"
 895    )
 896    cooldown: Optional[int] = Field(default=None, alias="Cooldown")
 897    metric_aggregation_type: Optional[Literal["Average", "Maximum", "Minimum"]] = Field(
 898        default=None, alias="MetricAggregationType"
 899    )
 900
 901
 902class TargetTrackingScalingPolicyConfigurationModel(BaseModel):
 903    target_value: float = Field(alias="TargetValue")
 904    predefined_metric_specification: Optional[
 905        PredefinedMetricSpecificationModel
 906    ] = Field(default=None, alias="PredefinedMetricSpecification")
 907    customized_metric_specification: Optional[
 908        CustomizedMetricSpecificationModel
 909    ] = Field(default=None, alias="CustomizedMetricSpecification")
 910    scale_out_cooldown: Optional[int] = Field(default=None, alias="ScaleOutCooldown")
 911    scale_in_cooldown: Optional[int] = Field(default=None, alias="ScaleInCooldown")
 912    disable_scale_in: Optional[bool] = Field(default=None, alias="DisableScaleIn")
 913
 914
 915class DescribeScalingActivitiesResponseModel(BaseModel):
 916    scaling_activities: List[ScalingActivityModel] = Field(alias="ScalingActivities")
 917    next_token: str = Field(alias="NextToken")
 918    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 919
 920
 921class DescribeScheduledActionsResponseModel(BaseModel):
 922    scheduled_actions: List[ScheduledActionModel] = Field(alias="ScheduledActions")
 923    next_token: str = Field(alias="NextToken")
 924    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 925
 926
 927class DescribeScalableTargetsResponseModel(BaseModel):
 928    scalable_targets: List[ScalableTargetModel] = Field(alias="ScalableTargets")
 929    next_token: str = Field(alias="NextToken")
 930    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 931
 932
 933class PutScalingPolicyRequestModel(BaseModel):
 934    policy_name: str = Field(alias="PolicyName")
 935    service_namespace: Literal[
 936        "appstream",
 937        "cassandra",
 938        "comprehend",
 939        "custom-resource",
 940        "dynamodb",
 941        "ec2",
 942        "ecs",
 943        "elasticache",
 944        "elasticmapreduce",
 945        "kafka",
 946        "lambda",
 947        "neptune",
 948        "rds",
 949        "sagemaker",
 950    ] = Field(alias="ServiceNamespace")
 951    resource_id: str = Field(alias="ResourceId")
 952    scalable_dimension: Literal[
 953        "appstream:fleet:DesiredCapacity",
 954        "cassandra:table:ReadCapacityUnits",
 955        "cassandra:table:WriteCapacityUnits",
 956        "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
 957        "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
 958        "custom-resource:ResourceType:Property",
 959        "dynamodb:index:ReadCapacityUnits",
 960        "dynamodb:index:WriteCapacityUnits",
 961        "dynamodb:table:ReadCapacityUnits",
 962        "dynamodb:table:WriteCapacityUnits",
 963        "ec2:spot-fleet-request:TargetCapacity",
 964        "ecs:service:DesiredCount",
 965        "elasticache:replication-group:NodeGroups",
 966        "elasticache:replication-group:Replicas",
 967        "elasticmapreduce:instancegroup:InstanceCount",
 968        "kafka:broker-storage:VolumeSize",
 969        "lambda:function:ProvisionedConcurrency",
 970        "neptune:cluster:ReadReplicaCount",
 971        "rds:cluster:ReadReplicaCount",
 972        "sagemaker:variant:DesiredInstanceCount",
 973    ] = Field(alias="ScalableDimension")
 974    policy_type: Optional[Literal["StepScaling", "TargetTrackingScaling"]] = Field(
 975        default=None, alias="PolicyType"
 976    )
 977    step_scaling_policy_configuration: Optional[
 978        StepScalingPolicyConfigurationModel
 979    ] = Field(default=None, alias="StepScalingPolicyConfiguration")
 980    target_tracking_scaling_policy_configuration: Optional[
 981        TargetTrackingScalingPolicyConfigurationModel
 982    ] = Field(default=None, alias="TargetTrackingScalingPolicyConfiguration")
 983
 984
 985class ScalingPolicyModel(BaseModel):
 986    policy_arn: str = Field(alias="PolicyARN")
 987    policy_name: str = Field(alias="PolicyName")
 988    service_namespace: Literal[
 989        "appstream",
 990        "cassandra",
 991        "comprehend",
 992        "custom-resource",
 993        "dynamodb",
 994        "ec2",
 995        "ecs",
 996        "elasticache",
 997        "elasticmapreduce",
 998        "kafka",
 999        "lambda",
1000        "neptune",
1001        "rds",
1002        "sagemaker",
1003    ] = Field(alias="ServiceNamespace")
1004    resource_id: str = Field(alias="ResourceId")
1005    scalable_dimension: Literal[
1006        "appstream:fleet:DesiredCapacity",
1007        "cassandra:table:ReadCapacityUnits",
1008        "cassandra:table:WriteCapacityUnits",
1009        "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
1010        "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
1011        "custom-resource:ResourceType:Property",
1012        "dynamodb:index:ReadCapacityUnits",
1013        "dynamodb:index:WriteCapacityUnits",
1014        "dynamodb:table:ReadCapacityUnits",
1015        "dynamodb:table:WriteCapacityUnits",
1016        "ec2:spot-fleet-request:TargetCapacity",
1017        "ecs:service:DesiredCount",
1018        "elasticache:replication-group:NodeGroups",
1019        "elasticache:replication-group:Replicas",
1020        "elasticmapreduce:instancegroup:InstanceCount",
1021        "kafka:broker-storage:VolumeSize",
1022        "lambda:function:ProvisionedConcurrency",
1023        "neptune:cluster:ReadReplicaCount",
1024        "rds:cluster:ReadReplicaCount",
1025        "sagemaker:variant:DesiredInstanceCount",
1026    ] = Field(alias="ScalableDimension")
1027    policy_type: Literal["StepScaling", "TargetTrackingScaling"] = Field(
1028        alias="PolicyType"
1029    )
1030    creation_time: datetime = Field(alias="CreationTime")
1031    step_scaling_policy_configuration: Optional[
1032        StepScalingPolicyConfigurationModel
1033    ] = Field(default=None, alias="StepScalingPolicyConfiguration")
1034    target_tracking_scaling_policy_configuration: Optional[
1035        TargetTrackingScalingPolicyConfigurationModel
1036    ] = Field(default=None, alias="TargetTrackingScalingPolicyConfiguration")
1037    alarms: Optional[List[AlarmModel]] = Field(default=None, alias="Alarms")
1038
1039
1040class DescribeScalingPoliciesResponseModel(BaseModel):
1041    scaling_policies: List[ScalingPolicyModel] = Field(alias="ScalingPolicies")
1042    next_token: str = Field(alias="NextToken")
1043    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
class AlarmModel(mypydantic.models.base_model.BaseModel):
14class AlarmModel(BaseModel):
15    alarm_name: str = Field(alias="AlarmName")
16    alarm_arn: str = Field(alias="AlarmARN")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class MetricDimensionModel(mypydantic.models.base_model.BaseModel):
19class MetricDimensionModel(BaseModel):
20    name: str = Field(alias="Name")
21    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 DeleteScalingPolicyRequestModel(mypydantic.models.base_model.BaseModel):
24class DeleteScalingPolicyRequestModel(BaseModel):
25    policy_name: str = Field(alias="PolicyName")
26    service_namespace: Literal[
27        "appstream",
28        "cassandra",
29        "comprehend",
30        "custom-resource",
31        "dynamodb",
32        "ec2",
33        "ecs",
34        "elasticache",
35        "elasticmapreduce",
36        "kafka",
37        "lambda",
38        "neptune",
39        "rds",
40        "sagemaker",
41    ] = Field(alias="ServiceNamespace")
42    resource_id: str = Field(alias="ResourceId")
43    scalable_dimension: Literal[
44        "appstream:fleet:DesiredCapacity",
45        "cassandra:table:ReadCapacityUnits",
46        "cassandra:table:WriteCapacityUnits",
47        "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
48        "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
49        "custom-resource:ResourceType:Property",
50        "dynamodb:index:ReadCapacityUnits",
51        "dynamodb:index:WriteCapacityUnits",
52        "dynamodb:table:ReadCapacityUnits",
53        "dynamodb:table:WriteCapacityUnits",
54        "ec2:spot-fleet-request:TargetCapacity",
55        "ecs:service:DesiredCount",
56        "elasticache:replication-group:NodeGroups",
57        "elasticache:replication-group:Replicas",
58        "elasticmapreduce:instancegroup:InstanceCount",
59        "kafka:broker-storage:VolumeSize",
60        "lambda:function:ProvisionedConcurrency",
61        "neptune:cluster:ReadReplicaCount",
62        "rds:cluster:ReadReplicaCount",
63        "sagemaker:variant:DesiredInstanceCount",
64    ] = Field(alias="ScalableDimension")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeleteScheduledActionRequestModel(mypydantic.models.base_model.BaseModel):
 67class DeleteScheduledActionRequestModel(BaseModel):
 68    service_namespace: Literal[
 69        "appstream",
 70        "cassandra",
 71        "comprehend",
 72        "custom-resource",
 73        "dynamodb",
 74        "ec2",
 75        "ecs",
 76        "elasticache",
 77        "elasticmapreduce",
 78        "kafka",
 79        "lambda",
 80        "neptune",
 81        "rds",
 82        "sagemaker",
 83    ] = Field(alias="ServiceNamespace")
 84    scheduled_action_name: str = Field(alias="ScheduledActionName")
 85    resource_id: str = Field(alias="ResourceId")
 86    scalable_dimension: Literal[
 87        "appstream:fleet:DesiredCapacity",
 88        "cassandra:table:ReadCapacityUnits",
 89        "cassandra:table:WriteCapacityUnits",
 90        "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
 91        "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
 92        "custom-resource:ResourceType:Property",
 93        "dynamodb:index:ReadCapacityUnits",
 94        "dynamodb:index:WriteCapacityUnits",
 95        "dynamodb:table:ReadCapacityUnits",
 96        "dynamodb:table:WriteCapacityUnits",
 97        "ec2:spot-fleet-request:TargetCapacity",
 98        "ecs:service:DesiredCount",
 99        "elasticache:replication-group:NodeGroups",
100        "elasticache:replication-group:Replicas",
101        "elasticmapreduce:instancegroup:InstanceCount",
102        "kafka:broker-storage:VolumeSize",
103        "lambda:function:ProvisionedConcurrency",
104        "neptune:cluster:ReadReplicaCount",
105        "rds:cluster:ReadReplicaCount",
106        "sagemaker:variant:DesiredInstanceCount",
107    ] = Field(alias="ScalableDimension")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DeregisterScalableTargetRequestModel(mypydantic.models.base_model.BaseModel):
110class DeregisterScalableTargetRequestModel(BaseModel):
111    service_namespace: Literal[
112        "appstream",
113        "cassandra",
114        "comprehend",
115        "custom-resource",
116        "dynamodb",
117        "ec2",
118        "ecs",
119        "elasticache",
120        "elasticmapreduce",
121        "kafka",
122        "lambda",
123        "neptune",
124        "rds",
125        "sagemaker",
126    ] = Field(alias="ServiceNamespace")
127    resource_id: str = Field(alias="ResourceId")
128    scalable_dimension: Literal[
129        "appstream:fleet:DesiredCapacity",
130        "cassandra:table:ReadCapacityUnits",
131        "cassandra:table:WriteCapacityUnits",
132        "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
133        "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
134        "custom-resource:ResourceType:Property",
135        "dynamodb:index:ReadCapacityUnits",
136        "dynamodb:index:WriteCapacityUnits",
137        "dynamodb:table:ReadCapacityUnits",
138        "dynamodb:table:WriteCapacityUnits",
139        "ec2:spot-fleet-request:TargetCapacity",
140        "ecs:service:DesiredCount",
141        "elasticache:replication-group:NodeGroups",
142        "elasticache:replication-group:Replicas",
143        "elasticmapreduce:instancegroup:InstanceCount",
144        "kafka:broker-storage:VolumeSize",
145        "lambda:function:ProvisionedConcurrency",
146        "neptune:cluster:ReadReplicaCount",
147        "rds:cluster:ReadReplicaCount",
148        "sagemaker:variant:DesiredInstanceCount",
149    ] = Field(alias="ScalableDimension")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
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):
152class PaginatorConfigModel(BaseModel):
153    max_items: Optional[int] = Field(default=None, alias="MaxItems")
154    page_size: Optional[int] = Field(default=None, alias="PageSize")
155    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 DescribeScalableTargetsRequestModel(mypydantic.models.base_model.BaseModel):
158class DescribeScalableTargetsRequestModel(BaseModel):
159    service_namespace: Literal[
160        "appstream",
161        "cassandra",
162        "comprehend",
163        "custom-resource",
164        "dynamodb",
165        "ec2",
166        "ecs",
167        "elasticache",
168        "elasticmapreduce",
169        "kafka",
170        "lambda",
171        "neptune",
172        "rds",
173        "sagemaker",
174    ] = Field(alias="ServiceNamespace")
175    resource_ids: Optional[Sequence[str]] = Field(default=None, alias="ResourceIds")
176    scalable_dimension: Optional[
177        Literal[
178            "appstream:fleet:DesiredCapacity",
179            "cassandra:table:ReadCapacityUnits",
180            "cassandra:table:WriteCapacityUnits",
181            "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
182            "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
183            "custom-resource:ResourceType:Property",
184            "dynamodb:index:ReadCapacityUnits",
185            "dynamodb:index:WriteCapacityUnits",
186            "dynamodb:table:ReadCapacityUnits",
187            "dynamodb:table:WriteCapacityUnits",
188            "ec2:spot-fleet-request:TargetCapacity",
189            "ecs:service:DesiredCount",
190            "elasticache:replication-group:NodeGroups",
191            "elasticache:replication-group:Replicas",
192            "elasticmapreduce:instancegroup:InstanceCount",
193            "kafka:broker-storage:VolumeSize",
194            "lambda:function:ProvisionedConcurrency",
195            "neptune:cluster:ReadReplicaCount",
196            "rds:cluster:ReadReplicaCount",
197            "sagemaker:variant:DesiredInstanceCount",
198        ]
199    ] = Field(default=None, alias="ScalableDimension")
200    max_results: Optional[int] = Field(default=None, alias="MaxResults")
201    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 ResponseMetadataModel(mypydantic.models.base_model.BaseModel):
204class ResponseMetadataModel(BaseModel):
205    request_id: str = Field(alias="RequestId")
206    host_id: str = Field(alias="HostId")
207    http_status_code: int = Field(alias="HTTPStatusCode")
208    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
209    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 DescribeScalingActivitiesRequestModel(mypydantic.models.base_model.BaseModel):
212class DescribeScalingActivitiesRequestModel(BaseModel):
213    service_namespace: Literal[
214        "appstream",
215        "cassandra",
216        "comprehend",
217        "custom-resource",
218        "dynamodb",
219        "ec2",
220        "ecs",
221        "elasticache",
222        "elasticmapreduce",
223        "kafka",
224        "lambda",
225        "neptune",
226        "rds",
227        "sagemaker",
228    ] = Field(alias="ServiceNamespace")
229    resource_id: Optional[str] = Field(default=None, alias="ResourceId")
230    scalable_dimension: Optional[
231        Literal[
232            "appstream:fleet:DesiredCapacity",
233            "cassandra:table:ReadCapacityUnits",
234            "cassandra:table:WriteCapacityUnits",
235            "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
236            "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
237            "custom-resource:ResourceType:Property",
238            "dynamodb:index:ReadCapacityUnits",
239            "dynamodb:index:WriteCapacityUnits",
240            "dynamodb:table:ReadCapacityUnits",
241            "dynamodb:table:WriteCapacityUnits",
242            "ec2:spot-fleet-request:TargetCapacity",
243            "ecs:service:DesiredCount",
244            "elasticache:replication-group:NodeGroups",
245            "elasticache:replication-group:Replicas",
246            "elasticmapreduce:instancegroup:InstanceCount",
247            "kafka:broker-storage:VolumeSize",
248            "lambda:function:ProvisionedConcurrency",
249            "neptune:cluster:ReadReplicaCount",
250            "rds:cluster:ReadReplicaCount",
251            "sagemaker:variant:DesiredInstanceCount",
252        ]
253    ] = Field(default=None, alias="ScalableDimension")
254    max_results: Optional[int] = Field(default=None, alias="MaxResults")
255    next_token: Optional[str] = Field(default=None, alias="NextToken")
256    include_not_scaled_activities: Optional[bool] = Field(
257        default=None, alias="IncludeNotScaledActivities"
258    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeScalingPoliciesRequestModel(mypydantic.models.base_model.BaseModel):
261class DescribeScalingPoliciesRequestModel(BaseModel):
262    service_namespace: Literal[
263        "appstream",
264        "cassandra",
265        "comprehend",
266        "custom-resource",
267        "dynamodb",
268        "ec2",
269        "ecs",
270        "elasticache",
271        "elasticmapreduce",
272        "kafka",
273        "lambda",
274        "neptune",
275        "rds",
276        "sagemaker",
277    ] = Field(alias="ServiceNamespace")
278    policy_names: Optional[Sequence[str]] = Field(default=None, alias="PolicyNames")
279    resource_id: Optional[str] = Field(default=None, alias="ResourceId")
280    scalable_dimension: Optional[
281        Literal[
282            "appstream:fleet:DesiredCapacity",
283            "cassandra:table:ReadCapacityUnits",
284            "cassandra:table:WriteCapacityUnits",
285            "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
286            "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
287            "custom-resource:ResourceType:Property",
288            "dynamodb:index:ReadCapacityUnits",
289            "dynamodb:index:WriteCapacityUnits",
290            "dynamodb:table:ReadCapacityUnits",
291            "dynamodb:table:WriteCapacityUnits",
292            "ec2:spot-fleet-request:TargetCapacity",
293            "ecs:service:DesiredCount",
294            "elasticache:replication-group:NodeGroups",
295            "elasticache:replication-group:Replicas",
296            "elasticmapreduce:instancegroup:InstanceCount",
297            "kafka:broker-storage:VolumeSize",
298            "lambda:function:ProvisionedConcurrency",
299            "neptune:cluster:ReadReplicaCount",
300            "rds:cluster:ReadReplicaCount",
301            "sagemaker:variant:DesiredInstanceCount",
302        ]
303    ] = Field(default=None, alias="ScalableDimension")
304    max_results: Optional[int] = Field(default=None, alias="MaxResults")
305    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 DescribeScheduledActionsRequestModel(mypydantic.models.base_model.BaseModel):
308class DescribeScheduledActionsRequestModel(BaseModel):
309    service_namespace: Literal[
310        "appstream",
311        "cassandra",
312        "comprehend",
313        "custom-resource",
314        "dynamodb",
315        "ec2",
316        "ecs",
317        "elasticache",
318        "elasticmapreduce",
319        "kafka",
320        "lambda",
321        "neptune",
322        "rds",
323        "sagemaker",
324    ] = Field(alias="ServiceNamespace")
325    scheduled_action_names: Optional[Sequence[str]] = Field(
326        default=None, alias="ScheduledActionNames"
327    )
328    resource_id: Optional[str] = Field(default=None, alias="ResourceId")
329    scalable_dimension: Optional[
330        Literal[
331            "appstream:fleet:DesiredCapacity",
332            "cassandra:table:ReadCapacityUnits",
333            "cassandra:table:WriteCapacityUnits",
334            "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
335            "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
336            "custom-resource:ResourceType:Property",
337            "dynamodb:index:ReadCapacityUnits",
338            "dynamodb:index:WriteCapacityUnits",
339            "dynamodb:table:ReadCapacityUnits",
340            "dynamodb:table:WriteCapacityUnits",
341            "ec2:spot-fleet-request:TargetCapacity",
342            "ecs:service:DesiredCount",
343            "elasticache:replication-group:NodeGroups",
344            "elasticache:replication-group:Replicas",
345            "elasticmapreduce:instancegroup:InstanceCount",
346            "kafka:broker-storage:VolumeSize",
347            "lambda:function:ProvisionedConcurrency",
348            "neptune:cluster:ReadReplicaCount",
349            "rds:cluster:ReadReplicaCount",
350            "sagemaker:variant:DesiredInstanceCount",
351        ]
352    ] = Field(default=None, alias="ScalableDimension")
353    max_results: Optional[int] = Field(default=None, alias="MaxResults")
354    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 NotScaledReasonModel(mypydantic.models.base_model.BaseModel):
357class NotScaledReasonModel(BaseModel):
358    code: str = Field(alias="Code")
359    max_capacity: Optional[int] = Field(default=None, alias="MaxCapacity")
360    min_capacity: Optional[int] = Field(default=None, alias="MinCapacity")
361    current_capacity: Optional[int] = Field(default=None, alias="CurrentCapacity")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PredefinedMetricSpecificationModel(mypydantic.models.base_model.BaseModel):
364class PredefinedMetricSpecificationModel(BaseModel):
365    predefined_metric_type: Literal[
366        "ALBRequestCountPerTarget",
367        "AppStreamAverageCapacityUtilization",
368        "CassandraReadCapacityUtilization",
369        "CassandraWriteCapacityUtilization",
370        "ComprehendInferenceUtilization",
371        "DynamoDBReadCapacityUtilization",
372        "DynamoDBWriteCapacityUtilization",
373        "EC2SpotFleetRequestAverageCPUUtilization",
374        "EC2SpotFleetRequestAverageNetworkIn",
375        "EC2SpotFleetRequestAverageNetworkOut",
376        "ECSServiceAverageCPUUtilization",
377        "ECSServiceAverageMemoryUtilization",
378        "ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage",
379        "ElastiCachePrimaryEngineCPUUtilization",
380        "ElastiCacheReplicaEngineCPUUtilization",
381        "KafkaBrokerStorageUtilization",
382        "LambdaProvisionedConcurrencyUtilization",
383        "NeptuneReaderAverageCPUUtilization",
384        "RDSReaderAverageCPUUtilization",
385        "RDSReaderAverageDatabaseConnections",
386        "SageMakerVariantInvocationsPerInstance",
387    ] = Field(alias="PredefinedMetricType")
388    resource_label: Optional[str] = Field(default=None, alias="ResourceLabel")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ScalableTargetActionModel(mypydantic.models.base_model.BaseModel):
391class ScalableTargetActionModel(BaseModel):
392    min_capacity: Optional[int] = Field(default=None, alias="MinCapacity")
393    max_capacity: Optional[int] = Field(default=None, alias="MaxCapacity")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SuspendedStateModel(mypydantic.models.base_model.BaseModel):
396class SuspendedStateModel(BaseModel):
397    dynamic_scaling_in_suspended: Optional[bool] = Field(
398        default=None, alias="DynamicScalingInSuspended"
399    )
400    dynamic_scaling_out_suspended: Optional[bool] = Field(
401        default=None, alias="DynamicScalingOutSuspended"
402    )
403    scheduled_scaling_suspended: Optional[bool] = Field(
404        default=None, alias="ScheduledScalingSuspended"
405    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StepAdjustmentModel(mypydantic.models.base_model.BaseModel):
408class StepAdjustmentModel(BaseModel):
409    scaling_adjustment: int = Field(alias="ScalingAdjustment")
410    metric_interval_lower_bound: Optional[float] = Field(
411        default=None, alias="MetricIntervalLowerBound"
412    )
413    metric_interval_upper_bound: Optional[float] = Field(
414        default=None, alias="MetricIntervalUpperBound"
415    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CustomizedMetricSpecificationModel(mypydantic.models.base_model.BaseModel):
418class CustomizedMetricSpecificationModel(BaseModel):
419    metric_name: str = Field(alias="MetricName")
420    namespace: str = Field(alias="Namespace")
421    statistic: Literal["Average", "Maximum", "Minimum", "SampleCount", "Sum"] = Field(
422        alias="Statistic"
423    )
424    dimensions: Optional[List[MetricDimensionModel]] = Field(
425        default=None, alias="Dimensions"
426    )
427    unit: Optional[str] = Field(default=None, alias="Unit")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeScalableTargetsRequestDescribeScalableTargetsPaginateModel(mypydantic.models.base_model.BaseModel):
430class DescribeScalableTargetsRequestDescribeScalableTargetsPaginateModel(BaseModel):
431    service_namespace: Literal[
432        "appstream",
433        "cassandra",
434        "comprehend",
435        "custom-resource",
436        "dynamodb",
437        "ec2",
438        "ecs",
439        "elasticache",
440        "elasticmapreduce",
441        "kafka",
442        "lambda",
443        "neptune",
444        "rds",
445        "sagemaker",
446    ] = Field(alias="ServiceNamespace")
447    resource_ids: Optional[Sequence[str]] = Field(default=None, alias="ResourceIds")
448    scalable_dimension: Optional[
449        Literal[
450            "appstream:fleet:DesiredCapacity",
451            "cassandra:table:ReadCapacityUnits",
452            "cassandra:table:WriteCapacityUnits",
453            "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
454            "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
455            "custom-resource:ResourceType:Property",
456            "dynamodb:index:ReadCapacityUnits",
457            "dynamodb:index:WriteCapacityUnits",
458            "dynamodb:table:ReadCapacityUnits",
459            "dynamodb:table:WriteCapacityUnits",
460            "ec2:spot-fleet-request:TargetCapacity",
461            "ecs:service:DesiredCount",
462            "elasticache:replication-group:NodeGroups",
463            "elasticache:replication-group:Replicas",
464            "elasticmapreduce:instancegroup:InstanceCount",
465            "kafka:broker-storage:VolumeSize",
466            "lambda:function:ProvisionedConcurrency",
467            "neptune:cluster:ReadReplicaCount",
468            "rds:cluster:ReadReplicaCount",
469            "sagemaker:variant:DesiredInstanceCount",
470        ]
471    ] = Field(default=None, alias="ScalableDimension")
472    pagination_config: Optional[PaginatorConfigModel] = Field(
473        default=None, alias="PaginationConfig"
474    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeScalingActivitiesRequestDescribeScalingActivitiesPaginateModel(mypydantic.models.base_model.BaseModel):
477class DescribeScalingActivitiesRequestDescribeScalingActivitiesPaginateModel(BaseModel):
478    service_namespace: Literal[
479        "appstream",
480        "cassandra",
481        "comprehend",
482        "custom-resource",
483        "dynamodb",
484        "ec2",
485        "ecs",
486        "elasticache",
487        "elasticmapreduce",
488        "kafka",
489        "lambda",
490        "neptune",
491        "rds",
492        "sagemaker",
493    ] = Field(alias="ServiceNamespace")
494    resource_id: Optional[str] = Field(default=None, alias="ResourceId")
495    scalable_dimension: Optional[
496        Literal[
497            "appstream:fleet:DesiredCapacity",
498            "cassandra:table:ReadCapacityUnits",
499            "cassandra:table:WriteCapacityUnits",
500            "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
501            "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
502            "custom-resource:ResourceType:Property",
503            "dynamodb:index:ReadCapacityUnits",
504            "dynamodb:index:WriteCapacityUnits",
505            "dynamodb:table:ReadCapacityUnits",
506            "dynamodb:table:WriteCapacityUnits",
507            "ec2:spot-fleet-request:TargetCapacity",
508            "ecs:service:DesiredCount",
509            "elasticache:replication-group:NodeGroups",
510            "elasticache:replication-group:Replicas",
511            "elasticmapreduce:instancegroup:InstanceCount",
512            "kafka:broker-storage:VolumeSize",
513            "lambda:function:ProvisionedConcurrency",
514            "neptune:cluster:ReadReplicaCount",
515            "rds:cluster:ReadReplicaCount",
516            "sagemaker:variant:DesiredInstanceCount",
517        ]
518    ] = Field(default=None, alias="ScalableDimension")
519    include_not_scaled_activities: Optional[bool] = Field(
520        default=None, alias="IncludeNotScaledActivities"
521    )
522    pagination_config: Optional[PaginatorConfigModel] = Field(
523        default=None, alias="PaginationConfig"
524    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeScalingPoliciesRequestDescribeScalingPoliciesPaginateModel(mypydantic.models.base_model.BaseModel):
527class DescribeScalingPoliciesRequestDescribeScalingPoliciesPaginateModel(BaseModel):
528    service_namespace: Literal[
529        "appstream",
530        "cassandra",
531        "comprehend",
532        "custom-resource",
533        "dynamodb",
534        "ec2",
535        "ecs",
536        "elasticache",
537        "elasticmapreduce",
538        "kafka",
539        "lambda",
540        "neptune",
541        "rds",
542        "sagemaker",
543    ] = Field(alias="ServiceNamespace")
544    policy_names: Optional[Sequence[str]] = Field(default=None, alias="PolicyNames")
545    resource_id: Optional[str] = Field(default=None, alias="ResourceId")
546    scalable_dimension: Optional[
547        Literal[
548            "appstream:fleet:DesiredCapacity",
549            "cassandra:table:ReadCapacityUnits",
550            "cassandra:table:WriteCapacityUnits",
551            "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
552            "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
553            "custom-resource:ResourceType:Property",
554            "dynamodb:index:ReadCapacityUnits",
555            "dynamodb:index:WriteCapacityUnits",
556            "dynamodb:table:ReadCapacityUnits",
557            "dynamodb:table:WriteCapacityUnits",
558            "ec2:spot-fleet-request:TargetCapacity",
559            "ecs:service:DesiredCount",
560            "elasticache:replication-group:NodeGroups",
561            "elasticache:replication-group:Replicas",
562            "elasticmapreduce:instancegroup:InstanceCount",
563            "kafka:broker-storage:VolumeSize",
564            "lambda:function:ProvisionedConcurrency",
565            "neptune:cluster:ReadReplicaCount",
566            "rds:cluster:ReadReplicaCount",
567            "sagemaker:variant:DesiredInstanceCount",
568        ]
569    ] = Field(default=None, alias="ScalableDimension")
570    pagination_config: Optional[PaginatorConfigModel] = Field(
571        default=None, alias="PaginationConfig"
572    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeScheduledActionsRequestDescribeScheduledActionsPaginateModel(mypydantic.models.base_model.BaseModel):
575class DescribeScheduledActionsRequestDescribeScheduledActionsPaginateModel(BaseModel):
576    service_namespace: Literal[
577        "appstream",
578        "cassandra",
579        "comprehend",
580        "custom-resource",
581        "dynamodb",
582        "ec2",
583        "ecs",
584        "elasticache",
585        "elasticmapreduce",
586        "kafka",
587        "lambda",
588        "neptune",
589        "rds",
590        "sagemaker",
591    ] = Field(alias="ServiceNamespace")
592    scheduled_action_names: Optional[Sequence[str]] = Field(
593        default=None, alias="ScheduledActionNames"
594    )
595    resource_id: Optional[str] = Field(default=None, alias="ResourceId")
596    scalable_dimension: Optional[
597        Literal[
598            "appstream:fleet:DesiredCapacity",
599            "cassandra:table:ReadCapacityUnits",
600            "cassandra:table:WriteCapacityUnits",
601            "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
602            "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
603            "custom-resource:ResourceType:Property",
604            "dynamodb:index:ReadCapacityUnits",
605            "dynamodb:index:WriteCapacityUnits",
606            "dynamodb:table:ReadCapacityUnits",
607            "dynamodb:table:WriteCapacityUnits",
608            "ec2:spot-fleet-request:TargetCapacity",
609            "ecs:service:DesiredCount",
610            "elasticache:replication-group:NodeGroups",
611            "elasticache:replication-group:Replicas",
612            "elasticmapreduce:instancegroup:InstanceCount",
613            "kafka:broker-storage:VolumeSize",
614            "lambda:function:ProvisionedConcurrency",
615            "neptune:cluster:ReadReplicaCount",
616            "rds:cluster:ReadReplicaCount",
617            "sagemaker:variant:DesiredInstanceCount",
618        ]
619    ] = Field(default=None, alias="ScalableDimension")
620    pagination_config: Optional[PaginatorConfigModel] = Field(
621        default=None, alias="PaginationConfig"
622    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutScalingPolicyResponseModel(mypydantic.models.base_model.BaseModel):
625class PutScalingPolicyResponseModel(BaseModel):
626    policy_arn: str = Field(alias="PolicyARN")
627    alarms: List[AlarmModel] = Field(alias="Alarms")
628    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 ScalingActivityModel(mypydantic.models.base_model.BaseModel):
631class ScalingActivityModel(BaseModel):
632    activity_id: str = Field(alias="ActivityId")
633    service_namespace: Literal[
634        "appstream",
635        "cassandra",
636        "comprehend",
637        "custom-resource",
638        "dynamodb",
639        "ec2",
640        "ecs",
641        "elasticache",
642        "elasticmapreduce",
643        "kafka",
644        "lambda",
645        "neptune",
646        "rds",
647        "sagemaker",
648    ] = Field(alias="ServiceNamespace")
649    resource_id: str = Field(alias="ResourceId")
650    scalable_dimension: Literal[
651        "appstream:fleet:DesiredCapacity",
652        "cassandra:table:ReadCapacityUnits",
653        "cassandra:table:WriteCapacityUnits",
654        "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
655        "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
656        "custom-resource:ResourceType:Property",
657        "dynamodb:index:ReadCapacityUnits",
658        "dynamodb:index:WriteCapacityUnits",
659        "dynamodb:table:ReadCapacityUnits",
660        "dynamodb:table:WriteCapacityUnits",
661        "ec2:spot-fleet-request:TargetCapacity",
662        "ecs:service:DesiredCount",
663        "elasticache:replication-group:NodeGroups",
664        "elasticache:replication-group:Replicas",
665        "elasticmapreduce:instancegroup:InstanceCount",
666        "kafka:broker-storage:VolumeSize",
667        "lambda:function:ProvisionedConcurrency",
668        "neptune:cluster:ReadReplicaCount",
669        "rds:cluster:ReadReplicaCount",
670        "sagemaker:variant:DesiredInstanceCount",
671    ] = Field(alias="ScalableDimension")
672    description: str = Field(alias="Description")
673    cause: str = Field(alias="Cause")
674    start_time: datetime = Field(alias="StartTime")
675    status_code: Literal[
676        "Failed", "InProgress", "Overridden", "Pending", "Successful", "Unfulfilled"
677    ] = Field(alias="StatusCode")
678    end_time: Optional[datetime] = Field(default=None, alias="EndTime")
679    status_message: Optional[str] = Field(default=None, alias="StatusMessage")
680    details: Optional[str] = Field(default=None, alias="Details")
681    not_scaled_reasons: Optional[List[NotScaledReasonModel]] = Field(
682        default=None, alias="NotScaledReasons"
683    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutScheduledActionRequestModel(mypydantic.models.base_model.BaseModel):
686class PutScheduledActionRequestModel(BaseModel):
687    service_namespace: Literal[
688        "appstream",
689        "cassandra",
690        "comprehend",
691        "custom-resource",
692        "dynamodb",
693        "ec2",
694        "ecs",
695        "elasticache",
696        "elasticmapreduce",
697        "kafka",
698        "lambda",
699        "neptune",
700        "rds",
701        "sagemaker",
702    ] = Field(alias="ServiceNamespace")
703    scheduled_action_name: str = Field(alias="ScheduledActionName")
704    resource_id: str = Field(alias="ResourceId")
705    scalable_dimension: Literal[
706        "appstream:fleet:DesiredCapacity",
707        "cassandra:table:ReadCapacityUnits",
708        "cassandra:table:WriteCapacityUnits",
709        "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
710        "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
711        "custom-resource:ResourceType:Property",
712        "dynamodb:index:ReadCapacityUnits",
713        "dynamodb:index:WriteCapacityUnits",
714        "dynamodb:table:ReadCapacityUnits",
715        "dynamodb:table:WriteCapacityUnits",
716        "ec2:spot-fleet-request:TargetCapacity",
717        "ecs:service:DesiredCount",
718        "elasticache:replication-group:NodeGroups",
719        "elasticache:replication-group:Replicas",
720        "elasticmapreduce:instancegroup:InstanceCount",
721        "kafka:broker-storage:VolumeSize",
722        "lambda:function:ProvisionedConcurrency",
723        "neptune:cluster:ReadReplicaCount",
724        "rds:cluster:ReadReplicaCount",
725        "sagemaker:variant:DesiredInstanceCount",
726    ] = Field(alias="ScalableDimension")
727    schedule: Optional[str] = Field(default=None, alias="Schedule")
728    timezone: Optional[str] = Field(default=None, alias="Timezone")
729    start_time: Optional[Union[datetime, str]] = Field(default=None, alias="StartTime")
730    end_time: Optional[Union[datetime, str]] = Field(default=None, alias="EndTime")
731    scalable_target_action: Optional[ScalableTargetActionModel] = Field(
732        default=None, alias="ScalableTargetAction"
733    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ScheduledActionModel(mypydantic.models.base_model.BaseModel):
736class ScheduledActionModel(BaseModel):
737    scheduled_action_name: str = Field(alias="ScheduledActionName")
738    scheduled_action_arn: str = Field(alias="ScheduledActionARN")
739    service_namespace: Literal[
740        "appstream",
741        "cassandra",
742        "comprehend",
743        "custom-resource",
744        "dynamodb",
745        "ec2",
746        "ecs",
747        "elasticache",
748        "elasticmapreduce",
749        "kafka",
750        "lambda",
751        "neptune",
752        "rds",
753        "sagemaker",
754    ] = Field(alias="ServiceNamespace")
755    schedule: str = Field(alias="Schedule")
756    resource_id: str = Field(alias="ResourceId")
757    creation_time: datetime = Field(alias="CreationTime")
758    timezone: Optional[str] = Field(default=None, alias="Timezone")
759    scalable_dimension: Optional[
760        Literal[
761            "appstream:fleet:DesiredCapacity",
762            "cassandra:table:ReadCapacityUnits",
763            "cassandra:table:WriteCapacityUnits",
764            "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
765            "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
766            "custom-resource:ResourceType:Property",
767            "dynamodb:index:ReadCapacityUnits",
768            "dynamodb:index:WriteCapacityUnits",
769            "dynamodb:table:ReadCapacityUnits",
770            "dynamodb:table:WriteCapacityUnits",
771            "ec2:spot-fleet-request:TargetCapacity",
772            "ecs:service:DesiredCount",
773            "elasticache:replication-group:NodeGroups",
774            "elasticache:replication-group:Replicas",
775            "elasticmapreduce:instancegroup:InstanceCount",
776            "kafka:broker-storage:VolumeSize",
777            "lambda:function:ProvisionedConcurrency",
778            "neptune:cluster:ReadReplicaCount",
779            "rds:cluster:ReadReplicaCount",
780            "sagemaker:variant:DesiredInstanceCount",
781        ]
782    ] = Field(default=None, alias="ScalableDimension")
783    start_time: Optional[datetime] = Field(default=None, alias="StartTime")
784    end_time: Optional[datetime] = Field(default=None, alias="EndTime")
785    scalable_target_action: Optional[ScalableTargetActionModel] = Field(
786        default=None, alias="ScalableTargetAction"
787    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class RegisterScalableTargetRequestModel(mypydantic.models.base_model.BaseModel):
790class RegisterScalableTargetRequestModel(BaseModel):
791    service_namespace: Literal[
792        "appstream",
793        "cassandra",
794        "comprehend",
795        "custom-resource",
796        "dynamodb",
797        "ec2",
798        "ecs",
799        "elasticache",
800        "elasticmapreduce",
801        "kafka",
802        "lambda",
803        "neptune",
804        "rds",
805        "sagemaker",
806    ] = Field(alias="ServiceNamespace")
807    resource_id: str = Field(alias="ResourceId")
808    scalable_dimension: Literal[
809        "appstream:fleet:DesiredCapacity",
810        "cassandra:table:ReadCapacityUnits",
811        "cassandra:table:WriteCapacityUnits",
812        "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
813        "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
814        "custom-resource:ResourceType:Property",
815        "dynamodb:index:ReadCapacityUnits",
816        "dynamodb:index:WriteCapacityUnits",
817        "dynamodb:table:ReadCapacityUnits",
818        "dynamodb:table:WriteCapacityUnits",
819        "ec2:spot-fleet-request:TargetCapacity",
820        "ecs:service:DesiredCount",
821        "elasticache:replication-group:NodeGroups",
822        "elasticache:replication-group:Replicas",
823        "elasticmapreduce:instancegroup:InstanceCount",
824        "kafka:broker-storage:VolumeSize",
825        "lambda:function:ProvisionedConcurrency",
826        "neptune:cluster:ReadReplicaCount",
827        "rds:cluster:ReadReplicaCount",
828        "sagemaker:variant:DesiredInstanceCount",
829    ] = Field(alias="ScalableDimension")
830    min_capacity: Optional[int] = Field(default=None, alias="MinCapacity")
831    max_capacity: Optional[int] = Field(default=None, alias="MaxCapacity")
832    role_arn: Optional[str] = Field(default=None, alias="RoleARN")
833    suspended_state: Optional[SuspendedStateModel] = Field(
834        default=None, alias="SuspendedState"
835    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ScalableTargetModel(mypydantic.models.base_model.BaseModel):
838class ScalableTargetModel(BaseModel):
839    service_namespace: Literal[
840        "appstream",
841        "cassandra",
842        "comprehend",
843        "custom-resource",
844        "dynamodb",
845        "ec2",
846        "ecs",
847        "elasticache",
848        "elasticmapreduce",
849        "kafka",
850        "lambda",
851        "neptune",
852        "rds",
853        "sagemaker",
854    ] = Field(alias="ServiceNamespace")
855    resource_id: str = Field(alias="ResourceId")
856    scalable_dimension: Literal[
857        "appstream:fleet:DesiredCapacity",
858        "cassandra:table:ReadCapacityUnits",
859        "cassandra:table:WriteCapacityUnits",
860        "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
861        "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
862        "custom-resource:ResourceType:Property",
863        "dynamodb:index:ReadCapacityUnits",
864        "dynamodb:index:WriteCapacityUnits",
865        "dynamodb:table:ReadCapacityUnits",
866        "dynamodb:table:WriteCapacityUnits",
867        "ec2:spot-fleet-request:TargetCapacity",
868        "ecs:service:DesiredCount",
869        "elasticache:replication-group:NodeGroups",
870        "elasticache:replication-group:Replicas",
871        "elasticmapreduce:instancegroup:InstanceCount",
872        "kafka:broker-storage:VolumeSize",
873        "lambda:function:ProvisionedConcurrency",
874        "neptune:cluster:ReadReplicaCount",
875        "rds:cluster:ReadReplicaCount",
876        "sagemaker:variant:DesiredInstanceCount",
877    ] = Field(alias="ScalableDimension")
878    min_capacity: int = Field(alias="MinCapacity")
879    max_capacity: int = Field(alias="MaxCapacity")
880    role_arn: str = Field(alias="RoleARN")
881    creation_time: datetime = Field(alias="CreationTime")
882    suspended_state: Optional[SuspendedStateModel] = Field(
883        default=None, alias="SuspendedState"
884    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class StepScalingPolicyConfigurationModel(mypydantic.models.base_model.BaseModel):
887class StepScalingPolicyConfigurationModel(BaseModel):
888    adjustment_type: Optional[
889        Literal["ChangeInCapacity", "ExactCapacity", "PercentChangeInCapacity"]
890    ] = Field(default=None, alias="AdjustmentType")
891    step_adjustments: Optional[List[StepAdjustmentModel]] = Field(
892        default=None, alias="StepAdjustments"
893    )
894    min_adjustment_magnitude: Optional[int] = Field(
895        default=None, alias="MinAdjustmentMagnitude"
896    )
897    cooldown: Optional[int] = Field(default=None, alias="Cooldown")
898    metric_aggregation_type: Optional[Literal["Average", "Maximum", "Minimum"]] = Field(
899        default=None, alias="MetricAggregationType"
900    )
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TargetTrackingScalingPolicyConfigurationModel(mypydantic.models.base_model.BaseModel):
903class TargetTrackingScalingPolicyConfigurationModel(BaseModel):
904    target_value: float = Field(alias="TargetValue")
905    predefined_metric_specification: Optional[
906        PredefinedMetricSpecificationModel
907    ] = Field(default=None, alias="PredefinedMetricSpecification")
908    customized_metric_specification: Optional[
909        CustomizedMetricSpecificationModel
910    ] = Field(default=None, alias="CustomizedMetricSpecification")
911    scale_out_cooldown: Optional[int] = Field(default=None, alias="ScaleOutCooldown")
912    scale_in_cooldown: Optional[int] = Field(default=None, alias="ScaleInCooldown")
913    disable_scale_in: Optional[bool] = Field(default=None, alias="DisableScaleIn")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeScalingActivitiesResponseModel(mypydantic.models.base_model.BaseModel):
916class DescribeScalingActivitiesResponseModel(BaseModel):
917    scaling_activities: List[ScalingActivityModel] = Field(alias="ScalingActivities")
918    next_token: str = Field(alias="NextToken")
919    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 DescribeScheduledActionsResponseModel(mypydantic.models.base_model.BaseModel):
922class DescribeScheduledActionsResponseModel(BaseModel):
923    scheduled_actions: List[ScheduledActionModel] = Field(alias="ScheduledActions")
924    next_token: str = Field(alias="NextToken")
925    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeScalableTargetsResponseModel(mypydantic.models.base_model.BaseModel):
928class DescribeScalableTargetsResponseModel(BaseModel):
929    scalable_targets: List[ScalableTargetModel] = Field(alias="ScalableTargets")
930    next_token: str = Field(alias="NextToken")
931    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PutScalingPolicyRequestModel(mypydantic.models.base_model.BaseModel):
934class PutScalingPolicyRequestModel(BaseModel):
935    policy_name: str = Field(alias="PolicyName")
936    service_namespace: Literal[
937        "appstream",
938        "cassandra",
939        "comprehend",
940        "custom-resource",
941        "dynamodb",
942        "ec2",
943        "ecs",
944        "elasticache",
945        "elasticmapreduce",
946        "kafka",
947        "lambda",
948        "neptune",
949        "rds",
950        "sagemaker",
951    ] = Field(alias="ServiceNamespace")
952    resource_id: str = Field(alias="ResourceId")
953    scalable_dimension: Literal[
954        "appstream:fleet:DesiredCapacity",
955        "cassandra:table:ReadCapacityUnits",
956        "cassandra:table:WriteCapacityUnits",
957        "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
958        "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
959        "custom-resource:ResourceType:Property",
960        "dynamodb:index:ReadCapacityUnits",
961        "dynamodb:index:WriteCapacityUnits",
962        "dynamodb:table:ReadCapacityUnits",
963        "dynamodb:table:WriteCapacityUnits",
964        "ec2:spot-fleet-request:TargetCapacity",
965        "ecs:service:DesiredCount",
966        "elasticache:replication-group:NodeGroups",
967        "elasticache:replication-group:Replicas",
968        "elasticmapreduce:instancegroup:InstanceCount",
969        "kafka:broker-storage:VolumeSize",
970        "lambda:function:ProvisionedConcurrency",
971        "neptune:cluster:ReadReplicaCount",
972        "rds:cluster:ReadReplicaCount",
973        "sagemaker:variant:DesiredInstanceCount",
974    ] = Field(alias="ScalableDimension")
975    policy_type: Optional[Literal["StepScaling", "TargetTrackingScaling"]] = Field(
976        default=None, alias="PolicyType"
977    )
978    step_scaling_policy_configuration: Optional[
979        StepScalingPolicyConfigurationModel
980    ] = Field(default=None, alias="StepScalingPolicyConfiguration")
981    target_tracking_scaling_policy_configuration: Optional[
982        TargetTrackingScalingPolicyConfigurationModel
983    ] = Field(default=None, alias="TargetTrackingScalingPolicyConfiguration")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ScalingPolicyModel(mypydantic.models.base_model.BaseModel):
 986class ScalingPolicyModel(BaseModel):
 987    policy_arn: str = Field(alias="PolicyARN")
 988    policy_name: str = Field(alias="PolicyName")
 989    service_namespace: Literal[
 990        "appstream",
 991        "cassandra",
 992        "comprehend",
 993        "custom-resource",
 994        "dynamodb",
 995        "ec2",
 996        "ecs",
 997        "elasticache",
 998        "elasticmapreduce",
 999        "kafka",
1000        "lambda",
1001        "neptune",
1002        "rds",
1003        "sagemaker",
1004    ] = Field(alias="ServiceNamespace")
1005    resource_id: str = Field(alias="ResourceId")
1006    scalable_dimension: Literal[
1007        "appstream:fleet:DesiredCapacity",
1008        "cassandra:table:ReadCapacityUnits",
1009        "cassandra:table:WriteCapacityUnits",
1010        "comprehend:document-classifier-endpoint:DesiredInferenceUnits",
1011        "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits",
1012        "custom-resource:ResourceType:Property",
1013        "dynamodb:index:ReadCapacityUnits",
1014        "dynamodb:index:WriteCapacityUnits",
1015        "dynamodb:table:ReadCapacityUnits",
1016        "dynamodb:table:WriteCapacityUnits",
1017        "ec2:spot-fleet-request:TargetCapacity",
1018        "ecs:service:DesiredCount",
1019        "elasticache:replication-group:NodeGroups",
1020        "elasticache:replication-group:Replicas",
1021        "elasticmapreduce:instancegroup:InstanceCount",
1022        "kafka:broker-storage:VolumeSize",
1023        "lambda:function:ProvisionedConcurrency",
1024        "neptune:cluster:ReadReplicaCount",
1025        "rds:cluster:ReadReplicaCount",
1026        "sagemaker:variant:DesiredInstanceCount",
1027    ] = Field(alias="ScalableDimension")
1028    policy_type: Literal["StepScaling", "TargetTrackingScaling"] = Field(
1029        alias="PolicyType"
1030    )
1031    creation_time: datetime = Field(alias="CreationTime")
1032    step_scaling_policy_configuration: Optional[
1033        StepScalingPolicyConfigurationModel
1034    ] = Field(default=None, alias="StepScalingPolicyConfiguration")
1035    target_tracking_scaling_policy_configuration: Optional[
1036        TargetTrackingScalingPolicyConfigurationModel
1037    ] = Field(default=None, alias="TargetTrackingScalingPolicyConfiguration")
1038    alarms: Optional[List[AlarmModel]] = Field(default=None, alias="Alarms")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DescribeScalingPoliciesResponseModel(mypydantic.models.base_model.BaseModel):
1041class DescribeScalingPoliciesResponseModel(BaseModel):
1042    scaling_policies: List[ScalingPolicyModel] = Field(alias="ScalingPolicies")
1043    next_token: str = Field(alias="NextToken")
1044    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