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]]]