[][src]Struct rusoto_codepipeline::WebhookDefinition

pub struct WebhookDefinition {
    pub authentication: String,
    pub authentication_configuration: WebhookAuthConfiguration,
    pub filters: Vec<WebhookFilterRule>,
    pub name: String,
    pub target_action: String,
    pub target_pipeline: String,
}

Represents information about a webhook and its definition.

Fields

Supported options are GITHUBHMAC, IP and UNAUTHENTICATED.

  • GITHUBHMAC implements the authentication scheme described here: https://developer.github.com/webhooks/securing/

  • IP will reject webhooks trigger requests unless they originate from an IP within the IP range whitelisted in the authentication configuration.

  • UNAUTHENTICATED will accept all webhook trigger requests regardless of origin.

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.

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.

The name of the webhook.

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.

The name of the pipeline you want to connect to the webhook.

Trait Implementations

impl Clone for WebhookDefinition
[src]

Performs copy-assignment from source. Read more

impl Default for WebhookDefinition
[src]

impl PartialEq<WebhookDefinition> for WebhookDefinition
[src]

impl Debug for WebhookDefinition
[src]

impl Serialize for WebhookDefinition
[src]

impl<'de> Deserialize<'de> for WebhookDefinition
[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From for T
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> Same for T

Should always be Self

impl<T> Erased for T