code: @Override
      public PutWebhookResult putWebhook(PutWebhookRequest request) {
          request = beforeClientExecution(request);
          return executePutWebhook(request);
      }
docs: <p>
  Defines a webhook and returns a unique webhook URL generated by CodePipeline. This URL can be supplied to third
  party source hosting providers to call every time there's a code change. When CodePipeline receives a POST
  request on this URL, the pipeline defined in the webhook is started as long as the POST request satisfied the
  authentication and filtering requirements supplied when defining the webhook. RegisterWebhookWithThirdParty and
  DeregisterWebhookWithThirdParty APIs can be used to automatically configure supported third parties to call the
  generated webhook URL.
  </p>
  
  @param putWebhookRequest
  @return Result of the PutWebhook operation returned by the service.
  @throws ValidationException
  The validation was specified in an invalid format.
  @throws LimitExceededException
  The number of pipelines associated with the AWS account has exceeded the limit allowed for the account.
  @throws InvalidWebhookFilterPatternException
  The specified event filter rule is in an invalid format.
  @throws InvalidWebhookAuthenticationParametersException
  The specified authentication type is in an invalid format.
  @throws PipelineNotFoundException
  The specified pipeline was specified in an invalid format or cannot be found.
  @sample AWSCodePipeline.PutWebhook
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09/PutWebhook" target="_top">AWS API
  Documentation</a>