Class CfnWebhookProps.Builder
java.lang.Object
software.amazon.awscdk.services.codepipeline.CfnWebhookProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnWebhookProps>
- Enclosing interface:
- CfnWebhookProps
@Stability(Stable)
public static final class CfnWebhookProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnWebhookProps>
A builder for
CfnWebhookProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionauthentication(String authentication) Sets the value ofCfnWebhookProps.getAuthentication()authenticationConfiguration(IResolvable authenticationConfiguration) Sets the value ofCfnWebhookProps.getAuthenticationConfiguration()authenticationConfiguration(CfnWebhook.WebhookAuthConfigurationProperty authenticationConfiguration) Sets the value ofCfnWebhookProps.getAuthenticationConfiguration()build()Builds the configured instance.Sets the value ofCfnWebhookProps.getFilters()filters(IResolvable filters) Sets the value ofCfnWebhookProps.getFilters()Sets the value ofCfnWebhookProps.getName()registerWithThirdParty(Boolean registerWithThirdParty) Sets the value ofCfnWebhookProps.getRegisterWithThirdParty()registerWithThirdParty(IResolvable registerWithThirdParty) Sets the value ofCfnWebhookProps.getRegisterWithThirdParty()targetAction(String targetAction) Sets the value ofCfnWebhookProps.getTargetAction()targetPipeline(String targetPipeline) Sets the value ofCfnWebhookProps.getTargetPipeline()targetPipelineVersion(Number targetPipelineVersion) Sets the value ofCfnWebhookProps.getTargetPipelineVersion()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
authentication
Sets the value ofCfnWebhookProps.getAuthentication()- Parameters:
authentication- Supported options are GITHUB_HMAC, IP, and UNAUTHENTICATED. This parameter is required.- 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:
this
-
authenticationConfiguration
@Stability(Stable) public CfnWebhookProps.Builder authenticationConfiguration(IResolvable authenticationConfiguration) Sets the value ofCfnWebhookProps.getAuthenticationConfiguration()- Parameters:
authenticationConfiguration- Properties that configure the authentication applied to incoming webhook trigger requests. This parameter is required. 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:
this
-
authenticationConfiguration
@Stability(Stable) public CfnWebhookProps.Builder authenticationConfiguration(CfnWebhook.WebhookAuthConfigurationProperty authenticationConfiguration) Sets the value ofCfnWebhookProps.getAuthenticationConfiguration()- Parameters:
authenticationConfiguration- Properties that configure the authentication applied to incoming webhook trigger requests. This parameter is required. 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:
this
-
filters
Sets the value ofCfnWebhookProps.getFilters()- Parameters:
filters- A list of rules applied to the body/payload sent in the POST request to a webhook URL. This parameter is required. All defined rules must pass for the request to be accepted and the pipeline started.- Returns:
this
-
filters
Sets the value ofCfnWebhookProps.getFilters()- Parameters:
filters- A list of rules applied to the body/payload sent in the POST request to a webhook URL. This parameter is required. All defined rules must pass for the request to be accepted and the pipeline started.- Returns:
this
-
targetAction
Sets the value ofCfnWebhookProps.getTargetAction()- Parameters:
targetAction- The name of the action in a pipeline you want to connect to the webhook. This parameter is required. The action must be from the source (first) stage of the pipeline.- Returns:
this
-
targetPipeline
Sets the value ofCfnWebhookProps.getTargetPipeline()- Parameters:
targetPipeline- The name of the pipeline you want to connect to the webhook. This parameter is required.- Returns:
this
-
targetPipelineVersion
@Stability(Stable) public CfnWebhookProps.Builder targetPipelineVersion(Number targetPipelineVersion) Sets the value ofCfnWebhookProps.getTargetPipelineVersion()- Parameters:
targetPipelineVersion- The version number of the pipeline to be connected to the trigger request. This parameter is required. Required: YesType: Integer
Update requires: No interruption
- Returns:
this
-
name
Sets the value ofCfnWebhookProps.getName()- Parameters:
name- The name of the webhook.- Returns:
this
-
registerWithThirdParty
@Stability(Stable) public CfnWebhookProps.Builder registerWithThirdParty(Boolean registerWithThirdParty) Sets the value ofCfnWebhookProps.getRegisterWithThirdParty()- Parameters:
registerWithThirdParty- Configures a connection between the webhook that was created and the external tool with events to be detected.- Returns:
this
-
registerWithThirdParty
@Stability(Stable) public CfnWebhookProps.Builder registerWithThirdParty(IResolvable registerWithThirdParty) Sets the value ofCfnWebhookProps.getRegisterWithThirdParty()- Parameters:
registerWithThirdParty- Configures a connection between the webhook that was created and the external tool with events to be detected.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnWebhookProps>- Returns:
- a new instance of
CfnWebhookProps - Throws:
NullPointerException- if any required attribute was not provided
-