code: @Override
      public ModifyRuleResult modifyRule(ModifyRuleRequest request) {
          request = beforeClientExecution(request);
          return executeModifyRule(request);
      }
docs: <p>
  Modifies the specified rule.
  </p>
  <p>
  Any existing properties that you do not modify retain their current values.
  </p>
  <p>
  To modify the actions for the default rule, use <a>ModifyListener</a>.
  </p>
  
  @param modifyRuleRequest
  @return Result of the ModifyRule operation returned by the service.
  @throws TargetGroupAssociationLimitException
  You've reached the limit on the number of load balancers per target group.
  @throws IncompatibleProtocolsException
  The specified configuration is not valid with this protocol.
  @throws RuleNotFoundException
  The specified rule does not exist.
  @throws OperationNotPermittedException
  This operation is not allowed.
  @throws TooManyRegistrationsForTargetIdException
  You've reached the limit on the number of times a target can be registered with a load balancer.
  @throws TooManyTargetsException
  You've reached the limit on the number of targets.
  @throws TargetGroupNotFoundException
  The specified target group does not exist.
  @throws UnsupportedProtocolException
  The specified protocol is not supported.
  @throws TooManyActionsException
  You've reached the limit on the number of actions per rule.
  @throws InvalidLoadBalancerActionException
  The requested action is not valid.
  @sample AmazonElasticLoadBalancing.ModifyRule
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/ModifyRule"
  target="_top">AWS API Documentation</a>