Class SubscriptionFilterOptions.Builder
java.lang.Object
software.amazon.awscdk.services.logs.SubscriptionFilterOptions.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<SubscriptionFilterOptions>
- Enclosing interface:
SubscriptionFilterOptions
@Stability(Stable)
public static final class SubscriptionFilterOptions.Builder
extends Object
implements software.amazon.jsii.Builder<SubscriptionFilterOptions>
A builder for
SubscriptionFilterOptions
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds the configured instance.destination
(ILogSubscriptionDestination destination) Sets the value ofSubscriptionFilterOptions.getDestination()
distribution
(Distribution distribution) Sets the value ofSubscriptionFilterOptions.getDistribution()
filterName
(String filterName) Sets the value ofSubscriptionFilterOptions.getFilterName()
filterPattern
(IFilterPattern filterPattern) Sets the value ofSubscriptionFilterOptions.getFilterPattern()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
destination
@Stability(Stable) public SubscriptionFilterOptions.Builder destination(ILogSubscriptionDestination destination) Sets the value ofSubscriptionFilterOptions.getDestination()
- Parameters:
destination
- The destination to send the filtered events to. This parameter is required. For example, a Kinesis stream or a Lambda function.- Returns:
this
-
filterPattern
@Stability(Stable) public SubscriptionFilterOptions.Builder filterPattern(IFilterPattern filterPattern) Sets the value ofSubscriptionFilterOptions.getFilterPattern()
- Parameters:
filterPattern
- Log events matching this pattern will be sent to the destination. This parameter is required.- Returns:
this
-
distribution
Sets the value ofSubscriptionFilterOptions.getDistribution()
- Parameters:
distribution
- The method used to distribute log data to the destination. This property can only be used with KinesisDestination.- Returns:
this
-
filterName
Sets the value ofSubscriptionFilterOptions.getFilterName()
- Parameters:
filterName
- The name of the subscription filter.- Returns:
this
-
build
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<SubscriptionFilterOptions>
- Returns:
- a new instance of
SubscriptionFilterOptions
- Throws:
NullPointerException
- if any required attribute was not provided
-