Autoscaling Plans Classes
ApplicationSourceTypeDef
CloudFormationStackARN
- Type: typing.Optional[str]
TagFilters
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.autoscaling_plans_classes.TagFilterTypeDef]]
BaseValidatorModel
Oops! This Pydantic model is currently empty. Stay tuned!
CreateScalingPlanRequestRequestTypeDef
ScalingPlanName
- Type:
- Required: Yes
ApplicationSource
- Type:
- Required: Yes
ScalingInstructions
- Type: typing.Sequence[aws_resource_validator.pydantic_models.autoscaling_plans_classes.ScalingInstructionTypeDef]
- Required: Yes
CreateScalingPlanResponseTypeDef
ScalingPlanVersion
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CustomizedLoadMetricSpecificationPaginatorTypeDef
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_classes.MetricDimensionTypeDef]]
Unit
- Type: typing.Optional[str]
CustomizedLoadMetricSpecificationTypeDef
MetricName
- Type:
- Required: Yes
Namespace
- Type:
- Required: Yes
Statistic
- Type: typing.Literal['Average', 'Maximum', 'Minimum', 'SampleCount', 'Sum']
- Required: Yes
Dimensions
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.autoscaling_plans_classes.MetricDimensionTypeDef]]
Unit
- Type: typing.Optional[str]
CustomizedScalingMetricSpecificationPaginatorTypeDef
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_classes.MetricDimensionTypeDef]]
Unit
- Type: typing.Optional[str]
CustomizedScalingMetricSpecificationTypeDef
MetricName
- Type:
- Required: Yes
Namespace
- Type:
- Required: Yes
Statistic
- Type: typing.Literal['Average', 'Maximum', 'Minimum', 'SampleCount', 'Sum']
- Required: Yes
Dimensions
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.autoscaling_plans_classes.MetricDimensionTypeDef]]
Unit
- Type: typing.Optional[str]
DatapointTypeDef
Timestamp
- Type: typing.Optional[datetime.datetime]
Value
- Type: typing.Optional[float]
DeleteScalingPlanRequestRequestTypeDef
ScalingPlanName
- Type:
- Required: Yes
ScalingPlanVersion
- Type:
- Required: Yes
DescribeScalingPlanResourcesRequestDescribeScalingPlanResourcesPaginateTypeDef
ScalingPlanName
- Type:
- Required: Yes
ScalingPlanVersion
- Type:
- Required: Yes
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.autoscaling_plans_classes.PaginatorConfigTypeDef]
DescribeScalingPlanResourcesRequestRequestTypeDef
ScalingPlanName
- Type:
- Required: Yes
ScalingPlanVersion
- Type:
- Required: Yes
MaxResults
- Type: typing.Optional[int]
NextToken
- Type: typing.Optional[str]
DescribeScalingPlanResourcesResponsePaginatorTypeDef
ScalingPlanResources
- Type: typing.List[aws_resource_validator.pydantic_models.autoscaling_plans_classes.ScalingPlanResourcePaginatorTypeDef]
- Required: Yes
NextToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DescribeScalingPlanResourcesResponseTypeDef
ScalingPlanResources
- Type: typing.List[aws_resource_validator.pydantic_models.autoscaling_plans_classes.ScalingPlanResourceTypeDef]
- Required: Yes
NextToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DescribeScalingPlansRequestDescribeScalingPlansPaginateTypeDef
ScalingPlanNames
- Type: typing.Optional[typing.Sequence[str]]
ScalingPlanVersion
- Type: typing.Optional[int]
ApplicationSources
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.autoscaling_plans_classes.ApplicationSourceTypeDef]]
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.autoscaling_plans_classes.PaginatorConfigTypeDef]
DescribeScalingPlansRequestRequestTypeDef
ScalingPlanNames
- Type: typing.Optional[typing.Sequence[str]]
ScalingPlanVersion
- Type: typing.Optional[int]
ApplicationSources
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.autoscaling_plans_classes.ApplicationSourceTypeDef]]
MaxResults
- Type: typing.Optional[int]
NextToken
- Type: typing.Optional[str]
DescribeScalingPlansResponsePaginatorTypeDef
ScalingPlans
- Type: typing.List[aws_resource_validator.pydantic_models.autoscaling_plans_classes.ScalingPlanPaginatorTypeDef]
- Required: Yes
NextToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DescribeScalingPlansResponseTypeDef
ScalingPlans
- Type: typing.List[aws_resource_validator.pydantic_models.autoscaling_plans_classes.ScalingPlanTypeDef]
- Required: Yes
NextToken
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetScalingPlanResourceForecastDataRequestRequestTypeDef
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
GetScalingPlanResourceForecastDataResponseTypeDef
Datapoints
- Type: typing.List[aws_resource_validator.pydantic_models.autoscaling_plans_classes.DatapointTypeDef]
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
MetricDimensionTypeDef
Name
- Type:
- Required: Yes
Value
- Type:
- Required: Yes
PaginatorConfigTypeDef
MaxItems
- Type: typing.Optional[int]
PageSize
- Type: typing.Optional[int]
StartingToken
- Type: typing.Optional[str]
PredefinedLoadMetricSpecificationTypeDef
PredefinedLoadMetricType
- Type: typing.Literal['ALBTargetGroupRequestCount', 'ASGTotalCPUUtilization', 'ASGTotalNetworkIn', 'ASGTotalNetworkOut']
- Required: Yes
ResourceLabel
- Type: typing.Optional[str]
PredefinedScalingMetricSpecificationTypeDef
PredefinedScalingMetricType
- Type: typing.Literal['ALBRequestCountPerTarget', 'ASGAverageCPUUtilization', 'ASGAverageNetworkIn', 'ASGAverageNetworkOut', 'DynamoDBReadCapacityUtilization', 'DynamoDBWriteCapacityUtilization', 'EC2SpotFleetRequestAverageCPUUtilization', 'EC2SpotFleetRequestAverageNetworkIn', 'EC2SpotFleetRequestAverageNetworkOut', 'ECSServiceAverageCPUUtilization', 'ECSServiceAverageMemoryUtilization', 'RDSReaderAverageCPUUtilization', 'RDSReaderAverageDatabaseConnections']
- Required: Yes
ResourceLabel
- Type: typing.Optional[str]
ResponseMetadataTypeDef
RequestId
- Type:
- Required: Yes
HostId
- Type:
- Required: Yes
HTTPStatusCode
- Type:
- Required: Yes
HTTPHeaders
- Type: typing.Dict[str, str]
- Required: Yes
RetryAttempts
- Type:
- Required: Yes
ScalingInstructionPaginatorTypeDef
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_classes.TargetTrackingConfigurationPaginatorTypeDef]
- Required: Yes
PredefinedLoadMetricSpecification
- Type: typing.Optional[aws_resource_validator.pydantic_models.autoscaling_plans_classes.PredefinedLoadMetricSpecificationTypeDef]
CustomizedLoadMetricSpecification
- Type: typing.Optional[aws_resource_validator.pydantic_models.autoscaling_plans_classes.CustomizedLoadMetricSpecificationPaginatorTypeDef]
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]
ScalingInstructionTypeDef
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.Sequence[aws_resource_validator.pydantic_models.autoscaling_plans_classes.TargetTrackingConfigurationTypeDef]
- Required: Yes
PredefinedLoadMetricSpecification
- Type: typing.Optional[aws_resource_validator.pydantic_models.autoscaling_plans_classes.PredefinedLoadMetricSpecificationTypeDef]
CustomizedLoadMetricSpecification
- Type: typing.Optional[aws_resource_validator.pydantic_models.autoscaling_plans_classes.CustomizedLoadMetricSpecificationTypeDef]
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]
ScalingPlanPaginatorTypeDef
ScalingPlanName
- Type:
- Required: Yes
ScalingPlanVersion
- Type:
- Required: Yes
ApplicationSource
- Type:
- Required: Yes
ScalingInstructions
- Type: typing.List[aws_resource_validator.pydantic_models.autoscaling_plans_classes.ScalingInstructionPaginatorTypeDef]
- 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]
ScalingPlanResourcePaginatorTypeDef
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_classes.ScalingPolicyPaginatorTypeDef]]
ScalingStatusMessage
- Type: typing.Optional[str]
ScalingPlanResourceTypeDef
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_classes.ScalingPolicyTypeDef]]
ScalingStatusMessage
- Type: typing.Optional[str]
ScalingPlanTypeDef
ScalingPlanName
- Type:
- Required: Yes
ScalingPlanVersion
- Type:
- Required: Yes
ApplicationSource
- Type:
- Required: Yes
ScalingInstructions
- Type: typing.List[aws_resource_validator.pydantic_models.autoscaling_plans_classes.ScalingInstructionTypeDef]
- 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]
ScalingPolicyPaginatorTypeDef
PolicyName
- Type:
- Required: Yes
PolicyType
- Type: typing.Literal['TargetTrackingScaling']
- Required: Yes
TargetTrackingConfiguration
- Type: typing.Optional[aws_resource_validator.pydantic_models.autoscaling_plans_classes.TargetTrackingConfigurationPaginatorTypeDef]
ScalingPolicyTypeDef
PolicyName
- Type:
- Required: Yes
PolicyType
- Type: typing.Literal['TargetTrackingScaling']
- Required: Yes
TargetTrackingConfiguration
- Type: typing.Optional[aws_resource_validator.pydantic_models.autoscaling_plans_classes.TargetTrackingConfigurationTypeDef]
TagFilterTypeDef
Key
- Type: typing.Optional[str]
Values
- Type: typing.Optional[typing.Sequence[str]]
TargetTrackingConfigurationPaginatorTypeDef
TargetValue
- Type:
- Required: Yes
PredefinedScalingMetricSpecification
- Type: typing.Optional[aws_resource_validator.pydantic_models.autoscaling_plans_classes.PredefinedScalingMetricSpecificationTypeDef]
CustomizedScalingMetricSpecification
- Type: typing.Optional[aws_resource_validator.pydantic_models.autoscaling_plans_classes.CustomizedScalingMetricSpecificationPaginatorTypeDef]
DisableScaleIn
- Type: typing.Optional[bool]
ScaleOutCooldown
- Type: typing.Optional[int]
ScaleInCooldown
- Type: typing.Optional[int]
EstimatedInstanceWarmup
- Type: typing.Optional[int]
TargetTrackingConfigurationTypeDef
TargetValue
- Type:
- Required: Yes
PredefinedScalingMetricSpecification
- Type: typing.Optional[aws_resource_validator.pydantic_models.autoscaling_plans_classes.PredefinedScalingMetricSpecificationTypeDef]
CustomizedScalingMetricSpecification
- Type: typing.Optional[aws_resource_validator.pydantic_models.autoscaling_plans_classes.CustomizedScalingMetricSpecificationTypeDef]
DisableScaleIn
- Type: typing.Optional[bool]
ScaleOutCooldown
- Type: typing.Optional[int]
ScaleInCooldown
- Type: typing.Optional[int]
EstimatedInstanceWarmup
- Type: typing.Optional[int]
UpdateScalingPlanRequestRequestTypeDef
ScalingPlanName
- Type:
- Required: Yes
ScalingPlanVersion
- Type:
- Required: Yes
ApplicationSource
- Type: typing.Optional[aws_resource_validator.pydantic_models.autoscaling_plans_classes.ApplicationSourceTypeDef]
ScalingInstructions
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.autoscaling_plans_classes.ScalingInstructionTypeDef]]