def execute(options = {})
      options = options.merge(policy_name: @name)
      resp = @client.execute_policy(options)
      resp.data
    end
def execute(options = {})
      options = options.merge(policy_name: @name)
      resp = @client.execute_policy(options)
      resp.data
    end
@example Request syntax with placeholder values

   scaling_policy.execute({
     auto_scaling_group_name: "ResourceName",
     honor_cooldown: false,
     metric_value: 1.0,
     breach_threshold: 1.0,
   })
 @param [Hash] options ({})
 @option options [String] :auto_scaling_group_name
   The name of the Auto Scaling group.
 @option options [Boolean] :honor_cooldown
   Indicates whether Amazon EC2 Auto Scaling waits for the cooldown
   period to complete before executing the policy.

   This parameter is not supported if the policy type is `StepScaling`.

   For more information, see [Scaling Cooldowns][1] in the *Amazon EC2
   Auto Scaling User Guide*.



   [1]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html
 @option options [Float] :metric_value
   The metric value to compare to `BreachThreshold`. This enables you to
   execute a policy of type `StepScaling` and determine which step
   adjustment to use. For example, if the breach threshold is 50 and you
   want to use a step adjustment with a lower bound of 0 and an upper
   bound of 10, you can set the metric value to 59.

   If you specify a metric value that doesn't correspond to a step
   adjustment for the policy, the call returns an error.

   Conditional: This parameter is required if the policy type is
   `StepScaling` and not supported otherwise.
 @option options [Float] :breach_threshold
   The breach threshold for the alarm.

   Conditional: This parameter is required if the policy type is
   `StepScaling` and not supported otherwise.
 @return [EmptyStructure]