@Generated(value="software.amazon.awssdk:codegen") public final class WebhookDefinition extends Object implements SdkPojo, Serializable, ToCopyableBuilder<WebhookDefinition.Builder,WebhookDefinition>
Represents information about a webhook and its definition.
| Modifier and Type | Class and Description |
|---|---|
static interface |
WebhookDefinition.Builder |
| Modifier and Type | Method and Description |
|---|---|
WebhookAuthenticationType |
authentication()
Supported options are GITHUB_HMAC, IP, and UNAUTHENTICATED.
|
String |
authenticationAsString()
Supported options are GITHUB_HMAC, IP, and UNAUTHENTICATED.
|
WebhookAuthConfiguration |
authenticationConfiguration()
Properties that configure the authentication applied to incoming webhook trigger requests.
|
static WebhookDefinition.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
List<WebhookFilterRule> |
filters()
A list of rules applied to the body/payload sent in the POST request to a webhook URL.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
boolean |
hasFilters()
For responses, this returns true if the service returned a value for the Filters property.
|
int |
hashCode() |
String |
name()
The name of the webhook.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends WebhookDefinition.Builder> |
serializableBuilderClass() |
String |
targetAction()
The name of the action in a pipeline you want to connect to the webhook.
|
String |
targetPipeline()
The name of the pipeline you want to connect to the webhook.
|
WebhookDefinition.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String name()
The name of the webhook.
public final String targetPipeline()
The name of the pipeline you want to connect to the webhook.
public final 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.
public final boolean hasFilters()
isEmpty() method on the property). This is
useful because the SDK will never return a null collection or map, but you may need to differentiate between the
service returning nothing (or null) and the service returning an empty collection or map. For requests, this
returns true if a value for the property was specified in the request builder, and false if a value was not
specified.public final List<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.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasFilters() method.
public final 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.
If the service returns an enum value that is not available in the current SDK version, authentication
will return WebhookAuthenticationType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is
available from authenticationAsString().
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.
WebhookAuthenticationTypepublic final String authenticationAsString()
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.
If the service returns an enum value that is not available in the current SDK version, authentication
will return WebhookAuthenticationType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is
available from authenticationAsString().
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.
WebhookAuthenticationTypepublic final 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.
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.public WebhookDefinition.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<WebhookDefinition.Builder,WebhookDefinition>public static WebhookDefinition.Builder builder()
public static Class<? extends WebhookDefinition.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.