Interface WebhookDefinition.Builder
-
- All Superinterfaces:
Buildable,CopyableBuilder<WebhookDefinition.Builder,WebhookDefinition>,SdkBuilder<WebhookDefinition.Builder,WebhookDefinition>,SdkPojo
- Enclosing class:
- WebhookDefinition
public static interface WebhookDefinition.Builder extends SdkPojo, CopyableBuilder<WebhookDefinition.Builder,WebhookDefinition>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description WebhookDefinition.Builderauthentication(String authentication)Supported options are GITHUB_HMAC, IP, and UNAUTHENTICATED.WebhookDefinition.Builderauthentication(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.WebhookDefinition.BuilderauthenticationConfiguration(WebhookAuthConfiguration authenticationConfiguration)Properties that configure the authentication applied to incoming webhook trigger requests.WebhookDefinition.Builderfilters(Collection<WebhookFilterRule> filters)A list of rules applied to the body/payload sent in the POST request to a webhook URL.WebhookDefinition.Builderfilters(Consumer<WebhookFilterRule.Builder>... filters)A list of rules applied to the body/payload sent in the POST request to a webhook URL.WebhookDefinition.Builderfilters(WebhookFilterRule... filters)A list of rules applied to the body/payload sent in the POST request to a webhook URL.WebhookDefinition.Buildername(String name)The name of the webhook.WebhookDefinition.BuildertargetAction(String targetAction)The name of the action in a pipeline you want to connect to the webhook.WebhookDefinition.BuildertargetPipeline(String targetPipeline)The name of the pipeline you want to connect to the webhook.-
Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
-
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
-
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFields
-
-
-
-
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.
-
filters
WebhookDefinition.Builder filters(Consumer<WebhookFilterRule.Builder>... 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 to#filters(List.) - 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:
#filters(java.util.Collection)
-
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
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:
authenticationConfiguration(WebhookAuthConfiguration)
-
-