Documentation
¶
Index ¶
- type ScalingPlan
- type ScalingPlanApplicationSource
- type ScalingPlanApplicationSourceArgs
- func (ScalingPlanApplicationSourceArgs) ElementType() reflect.Type
- func (i ScalingPlanApplicationSourceArgs) ToScalingPlanApplicationSourceOutput() ScalingPlanApplicationSourceOutput
- func (i ScalingPlanApplicationSourceArgs) ToScalingPlanApplicationSourceOutputWithContext(ctx context.Context) ScalingPlanApplicationSourceOutput
- func (i ScalingPlanApplicationSourceArgs) ToScalingPlanApplicationSourcePtrOutput() ScalingPlanApplicationSourcePtrOutput
- func (i ScalingPlanApplicationSourceArgs) ToScalingPlanApplicationSourcePtrOutputWithContext(ctx context.Context) ScalingPlanApplicationSourcePtrOutput
- type ScalingPlanApplicationSourceInput
- type ScalingPlanApplicationSourceOutput
- func (o ScalingPlanApplicationSourceOutput) CloudformationStackArn() pulumi.StringPtrOutput
- func (ScalingPlanApplicationSourceOutput) ElementType() reflect.Type
- func (o ScalingPlanApplicationSourceOutput) TagFilters() ScalingPlanApplicationSourceTagFilterArrayOutput
- func (o ScalingPlanApplicationSourceOutput) ToScalingPlanApplicationSourceOutput() ScalingPlanApplicationSourceOutput
- func (o ScalingPlanApplicationSourceOutput) ToScalingPlanApplicationSourceOutputWithContext(ctx context.Context) ScalingPlanApplicationSourceOutput
- func (o ScalingPlanApplicationSourceOutput) ToScalingPlanApplicationSourcePtrOutput() ScalingPlanApplicationSourcePtrOutput
- func (o ScalingPlanApplicationSourceOutput) ToScalingPlanApplicationSourcePtrOutputWithContext(ctx context.Context) ScalingPlanApplicationSourcePtrOutput
- type ScalingPlanApplicationSourcePtrInput
- type ScalingPlanApplicationSourcePtrOutput
- func (o ScalingPlanApplicationSourcePtrOutput) CloudformationStackArn() pulumi.StringPtrOutput
- func (o ScalingPlanApplicationSourcePtrOutput) Elem() ScalingPlanApplicationSourceOutput
- func (ScalingPlanApplicationSourcePtrOutput) ElementType() reflect.Type
- func (o ScalingPlanApplicationSourcePtrOutput) TagFilters() ScalingPlanApplicationSourceTagFilterArrayOutput
- func (o ScalingPlanApplicationSourcePtrOutput) ToScalingPlanApplicationSourcePtrOutput() ScalingPlanApplicationSourcePtrOutput
- func (o ScalingPlanApplicationSourcePtrOutput) ToScalingPlanApplicationSourcePtrOutputWithContext(ctx context.Context) ScalingPlanApplicationSourcePtrOutput
- type ScalingPlanApplicationSourceTagFilter
- type ScalingPlanApplicationSourceTagFilterArgs
- func (ScalingPlanApplicationSourceTagFilterArgs) ElementType() reflect.Type
- func (i ScalingPlanApplicationSourceTagFilterArgs) ToScalingPlanApplicationSourceTagFilterOutput() ScalingPlanApplicationSourceTagFilterOutput
- func (i ScalingPlanApplicationSourceTagFilterArgs) ToScalingPlanApplicationSourceTagFilterOutputWithContext(ctx context.Context) ScalingPlanApplicationSourceTagFilterOutput
- type ScalingPlanApplicationSourceTagFilterArray
- func (ScalingPlanApplicationSourceTagFilterArray) ElementType() reflect.Type
- func (i ScalingPlanApplicationSourceTagFilterArray) ToScalingPlanApplicationSourceTagFilterArrayOutput() ScalingPlanApplicationSourceTagFilterArrayOutput
- func (i ScalingPlanApplicationSourceTagFilterArray) ToScalingPlanApplicationSourceTagFilterArrayOutputWithContext(ctx context.Context) ScalingPlanApplicationSourceTagFilterArrayOutput
- type ScalingPlanApplicationSourceTagFilterArrayInput
- type ScalingPlanApplicationSourceTagFilterArrayOutput
- func (ScalingPlanApplicationSourceTagFilterArrayOutput) ElementType() reflect.Type
- func (o ScalingPlanApplicationSourceTagFilterArrayOutput) Index(i pulumi.IntInput) ScalingPlanApplicationSourceTagFilterOutput
- func (o ScalingPlanApplicationSourceTagFilterArrayOutput) ToScalingPlanApplicationSourceTagFilterArrayOutput() ScalingPlanApplicationSourceTagFilterArrayOutput
- func (o ScalingPlanApplicationSourceTagFilterArrayOutput) ToScalingPlanApplicationSourceTagFilterArrayOutputWithContext(ctx context.Context) ScalingPlanApplicationSourceTagFilterArrayOutput
- type ScalingPlanApplicationSourceTagFilterInput
- type ScalingPlanApplicationSourceTagFilterOutput
- func (ScalingPlanApplicationSourceTagFilterOutput) ElementType() reflect.Type
- func (o ScalingPlanApplicationSourceTagFilterOutput) Key() pulumi.StringOutput
- func (o ScalingPlanApplicationSourceTagFilterOutput) ToScalingPlanApplicationSourceTagFilterOutput() ScalingPlanApplicationSourceTagFilterOutput
- func (o ScalingPlanApplicationSourceTagFilterOutput) ToScalingPlanApplicationSourceTagFilterOutputWithContext(ctx context.Context) ScalingPlanApplicationSourceTagFilterOutput
- func (o ScalingPlanApplicationSourceTagFilterOutput) Values() pulumi.StringArrayOutput
- type ScalingPlanArgs
- type ScalingPlanArray
- type ScalingPlanArrayInput
- type ScalingPlanArrayOutput
- func (ScalingPlanArrayOutput) ElementType() reflect.Type
- func (o ScalingPlanArrayOutput) Index(i pulumi.IntInput) ScalingPlanOutput
- func (o ScalingPlanArrayOutput) ToScalingPlanArrayOutput() ScalingPlanArrayOutput
- func (o ScalingPlanArrayOutput) ToScalingPlanArrayOutputWithContext(ctx context.Context) ScalingPlanArrayOutput
- type ScalingPlanInput
- type ScalingPlanMap
- type ScalingPlanMapInput
- type ScalingPlanMapOutput
- func (ScalingPlanMapOutput) ElementType() reflect.Type
- func (o ScalingPlanMapOutput) MapIndex(k pulumi.StringInput) ScalingPlanOutput
- func (o ScalingPlanMapOutput) ToScalingPlanMapOutput() ScalingPlanMapOutput
- func (o ScalingPlanMapOutput) ToScalingPlanMapOutputWithContext(ctx context.Context) ScalingPlanMapOutput
- type ScalingPlanOutput
- type ScalingPlanScalingInstruction
- type ScalingPlanScalingInstructionArgs
- func (ScalingPlanScalingInstructionArgs) ElementType() reflect.Type
- func (i ScalingPlanScalingInstructionArgs) ToScalingPlanScalingInstructionOutput() ScalingPlanScalingInstructionOutput
- func (i ScalingPlanScalingInstructionArgs) ToScalingPlanScalingInstructionOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionOutput
- type ScalingPlanScalingInstructionArray
- func (ScalingPlanScalingInstructionArray) ElementType() reflect.Type
- func (i ScalingPlanScalingInstructionArray) ToScalingPlanScalingInstructionArrayOutput() ScalingPlanScalingInstructionArrayOutput
- func (i ScalingPlanScalingInstructionArray) ToScalingPlanScalingInstructionArrayOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionArrayOutput
- type ScalingPlanScalingInstructionArrayInput
- type ScalingPlanScalingInstructionArrayOutput
- func (ScalingPlanScalingInstructionArrayOutput) ElementType() reflect.Type
- func (o ScalingPlanScalingInstructionArrayOutput) Index(i pulumi.IntInput) ScalingPlanScalingInstructionOutput
- func (o ScalingPlanScalingInstructionArrayOutput) ToScalingPlanScalingInstructionArrayOutput() ScalingPlanScalingInstructionArrayOutput
- func (o ScalingPlanScalingInstructionArrayOutput) ToScalingPlanScalingInstructionArrayOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionArrayOutput
- type ScalingPlanScalingInstructionCustomizedLoadMetricSpecification
- type ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs
- func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs) ElementType() reflect.Type
- func (i ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput() ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput
- func (i ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput
- func (i ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput() ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput
- func (i ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput
- type ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationInput
- type ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput
- func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) Dimensions() pulumi.StringMapOutput
- func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) ElementType() reflect.Type
- func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) MetricName() pulumi.StringOutput
- func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) Namespace() pulumi.StringOutput
- func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) Statistic() pulumi.StringOutput
- func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput() ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput
- func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput
- func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput() ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput
- func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput
- func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) Unit() pulumi.StringPtrOutput
- type ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrInput
- type ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput
- func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) Dimensions() pulumi.StringMapOutput
- func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) Elem() ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput
- func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) ElementType() reflect.Type
- func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) MetricName() pulumi.StringPtrOutput
- func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) Namespace() pulumi.StringPtrOutput
- func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) Statistic() pulumi.StringPtrOutput
- func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput() ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput
- func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput
- func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) Unit() pulumi.StringPtrOutput
- type ScalingPlanScalingInstructionInput
- type ScalingPlanScalingInstructionOutput
- func (o ScalingPlanScalingInstructionOutput) CustomizedLoadMetricSpecification() ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput
- func (o ScalingPlanScalingInstructionOutput) DisableDynamicScaling() pulumi.BoolPtrOutput
- func (ScalingPlanScalingInstructionOutput) ElementType() reflect.Type
- func (o ScalingPlanScalingInstructionOutput) MaxCapacity() pulumi.IntOutput
- func (o ScalingPlanScalingInstructionOutput) MinCapacity() pulumi.IntOutput
- func (o ScalingPlanScalingInstructionOutput) PredefinedLoadMetricSpecification() ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput
- func (o ScalingPlanScalingInstructionOutput) PredictiveScalingMaxCapacityBehavior() pulumi.StringPtrOutput
- func (o ScalingPlanScalingInstructionOutput) PredictiveScalingMaxCapacityBuffer() pulumi.IntPtrOutput
- func (o ScalingPlanScalingInstructionOutput) PredictiveScalingMode() pulumi.StringPtrOutput
- func (o ScalingPlanScalingInstructionOutput) ResourceId() pulumi.StringOutput
- func (o ScalingPlanScalingInstructionOutput) ScalableDimension() pulumi.StringOutput
- func (o ScalingPlanScalingInstructionOutput) ScalingPolicyUpdateBehavior() pulumi.StringPtrOutput
- func (o ScalingPlanScalingInstructionOutput) ScheduledActionBufferTime() pulumi.IntPtrOutput
- func (o ScalingPlanScalingInstructionOutput) ServiceNamespace() pulumi.StringOutput
- func (o ScalingPlanScalingInstructionOutput) TargetTrackingConfigurations() ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput
- func (o ScalingPlanScalingInstructionOutput) ToScalingPlanScalingInstructionOutput() ScalingPlanScalingInstructionOutput
- func (o ScalingPlanScalingInstructionOutput) ToScalingPlanScalingInstructionOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionOutput
- type ScalingPlanScalingInstructionPredefinedLoadMetricSpecification
- type ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs
- func (ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs) ElementType() reflect.Type
- func (i ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput() ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput
- func (i ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput
- func (i ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput() ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput
- func (i ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput
- type ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationInput
- type ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput
- func (ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput) ElementType() reflect.Type
- func (o ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput) PredefinedLoadMetricType() pulumi.StringOutput
- func (o ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput) ResourceLabel() pulumi.StringPtrOutput
- func (o ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput() ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput
- func (o ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput
- func (o ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput() ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput
- func (o ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput
- type ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrInput
- type ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput
- func (o ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput) Elem() ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput
- func (ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput) ElementType() reflect.Type
- func (o ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput) PredefinedLoadMetricType() pulumi.StringPtrOutput
- func (o ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput) ResourceLabel() pulumi.StringPtrOutput
- func (o ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput() ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput
- func (o ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput
- type ScalingPlanScalingInstructionTargetTrackingConfiguration
- type ScalingPlanScalingInstructionTargetTrackingConfigurationArgs
- func (ScalingPlanScalingInstructionTargetTrackingConfigurationArgs) ElementType() reflect.Type
- func (i ScalingPlanScalingInstructionTargetTrackingConfigurationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationOutput
- func (i ScalingPlanScalingInstructionTargetTrackingConfigurationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationOutput
- type ScalingPlanScalingInstructionTargetTrackingConfigurationArray
- func (ScalingPlanScalingInstructionTargetTrackingConfigurationArray) ElementType() reflect.Type
- func (i ScalingPlanScalingInstructionTargetTrackingConfigurationArray) ToScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput
- func (i ScalingPlanScalingInstructionTargetTrackingConfigurationArray) ToScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput
- type ScalingPlanScalingInstructionTargetTrackingConfigurationArrayInput
- type ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput
- func (ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput) ElementType() reflect.Type
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput) Index(i pulumi.IntInput) ScalingPlanScalingInstructionTargetTrackingConfigurationOutput
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput
- type ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification
- type ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs
- func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs) ElementType() reflect.Type
- func (i ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput() ...
- func (i ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputWithContext(ctx context.Context) ...
- func (i ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput() ...
- func (i ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutputWithContext(ctx context.Context) ...
- type ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationInput
- type ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) Dimensions() pulumi.StringMapOutput
- func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) ElementType() reflect.Type
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) MetricName() pulumi.StringOutput
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) Namespace() pulumi.StringOutput
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) Statistic() pulumi.StringOutput
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput() ...
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputWithContext(ctx context.Context) ...
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput() ...
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutputWithContext(ctx context.Context) ...
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) Unit() pulumi.StringPtrOutput
- type ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrInput
- type ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) Dimensions() pulumi.StringMapOutput
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) Elem() ...
- func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) ElementType() reflect.Type
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) MetricName() pulumi.StringPtrOutput
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) Namespace() pulumi.StringPtrOutput
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) Statistic() pulumi.StringPtrOutput
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput() ...
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutputWithContext(ctx context.Context) ...
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) Unit() pulumi.StringPtrOutput
- type ScalingPlanScalingInstructionTargetTrackingConfigurationInput
- type ScalingPlanScalingInstructionTargetTrackingConfigurationOutput
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) CustomizedScalingMetricSpecification() ...
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) DisableScaleIn() pulumi.BoolPtrOutput
- func (ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) ElementType() reflect.Type
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) EstimatedInstanceWarmup() pulumi.IntPtrOutput
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) PredefinedScalingMetricSpecification() ...
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) ScaleInCooldown() pulumi.IntPtrOutput
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) ScaleOutCooldown() pulumi.IntPtrOutput
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) TargetValue() pulumi.Float64Output
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationOutput
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationOutput
- type ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification
- type ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs
- func (ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs) ElementType() reflect.Type
- func (i ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput() ...
- func (i ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputWithContext(ctx context.Context) ...
- func (i ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput() ...
- func (i ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutputWithContext(ctx context.Context) ...
- type ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationInput
- type ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput
- func (ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput) ElementType() reflect.Type
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput) PredefinedScalingMetricType() pulumi.StringOutput
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput) ResourceLabel() pulumi.StringPtrOutput
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput() ...
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputWithContext(ctx context.Context) ...
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput() ...
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutputWithContext(ctx context.Context) ...
- type ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrInput
- type ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput) Elem() ...
- func (ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput) ElementType() reflect.Type
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput) PredefinedScalingMetricType() pulumi.StringPtrOutput
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput) ResourceLabel() pulumi.StringPtrOutput
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput() ...
- func (o ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutputWithContext(ctx context.Context) ...
- type ScalingPlanState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ScalingPlan ¶
type ScalingPlan struct {
pulumi.CustomResourceState
// A CloudFormation stack or set of tags. You can create one scaling plan per application source.
ApplicationSource ScalingPlanApplicationSourceOutput `pulumi:"applicationSource"`
// The name of the scaling plan. Names cannot contain vertical bars, colons, or forward slashes.
Name pulumi.StringOutput `pulumi:"name"`
// The scaling instructions. More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_ScalingInstruction.html).
ScalingInstructions ScalingPlanScalingInstructionArrayOutput `pulumi:"scalingInstructions"`
// The version number of the scaling plan. This value is always 1.
ScalingPlanVersion pulumi.IntOutput `pulumi:"scalingPlanVersion"`
}
Manages an AWS Auto Scaling scaling plan. More information can be found in the [AWS Auto Scaling User Guide](https://docs.aws.amazon.com/autoscaling/plans/userguide/what-is-aws-auto-scaling.html).
> **NOTE:** The AWS Auto Scaling service uses an AWS IAM service-linked role to manage predictive scaling of Amazon EC2 Auto Scaling groups. The service attempts to automatically create this role the first time a scaling plan with predictive scaling enabled is created. An `iam.ServiceLinkedRole` resource can be used to manually manage this role. See the [AWS documentation](https://docs.aws.amazon.com/autoscaling/plans/userguide/aws-auto-scaling-service-linked-roles.html#create-service-linked-role-manual) for more details.
## Example Usage
## Import
Auto Scaling scaling plans can be imported using the `name`, e.g.,
```sh
$ pulumi import aws:autoscalingplans/scalingPlan:ScalingPlan example MyScale1
```
func GetScalingPlan ¶
func GetScalingPlan(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ScalingPlanState, opts ...pulumi.ResourceOption) (*ScalingPlan, error)
GetScalingPlan gets an existing ScalingPlan resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewScalingPlan ¶
func NewScalingPlan(ctx *pulumi.Context, name string, args *ScalingPlanArgs, opts ...pulumi.ResourceOption) (*ScalingPlan, error)
NewScalingPlan registers a new resource with the given unique name, arguments, and options.
func (*ScalingPlan) ElementType ¶
func (*ScalingPlan) ElementType() reflect.Type
func (*ScalingPlan) ToScalingPlanOutput ¶
func (i *ScalingPlan) ToScalingPlanOutput() ScalingPlanOutput
func (*ScalingPlan) ToScalingPlanOutputWithContext ¶
func (i *ScalingPlan) ToScalingPlanOutputWithContext(ctx context.Context) ScalingPlanOutput
type ScalingPlanApplicationSource ¶
type ScalingPlanApplicationSource struct {
// The Amazon Resource Name (ARN) of a AWS CloudFormation stack.
CloudformationStackArn *string `pulumi:"cloudformationStackArn"`
// A set of tags.
TagFilters []ScalingPlanApplicationSourceTagFilter `pulumi:"tagFilters"`
}
type ScalingPlanApplicationSourceArgs ¶
type ScalingPlanApplicationSourceArgs struct {
// The Amazon Resource Name (ARN) of a AWS CloudFormation stack.
CloudformationStackArn pulumi.StringPtrInput `pulumi:"cloudformationStackArn"`
// A set of tags.
TagFilters ScalingPlanApplicationSourceTagFilterArrayInput `pulumi:"tagFilters"`
}
func (ScalingPlanApplicationSourceArgs) ElementType ¶
func (ScalingPlanApplicationSourceArgs) ElementType() reflect.Type
func (ScalingPlanApplicationSourceArgs) ToScalingPlanApplicationSourceOutput ¶
func (i ScalingPlanApplicationSourceArgs) ToScalingPlanApplicationSourceOutput() ScalingPlanApplicationSourceOutput
func (ScalingPlanApplicationSourceArgs) ToScalingPlanApplicationSourceOutputWithContext ¶
func (i ScalingPlanApplicationSourceArgs) ToScalingPlanApplicationSourceOutputWithContext(ctx context.Context) ScalingPlanApplicationSourceOutput
func (ScalingPlanApplicationSourceArgs) ToScalingPlanApplicationSourcePtrOutput ¶
func (i ScalingPlanApplicationSourceArgs) ToScalingPlanApplicationSourcePtrOutput() ScalingPlanApplicationSourcePtrOutput
func (ScalingPlanApplicationSourceArgs) ToScalingPlanApplicationSourcePtrOutputWithContext ¶
func (i ScalingPlanApplicationSourceArgs) ToScalingPlanApplicationSourcePtrOutputWithContext(ctx context.Context) ScalingPlanApplicationSourcePtrOutput
type ScalingPlanApplicationSourceInput ¶
type ScalingPlanApplicationSourceInput interface {
pulumi.Input
ToScalingPlanApplicationSourceOutput() ScalingPlanApplicationSourceOutput
ToScalingPlanApplicationSourceOutputWithContext(context.Context) ScalingPlanApplicationSourceOutput
}
ScalingPlanApplicationSourceInput is an input type that accepts ScalingPlanApplicationSourceArgs and ScalingPlanApplicationSourceOutput values. You can construct a concrete instance of `ScalingPlanApplicationSourceInput` via:
ScalingPlanApplicationSourceArgs{...}
type ScalingPlanApplicationSourceOutput ¶
type ScalingPlanApplicationSourceOutput struct{ *pulumi.OutputState }
func (ScalingPlanApplicationSourceOutput) CloudformationStackArn ¶
func (o ScalingPlanApplicationSourceOutput) CloudformationStackArn() pulumi.StringPtrOutput
The Amazon Resource Name (ARN) of a AWS CloudFormation stack.
func (ScalingPlanApplicationSourceOutput) ElementType ¶
func (ScalingPlanApplicationSourceOutput) ElementType() reflect.Type
func (ScalingPlanApplicationSourceOutput) TagFilters ¶
func (o ScalingPlanApplicationSourceOutput) TagFilters() ScalingPlanApplicationSourceTagFilterArrayOutput
A set of tags.
func (ScalingPlanApplicationSourceOutput) ToScalingPlanApplicationSourceOutput ¶
func (o ScalingPlanApplicationSourceOutput) ToScalingPlanApplicationSourceOutput() ScalingPlanApplicationSourceOutput
func (ScalingPlanApplicationSourceOutput) ToScalingPlanApplicationSourceOutputWithContext ¶
func (o ScalingPlanApplicationSourceOutput) ToScalingPlanApplicationSourceOutputWithContext(ctx context.Context) ScalingPlanApplicationSourceOutput
func (ScalingPlanApplicationSourceOutput) ToScalingPlanApplicationSourcePtrOutput ¶
func (o ScalingPlanApplicationSourceOutput) ToScalingPlanApplicationSourcePtrOutput() ScalingPlanApplicationSourcePtrOutput
func (ScalingPlanApplicationSourceOutput) ToScalingPlanApplicationSourcePtrOutputWithContext ¶
func (o ScalingPlanApplicationSourceOutput) ToScalingPlanApplicationSourcePtrOutputWithContext(ctx context.Context) ScalingPlanApplicationSourcePtrOutput
type ScalingPlanApplicationSourcePtrInput ¶
type ScalingPlanApplicationSourcePtrInput interface {
pulumi.Input
ToScalingPlanApplicationSourcePtrOutput() ScalingPlanApplicationSourcePtrOutput
ToScalingPlanApplicationSourcePtrOutputWithContext(context.Context) ScalingPlanApplicationSourcePtrOutput
}
ScalingPlanApplicationSourcePtrInput is an input type that accepts ScalingPlanApplicationSourceArgs, ScalingPlanApplicationSourcePtr and ScalingPlanApplicationSourcePtrOutput values. You can construct a concrete instance of `ScalingPlanApplicationSourcePtrInput` via:
ScalingPlanApplicationSourceArgs{...}
or:
nil
func ScalingPlanApplicationSourcePtr ¶
func ScalingPlanApplicationSourcePtr(v *ScalingPlanApplicationSourceArgs) ScalingPlanApplicationSourcePtrInput
type ScalingPlanApplicationSourcePtrOutput ¶
type ScalingPlanApplicationSourcePtrOutput struct{ *pulumi.OutputState }
func (ScalingPlanApplicationSourcePtrOutput) CloudformationStackArn ¶
func (o ScalingPlanApplicationSourcePtrOutput) CloudformationStackArn() pulumi.StringPtrOutput
The Amazon Resource Name (ARN) of a AWS CloudFormation stack.
func (ScalingPlanApplicationSourcePtrOutput) ElementType ¶
func (ScalingPlanApplicationSourcePtrOutput) ElementType() reflect.Type
func (ScalingPlanApplicationSourcePtrOutput) TagFilters ¶
func (o ScalingPlanApplicationSourcePtrOutput) TagFilters() ScalingPlanApplicationSourceTagFilterArrayOutput
A set of tags.
func (ScalingPlanApplicationSourcePtrOutput) ToScalingPlanApplicationSourcePtrOutput ¶
func (o ScalingPlanApplicationSourcePtrOutput) ToScalingPlanApplicationSourcePtrOutput() ScalingPlanApplicationSourcePtrOutput
func (ScalingPlanApplicationSourcePtrOutput) ToScalingPlanApplicationSourcePtrOutputWithContext ¶
func (o ScalingPlanApplicationSourcePtrOutput) ToScalingPlanApplicationSourcePtrOutputWithContext(ctx context.Context) ScalingPlanApplicationSourcePtrOutput
type ScalingPlanApplicationSourceTagFilterArgs ¶
type ScalingPlanApplicationSourceTagFilterArgs struct {
// The tag key.
Key pulumi.StringInput `pulumi:"key"`
// The tag values.
Values pulumi.StringArrayInput `pulumi:"values"`
}
func (ScalingPlanApplicationSourceTagFilterArgs) ElementType ¶
func (ScalingPlanApplicationSourceTagFilterArgs) ElementType() reflect.Type
func (ScalingPlanApplicationSourceTagFilterArgs) ToScalingPlanApplicationSourceTagFilterOutput ¶
func (i ScalingPlanApplicationSourceTagFilterArgs) ToScalingPlanApplicationSourceTagFilterOutput() ScalingPlanApplicationSourceTagFilterOutput
func (ScalingPlanApplicationSourceTagFilterArgs) ToScalingPlanApplicationSourceTagFilterOutputWithContext ¶
func (i ScalingPlanApplicationSourceTagFilterArgs) ToScalingPlanApplicationSourceTagFilterOutputWithContext(ctx context.Context) ScalingPlanApplicationSourceTagFilterOutput
type ScalingPlanApplicationSourceTagFilterArray ¶
type ScalingPlanApplicationSourceTagFilterArray []ScalingPlanApplicationSourceTagFilterInput
func (ScalingPlanApplicationSourceTagFilterArray) ElementType ¶
func (ScalingPlanApplicationSourceTagFilterArray) ElementType() reflect.Type
func (ScalingPlanApplicationSourceTagFilterArray) ToScalingPlanApplicationSourceTagFilterArrayOutput ¶
func (i ScalingPlanApplicationSourceTagFilterArray) ToScalingPlanApplicationSourceTagFilterArrayOutput() ScalingPlanApplicationSourceTagFilterArrayOutput
func (ScalingPlanApplicationSourceTagFilterArray) ToScalingPlanApplicationSourceTagFilterArrayOutputWithContext ¶
func (i ScalingPlanApplicationSourceTagFilterArray) ToScalingPlanApplicationSourceTagFilterArrayOutputWithContext(ctx context.Context) ScalingPlanApplicationSourceTagFilterArrayOutput
type ScalingPlanApplicationSourceTagFilterArrayInput ¶
type ScalingPlanApplicationSourceTagFilterArrayInput interface {
pulumi.Input
ToScalingPlanApplicationSourceTagFilterArrayOutput() ScalingPlanApplicationSourceTagFilterArrayOutput
ToScalingPlanApplicationSourceTagFilterArrayOutputWithContext(context.Context) ScalingPlanApplicationSourceTagFilterArrayOutput
}
ScalingPlanApplicationSourceTagFilterArrayInput is an input type that accepts ScalingPlanApplicationSourceTagFilterArray and ScalingPlanApplicationSourceTagFilterArrayOutput values. You can construct a concrete instance of `ScalingPlanApplicationSourceTagFilterArrayInput` via:
ScalingPlanApplicationSourceTagFilterArray{ ScalingPlanApplicationSourceTagFilterArgs{...} }
type ScalingPlanApplicationSourceTagFilterArrayOutput ¶
type ScalingPlanApplicationSourceTagFilterArrayOutput struct{ *pulumi.OutputState }
func (ScalingPlanApplicationSourceTagFilterArrayOutput) ElementType ¶
func (ScalingPlanApplicationSourceTagFilterArrayOutput) ElementType() reflect.Type
func (ScalingPlanApplicationSourceTagFilterArrayOutput) ToScalingPlanApplicationSourceTagFilterArrayOutput ¶
func (o ScalingPlanApplicationSourceTagFilterArrayOutput) ToScalingPlanApplicationSourceTagFilterArrayOutput() ScalingPlanApplicationSourceTagFilterArrayOutput
func (ScalingPlanApplicationSourceTagFilterArrayOutput) ToScalingPlanApplicationSourceTagFilterArrayOutputWithContext ¶
func (o ScalingPlanApplicationSourceTagFilterArrayOutput) ToScalingPlanApplicationSourceTagFilterArrayOutputWithContext(ctx context.Context) ScalingPlanApplicationSourceTagFilterArrayOutput
type ScalingPlanApplicationSourceTagFilterInput ¶
type ScalingPlanApplicationSourceTagFilterInput interface {
pulumi.Input
ToScalingPlanApplicationSourceTagFilterOutput() ScalingPlanApplicationSourceTagFilterOutput
ToScalingPlanApplicationSourceTagFilterOutputWithContext(context.Context) ScalingPlanApplicationSourceTagFilterOutput
}
ScalingPlanApplicationSourceTagFilterInput is an input type that accepts ScalingPlanApplicationSourceTagFilterArgs and ScalingPlanApplicationSourceTagFilterOutput values. You can construct a concrete instance of `ScalingPlanApplicationSourceTagFilterInput` via:
ScalingPlanApplicationSourceTagFilterArgs{...}
type ScalingPlanApplicationSourceTagFilterOutput ¶
type ScalingPlanApplicationSourceTagFilterOutput struct{ *pulumi.OutputState }
func (ScalingPlanApplicationSourceTagFilterOutput) ElementType ¶
func (ScalingPlanApplicationSourceTagFilterOutput) ElementType() reflect.Type
func (ScalingPlanApplicationSourceTagFilterOutput) Key ¶
func (o ScalingPlanApplicationSourceTagFilterOutput) Key() pulumi.StringOutput
The tag key.
func (ScalingPlanApplicationSourceTagFilterOutput) ToScalingPlanApplicationSourceTagFilterOutput ¶
func (o ScalingPlanApplicationSourceTagFilterOutput) ToScalingPlanApplicationSourceTagFilterOutput() ScalingPlanApplicationSourceTagFilterOutput
func (ScalingPlanApplicationSourceTagFilterOutput) ToScalingPlanApplicationSourceTagFilterOutputWithContext ¶
func (o ScalingPlanApplicationSourceTagFilterOutput) ToScalingPlanApplicationSourceTagFilterOutputWithContext(ctx context.Context) ScalingPlanApplicationSourceTagFilterOutput
func (ScalingPlanApplicationSourceTagFilterOutput) Values ¶
func (o ScalingPlanApplicationSourceTagFilterOutput) Values() pulumi.StringArrayOutput
The tag values.
type ScalingPlanArgs ¶
type ScalingPlanArgs struct {
// A CloudFormation stack or set of tags. You can create one scaling plan per application source.
ApplicationSource ScalingPlanApplicationSourceInput
// The name of the scaling plan. Names cannot contain vertical bars, colons, or forward slashes.
Name pulumi.StringPtrInput
// The scaling instructions. More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_ScalingInstruction.html).
ScalingInstructions ScalingPlanScalingInstructionArrayInput
}
The set of arguments for constructing a ScalingPlan resource.
func (ScalingPlanArgs) ElementType ¶
func (ScalingPlanArgs) ElementType() reflect.Type
type ScalingPlanArray ¶
type ScalingPlanArray []ScalingPlanInput
func (ScalingPlanArray) ElementType ¶
func (ScalingPlanArray) ElementType() reflect.Type
func (ScalingPlanArray) ToScalingPlanArrayOutput ¶
func (i ScalingPlanArray) ToScalingPlanArrayOutput() ScalingPlanArrayOutput
func (ScalingPlanArray) ToScalingPlanArrayOutputWithContext ¶
func (i ScalingPlanArray) ToScalingPlanArrayOutputWithContext(ctx context.Context) ScalingPlanArrayOutput
type ScalingPlanArrayInput ¶
type ScalingPlanArrayInput interface {
pulumi.Input
ToScalingPlanArrayOutput() ScalingPlanArrayOutput
ToScalingPlanArrayOutputWithContext(context.Context) ScalingPlanArrayOutput
}
ScalingPlanArrayInput is an input type that accepts ScalingPlanArray and ScalingPlanArrayOutput values. You can construct a concrete instance of `ScalingPlanArrayInput` via:
ScalingPlanArray{ ScalingPlanArgs{...} }
type ScalingPlanArrayOutput ¶
type ScalingPlanArrayOutput struct{ *pulumi.OutputState }
func (ScalingPlanArrayOutput) ElementType ¶
func (ScalingPlanArrayOutput) ElementType() reflect.Type
func (ScalingPlanArrayOutput) Index ¶
func (o ScalingPlanArrayOutput) Index(i pulumi.IntInput) ScalingPlanOutput
func (ScalingPlanArrayOutput) ToScalingPlanArrayOutput ¶
func (o ScalingPlanArrayOutput) ToScalingPlanArrayOutput() ScalingPlanArrayOutput
func (ScalingPlanArrayOutput) ToScalingPlanArrayOutputWithContext ¶
func (o ScalingPlanArrayOutput) ToScalingPlanArrayOutputWithContext(ctx context.Context) ScalingPlanArrayOutput
type ScalingPlanInput ¶
type ScalingPlanInput interface {
pulumi.Input
ToScalingPlanOutput() ScalingPlanOutput
ToScalingPlanOutputWithContext(ctx context.Context) ScalingPlanOutput
}
type ScalingPlanMap ¶
type ScalingPlanMap map[string]ScalingPlanInput
func (ScalingPlanMap) ElementType ¶
func (ScalingPlanMap) ElementType() reflect.Type
func (ScalingPlanMap) ToScalingPlanMapOutput ¶
func (i ScalingPlanMap) ToScalingPlanMapOutput() ScalingPlanMapOutput
func (ScalingPlanMap) ToScalingPlanMapOutputWithContext ¶
func (i ScalingPlanMap) ToScalingPlanMapOutputWithContext(ctx context.Context) ScalingPlanMapOutput
type ScalingPlanMapInput ¶
type ScalingPlanMapInput interface {
pulumi.Input
ToScalingPlanMapOutput() ScalingPlanMapOutput
ToScalingPlanMapOutputWithContext(context.Context) ScalingPlanMapOutput
}
ScalingPlanMapInput is an input type that accepts ScalingPlanMap and ScalingPlanMapOutput values. You can construct a concrete instance of `ScalingPlanMapInput` via:
ScalingPlanMap{ "key": ScalingPlanArgs{...} }
type ScalingPlanMapOutput ¶
type ScalingPlanMapOutput struct{ *pulumi.OutputState }
func (ScalingPlanMapOutput) ElementType ¶
func (ScalingPlanMapOutput) ElementType() reflect.Type
func (ScalingPlanMapOutput) MapIndex ¶
func (o ScalingPlanMapOutput) MapIndex(k pulumi.StringInput) ScalingPlanOutput
func (ScalingPlanMapOutput) ToScalingPlanMapOutput ¶
func (o ScalingPlanMapOutput) ToScalingPlanMapOutput() ScalingPlanMapOutput
func (ScalingPlanMapOutput) ToScalingPlanMapOutputWithContext ¶
func (o ScalingPlanMapOutput) ToScalingPlanMapOutputWithContext(ctx context.Context) ScalingPlanMapOutput
type ScalingPlanOutput ¶
type ScalingPlanOutput struct{ *pulumi.OutputState }
func (ScalingPlanOutput) ElementType ¶
func (ScalingPlanOutput) ElementType() reflect.Type
func (ScalingPlanOutput) ToScalingPlanOutput ¶
func (o ScalingPlanOutput) ToScalingPlanOutput() ScalingPlanOutput
func (ScalingPlanOutput) ToScalingPlanOutputWithContext ¶
func (o ScalingPlanOutput) ToScalingPlanOutputWithContext(ctx context.Context) ScalingPlanOutput
type ScalingPlanScalingInstruction ¶
type ScalingPlanScalingInstruction struct {
// The customized load metric to use for predictive scaling. You must specify either `customizedLoadMetricSpecification` or `predefinedLoadMetricSpecification` when configuring predictive scaling.
// More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_CustomizedLoadMetricSpecification.html).
CustomizedLoadMetricSpecification *ScalingPlanScalingInstructionCustomizedLoadMetricSpecification `pulumi:"customizedLoadMetricSpecification"`
// Boolean controlling whether dynamic scaling by AWS Auto Scaling is disabled. Defaults to `false`.
DisableDynamicScaling *bool `pulumi:"disableDynamicScaling"`
// The maximum capacity of the resource. The exception to this upper limit is if you specify a non-default setting for `predictiveScalingMaxCapacityBehavior`.
MaxCapacity int `pulumi:"maxCapacity"`
// The minimum capacity of the resource.
MinCapacity int `pulumi:"minCapacity"`
// The predefined load metric to use for predictive scaling. You must specify either `predefinedLoadMetricSpecification` or `customizedLoadMetricSpecification` when configuring predictive scaling.
// More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_PredefinedLoadMetricSpecification.html).
PredefinedLoadMetricSpecification *ScalingPlanScalingInstructionPredefinedLoadMetricSpecification `pulumi:"predefinedLoadMetricSpecification"`
// Defines the behavior that should be applied if the forecast capacity approaches or exceeds the maximum capacity specified for the resource.
// Valid values: `SetForecastCapacityToMaxCapacity`, `SetMaxCapacityAboveForecastCapacity`, `SetMaxCapacityToForecastCapacity`.
PredictiveScalingMaxCapacityBehavior *string `pulumi:"predictiveScalingMaxCapacityBehavior"`
// The size of the capacity buffer to use when the forecast capacity is close to or exceeds the maximum capacity.
PredictiveScalingMaxCapacityBuffer *int `pulumi:"predictiveScalingMaxCapacityBuffer"`
// The predictive scaling mode. Valid values: `ForecastAndScale`, `ForecastOnly`.
PredictiveScalingMode *string `pulumi:"predictiveScalingMode"`
// The ID of the resource. This string consists of the resource type and unique identifier.
ResourceId string `pulumi:"resourceId"`
// The scalable dimension associated with the resource. Valid values: `autoscaling:autoScalingGroup:DesiredCapacity`, `dynamodb:index:ReadCapacityUnits`, `dynamodb:index:WriteCapacityUnits`, `dynamodb:table:ReadCapacityUnits`, `dynamodb:table:WriteCapacityUnits`, `ecs:service:DesiredCount`, `ec2:spot-fleet-request:TargetCapacity`, `rds:cluster:ReadReplicaCount`.
ScalableDimension string `pulumi:"scalableDimension"`
// Controls whether a resource's externally created scaling policies are kept or replaced. Valid values: `KeepExternalPolicies`, `ReplaceExternalPolicies`. Defaults to `KeepExternalPolicies`.
ScalingPolicyUpdateBehavior *string `pulumi:"scalingPolicyUpdateBehavior"`
// The amount of time, in seconds, to buffer the run time of scheduled scaling actions when scaling out.
ScheduledActionBufferTime *int `pulumi:"scheduledActionBufferTime"`
// The namespace of the AWS service. Valid values: `autoscaling`, `dynamodb`, `ecs`, `ec2`, `rds`.
ServiceNamespace string `pulumi:"serviceNamespace"`
// The structure that defines new target tracking configurations. Each of these structures includes a specific scaling metric and a target value for the metric, along with various parameters to use with dynamic scaling.
// More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_TargetTrackingConfiguration.html).
TargetTrackingConfigurations []ScalingPlanScalingInstructionTargetTrackingConfiguration `pulumi:"targetTrackingConfigurations"`
}
type ScalingPlanScalingInstructionArgs ¶
type ScalingPlanScalingInstructionArgs struct {
// The customized load metric to use for predictive scaling. You must specify either `customizedLoadMetricSpecification` or `predefinedLoadMetricSpecification` when configuring predictive scaling.
// More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_CustomizedLoadMetricSpecification.html).
CustomizedLoadMetricSpecification ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrInput `pulumi:"customizedLoadMetricSpecification"`
// Boolean controlling whether dynamic scaling by AWS Auto Scaling is disabled. Defaults to `false`.
DisableDynamicScaling pulumi.BoolPtrInput `pulumi:"disableDynamicScaling"`
// The maximum capacity of the resource. The exception to this upper limit is if you specify a non-default setting for `predictiveScalingMaxCapacityBehavior`.
MaxCapacity pulumi.IntInput `pulumi:"maxCapacity"`
// The minimum capacity of the resource.
MinCapacity pulumi.IntInput `pulumi:"minCapacity"`
// The predefined load metric to use for predictive scaling. You must specify either `predefinedLoadMetricSpecification` or `customizedLoadMetricSpecification` when configuring predictive scaling.
// More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_PredefinedLoadMetricSpecification.html).
PredefinedLoadMetricSpecification ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrInput `pulumi:"predefinedLoadMetricSpecification"`
// Defines the behavior that should be applied if the forecast capacity approaches or exceeds the maximum capacity specified for the resource.
// Valid values: `SetForecastCapacityToMaxCapacity`, `SetMaxCapacityAboveForecastCapacity`, `SetMaxCapacityToForecastCapacity`.
PredictiveScalingMaxCapacityBehavior pulumi.StringPtrInput `pulumi:"predictiveScalingMaxCapacityBehavior"`
// The size of the capacity buffer to use when the forecast capacity is close to or exceeds the maximum capacity.
PredictiveScalingMaxCapacityBuffer pulumi.IntPtrInput `pulumi:"predictiveScalingMaxCapacityBuffer"`
// The predictive scaling mode. Valid values: `ForecastAndScale`, `ForecastOnly`.
PredictiveScalingMode pulumi.StringPtrInput `pulumi:"predictiveScalingMode"`
// The ID of the resource. This string consists of the resource type and unique identifier.
ResourceId pulumi.StringInput `pulumi:"resourceId"`
// The scalable dimension associated with the resource. Valid values: `autoscaling:autoScalingGroup:DesiredCapacity`, `dynamodb:index:ReadCapacityUnits`, `dynamodb:index:WriteCapacityUnits`, `dynamodb:table:ReadCapacityUnits`, `dynamodb:table:WriteCapacityUnits`, `ecs:service:DesiredCount`, `ec2:spot-fleet-request:TargetCapacity`, `rds:cluster:ReadReplicaCount`.
ScalableDimension pulumi.StringInput `pulumi:"scalableDimension"`
// Controls whether a resource's externally created scaling policies are kept or replaced. Valid values: `KeepExternalPolicies`, `ReplaceExternalPolicies`. Defaults to `KeepExternalPolicies`.
ScalingPolicyUpdateBehavior pulumi.StringPtrInput `pulumi:"scalingPolicyUpdateBehavior"`
// The amount of time, in seconds, to buffer the run time of scheduled scaling actions when scaling out.
ScheduledActionBufferTime pulumi.IntPtrInput `pulumi:"scheduledActionBufferTime"`
// The namespace of the AWS service. Valid values: `autoscaling`, `dynamodb`, `ecs`, `ec2`, `rds`.
ServiceNamespace pulumi.StringInput `pulumi:"serviceNamespace"`
// The structure that defines new target tracking configurations. Each of these structures includes a specific scaling metric and a target value for the metric, along with various parameters to use with dynamic scaling.
// More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_TargetTrackingConfiguration.html).
TargetTrackingConfigurations ScalingPlanScalingInstructionTargetTrackingConfigurationArrayInput `pulumi:"targetTrackingConfigurations"`
}
func (ScalingPlanScalingInstructionArgs) ElementType ¶
func (ScalingPlanScalingInstructionArgs) ElementType() reflect.Type
func (ScalingPlanScalingInstructionArgs) ToScalingPlanScalingInstructionOutput ¶
func (i ScalingPlanScalingInstructionArgs) ToScalingPlanScalingInstructionOutput() ScalingPlanScalingInstructionOutput
func (ScalingPlanScalingInstructionArgs) ToScalingPlanScalingInstructionOutputWithContext ¶
func (i ScalingPlanScalingInstructionArgs) ToScalingPlanScalingInstructionOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionOutput
type ScalingPlanScalingInstructionArray ¶
type ScalingPlanScalingInstructionArray []ScalingPlanScalingInstructionInput
func (ScalingPlanScalingInstructionArray) ElementType ¶
func (ScalingPlanScalingInstructionArray) ElementType() reflect.Type
func (ScalingPlanScalingInstructionArray) ToScalingPlanScalingInstructionArrayOutput ¶
func (i ScalingPlanScalingInstructionArray) ToScalingPlanScalingInstructionArrayOutput() ScalingPlanScalingInstructionArrayOutput
func (ScalingPlanScalingInstructionArray) ToScalingPlanScalingInstructionArrayOutputWithContext ¶
func (i ScalingPlanScalingInstructionArray) ToScalingPlanScalingInstructionArrayOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionArrayOutput
type ScalingPlanScalingInstructionArrayInput ¶
type ScalingPlanScalingInstructionArrayInput interface {
pulumi.Input
ToScalingPlanScalingInstructionArrayOutput() ScalingPlanScalingInstructionArrayOutput
ToScalingPlanScalingInstructionArrayOutputWithContext(context.Context) ScalingPlanScalingInstructionArrayOutput
}
ScalingPlanScalingInstructionArrayInput is an input type that accepts ScalingPlanScalingInstructionArray and ScalingPlanScalingInstructionArrayOutput values. You can construct a concrete instance of `ScalingPlanScalingInstructionArrayInput` via:
ScalingPlanScalingInstructionArray{ ScalingPlanScalingInstructionArgs{...} }
type ScalingPlanScalingInstructionArrayOutput ¶
type ScalingPlanScalingInstructionArrayOutput struct{ *pulumi.OutputState }
func (ScalingPlanScalingInstructionArrayOutput) ElementType ¶
func (ScalingPlanScalingInstructionArrayOutput) ElementType() reflect.Type
func (ScalingPlanScalingInstructionArrayOutput) ToScalingPlanScalingInstructionArrayOutput ¶
func (o ScalingPlanScalingInstructionArrayOutput) ToScalingPlanScalingInstructionArrayOutput() ScalingPlanScalingInstructionArrayOutput
func (ScalingPlanScalingInstructionArrayOutput) ToScalingPlanScalingInstructionArrayOutputWithContext ¶
func (o ScalingPlanScalingInstructionArrayOutput) ToScalingPlanScalingInstructionArrayOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionArrayOutput
type ScalingPlanScalingInstructionCustomizedLoadMetricSpecification ¶
type ScalingPlanScalingInstructionCustomizedLoadMetricSpecification struct {
// The dimensions of the metric.
Dimensions map[string]string `pulumi:"dimensions"`
// The name of the metric.
MetricName string `pulumi:"metricName"`
// The namespace of the metric.
Namespace string `pulumi:"namespace"`
// The statistic of the metric. Currently, the value must always be `Sum`.
Statistic string `pulumi:"statistic"`
// The unit of the metric.
Unit *string `pulumi:"unit"`
}
type ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs ¶
type ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs struct {
// The dimensions of the metric.
Dimensions pulumi.StringMapInput `pulumi:"dimensions"`
// The name of the metric.
MetricName pulumi.StringInput `pulumi:"metricName"`
// The namespace of the metric.
Namespace pulumi.StringInput `pulumi:"namespace"`
// The statistic of the metric. Currently, the value must always be `Sum`.
Statistic pulumi.StringInput `pulumi:"statistic"`
// The unit of the metric.
Unit pulumi.StringPtrInput `pulumi:"unit"`
}
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs) ElementType ¶
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs) ElementType() reflect.Type
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput ¶
func (i ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput() ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputWithContext ¶
func (i ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput ¶
func (i ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput() ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutputWithContext ¶
func (i ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput
type ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationInput ¶
type ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationInput interface {
pulumi.Input
ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput() ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput
ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputWithContext(context.Context) ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput
}
ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationInput is an input type that accepts ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs and ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput values. You can construct a concrete instance of `ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationInput` via:
ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs{...}
type ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput ¶
type ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput struct{ *pulumi.OutputState }
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) Dimensions ¶
func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) Dimensions() pulumi.StringMapOutput
The dimensions of the metric.
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) ElementType ¶
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) ElementType() reflect.Type
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) MetricName ¶
func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) MetricName() pulumi.StringOutput
The name of the metric.
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) Namespace ¶
func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) Namespace() pulumi.StringOutput
The namespace of the metric.
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) Statistic ¶
func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) Statistic() pulumi.StringOutput
The statistic of the metric. Currently, the value must always be `Sum`.
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput ¶
func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput() ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputWithContext ¶
func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput ¶
func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput() ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutputWithContext ¶
func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) Unit ¶
func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutput) Unit() pulumi.StringPtrOutput
The unit of the metric.
type ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrInput ¶
type ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrInput interface {
pulumi.Input
ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput() ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput
ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutputWithContext(context.Context) ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput
}
ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrInput is an input type that accepts ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs, ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtr and ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput values. You can construct a concrete instance of `ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrInput` via:
ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs{...}
or:
nil
func ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtr ¶
func ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtr(v *ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs) ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrInput
type ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput ¶
type ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput struct{ *pulumi.OutputState }
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) Dimensions ¶
func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) Dimensions() pulumi.StringMapOutput
The dimensions of the metric.
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) ElementType ¶
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) ElementType() reflect.Type
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) MetricName ¶
func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) MetricName() pulumi.StringPtrOutput
The name of the metric.
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) Namespace ¶
func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) Namespace() pulumi.StringPtrOutput
The namespace of the metric.
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) Statistic ¶
func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) Statistic() pulumi.StringPtrOutput
The statistic of the metric. Currently, the value must always be `Sum`.
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput ¶
func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput() ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutputWithContext ¶
func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput
func (ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) Unit ¶
func (o ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput) Unit() pulumi.StringPtrOutput
The unit of the metric.
type ScalingPlanScalingInstructionInput ¶
type ScalingPlanScalingInstructionInput interface {
pulumi.Input
ToScalingPlanScalingInstructionOutput() ScalingPlanScalingInstructionOutput
ToScalingPlanScalingInstructionOutputWithContext(context.Context) ScalingPlanScalingInstructionOutput
}
ScalingPlanScalingInstructionInput is an input type that accepts ScalingPlanScalingInstructionArgs and ScalingPlanScalingInstructionOutput values. You can construct a concrete instance of `ScalingPlanScalingInstructionInput` via:
ScalingPlanScalingInstructionArgs{...}
type ScalingPlanScalingInstructionOutput ¶
type ScalingPlanScalingInstructionOutput struct{ *pulumi.OutputState }
func (ScalingPlanScalingInstructionOutput) CustomizedLoadMetricSpecification ¶
func (o ScalingPlanScalingInstructionOutput) CustomizedLoadMetricSpecification() ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationPtrOutput
The customized load metric to use for predictive scaling. You must specify either `customizedLoadMetricSpecification` or `predefinedLoadMetricSpecification` when configuring predictive scaling. More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_CustomizedLoadMetricSpecification.html).
func (ScalingPlanScalingInstructionOutput) DisableDynamicScaling ¶
func (o ScalingPlanScalingInstructionOutput) DisableDynamicScaling() pulumi.BoolPtrOutput
Boolean controlling whether dynamic scaling by AWS Auto Scaling is disabled. Defaults to `false`.
func (ScalingPlanScalingInstructionOutput) ElementType ¶
func (ScalingPlanScalingInstructionOutput) ElementType() reflect.Type
func (ScalingPlanScalingInstructionOutput) MaxCapacity ¶
func (o ScalingPlanScalingInstructionOutput) MaxCapacity() pulumi.IntOutput
The maximum capacity of the resource. The exception to this upper limit is if you specify a non-default setting for `predictiveScalingMaxCapacityBehavior`.
func (ScalingPlanScalingInstructionOutput) MinCapacity ¶
func (o ScalingPlanScalingInstructionOutput) MinCapacity() pulumi.IntOutput
The minimum capacity of the resource.
func (ScalingPlanScalingInstructionOutput) PredefinedLoadMetricSpecification ¶
func (o ScalingPlanScalingInstructionOutput) PredefinedLoadMetricSpecification() ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput
The predefined load metric to use for predictive scaling. You must specify either `predefinedLoadMetricSpecification` or `customizedLoadMetricSpecification` when configuring predictive scaling. More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_PredefinedLoadMetricSpecification.html).
func (ScalingPlanScalingInstructionOutput) PredictiveScalingMaxCapacityBehavior ¶
func (o ScalingPlanScalingInstructionOutput) PredictiveScalingMaxCapacityBehavior() pulumi.StringPtrOutput
Defines the behavior that should be applied if the forecast capacity approaches or exceeds the maximum capacity specified for the resource. Valid values: `SetForecastCapacityToMaxCapacity`, `SetMaxCapacityAboveForecastCapacity`, `SetMaxCapacityToForecastCapacity`.
func (ScalingPlanScalingInstructionOutput) PredictiveScalingMaxCapacityBuffer ¶
func (o ScalingPlanScalingInstructionOutput) PredictiveScalingMaxCapacityBuffer() pulumi.IntPtrOutput
The size of the capacity buffer to use when the forecast capacity is close to or exceeds the maximum capacity.
func (ScalingPlanScalingInstructionOutput) PredictiveScalingMode ¶
func (o ScalingPlanScalingInstructionOutput) PredictiveScalingMode() pulumi.StringPtrOutput
The predictive scaling mode. Valid values: `ForecastAndScale`, `ForecastOnly`.
func (ScalingPlanScalingInstructionOutput) ResourceId ¶
func (o ScalingPlanScalingInstructionOutput) ResourceId() pulumi.StringOutput
The ID of the resource. This string consists of the resource type and unique identifier.
func (ScalingPlanScalingInstructionOutput) ScalableDimension ¶
func (o ScalingPlanScalingInstructionOutput) ScalableDimension() pulumi.StringOutput
The scalable dimension associated with the resource. Valid values: `autoscaling:autoScalingGroup:DesiredCapacity`, `dynamodb:index:ReadCapacityUnits`, `dynamodb:index:WriteCapacityUnits`, `dynamodb:table:ReadCapacityUnits`, `dynamodb:table:WriteCapacityUnits`, `ecs:service:DesiredCount`, `ec2:spot-fleet-request:TargetCapacity`, `rds:cluster:ReadReplicaCount`.
func (ScalingPlanScalingInstructionOutput) ScalingPolicyUpdateBehavior ¶
func (o ScalingPlanScalingInstructionOutput) ScalingPolicyUpdateBehavior() pulumi.StringPtrOutput
Controls whether a resource's externally created scaling policies are kept or replaced. Valid values: `KeepExternalPolicies`, `ReplaceExternalPolicies`. Defaults to `KeepExternalPolicies`.
func (ScalingPlanScalingInstructionOutput) ScheduledActionBufferTime ¶
func (o ScalingPlanScalingInstructionOutput) ScheduledActionBufferTime() pulumi.IntPtrOutput
The amount of time, in seconds, to buffer the run time of scheduled scaling actions when scaling out.
func (ScalingPlanScalingInstructionOutput) ServiceNamespace ¶
func (o ScalingPlanScalingInstructionOutput) ServiceNamespace() pulumi.StringOutput
The namespace of the AWS service. Valid values: `autoscaling`, `dynamodb`, `ecs`, `ec2`, `rds`.
func (ScalingPlanScalingInstructionOutput) TargetTrackingConfigurations ¶
func (o ScalingPlanScalingInstructionOutput) TargetTrackingConfigurations() ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput
The structure that defines new target tracking configurations. Each of these structures includes a specific scaling metric and a target value for the metric, along with various parameters to use with dynamic scaling. More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_TargetTrackingConfiguration.html).
func (ScalingPlanScalingInstructionOutput) ToScalingPlanScalingInstructionOutput ¶
func (o ScalingPlanScalingInstructionOutput) ToScalingPlanScalingInstructionOutput() ScalingPlanScalingInstructionOutput
func (ScalingPlanScalingInstructionOutput) ToScalingPlanScalingInstructionOutputWithContext ¶
func (o ScalingPlanScalingInstructionOutput) ToScalingPlanScalingInstructionOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionOutput
type ScalingPlanScalingInstructionPredefinedLoadMetricSpecification ¶
type ScalingPlanScalingInstructionPredefinedLoadMetricSpecification struct {
// The metric type. Valid values: `ALBTargetGroupRequestCount`, `ASGTotalCPUUtilization`, `ASGTotalNetworkIn`, `ASGTotalNetworkOut`.
PredefinedLoadMetricType string `pulumi:"predefinedLoadMetricType"`
// Identifies the resource associated with the metric type.
ResourceLabel *string `pulumi:"resourceLabel"`
}
type ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs ¶
type ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs struct {
// The metric type. Valid values: `ALBTargetGroupRequestCount`, `ASGTotalCPUUtilization`, `ASGTotalNetworkIn`, `ASGTotalNetworkOut`.
PredefinedLoadMetricType pulumi.StringInput `pulumi:"predefinedLoadMetricType"`
// Identifies the resource associated with the metric type.
ResourceLabel pulumi.StringPtrInput `pulumi:"resourceLabel"`
}
func (ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs) ElementType ¶
func (ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs) ElementType() reflect.Type
func (ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput ¶
func (i ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput() ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput
func (ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputWithContext ¶
func (i ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput
func (ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput ¶
func (i ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput() ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput
func (ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutputWithContext ¶
func (i ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput
type ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationInput ¶
type ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationInput interface {
pulumi.Input
ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput() ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput
ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputWithContext(context.Context) ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput
}
ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationInput is an input type that accepts ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs and ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput values. You can construct a concrete instance of `ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationInput` via:
ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs{...}
type ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput ¶
type ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput struct{ *pulumi.OutputState }
func (ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput) ElementType ¶
func (ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput) ElementType() reflect.Type
func (ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput) PredefinedLoadMetricType ¶
func (o ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput) PredefinedLoadMetricType() pulumi.StringOutput
The metric type. Valid values: `ALBTargetGroupRequestCount`, `ASGTotalCPUUtilization`, `ASGTotalNetworkIn`, `ASGTotalNetworkOut`.
func (ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput) ResourceLabel ¶
func (o ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput) ResourceLabel() pulumi.StringPtrOutput
Identifies the resource associated with the metric type.
func (ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput ¶
func (o ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput() ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput
func (ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputWithContext ¶
func (o ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput
func (ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput ¶
func (o ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput() ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput
func (ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutputWithContext ¶
func (o ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutput) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput
type ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrInput ¶
type ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrInput interface {
pulumi.Input
ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput() ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput
ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutputWithContext(context.Context) ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput
}
ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrInput is an input type that accepts ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs, ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtr and ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput values. You can construct a concrete instance of `ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrInput` via:
ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs{...}
or:
nil
func ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtr ¶
func ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtr(v *ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs) ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrInput
type ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput ¶
type ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput struct{ *pulumi.OutputState }
func (ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput) ElementType ¶
func (ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput) ElementType() reflect.Type
func (ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput) PredefinedLoadMetricType ¶
func (o ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput) PredefinedLoadMetricType() pulumi.StringPtrOutput
The metric type. Valid values: `ALBTargetGroupRequestCount`, `ASGTotalCPUUtilization`, `ASGTotalNetworkIn`, `ASGTotalNetworkOut`.
func (ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput) ResourceLabel ¶
func (o ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput) ResourceLabel() pulumi.StringPtrOutput
Identifies the resource associated with the metric type.
func (ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput ¶
func (o ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput() ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput
func (ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutputWithContext ¶
func (o ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationPtrOutput
type ScalingPlanScalingInstructionTargetTrackingConfiguration ¶
type ScalingPlanScalingInstructionTargetTrackingConfiguration struct {
// A customized metric. You can specify either `customizedScalingMetricSpecification` or `predefinedScalingMetricSpecification`.
// More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_CustomizedScalingMetricSpecification.html).
CustomizedScalingMetricSpecification *ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification `pulumi:"customizedScalingMetricSpecification"`
// Boolean indicating whether scale in by the target tracking scaling policy is disabled. Defaults to `false`.
DisableScaleIn *bool `pulumi:"disableScaleIn"`
// The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics.
// This value is used only if the resource is an Auto Scaling group.
EstimatedInstanceWarmup *int `pulumi:"estimatedInstanceWarmup"`
// A predefined metric. You can specify either `predefinedScalingMetricSpecification` or `customizedScalingMetricSpecification`.
// More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_PredefinedScalingMetricSpecification.html).
PredefinedScalingMetricSpecification *ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification `pulumi:"predefinedScalingMetricSpecification"`
// The amount of time, in seconds, after a scale in activity completes before another scale in activity can start.
// This value is not used if the scalable resource is an Auto Scaling group.
ScaleInCooldown *int `pulumi:"scaleInCooldown"`
// The amount of time, in seconds, after a scale-out activity completes before another scale-out activity can start.
// This value is not used if the scalable resource is an Auto Scaling group.
ScaleOutCooldown *int `pulumi:"scaleOutCooldown"`
// The target value for the metric.
TargetValue float64 `pulumi:"targetValue"`
}
type ScalingPlanScalingInstructionTargetTrackingConfigurationArgs ¶
type ScalingPlanScalingInstructionTargetTrackingConfigurationArgs struct {
// A customized metric. You can specify either `customizedScalingMetricSpecification` or `predefinedScalingMetricSpecification`.
// More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_CustomizedScalingMetricSpecification.html).
CustomizedScalingMetricSpecification ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrInput `pulumi:"customizedScalingMetricSpecification"`
// Boolean indicating whether scale in by the target tracking scaling policy is disabled. Defaults to `false`.
DisableScaleIn pulumi.BoolPtrInput `pulumi:"disableScaleIn"`
// The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics.
// This value is used only if the resource is an Auto Scaling group.
EstimatedInstanceWarmup pulumi.IntPtrInput `pulumi:"estimatedInstanceWarmup"`
// A predefined metric. You can specify either `predefinedScalingMetricSpecification` or `customizedScalingMetricSpecification`.
// More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_PredefinedScalingMetricSpecification.html).
PredefinedScalingMetricSpecification ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrInput `pulumi:"predefinedScalingMetricSpecification"`
// The amount of time, in seconds, after a scale in activity completes before another scale in activity can start.
// This value is not used if the scalable resource is an Auto Scaling group.
ScaleInCooldown pulumi.IntPtrInput `pulumi:"scaleInCooldown"`
// The amount of time, in seconds, after a scale-out activity completes before another scale-out activity can start.
// This value is not used if the scalable resource is an Auto Scaling group.
ScaleOutCooldown pulumi.IntPtrInput `pulumi:"scaleOutCooldown"`
// The target value for the metric.
TargetValue pulumi.Float64Input `pulumi:"targetValue"`
}
func (ScalingPlanScalingInstructionTargetTrackingConfigurationArgs) ElementType ¶
func (ScalingPlanScalingInstructionTargetTrackingConfigurationArgs) ElementType() reflect.Type
func (ScalingPlanScalingInstructionTargetTrackingConfigurationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationOutput ¶
func (i ScalingPlanScalingInstructionTargetTrackingConfigurationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationOutput
func (ScalingPlanScalingInstructionTargetTrackingConfigurationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationOutputWithContext ¶
func (i ScalingPlanScalingInstructionTargetTrackingConfigurationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationOutput
type ScalingPlanScalingInstructionTargetTrackingConfigurationArray ¶
type ScalingPlanScalingInstructionTargetTrackingConfigurationArray []ScalingPlanScalingInstructionTargetTrackingConfigurationInput
func (ScalingPlanScalingInstructionTargetTrackingConfigurationArray) ElementType ¶
func (ScalingPlanScalingInstructionTargetTrackingConfigurationArray) ElementType() reflect.Type
func (ScalingPlanScalingInstructionTargetTrackingConfigurationArray) ToScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput ¶
func (i ScalingPlanScalingInstructionTargetTrackingConfigurationArray) ToScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput
func (ScalingPlanScalingInstructionTargetTrackingConfigurationArray) ToScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutputWithContext ¶
func (i ScalingPlanScalingInstructionTargetTrackingConfigurationArray) ToScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput
type ScalingPlanScalingInstructionTargetTrackingConfigurationArrayInput ¶
type ScalingPlanScalingInstructionTargetTrackingConfigurationArrayInput interface {
pulumi.Input
ToScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput
ToScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutputWithContext(context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput
}
ScalingPlanScalingInstructionTargetTrackingConfigurationArrayInput is an input type that accepts ScalingPlanScalingInstructionTargetTrackingConfigurationArray and ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput values. You can construct a concrete instance of `ScalingPlanScalingInstructionTargetTrackingConfigurationArrayInput` via:
ScalingPlanScalingInstructionTargetTrackingConfigurationArray{ ScalingPlanScalingInstructionTargetTrackingConfigurationArgs{...} }
type ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput ¶
type ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput struct{ *pulumi.OutputState }
func (ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput) ElementType ¶
func (ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput) ElementType() reflect.Type
func (ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput
func (ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutputWithContext ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationArrayOutput
type ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification ¶
type ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification struct {
// The dimensions of the metric.
Dimensions map[string]string `pulumi:"dimensions"`
// The name of the metric.
MetricName string `pulumi:"metricName"`
// The namespace of the metric.
Namespace string `pulumi:"namespace"`
// The statistic of the metric. Valid values: `Average`, `Maximum`, `Minimum`, `SampleCount`, `Sum`.
Statistic string `pulumi:"statistic"`
// The unit of the metric.
Unit *string `pulumi:"unit"`
}
type ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs ¶
type ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs struct {
// The dimensions of the metric.
Dimensions pulumi.StringMapInput `pulumi:"dimensions"`
// The name of the metric.
MetricName pulumi.StringInput `pulumi:"metricName"`
// The namespace of the metric.
Namespace pulumi.StringInput `pulumi:"namespace"`
// The statistic of the metric. Valid values: `Average`, `Maximum`, `Minimum`, `SampleCount`, `Sum`.
Statistic pulumi.StringInput `pulumi:"statistic"`
// The unit of the metric.
Unit pulumi.StringPtrInput `pulumi:"unit"`
}
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs) ElementType ¶
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput ¶
func (i ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputWithContext ¶
func (i ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput ¶
func (i ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutputWithContext ¶
func (i ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput
type ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationInput ¶
type ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationInput interface {
pulumi.Input
ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput
ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputWithContext(context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput
}
ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationInput is an input type that accepts ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs and ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput values. You can construct a concrete instance of `ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationInput` via:
ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs{...}
type ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput ¶
type ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput struct{ *pulumi.OutputState }
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) Dimensions ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) Dimensions() pulumi.StringMapOutput
The dimensions of the metric.
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) ElementType ¶
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) MetricName ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) MetricName() pulumi.StringOutput
The name of the metric.
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) Namespace ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) Namespace() pulumi.StringOutput
The namespace of the metric.
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) Statistic ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) Statistic() pulumi.StringOutput
The statistic of the metric. Valid values: `Average`, `Maximum`, `Minimum`, `SampleCount`, `Sum`.
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputWithContext ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutputWithContext ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) Unit ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutput) Unit() pulumi.StringPtrOutput
The unit of the metric.
type ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrInput ¶
type ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrInput interface {
pulumi.Input
ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput
ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutputWithContext(context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput
}
ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrInput is an input type that accepts ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs, ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtr and ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput values. You can construct a concrete instance of `ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrInput` via:
ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs{...}
or:
nil
func ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtr ¶
func ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtr(v *ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationArgs) ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrInput
type ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput ¶
type ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput struct{ *pulumi.OutputState }
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) Dimensions ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) Dimensions() pulumi.StringMapOutput
The dimensions of the metric.
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) Elem ¶
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) ElementType ¶
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) MetricName ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) MetricName() pulumi.StringPtrOutput
The name of the metric.
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) Namespace ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) Namespace() pulumi.StringPtrOutput
The namespace of the metric.
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) Statistic ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) Statistic() pulumi.StringPtrOutput
The statistic of the metric. Valid values: `Average`, `Maximum`, `Minimum`, `SampleCount`, `Sum`.
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutputWithContext ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput
func (ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) Unit ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput) Unit() pulumi.StringPtrOutput
The unit of the metric.
type ScalingPlanScalingInstructionTargetTrackingConfigurationInput ¶
type ScalingPlanScalingInstructionTargetTrackingConfigurationInput interface {
pulumi.Input
ToScalingPlanScalingInstructionTargetTrackingConfigurationOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationOutput
ToScalingPlanScalingInstructionTargetTrackingConfigurationOutputWithContext(context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationOutput
}
ScalingPlanScalingInstructionTargetTrackingConfigurationInput is an input type that accepts ScalingPlanScalingInstructionTargetTrackingConfigurationArgs and ScalingPlanScalingInstructionTargetTrackingConfigurationOutput values. You can construct a concrete instance of `ScalingPlanScalingInstructionTargetTrackingConfigurationInput` via:
ScalingPlanScalingInstructionTargetTrackingConfigurationArgs{...}
type ScalingPlanScalingInstructionTargetTrackingConfigurationOutput ¶
type ScalingPlanScalingInstructionTargetTrackingConfigurationOutput struct{ *pulumi.OutputState }
func (ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) CustomizedScalingMetricSpecification ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) CustomizedScalingMetricSpecification() ScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationPtrOutput
A customized metric. You can specify either `customizedScalingMetricSpecification` or `predefinedScalingMetricSpecification`. More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_CustomizedScalingMetricSpecification.html).
func (ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) DisableScaleIn ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) DisableScaleIn() pulumi.BoolPtrOutput
Boolean indicating whether scale in by the target tracking scaling policy is disabled. Defaults to `false`.
func (ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) ElementType ¶
func (ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) ElementType() reflect.Type
func (ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) EstimatedInstanceWarmup ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) EstimatedInstanceWarmup() pulumi.IntPtrOutput
The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics. This value is used only if the resource is an Auto Scaling group.
func (ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) PredefinedScalingMetricSpecification ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) PredefinedScalingMetricSpecification() ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput
A predefined metric. You can specify either `predefinedScalingMetricSpecification` or `customizedScalingMetricSpecification`. More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_PredefinedScalingMetricSpecification.html).
func (ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) ScaleInCooldown ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) ScaleInCooldown() pulumi.IntPtrOutput
The amount of time, in seconds, after a scale in activity completes before another scale in activity can start. This value is not used if the scalable resource is an Auto Scaling group.
func (ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) ScaleOutCooldown ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) ScaleOutCooldown() pulumi.IntPtrOutput
The amount of time, in seconds, after a scale-out activity completes before another scale-out activity can start. This value is not used if the scalable resource is an Auto Scaling group.
func (ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) TargetValue ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) TargetValue() pulumi.Float64Output
The target value for the metric.
func (ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationOutput ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationOutput
func (ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationOutputWithContext ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationOutput
type ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification ¶
type ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification struct {
// The metric type. Valid values: `ALBRequestCountPerTarget`, `ASGAverageCPUUtilization`, `ASGAverageNetworkIn`, `ASGAverageNetworkOut`, `DynamoDBReadCapacityUtilization`, `DynamoDBWriteCapacityUtilization`, `ECSServiceAverageCPUUtilization`, `ECSServiceAverageMemoryUtilization`, `EC2SpotFleetRequestAverageCPUUtilization`, `EC2SpotFleetRequestAverageNetworkIn`, `EC2SpotFleetRequestAverageNetworkOut`, `RDSReaderAverageCPUUtilization`, `RDSReaderAverageDatabaseConnections`.
PredefinedScalingMetricType string `pulumi:"predefinedScalingMetricType"`
// Identifies the resource associated with the metric type.
ResourceLabel *string `pulumi:"resourceLabel"`
}
type ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs ¶
type ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs struct {
// The metric type. Valid values: `ALBRequestCountPerTarget`, `ASGAverageCPUUtilization`, `ASGAverageNetworkIn`, `ASGAverageNetworkOut`, `DynamoDBReadCapacityUtilization`, `DynamoDBWriteCapacityUtilization`, `ECSServiceAverageCPUUtilization`, `ECSServiceAverageMemoryUtilization`, `EC2SpotFleetRequestAverageCPUUtilization`, `EC2SpotFleetRequestAverageNetworkIn`, `EC2SpotFleetRequestAverageNetworkOut`, `RDSReaderAverageCPUUtilization`, `RDSReaderAverageDatabaseConnections`.
PredefinedScalingMetricType pulumi.StringInput `pulumi:"predefinedScalingMetricType"`
// Identifies the resource associated with the metric type.
ResourceLabel pulumi.StringPtrInput `pulumi:"resourceLabel"`
}
func (ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs) ElementType ¶
func (ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput ¶
func (i ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput
func (ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputWithContext ¶
func (i ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput
func (ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput ¶
func (i ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput
func (ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutputWithContext ¶
func (i ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput
type ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationInput ¶
type ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationInput interface {
pulumi.Input
ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput
ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputWithContext(context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput
}
ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationInput is an input type that accepts ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs and ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput values. You can construct a concrete instance of `ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationInput` via:
ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs{...}
type ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput ¶
type ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput struct{ *pulumi.OutputState }
func (ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput) ElementType ¶
func (ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput) PredefinedScalingMetricType ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput) PredefinedScalingMetricType() pulumi.StringOutput
The metric type. Valid values: `ALBRequestCountPerTarget`, `ASGAverageCPUUtilization`, `ASGAverageNetworkIn`, `ASGAverageNetworkOut`, `DynamoDBReadCapacityUtilization`, `DynamoDBWriteCapacityUtilization`, `ECSServiceAverageCPUUtilization`, `ECSServiceAverageMemoryUtilization`, `EC2SpotFleetRequestAverageCPUUtilization`, `EC2SpotFleetRequestAverageNetworkIn`, `EC2SpotFleetRequestAverageNetworkOut`, `RDSReaderAverageCPUUtilization`, `RDSReaderAverageDatabaseConnections`.
func (ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput) ResourceLabel ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput) ResourceLabel() pulumi.StringPtrOutput
Identifies the resource associated with the metric type.
func (ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput
func (ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputWithContext ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput
func (ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput
func (ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutputWithContext ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput
type ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrInput ¶
type ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrInput interface {
pulumi.Input
ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput
ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutputWithContext(context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput
}
ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrInput is an input type that accepts ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs, ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtr and ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput values. You can construct a concrete instance of `ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrInput` via:
ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs{...}
or:
nil
func ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtr ¶
func ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtr(v *ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationArgs) ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrInput
type ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput ¶
type ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput struct{ *pulumi.OutputState }
func (ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput) Elem ¶
func (ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput) ElementType ¶
func (ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput) PredefinedScalingMetricType ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput) PredefinedScalingMetricType() pulumi.StringPtrOutput
The metric type. Valid values: `ALBRequestCountPerTarget`, `ASGAverageCPUUtilization`, `ASGAverageNetworkIn`, `ASGAverageNetworkOut`, `DynamoDBReadCapacityUtilization`, `DynamoDBWriteCapacityUtilization`, `ECSServiceAverageCPUUtilization`, `ECSServiceAverageMemoryUtilization`, `EC2SpotFleetRequestAverageCPUUtilization`, `EC2SpotFleetRequestAverageNetworkIn`, `EC2SpotFleetRequestAverageNetworkOut`, `RDSReaderAverageCPUUtilization`, `RDSReaderAverageDatabaseConnections`.
func (ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput) ResourceLabel ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput) ResourceLabel() pulumi.StringPtrOutput
Identifies the resource associated with the metric type.
func (ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput() ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput
func (ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutputWithContext ¶
func (o ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput) ToScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutputWithContext(ctx context.Context) ScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationPtrOutput
type ScalingPlanState ¶
type ScalingPlanState struct {
// A CloudFormation stack or set of tags. You can create one scaling plan per application source.
ApplicationSource ScalingPlanApplicationSourcePtrInput
// The name of the scaling plan. Names cannot contain vertical bars, colons, or forward slashes.
Name pulumi.StringPtrInput
// The scaling instructions. More details can be found in the [AWS Auto Scaling API Reference](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_ScalingInstruction.html).
ScalingInstructions ScalingPlanScalingInstructionArrayInput
// The version number of the scaling plan. This value is always 1.
ScalingPlanVersion pulumi.IntPtrInput
}
func (ScalingPlanState) ElementType ¶
func (ScalingPlanState) ElementType() reflect.Type