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")
14class AlarmModel(BaseModel): 15 alarm_name: str = Field(alias="AlarmName") 16 alarm_arn: str = Field(alias="AlarmARN")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
19class MetricDimensionModel(BaseModel): 20 name: str = Field(alias="Name") 21 value: str = Field(alias="Value")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- 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
- 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
- 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
- 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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
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
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs