code: @Override
      public StartRemediationExecutionResult startRemediationExecution(StartRemediationExecutionRequest request) {
          request = beforeClientExecution(request);
          return executeStartRemediationExecution(request);
      }
docs: <p>
  Runs an on-demand remediation for the specified AWS Config rules against the last known remediation
  configuration. It runs an execution against the current state of your resources. Remediation execution is
  asynchronous.
  </p>
  <p>
  You can specify up to 100 resource keys per request. An existing StartRemediationExecution call for the specified
  resource keys must complete before you can call the API again.
  </p>
  
  @param startRemediationExecutionRequest
  @return Result of the StartRemediationExecution operation returned by the service.
  @throws InsufficientPermissionsException
  Indicates one of the following errors:</p>
  <ul>
  <li>
  <p>
  The rule cannot be created because the IAM role assigned to AWS Config lacks permissions to perform the
  config:Put* action.
  </p>
  </li>
  <li>
  <p>
  The AWS Lambda function cannot be invoked. Check the function ARN, and check the function's permissions.
  </p>
  </li>
  @throws NoSuchRemediationConfigurationException
  You specified an AWS Config rule without a remediation configuration.
  @sample AmazonConfig.StartRemediationExecution
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/config-2014-11-12/StartRemediationExecution"
  target="_top">AWS API Documentation</a>