Copyright | (c) 2013-2016 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell2010 |
Creates or updates a policy for an existing Application Auto Scaling scalable target. Each scalable target is identified by service namespace, a resource ID, and a scalable dimension, and a scaling policy applies to a scalable target that is identified by those three attributes. You cannot create a scaling policy without first registering a scalable target with RegisterScalableTarget.
To update an existing policy, use the existing policy name and set the parameters you want to change. Any existing parameter not changed in an update to an existing policy is not changed in this update request.
You can view the existing scaling policies for a service namespace with DescribeScalingPolicies. If you are no longer using a scaling policy, you can delete it with DeleteScalingPolicy.
- putScalingPolicy :: Text -> ServiceNamespace -> Text -> ScalableDimension -> PutScalingPolicy
- data PutScalingPolicy
- pspPolicyType :: Lens' PutScalingPolicy (Maybe PolicyType)
- pspStepScalingPolicyConfiguration :: Lens' PutScalingPolicy (Maybe StepScalingPolicyConfiguration)
- pspPolicyName :: Lens' PutScalingPolicy Text
- pspServiceNamespace :: Lens' PutScalingPolicy ServiceNamespace
- pspResourceId :: Lens' PutScalingPolicy Text
- pspScalableDimension :: Lens' PutScalingPolicy ScalableDimension
- putScalingPolicyResponse :: Int -> Text -> PutScalingPolicyResponse
- data PutScalingPolicyResponse
- psprsResponseStatus :: Lens' PutScalingPolicyResponse Int
- psprsPolicyARN :: Lens' PutScalingPolicyResponse Text
Creating a Request
:: Text | |
-> ServiceNamespace | |
-> Text | |
-> ScalableDimension | |
-> PutScalingPolicy |
Creates a value of PutScalingPolicy
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
data PutScalingPolicy Source #
See: putScalingPolicy
smart constructor.
Request Lenses
pspPolicyType :: Lens' PutScalingPolicy (Maybe PolicyType) Source #
The policy type. If you are creating a new policy, this parameter is required. If you are updating an existing policy, this parameter is not required.
pspStepScalingPolicyConfiguration :: Lens' PutScalingPolicy (Maybe StepScalingPolicyConfiguration) Source #
The configuration for the step scaling policy. If you are creating a new policy, this parameter is required. If you are updating an existing policy, this parameter is not required. For more information, see StepScalingPolicyConfiguration and StepAdjustment.
pspPolicyName :: Lens' PutScalingPolicy Text Source #
The name of the scaling policy.
pspServiceNamespace :: Lens' PutScalingPolicy ServiceNamespace Source #
The AWS service namespace of the scalable target that this scaling policy applies to. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.
pspResourceId :: Lens' PutScalingPolicy Text Source #
The unique resource identifier string for the scalable target that this scaling policy applies to. For Amazon ECS services, the resource type is services
, and the identifier is the cluster name and service name; for example, 'service\/default\/sample-webapp'. For Amazon EC2 Spot fleet requests, the resource type is 'spot-fleet-request', and the identifier is the Spot fleet request ID; for example, 'spot-fleet-request\/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE'.
pspScalableDimension :: Lens' PutScalingPolicy ScalableDimension Source #
The scalable dimension of the scalable target that this scaling policy applies to. The scalable dimension contains the service namespace, resource type, and scaling property, such as 'ecs:service:DesiredCount' for the desired task count of an Amazon ECS service, or 'ec2:spot-fleet-request:TargetCapacity' for the target capacity of an Amazon EC2 Spot fleet request.
Destructuring the Response
putScalingPolicyResponse Source #
Creates a value of PutScalingPolicyResponse
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
data PutScalingPolicyResponse Source #
See: putScalingPolicyResponse
smart constructor.
Response Lenses
psprsResponseStatus :: Lens' PutScalingPolicyResponse Int Source #
The response status code.
psprsPolicyARN :: Lens' PutScalingPolicyResponse Text Source #
The Amazon Resource Name (ARN) of the resulting scaling policy.