Class CfnTrafficMirrorFilterRuleProps.Builder
java.lang.Object
software.amazon.awscdk.services.ec2.CfnTrafficMirrorFilterRuleProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnTrafficMirrorFilterRuleProps>
- Enclosing interface:
CfnTrafficMirrorFilterRuleProps
@Stability(Stable)
public static final class CfnTrafficMirrorFilterRuleProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnTrafficMirrorFilterRuleProps>
A builder for
CfnTrafficMirrorFilterRuleProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.description(String description) Sets the value ofCfnTrafficMirrorFilterRuleProps.getDescription()destinationCidrBlock(String destinationCidrBlock) Sets the value ofCfnTrafficMirrorFilterRuleProps.getDestinationCidrBlock()destinationPortRange(IResolvable destinationPortRange) Sets the value ofCfnTrafficMirrorFilterRuleProps.getDestinationPortRange()destinationPortRange(CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty destinationPortRange) Sets the value ofCfnTrafficMirrorFilterRuleProps.getDestinationPortRange()Sets the value ofCfnTrafficMirrorFilterRuleProps.getProtocol()ruleAction(String ruleAction) Sets the value ofCfnTrafficMirrorFilterRuleProps.getRuleAction()ruleNumber(Number ruleNumber) Sets the value ofCfnTrafficMirrorFilterRuleProps.getRuleNumber()sourceCidrBlock(String sourceCidrBlock) Sets the value ofCfnTrafficMirrorFilterRuleProps.getSourceCidrBlock()sourcePortRange(IResolvable sourcePortRange) Sets the value ofCfnTrafficMirrorFilterRuleProps.getSourcePortRange()sourcePortRange(CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty sourcePortRange) Sets the value ofCfnTrafficMirrorFilterRuleProps.getSourcePortRange()Sets the value ofCfnTrafficMirrorFilterRuleProps.getTags()trafficDirection(String trafficDirection) Sets the value ofCfnTrafficMirrorFilterRuleProps.getTrafficDirection()trafficMirrorFilterId(String trafficMirrorFilterId) Sets the value ofCfnTrafficMirrorFilterRuleProps.getTrafficMirrorFilterId()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
destinationCidrBlock
@Stability(Stable) public CfnTrafficMirrorFilterRuleProps.Builder destinationCidrBlock(String destinationCidrBlock) Sets the value ofCfnTrafficMirrorFilterRuleProps.getDestinationCidrBlock()- Parameters:
destinationCidrBlock- The destination CIDR block to assign to the Traffic Mirror rule. This parameter is required.- Returns:
this
-
ruleAction
Sets the value ofCfnTrafficMirrorFilterRuleProps.getRuleAction()- Parameters:
ruleAction- The action to take on the filtered traffic. This parameter is required.- Returns:
this
-
ruleNumber
Sets the value ofCfnTrafficMirrorFilterRuleProps.getRuleNumber()- Parameters:
ruleNumber- The number of the Traffic Mirror rule. This parameter is required. This number must be unique for each Traffic Mirror rule in a given direction. The rules are processed in ascending order by rule number.- Returns:
this
-
sourceCidrBlock
@Stability(Stable) public CfnTrafficMirrorFilterRuleProps.Builder sourceCidrBlock(String sourceCidrBlock) Sets the value ofCfnTrafficMirrorFilterRuleProps.getSourceCidrBlock()- Parameters:
sourceCidrBlock- The source CIDR block to assign to the Traffic Mirror rule. This parameter is required.- Returns:
this
-
trafficDirection
@Stability(Stable) public CfnTrafficMirrorFilterRuleProps.Builder trafficDirection(String trafficDirection) Sets the value ofCfnTrafficMirrorFilterRuleProps.getTrafficDirection()- Parameters:
trafficDirection- The type of traffic. This parameter is required.- Returns:
this
-
trafficMirrorFilterId
@Stability(Stable) public CfnTrafficMirrorFilterRuleProps.Builder trafficMirrorFilterId(String trafficMirrorFilterId) Sets the value ofCfnTrafficMirrorFilterRuleProps.getTrafficMirrorFilterId()- Parameters:
trafficMirrorFilterId- The ID of the filter that this rule is associated with. This parameter is required.- Returns:
this
-
description
Sets the value ofCfnTrafficMirrorFilterRuleProps.getDescription()- Parameters:
description- The description of the Traffic Mirror rule.- Returns:
this
-
destinationPortRange
@Stability(Stable) public CfnTrafficMirrorFilterRuleProps.Builder destinationPortRange(IResolvable destinationPortRange) Sets the value ofCfnTrafficMirrorFilterRuleProps.getDestinationPortRange()- Parameters:
destinationPortRange- The destination port range.- Returns:
this
-
destinationPortRange
@Stability(Stable) public CfnTrafficMirrorFilterRuleProps.Builder destinationPortRange(CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty destinationPortRange) Sets the value ofCfnTrafficMirrorFilterRuleProps.getDestinationPortRange()- Parameters:
destinationPortRange- The destination port range.- Returns:
this
-
protocol
Sets the value ofCfnTrafficMirrorFilterRuleProps.getProtocol()- Parameters:
protocol- The protocol, for example UDP, to assign to the Traffic Mirror rule. For information about the protocol value, see Protocol Numbers on the Internet Assigned Numbers Authority (IANA) website.- Returns:
this
-
sourcePortRange
@Stability(Stable) public CfnTrafficMirrorFilterRuleProps.Builder sourcePortRange(IResolvable sourcePortRange) Sets the value ofCfnTrafficMirrorFilterRuleProps.getSourcePortRange()- Parameters:
sourcePortRange- The source port range.- Returns:
this
-
sourcePortRange
@Stability(Stable) public CfnTrafficMirrorFilterRuleProps.Builder sourcePortRange(CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty sourcePortRange) Sets the value ofCfnTrafficMirrorFilterRuleProps.getSourcePortRange()- Parameters:
sourcePortRange- The source port range.- Returns:
this
-
tags
Sets the value ofCfnTrafficMirrorFilterRuleProps.getTags()- Parameters:
tags- Tags on Traffic Mirroring filter rules.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnTrafficMirrorFilterRuleProps>- Returns:
- a new instance of
CfnTrafficMirrorFilterRuleProps - Throws:
NullPointerException- if any required attribute was not provided
-