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
-
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()
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
-
build
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<CfnTrafficMirrorFilterRuleProps>
- Returns:
- a new instance of
CfnTrafficMirrorFilterRuleProps
- Throws:
NullPointerException
- if any required attribute was not provided
-