File Coverage

blib/lib/Paws/ApplicationAutoScaling/TargetTrackingScalingPolicyConfiguration.pm
Criterion Covered Total %
statement 3 3 100.0
branch n/a
condition n/a
subroutine 1 1 100.0
pod n/a
total 4 4 100.0


line stmt bran cond sub pod time code
1             package Paws::ApplicationAutoScaling::TargetTrackingScalingPolicyConfiguration;
2 1     1   856 use Moose;
  1         5  
  1         14  
3             has CustomizedMetricSpecification => (is => 'ro', isa => 'Paws::ApplicationAutoScaling::CustomizedMetricSpecification');
4             has PredefinedMetricSpecification => (is => 'ro', isa => 'Paws::ApplicationAutoScaling::PredefinedMetricSpecification');
5             has ScaleInCooldown => (is => 'ro', isa => 'Int');
6             has ScaleOutCooldown => (is => 'ro', isa => 'Int');
7             has TargetValue => (is => 'ro', isa => 'Num', required => 1);
8             1;
9              
10             ### main pod documentation begin ###
11              
12             =head1 NAME
13              
14             Paws::ApplicationAutoScaling::TargetTrackingScalingPolicyConfiguration
15              
16             =head1 USAGE
17              
18             This class represents one of two things:
19              
20             =head3 Arguments in a call to a service
21              
22             Use the attributes of this class as arguments to methods. You shouldn't make instances of this class.
23             Each attribute should be used as a named argument in the calls that expect this type of object.
24              
25             As an example, if Att1 is expected to be a Paws::ApplicationAutoScaling::TargetTrackingScalingPolicyConfiguration object:
26              
27             $service_obj->Method(Att1 => { CustomizedMetricSpecification => $value, ..., TargetValue => $value });
28              
29             =head3 Results returned from an API call
30              
31             Use accessors for each attribute. If Att1 is expected to be an Paws::ApplicationAutoScaling::TargetTrackingScalingPolicyConfiguration object:
32              
33             $result = $service_obj->Method(...);
34             $result->Att1->CustomizedMetricSpecification
35              
36             =head1 DESCRIPTION
37              
38             Represents a target tracking scaling policy configuration.
39              
40             =head1 ATTRIBUTES
41              
42              
43             =head2 CustomizedMetricSpecification => L<Paws::ApplicationAutoScaling::CustomizedMetricSpecification>
44              
45             Reserved for future use.
46              
47              
48             =head2 PredefinedMetricSpecification => L<Paws::ApplicationAutoScaling::PredefinedMetricSpecification>
49              
50             A predefined metric.
51              
52              
53             =head2 ScaleInCooldown => Int
54              
55             The amount of time, in seconds, after a scale in activity completes
56             before another scale in activity can start.
57              
58             The cooldown period is used to block subsequent scale in requests until
59             it has expired. The intention is to scale in conservatively to protect
60             your application's availability. However, if another alarm triggers a
61             scale out policy during the cooldown period after a scale-in,
62             Application Auto Scaling scales out your scalable target immediately.
63              
64              
65             =head2 ScaleOutCooldown => Int
66              
67             The amount of time, in seconds, after a scale out activity completes
68             before another scale out activity can start.
69              
70             While the cooldown period is in effect, the capacity that has been
71             added by the previous scale out event that initiated the cooldown is
72             calculated as part of the desired capacity for the next scale out. The
73             intention is to continuously (but not excessively) scale out.
74              
75              
76             =head2 B<REQUIRED> TargetValue => Num
77              
78             The target value for the metric. The range is 8.515920e-109 to
79             1.174271e+108 (Base 10) or 2e-360 to 2e360 (Base 2).
80              
81              
82              
83             =head1 SEE ALSO
84              
85             This class forms part of L<Paws>, describing an object used in L<Paws::ApplicationAutoScaling>
86              
87             =head1 BUGS and CONTRIBUTIONS
88              
89             The source code is located here: https://github.com/pplu/aws-sdk-perl
90              
91             Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
92              
93             =cut
94