code: @Override
      public ExecuteChangeSetResult executeChangeSet(ExecuteChangeSetRequest request) {
          request = beforeClientExecution(request);
          return executeExecuteChangeSet(request);
      }
docs: <p>
  Updates a stack using the input information that was provided when the specified change set was created. After
  the call successfully completes, AWS CloudFormation starts updating the stack. Use the <a>DescribeStacks</a>
  action to view the status of the update.
  </p>
  <p>
  When you execute a change set, AWS CloudFormation deletes all other change sets associated with the stack because
  they aren't valid for the updated stack.
  </p>
  <p>
  If a stack policy is associated with the stack, AWS CloudFormation enforces the policy during the update. You
  can't specify a temporary stack policy that overrides the current policy.
  </p>
  
  @param executeChangeSetRequest
  The input for the <a>ExecuteChangeSet</a> action.
  @return Result of the ExecuteChangeSet operation returned by the service.
  @throws InvalidChangeSetStatusException
  The specified change set can't be used to update the stack. For example, the change set status might be
  <code>CREATE_IN_PROGRESS</code>, or the stack status might be <code>UPDATE_IN_PROGRESS</code>.
  @throws ChangeSetNotFoundException
  The specified change set name or ID doesn't exit. To view valid change sets for a stack, use the
  <code>ListChangeSets</code> action.
  @throws InsufficientCapabilitiesException
  The template contains resources with capabilities that weren't specified in the Capabilities parameter.
  @throws TokenAlreadyExistsException
  A client request token already exists.
  @sample AmazonCloudFormation.ExecuteChangeSet
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ExecuteChangeSet"
  target="_top">AWS API Documentation</a>