Interface WebhookDefinition.Builder
- All Superinterfaces:
Buildable,CopyableBuilder<WebhookDefinition.Builder,,WebhookDefinition> SdkBuilder<WebhookDefinition.Builder,,WebhookDefinition> SdkPojo
- Enclosing class:
WebhookDefinition
-
Method Summary
Modifier and TypeMethodDescriptionauthentication(String authentication) Supported options are GITHUB_HMAC, IP, and UNAUTHENTICATED.authentication(WebhookAuthenticationType authentication) Supported options are GITHUB_HMAC, IP, and UNAUTHENTICATED.default WebhookDefinition.BuilderauthenticationConfiguration(Consumer<WebhookAuthConfiguration.Builder> authenticationConfiguration) Properties that configure the authentication applied to incoming webhook trigger requests.authenticationConfiguration(WebhookAuthConfiguration authenticationConfiguration) Properties that configure the authentication applied to incoming webhook trigger requests.filters(Collection<WebhookFilterRule> filters) A list of rules applied to the body/payload sent in the POST request to a webhook URL.filters(Consumer<WebhookFilterRule.Builder>... filters) A list of rules applied to the body/payload sent in the POST request to a webhook URL.filters(WebhookFilterRule... filters) A list of rules applied to the body/payload sent in the POST request to a webhook URL.The name of the webhook.targetAction(String targetAction) The name of the action in a pipeline you want to connect to the webhook.targetPipeline(String targetPipeline) The name of the pipeline you want to connect to the webhook.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copyMethods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, buildMethods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFields
-
Method Details
-
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
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
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
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
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
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.
This is a convenience method that creates an instance of theWebhookFilterRule.Builderavoiding the need to create one manually viaWebhookFilterRule.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed tofilters(List<WebhookFilterRule>).- Parameters:
filters- a consumer that will call methods onWebhookFilterRule.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
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:
-
-
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:
-
-
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
SecretTokenproperty must be set. For IP, only theAllowedIPRangeproperty 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 theSecretTokenproperty must be set. For IP, only theAllowedIPRangeproperty 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.
-
authenticationConfiguration
default WebhookDefinition.Builder authenticationConfiguration(Consumer<WebhookAuthConfiguration.Builder> 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
This is a convenience method that creates an instance of theSecretTokenproperty must be set. For IP, only theAllowedIPRangeproperty must be set to a valid CIDR range. For UNAUTHENTICATED, no properties can be set.WebhookAuthConfiguration.Builderavoiding the need to create one manually viaWebhookAuthConfiguration.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed toauthenticationConfiguration(WebhookAuthConfiguration).- Parameters:
authenticationConfiguration- a consumer that will call methods onWebhookAuthConfiguration.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-