Copyright | (c) 2013-2023 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Modifies the specified Traffic Mirror rule.
DestinationCidrBlock
and SourceCidrBlock
must both be an IPv4 range
or an IPv6 range.
Synopsis
- data ModifyTrafficMirrorFilterRule = ModifyTrafficMirrorFilterRule' {
- description :: Maybe Text
- destinationCidrBlock :: Maybe Text
- destinationPortRange :: Maybe TrafficMirrorPortRangeRequest
- dryRun :: Maybe Bool
- protocol :: Maybe Int
- removeFields :: Maybe [TrafficMirrorFilterRuleField]
- ruleAction :: Maybe TrafficMirrorRuleAction
- ruleNumber :: Maybe Int
- sourceCidrBlock :: Maybe Text
- sourcePortRange :: Maybe TrafficMirrorPortRangeRequest
- trafficDirection :: Maybe TrafficDirection
- trafficMirrorFilterRuleId :: Text
- newModifyTrafficMirrorFilterRule :: Text -> ModifyTrafficMirrorFilterRule
- modifyTrafficMirrorFilterRule_description :: Lens' ModifyTrafficMirrorFilterRule (Maybe Text)
- modifyTrafficMirrorFilterRule_destinationCidrBlock :: Lens' ModifyTrafficMirrorFilterRule (Maybe Text)
- modifyTrafficMirrorFilterRule_destinationPortRange :: Lens' ModifyTrafficMirrorFilterRule (Maybe TrafficMirrorPortRangeRequest)
- modifyTrafficMirrorFilterRule_dryRun :: Lens' ModifyTrafficMirrorFilterRule (Maybe Bool)
- modifyTrafficMirrorFilterRule_protocol :: Lens' ModifyTrafficMirrorFilterRule (Maybe Int)
- modifyTrafficMirrorFilterRule_removeFields :: Lens' ModifyTrafficMirrorFilterRule (Maybe [TrafficMirrorFilterRuleField])
- modifyTrafficMirrorFilterRule_ruleAction :: Lens' ModifyTrafficMirrorFilterRule (Maybe TrafficMirrorRuleAction)
- modifyTrafficMirrorFilterRule_ruleNumber :: Lens' ModifyTrafficMirrorFilterRule (Maybe Int)
- modifyTrafficMirrorFilterRule_sourceCidrBlock :: Lens' ModifyTrafficMirrorFilterRule (Maybe Text)
- modifyTrafficMirrorFilterRule_sourcePortRange :: Lens' ModifyTrafficMirrorFilterRule (Maybe TrafficMirrorPortRangeRequest)
- modifyTrafficMirrorFilterRule_trafficDirection :: Lens' ModifyTrafficMirrorFilterRule (Maybe TrafficDirection)
- modifyTrafficMirrorFilterRule_trafficMirrorFilterRuleId :: Lens' ModifyTrafficMirrorFilterRule Text
- data ModifyTrafficMirrorFilterRuleResponse = ModifyTrafficMirrorFilterRuleResponse' {}
- newModifyTrafficMirrorFilterRuleResponse :: Int -> ModifyTrafficMirrorFilterRuleResponse
- modifyTrafficMirrorFilterRuleResponse_trafficMirrorFilterRule :: Lens' ModifyTrafficMirrorFilterRuleResponse (Maybe TrafficMirrorFilterRule)
- modifyTrafficMirrorFilterRuleResponse_httpStatus :: Lens' ModifyTrafficMirrorFilterRuleResponse Int
Creating a Request
data ModifyTrafficMirrorFilterRule Source #
See: newModifyTrafficMirrorFilterRule
smart constructor.
ModifyTrafficMirrorFilterRule' | |
|
Instances
newModifyTrafficMirrorFilterRule Source #
Create a value of ModifyTrafficMirrorFilterRule
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
ModifyTrafficMirrorFilterRule
, modifyTrafficMirrorFilterRule_description
- The description to assign to the Traffic Mirror rule.
ModifyTrafficMirrorFilterRule
, modifyTrafficMirrorFilterRule_destinationCidrBlock
- The destination CIDR block to assign to the Traffic Mirror rule.
ModifyTrafficMirrorFilterRule
, modifyTrafficMirrorFilterRule_destinationPortRange
- The destination ports that are associated with the Traffic Mirror rule.
$sel:dryRun:ModifyTrafficMirrorFilterRule'
, modifyTrafficMirrorFilterRule_dryRun
- Checks whether you have the required permissions for the action, without
actually making the request, and provides an error response. If you have
the required permissions, the error response is DryRunOperation
.
Otherwise, it is UnauthorizedOperation
.
ModifyTrafficMirrorFilterRule
, modifyTrafficMirrorFilterRule_protocol
- The protocol, for example TCP, to assign to the Traffic Mirror rule.
$sel:removeFields:ModifyTrafficMirrorFilterRule'
, modifyTrafficMirrorFilterRule_removeFields
- The properties that you want to remove from the Traffic Mirror filter
rule.
When you remove a property from a Traffic Mirror filter rule, the property is set to the default.
ModifyTrafficMirrorFilterRule
, modifyTrafficMirrorFilterRule_ruleAction
- The action to assign to the rule.
ModifyTrafficMirrorFilterRule
, modifyTrafficMirrorFilterRule_ruleNumber
- The number of the Traffic Mirror rule. This number must be unique for
each Traffic Mirror rule in a given direction. The rules are processed
in ascending order by rule number.
ModifyTrafficMirrorFilterRule
, modifyTrafficMirrorFilterRule_sourceCidrBlock
- The source CIDR block to assign to the Traffic Mirror rule.
ModifyTrafficMirrorFilterRule
, modifyTrafficMirrorFilterRule_sourcePortRange
- The port range to assign to the Traffic Mirror rule.
ModifyTrafficMirrorFilterRule
, modifyTrafficMirrorFilterRule_trafficDirection
- The type of traffic to assign to the rule.
ModifyTrafficMirrorFilterRule
, modifyTrafficMirrorFilterRule_trafficMirrorFilterRuleId
- The ID of the Traffic Mirror rule.
Request Lenses
modifyTrafficMirrorFilterRule_description :: Lens' ModifyTrafficMirrorFilterRule (Maybe Text) Source #
The description to assign to the Traffic Mirror rule.
modifyTrafficMirrorFilterRule_destinationCidrBlock :: Lens' ModifyTrafficMirrorFilterRule (Maybe Text) Source #
The destination CIDR block to assign to the Traffic Mirror rule.
modifyTrafficMirrorFilterRule_destinationPortRange :: Lens' ModifyTrafficMirrorFilterRule (Maybe TrafficMirrorPortRangeRequest) Source #
The destination ports that are associated with the Traffic Mirror rule.
modifyTrafficMirrorFilterRule_dryRun :: Lens' ModifyTrafficMirrorFilterRule (Maybe Bool) Source #
Checks whether you have the required permissions for the action, without
actually making the request, and provides an error response. If you have
the required permissions, the error response is DryRunOperation
.
Otherwise, it is UnauthorizedOperation
.
modifyTrafficMirrorFilterRule_protocol :: Lens' ModifyTrafficMirrorFilterRule (Maybe Int) Source #
The protocol, for example TCP, to assign to the Traffic Mirror rule.
modifyTrafficMirrorFilterRule_removeFields :: Lens' ModifyTrafficMirrorFilterRule (Maybe [TrafficMirrorFilterRuleField]) Source #
The properties that you want to remove from the Traffic Mirror filter rule.
When you remove a property from a Traffic Mirror filter rule, the property is set to the default.
modifyTrafficMirrorFilterRule_ruleAction :: Lens' ModifyTrafficMirrorFilterRule (Maybe TrafficMirrorRuleAction) Source #
The action to assign to the rule.
modifyTrafficMirrorFilterRule_ruleNumber :: Lens' ModifyTrafficMirrorFilterRule (Maybe Int) Source #
The number of the Traffic Mirror rule. This number must be unique for each Traffic Mirror rule in a given direction. The rules are processed in ascending order by rule number.
modifyTrafficMirrorFilterRule_sourceCidrBlock :: Lens' ModifyTrafficMirrorFilterRule (Maybe Text) Source #
The source CIDR block to assign to the Traffic Mirror rule.
modifyTrafficMirrorFilterRule_sourcePortRange :: Lens' ModifyTrafficMirrorFilterRule (Maybe TrafficMirrorPortRangeRequest) Source #
The port range to assign to the Traffic Mirror rule.
modifyTrafficMirrorFilterRule_trafficDirection :: Lens' ModifyTrafficMirrorFilterRule (Maybe TrafficDirection) Source #
The type of traffic to assign to the rule.
modifyTrafficMirrorFilterRule_trafficMirrorFilterRuleId :: Lens' ModifyTrafficMirrorFilterRule Text Source #
The ID of the Traffic Mirror rule.
Destructuring the Response
data ModifyTrafficMirrorFilterRuleResponse Source #
See: newModifyTrafficMirrorFilterRuleResponse
smart constructor.
ModifyTrafficMirrorFilterRuleResponse' | |
|
Instances
newModifyTrafficMirrorFilterRuleResponse Source #
Create a value of ModifyTrafficMirrorFilterRuleResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:trafficMirrorFilterRule:ModifyTrafficMirrorFilterRuleResponse'
, modifyTrafficMirrorFilterRuleResponse_trafficMirrorFilterRule
- Modifies a Traffic Mirror rule.
$sel:httpStatus:ModifyTrafficMirrorFilterRuleResponse'
, modifyTrafficMirrorFilterRuleResponse_httpStatus
- The response's http status code.
Response Lenses
modifyTrafficMirrorFilterRuleResponse_trafficMirrorFilterRule :: Lens' ModifyTrafficMirrorFilterRuleResponse (Maybe TrafficMirrorFilterRule) Source #
Modifies a Traffic Mirror rule.
modifyTrafficMirrorFilterRuleResponse_httpStatus :: Lens' ModifyTrafficMirrorFilterRuleResponse Int Source #
The response's http status code.