Class ScalingPlanScalingInstructionArgs.Builder

    • Method Detail

      • customizedLoadMetricSpecification

        public ScalingPlanScalingInstructionArgs.Builder customizedLoadMetricSpecification​(@Nullable
                                                                                           com.pulumi.core.Output<ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs> customizedLoadMetricSpecification)
        Parameters:
        customizedLoadMetricSpecification - 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).
        Returns:
        builder
      • customizedLoadMetricSpecification

        public ScalingPlanScalingInstructionArgs.Builder customizedLoadMetricSpecification​(ScalingPlanScalingInstructionCustomizedLoadMetricSpecificationArgs customizedLoadMetricSpecification)
        Parameters:
        customizedLoadMetricSpecification - 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).
        Returns:
        builder
      • disableDynamicScaling

        public ScalingPlanScalingInstructionArgs.Builder disableDynamicScaling​(@Nullable
                                                                               com.pulumi.core.Output<java.lang.Boolean> disableDynamicScaling)
        Parameters:
        disableDynamicScaling - Boolean controlling whether dynamic scaling by AWS Auto Scaling is disabled. Defaults to `false`.
        Returns:
        builder
      • disableDynamicScaling

        public ScalingPlanScalingInstructionArgs.Builder disableDynamicScaling​(java.lang.Boolean disableDynamicScaling)
        Parameters:
        disableDynamicScaling - Boolean controlling whether dynamic scaling by AWS Auto Scaling is disabled. Defaults to `false`.
        Returns:
        builder
      • maxCapacity

        public ScalingPlanScalingInstructionArgs.Builder maxCapacity​(com.pulumi.core.Output<java.lang.Integer> maxCapacity)
        Parameters:
        maxCapacity - Maximum capacity of the resource. The exception to this upper limit is if you specify a non-default setting for `predictiveScalingMaxCapacityBehavior`.
        Returns:
        builder
      • maxCapacity

        public ScalingPlanScalingInstructionArgs.Builder maxCapacity​(java.lang.Integer maxCapacity)
        Parameters:
        maxCapacity - Maximum capacity of the resource. The exception to this upper limit is if you specify a non-default setting for `predictiveScalingMaxCapacityBehavior`.
        Returns:
        builder
      • minCapacity

        public ScalingPlanScalingInstructionArgs.Builder minCapacity​(com.pulumi.core.Output<java.lang.Integer> minCapacity)
        Parameters:
        minCapacity - Minimum capacity of the resource.
        Returns:
        builder
      • predefinedLoadMetricSpecification

        public ScalingPlanScalingInstructionArgs.Builder predefinedLoadMetricSpecification​(@Nullable
                                                                                           com.pulumi.core.Output<ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs> predefinedLoadMetricSpecification)
        Parameters:
        predefinedLoadMetricSpecification - 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).
        Returns:
        builder
      • predefinedLoadMetricSpecification

        public ScalingPlanScalingInstructionArgs.Builder predefinedLoadMetricSpecification​(ScalingPlanScalingInstructionPredefinedLoadMetricSpecificationArgs predefinedLoadMetricSpecification)
        Parameters:
        predefinedLoadMetricSpecification - 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).
        Returns:
        builder
      • predictiveScalingMaxCapacityBehavior

        public ScalingPlanScalingInstructionArgs.Builder predictiveScalingMaxCapacityBehavior​(@Nullable
                                                                                              com.pulumi.core.Output<java.lang.String> predictiveScalingMaxCapacityBehavior)
        Parameters:
        predictiveScalingMaxCapacityBehavior - 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`.
        Returns:
        builder
      • predictiveScalingMaxCapacityBehavior

        public ScalingPlanScalingInstructionArgs.Builder predictiveScalingMaxCapacityBehavior​(java.lang.String predictiveScalingMaxCapacityBehavior)
        Parameters:
        predictiveScalingMaxCapacityBehavior - 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`.
        Returns:
        builder
      • predictiveScalingMaxCapacityBuffer

        public ScalingPlanScalingInstructionArgs.Builder predictiveScalingMaxCapacityBuffer​(@Nullable
                                                                                            com.pulumi.core.Output<java.lang.Integer> predictiveScalingMaxCapacityBuffer)
        Parameters:
        predictiveScalingMaxCapacityBuffer - Size of the capacity buffer to use when the forecast capacity is close to or exceeds the maximum capacity.
        Returns:
        builder
      • predictiveScalingMaxCapacityBuffer

        public ScalingPlanScalingInstructionArgs.Builder predictiveScalingMaxCapacityBuffer​(java.lang.Integer predictiveScalingMaxCapacityBuffer)
        Parameters:
        predictiveScalingMaxCapacityBuffer - Size of the capacity buffer to use when the forecast capacity is close to or exceeds the maximum capacity.
        Returns:
        builder
      • predictiveScalingMode

        public ScalingPlanScalingInstructionArgs.Builder predictiveScalingMode​(@Nullable
                                                                               com.pulumi.core.Output<java.lang.String> predictiveScalingMode)
        Parameters:
        predictiveScalingMode - Predictive scaling mode. Valid values: `ForecastAndScale`, `ForecastOnly`.
        Returns:
        builder
      • predictiveScalingMode

        public ScalingPlanScalingInstructionArgs.Builder predictiveScalingMode​(java.lang.String predictiveScalingMode)
        Parameters:
        predictiveScalingMode - Predictive scaling mode. Valid values: `ForecastAndScale`, `ForecastOnly`.
        Returns:
        builder
      • resourceId

        public ScalingPlanScalingInstructionArgs.Builder resourceId​(com.pulumi.core.Output<java.lang.String> resourceId)
        Parameters:
        resourceId - ID of the resource. This string consists of the resource type and unique identifier.
        Returns:
        builder
      • resourceId

        public ScalingPlanScalingInstructionArgs.Builder resourceId​(java.lang.String resourceId)
        Parameters:
        resourceId - ID of the resource. This string consists of the resource type and unique identifier.
        Returns:
        builder
      • scalableDimension

        public ScalingPlanScalingInstructionArgs.Builder scalableDimension​(com.pulumi.core.Output<java.lang.String> scalableDimension)
        Parameters:
        scalableDimension - 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`.
        Returns:
        builder
      • scalableDimension

        public ScalingPlanScalingInstructionArgs.Builder scalableDimension​(java.lang.String scalableDimension)
        Parameters:
        scalableDimension - 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`.
        Returns:
        builder
      • scalingPolicyUpdateBehavior

        public ScalingPlanScalingInstructionArgs.Builder scalingPolicyUpdateBehavior​(@Nullable
                                                                                     com.pulumi.core.Output<java.lang.String> scalingPolicyUpdateBehavior)
        Parameters:
        scalingPolicyUpdateBehavior - Controls whether a resource's externally created scaling policies are kept or replaced. Valid values: `KeepExternalPolicies`, `ReplaceExternalPolicies`. Defaults to `KeepExternalPolicies`.
        Returns:
        builder
      • scalingPolicyUpdateBehavior

        public ScalingPlanScalingInstructionArgs.Builder scalingPolicyUpdateBehavior​(java.lang.String scalingPolicyUpdateBehavior)
        Parameters:
        scalingPolicyUpdateBehavior - Controls whether a resource's externally created scaling policies are kept or replaced. Valid values: `KeepExternalPolicies`, `ReplaceExternalPolicies`. Defaults to `KeepExternalPolicies`.
        Returns:
        builder
      • scheduledActionBufferTime

        public ScalingPlanScalingInstructionArgs.Builder scheduledActionBufferTime​(@Nullable
                                                                                   com.pulumi.core.Output<java.lang.Integer> scheduledActionBufferTime)
        Parameters:
        scheduledActionBufferTime - Amount of time, in seconds, to buffer the run time of scheduled scaling actions when scaling out.
        Returns:
        builder
      • scheduledActionBufferTime

        public ScalingPlanScalingInstructionArgs.Builder scheduledActionBufferTime​(java.lang.Integer scheduledActionBufferTime)
        Parameters:
        scheduledActionBufferTime - Amount of time, in seconds, to buffer the run time of scheduled scaling actions when scaling out.
        Returns:
        builder
      • serviceNamespace

        public ScalingPlanScalingInstructionArgs.Builder serviceNamespace​(com.pulumi.core.Output<java.lang.String> serviceNamespace)
        Parameters:
        serviceNamespace - Namespace of the AWS service. Valid values: `autoscaling`, `dynamodb`, `ecs`, `ec2`, `rds`.
        Returns:
        builder
      • serviceNamespace

        public ScalingPlanScalingInstructionArgs.Builder serviceNamespace​(java.lang.String serviceNamespace)
        Parameters:
        serviceNamespace - Namespace of the AWS service. Valid values: `autoscaling`, `dynamodb`, `ecs`, `ec2`, `rds`.
        Returns:
        builder
      • targetTrackingConfigurations

        public ScalingPlanScalingInstructionArgs.Builder targetTrackingConfigurations​(com.pulumi.core.Output<java.util.List<ScalingPlanScalingInstructionTargetTrackingConfigurationArgs>> targetTrackingConfigurations)
        Parameters:
        targetTrackingConfigurations - 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).
        Returns:
        builder
      • targetTrackingConfigurations

        public ScalingPlanScalingInstructionArgs.Builder targetTrackingConfigurations​(java.util.List<ScalingPlanScalingInstructionTargetTrackingConfigurationArgs> targetTrackingConfigurations)
        Parameters:
        targetTrackingConfigurations - 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).
        Returns:
        builder
      • targetTrackingConfigurations

        public ScalingPlanScalingInstructionArgs.Builder targetTrackingConfigurations​(ScalingPlanScalingInstructionTargetTrackingConfigurationArgs... targetTrackingConfigurations)
        Parameters:
        targetTrackingConfigurations - 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).
        Returns:
        builder