code: @Override
      public CreateSoftwareUpdateJobResult createSoftwareUpdateJob(CreateSoftwareUpdateJobRequest request) {
          request = beforeClientExecution(request);
          return executeCreateSoftwareUpdateJob(request);
      }
docs: Creates a software update for a core or group of cores (specified as an IoT thing group.) Use this to update the
  OTA Agent as well as the Greengrass core software. It makes use of the IoT Jobs feature which provides additional
  commands to manage a Greengrass core software update job.
  
  @param createSoftwareUpdateJobRequest
  @return Result of the CreateSoftwareUpdateJob operation returned by the service.
  @throws BadRequestException
  invalid request
  @throws InternalServerErrorException
  server error
  @sample AWSGreengrass.CreateSoftwareUpdateJob
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/greengrass-2017-06-07/CreateSoftwareUpdateJob"
  target="_top">AWS API Documentation</a>