Interface WebhookDefinition.Builder

    • Method Detail

      • name

        WebhookDefinition.Builder name​(String name)

        The name of the webhook.

        Parameters:
        name - The name of the webhook.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • targetPipeline

        WebhookDefinition.Builder targetPipeline​(String targetPipeline)

        The name of the pipeline you want to connect to the webhook.

        Parameters:
        targetPipeline - The name of the pipeline you want to connect to the webhook.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • targetAction

        WebhookDefinition.Builder targetAction​(String targetAction)

        The name of the action in a pipeline you want to connect to the webhook. The action must be from the source (first) stage of the pipeline.

        Parameters:
        targetAction - The name of the action in a pipeline you want to connect to the webhook. The action must be from the source (first) stage of the pipeline.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • filters

        WebhookDefinition.Builder filters​(Collection<WebhookFilterRule> filters)

        A list of rules applied to the body/payload sent in the POST request to a webhook URL. All defined rules must pass for the request to be accepted and the pipeline started.

        Parameters:
        filters - A list of rules applied to the body/payload sent in the POST request to a webhook URL. All defined rules must pass for the request to be accepted and the pipeline started.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • filters

        WebhookDefinition.Builder filters​(WebhookFilterRule... filters)

        A list of rules applied to the body/payload sent in the POST request to a webhook URL. All defined rules must pass for the request to be accepted and the pipeline started.

        Parameters:
        filters - A list of rules applied to the body/payload sent in the POST request to a webhook URL. All defined rules must pass for the request to be accepted and the pipeline started.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • authentication

        WebhookDefinition.Builder authentication​(String authentication)

        Supported options are GITHUB_HMAC, IP, and UNAUTHENTICATED.

        • For information about the authentication scheme implemented by GITHUB_HMAC, see Securing your webhooks on the GitHub Developer website.

        • IP rejects webhooks trigger requests unless they originate from an IP address in the IP range whitelisted in the authentication configuration.

        • UNAUTHENTICATED accepts all webhook trigger requests regardless of origin.

        Parameters:
        authentication - Supported options are GITHUB_HMAC, IP, and UNAUTHENTICATED.

        • For information about the authentication scheme implemented by GITHUB_HMAC, see Securing your webhooks on the GitHub Developer website.

        • IP rejects webhooks trigger requests unless they originate from an IP address in the IP range whitelisted in the authentication configuration.

        • UNAUTHENTICATED accepts all webhook trigger requests regardless of origin.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        WebhookAuthenticationType, WebhookAuthenticationType
      • authentication

        WebhookDefinition.Builder authentication​(WebhookAuthenticationType authentication)

        Supported options are GITHUB_HMAC, IP, and UNAUTHENTICATED.

        • For information about the authentication scheme implemented by GITHUB_HMAC, see Securing your webhooks on the GitHub Developer website.

        • IP rejects webhooks trigger requests unless they originate from an IP address in the IP range whitelisted in the authentication configuration.

        • UNAUTHENTICATED accepts all webhook trigger requests regardless of origin.

        Parameters:
        authentication - Supported options are GITHUB_HMAC, IP, and UNAUTHENTICATED.

        • For information about the authentication scheme implemented by GITHUB_HMAC, see Securing your webhooks on the GitHub Developer website.

        • IP rejects webhooks trigger requests unless they originate from an IP address in the IP range whitelisted in the authentication configuration.

        • UNAUTHENTICATED accepts all webhook trigger requests regardless of origin.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        WebhookAuthenticationType, WebhookAuthenticationType
      • authenticationConfiguration

        WebhookDefinition.Builder authenticationConfiguration​(WebhookAuthConfiguration authenticationConfiguration)

        Properties that configure the authentication applied to incoming webhook trigger requests. The required properties depend on the authentication type. For GITHUB_HMAC, only the SecretToken property must be set. For IP, only the AllowedIPRange property must be set to a valid CIDR range. For UNAUTHENTICATED, no properties can be set.

        Parameters:
        authenticationConfiguration - Properties that configure the authentication applied to incoming webhook trigger requests. The required properties depend on the authentication type. For GITHUB_HMAC, only the SecretToken property must be set. For IP, only the AllowedIPRange property must be set to a valid CIDR range. For UNAUTHENTICATED, no properties can be set.
        Returns:
        Returns a reference to this object so that method calls can be chained together.