Copyright | (c) 2013-2021 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Synopsis
- data WebhookDefinition = WebhookDefinition' {}
- newWebhookDefinition :: Text -> Text -> Text -> WebhookAuthenticationType -> WebhookAuthConfiguration -> WebhookDefinition
- webhookDefinition_name :: Lens' WebhookDefinition Text
- webhookDefinition_targetPipeline :: Lens' WebhookDefinition Text
- webhookDefinition_targetAction :: Lens' WebhookDefinition Text
- webhookDefinition_filters :: Lens' WebhookDefinition [WebhookFilterRule]
- webhookDefinition_authentication :: Lens' WebhookDefinition WebhookAuthenticationType
- webhookDefinition_authenticationConfiguration :: Lens' WebhookDefinition WebhookAuthConfiguration
Documentation
data WebhookDefinition Source #
Represents information about a webhook and its definition.
See: newWebhookDefinition
smart constructor.
WebhookDefinition' | |
|
Instances
Create a value of WebhookDefinition
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:name:WebhookDefinition'
, webhookDefinition_name
- The name of the webhook.
$sel:targetPipeline:WebhookDefinition'
, webhookDefinition_targetPipeline
- The name of the pipeline you want to connect to the webhook.
$sel:targetAction:WebhookDefinition'
, webhookDefinition_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.
$sel:filters:WebhookDefinition'
, webhookDefinition_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.
$sel:authentication:WebhookDefinition'
, webhookDefinition_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.
$sel:authenticationConfiguration:WebhookDefinition'
, webhookDefinition_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.
webhookDefinition_name :: Lens' WebhookDefinition Text Source #
The name of the webhook.
webhookDefinition_targetPipeline :: Lens' WebhookDefinition Text Source #
The name of the pipeline you want to connect to the webhook.
webhookDefinition_targetAction :: Lens' WebhookDefinition Text Source #
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.
webhookDefinition_filters :: Lens' WebhookDefinition [WebhookFilterRule] Source #
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.
webhookDefinition_authentication :: Lens' WebhookDefinition WebhookAuthenticationType Source #
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.
webhookDefinition_authenticationConfiguration :: Lens' WebhookDefinition WebhookAuthConfiguration Source #
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.