Skip to content

Autoscaling Plans Classes

ApplicationSource

CloudFormationStackARN

  • Type: typing.Optional[str]

TagFilters

  • Type: typing.Optional[typing.List[typing.Union[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.TagFilter, aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.TagFilterOutput]]]

ApplicationSourceOutput

CloudFormationStackARN

  • Type: typing.Optional[str]

TagFilters

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.TagFilterOutput]]

BaseValidatorModel

Oops! This Pydantic model is currently empty. Stay tuned!

CreateScalingPlanRequest

ScalingPlanName

  • Type:
  • Required: Yes

ApplicationSource

  • Type: typing.Union[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.ApplicationSource, aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.ApplicationSourceOutput]
  • Required: Yes

ScalingInstructions

  • Type: typing.List[typing.Union[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.ScalingInstruction, aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.ScalingInstructionOutput]]
  • Required: Yes

CreateScalingPlanResponse

ScalingPlanVersion

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

CustomizedLoadMetricSpecification

MetricName

  • Type:
  • Required: Yes

Namespace

  • Type:
  • Required: Yes

Statistic

  • Type: typing.Literal['Average', 'Maximum', 'Minimum', 'SampleCount', 'Sum']
  • Required: Yes

Dimensions

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.MetricDimension]]

Unit

  • Type: typing.Optional[str]

CustomizedLoadMetricSpecificationOutput

MetricName

  • Type:
  • Required: Yes

Namespace

  • Type:
  • Required: Yes

Statistic

  • Type: typing.Literal['Average', 'Maximum', 'Minimum', 'SampleCount', 'Sum']
  • Required: Yes

Dimensions

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.MetricDimension]]

Unit

  • Type: typing.Optional[str]

CustomizedScalingMetricSpecification

MetricName

  • Type:
  • Required: Yes

Namespace

  • Type:
  • Required: Yes

Statistic

  • Type: typing.Literal['Average', 'Maximum', 'Minimum', 'SampleCount', 'Sum']
  • Required: Yes

Dimensions

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.MetricDimension]]

Unit

  • Type: typing.Optional[str]

CustomizedScalingMetricSpecificationOutput

MetricName

  • Type:
  • Required: Yes

Namespace

  • Type:
  • Required: Yes

Statistic

  • Type: typing.Literal['Average', 'Maximum', 'Minimum', 'SampleCount', 'Sum']
  • Required: Yes

Dimensions

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.MetricDimension]]

Unit

  • Type: typing.Optional[str]

Datapoint

Timestamp

  • Type: typing.Optional[datetime.datetime]

Value

  • Type: typing.Optional[float]

DeleteScalingPlanRequest

ScalingPlanName

  • Type:
  • Required: Yes

ScalingPlanVersion

  • Type:
  • Required: Yes

DescribeScalingPlanResourcesRequest

ScalingPlanName

  • Type:
  • Required: Yes

ScalingPlanVersion

  • Type:
  • Required: Yes

MaxResults

  • Type: typing.Optional[int]

NextToken

  • Type: typing.Optional[str]

DescribeScalingPlanResourcesRequestPaginate

ScalingPlanName

  • Type:
  • Required: Yes

ScalingPlanVersion

  • Type:
  • Required: Yes

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.PaginatorConfig]

DescribeScalingPlanResourcesResponse

ScalingPlanResources

  • Type: typing.List[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.ScalingPlanResource]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

NextToken

  • Type: typing.Optional[str]

DescribeScalingPlansRequest

ScalingPlanNames

  • Type: typing.Optional[typing.List[str]]

ScalingPlanVersion

  • Type: typing.Optional[int]

ApplicationSources

  • Type: typing.Optional[typing.List[typing.Union[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.ApplicationSource, aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.ApplicationSourceOutput]]]

MaxResults

  • Type: typing.Optional[int]

NextToken

  • Type: typing.Optional[str]

DescribeScalingPlansRequestPaginate

ScalingPlanNames

  • Type: typing.Optional[typing.List[str]]

ScalingPlanVersion

  • Type: typing.Optional[int]

ApplicationSources

  • Type: typing.Optional[typing.List[typing.Union[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.ApplicationSource, aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.ApplicationSourceOutput]]]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.PaginatorConfig]

DescribeScalingPlansResponse

ScalingPlans

  • Type: typing.List[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.ScalingPlan]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

NextToken

  • Type: typing.Optional[str]

GetScalingPlanResourceForecastDataRequest

ScalingPlanName

  • Type:
  • Required: Yes

ScalingPlanVersion

  • Type:
  • Required: Yes

ServiceNamespace

  • Type: typing.Literal['autoscaling', 'dynamodb', 'ec2', 'ecs', 'rds']
  • Required: Yes

ResourceId

  • Type:
  • Required: Yes

ScalableDimension

  • Type: typing.Literal['autoscaling:autoScalingGroup:DesiredCapacity', 'dynamodb:index:ReadCapacityUnits', 'dynamodb:index:WriteCapacityUnits', 'dynamodb:table:ReadCapacityUnits', 'dynamodb:table:WriteCapacityUnits', 'ec2:spot-fleet-request:TargetCapacity', 'ecs:service:DesiredCount', 'rds:cluster:ReadReplicaCount']
  • Required: Yes

ForecastDataType

  • Type: typing.Literal['CapacityForecast', 'LoadForecast', 'ScheduledActionMaxCapacity', 'ScheduledActionMinCapacity']
  • Required: Yes

StartTime

  • Type: typing.Union[datetime.datetime, str]
  • Required: Yes

EndTime

  • Type: typing.Union[datetime.datetime, str]
  • Required: Yes

GetScalingPlanResourceForecastDataResponse

Datapoints

  • Type: typing.List[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.Datapoint]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

MetricDimension

Name

  • Type:
  • Required: Yes

Value

  • Type:
  • Required: Yes

PaginatorConfig

MaxItems

  • Type: typing.Optional[int]

PageSize

  • Type: typing.Optional[int]

StartingToken

  • Type: typing.Optional[str]

PredefinedLoadMetricSpecification

PredefinedLoadMetricType

  • Type: typing.Literal['ALBTargetGroupRequestCount', 'ASGTotalCPUUtilization', 'ASGTotalNetworkIn', 'ASGTotalNetworkOut']
  • Required: Yes

ResourceLabel

  • Type: typing.Optional[str]

PredefinedScalingMetricSpecification

PredefinedScalingMetricType

  • Type: typing.Literal['ALBRequestCountPerTarget', 'ASGAverageCPUUtilization', 'ASGAverageNetworkIn', 'ASGAverageNetworkOut', 'DynamoDBReadCapacityUtilization', 'DynamoDBWriteCapacityUtilization', 'EC2SpotFleetRequestAverageCPUUtilization', 'EC2SpotFleetRequestAverageNetworkIn', 'EC2SpotFleetRequestAverageNetworkOut', 'ECSServiceAverageCPUUtilization', 'ECSServiceAverageMemoryUtilization', 'RDSReaderAverageCPUUtilization', 'RDSReaderAverageDatabaseConnections']
  • Required: Yes

ResourceLabel

  • Type: typing.Optional[str]

ResponseMetadata

RequestId

  • Type:
  • Required: Yes

HTTPStatusCode

  • Type:
  • Required: Yes

HTTPHeaders

  • Type: typing.Dict[str, str]
  • Required: Yes

RetryAttempts

  • Type:
  • Required: Yes

HostId

  • Type: typing.Optional[str]

ScalingInstruction

ServiceNamespace

  • Type: typing.Literal['autoscaling', 'dynamodb', 'ec2', 'ecs', 'rds']
  • Required: Yes

ResourceId

  • Type:
  • Required: Yes

ScalableDimension

  • Type: typing.Literal['autoscaling:autoScalingGroup:DesiredCapacity', 'dynamodb:index:ReadCapacityUnits', 'dynamodb:index:WriteCapacityUnits', 'dynamodb:table:ReadCapacityUnits', 'dynamodb:table:WriteCapacityUnits', 'ec2:spot-fleet-request:TargetCapacity', 'ecs:service:DesiredCount', 'rds:cluster:ReadReplicaCount']
  • Required: Yes

MinCapacity

  • Type:
  • Required: Yes

MaxCapacity

  • Type:
  • Required: Yes

TargetTrackingConfigurations

  • Type: typing.List[typing.Union[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.TargetTrackingConfiguration, aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.TargetTrackingConfigurationOutput]]
  • Required: Yes

PredefinedLoadMetricSpecification

  • Type:

CustomizedLoadMetricSpecification

  • Type: typing.Union[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.CustomizedLoadMetricSpecification, aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.CustomizedLoadMetricSpecificationOutput, NoneType]

ScheduledActionBufferTime

  • Type: typing.Optional[int]

PredictiveScalingMaxCapacityBehavior

  • Type: typing.Optional[typing.Literal['SetForecastCapacityToMaxCapacity', 'SetMaxCapacityAboveForecastCapacity', 'SetMaxCapacityToForecastCapacity']]

PredictiveScalingMaxCapacityBuffer

  • Type: typing.Optional[int]

PredictiveScalingMode

  • Type: typing.Optional[typing.Literal['ForecastAndScale', 'ForecastOnly']]

ScalingPolicyUpdateBehavior

  • Type: typing.Optional[typing.Literal['KeepExternalPolicies', 'ReplaceExternalPolicies']]

DisableDynamicScaling

  • Type: typing.Optional[bool]

ScalingInstructionOutput

ServiceNamespace

  • Type: typing.Literal['autoscaling', 'dynamodb', 'ec2', 'ecs', 'rds']
  • Required: Yes

ResourceId

  • Type:
  • Required: Yes

ScalableDimension

  • Type: typing.Literal['autoscaling:autoScalingGroup:DesiredCapacity', 'dynamodb:index:ReadCapacityUnits', 'dynamodb:index:WriteCapacityUnits', 'dynamodb:table:ReadCapacityUnits', 'dynamodb:table:WriteCapacityUnits', 'ec2:spot-fleet-request:TargetCapacity', 'ecs:service:DesiredCount', 'rds:cluster:ReadReplicaCount']
  • Required: Yes

MinCapacity

  • Type:
  • Required: Yes

MaxCapacity

  • Type:
  • Required: Yes

TargetTrackingConfigurations

  • Type: typing.List[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.TargetTrackingConfigurationOutput]
  • Required: Yes

PredefinedLoadMetricSpecification

  • Type:

CustomizedLoadMetricSpecification

  • Type: typing.Optional[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.CustomizedLoadMetricSpecificationOutput]

ScheduledActionBufferTime

  • Type: typing.Optional[int]

PredictiveScalingMaxCapacityBehavior

  • Type: typing.Optional[typing.Literal['SetForecastCapacityToMaxCapacity', 'SetMaxCapacityAboveForecastCapacity', 'SetMaxCapacityToForecastCapacity']]

PredictiveScalingMaxCapacityBuffer

  • Type: typing.Optional[int]

PredictiveScalingMode

  • Type: typing.Optional[typing.Literal['ForecastAndScale', 'ForecastOnly']]

ScalingPolicyUpdateBehavior

  • Type: typing.Optional[typing.Literal['KeepExternalPolicies', 'ReplaceExternalPolicies']]

DisableDynamicScaling

  • Type: typing.Optional[bool]

ScalingPlan

ScalingPlanName

  • Type:
  • Required: Yes

ScalingPlanVersion

  • Type:
  • Required: Yes

ApplicationSource

  • Type:
  • Required: Yes

ScalingInstructions

  • Type: typing.List[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.ScalingInstructionOutput]
  • Required: Yes

StatusCode

  • Type: typing.Literal['Active', 'ActiveWithProblems', 'CreationFailed', 'CreationInProgress', 'DeletionFailed', 'DeletionInProgress', 'UpdateFailed', 'UpdateInProgress']
  • Required: Yes

StatusMessage

  • Type: typing.Optional[str]

StatusStartTime

  • Type: typing.Optional[datetime.datetime]

CreationTime

  • Type: typing.Optional[datetime.datetime]

ScalingPlanResource

ScalingPlanName

  • Type:
  • Required: Yes

ScalingPlanVersion

  • Type:
  • Required: Yes

ServiceNamespace

  • Type: typing.Literal['autoscaling', 'dynamodb', 'ec2', 'ecs', 'rds']
  • Required: Yes

ResourceId

  • Type:
  • Required: Yes

ScalableDimension

  • Type: typing.Literal['autoscaling:autoScalingGroup:DesiredCapacity', 'dynamodb:index:ReadCapacityUnits', 'dynamodb:index:WriteCapacityUnits', 'dynamodb:table:ReadCapacityUnits', 'dynamodb:table:WriteCapacityUnits', 'ec2:spot-fleet-request:TargetCapacity', 'ecs:service:DesiredCount', 'rds:cluster:ReadReplicaCount']
  • Required: Yes

ScalingStatusCode

  • Type: typing.Literal['Active', 'Inactive', 'PartiallyActive']
  • Required: Yes

ScalingPolicies

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.ScalingPolicy]]

ScalingStatusMessage

  • Type: typing.Optional[str]

ScalingPolicy

PolicyName

  • Type:
  • Required: Yes

PolicyType

  • Type: typing.Literal['TargetTrackingScaling']
  • Required: Yes

TargetTrackingConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.TargetTrackingConfigurationOutput]

TagFilter

Key

  • Type: typing.Optional[str]

Values

  • Type: typing.Optional[typing.List[str]]

TagFilterOutput

Key

  • Type: typing.Optional[str]

Values

  • Type: typing.Optional[typing.List[str]]

TargetTrackingConfiguration

TargetValue

  • Type:
  • Required: Yes

PredefinedScalingMetricSpecification

  • Type:

CustomizedScalingMetricSpecification

  • Type: typing.Union[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.CustomizedScalingMetricSpecification, aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.CustomizedScalingMetricSpecificationOutput, NoneType]

DisableScaleIn

  • Type: typing.Optional[bool]

ScaleOutCooldown

  • Type: typing.Optional[int]

ScaleInCooldown

  • Type: typing.Optional[int]

EstimatedInstanceWarmup

  • Type: typing.Optional[int]

TargetTrackingConfigurationOutput

TargetValue

  • Type:
  • Required: Yes

PredefinedScalingMetricSpecification

  • Type:

CustomizedScalingMetricSpecification

  • Type: typing.Optional[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.CustomizedScalingMetricSpecificationOutput]

DisableScaleIn

  • Type: typing.Optional[bool]

ScaleOutCooldown

  • Type: typing.Optional[int]

ScaleInCooldown

  • Type: typing.Optional[int]

EstimatedInstanceWarmup

  • Type: typing.Optional[int]

UpdateScalingPlanRequest

ScalingPlanName

  • Type:
  • Required: Yes

ScalingPlanVersion

  • Type:
  • Required: Yes

ApplicationSource

  • Type: typing.Union[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.ApplicationSource, aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.ApplicationSourceOutput, NoneType]

ScalingInstructions

  • Type: typing.Optional[typing.List[typing.Union[aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.ScalingInstruction, aws_resource_validator.pydantic_models.autoscaling_plans.autoscaling_plans_classes.ScalingInstructionOutput]]]