/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include TCP flags and masks to inspect packets for, used in stateless rules
* MatchAttributes settings.See Also:
AWS
* API Reference
Used in conjunction with the Masks
setting to define the flags
* that must be set and flags that must not be set in order for the packet to
* match. This setting can only specify values that are also specified in the
* Masks
setting.
For the flags that are specified in the masks * setting, the following must be true for the packet to match:
The ones that are set in this flags setting must be set in the packet.
*The ones that are not set in this flags setting must also not be * set in the packet.
Used in conjunction with the Masks
setting to define the flags
* that must be set and flags that must not be set in order for the packet to
* match. This setting can only specify values that are also specified in the
* Masks
setting.
For the flags that are specified in the masks * setting, the following must be true for the packet to match:
The ones that are set in this flags setting must be set in the packet.
*The ones that are not set in this flags setting must also not be * set in the packet.
Used in conjunction with the Masks
setting to define the flags
* that must be set and flags that must not be set in order for the packet to
* match. This setting can only specify values that are also specified in the
* Masks
setting.
For the flags that are specified in the masks * setting, the following must be true for the packet to match:
The ones that are set in this flags setting must be set in the packet.
*The ones that are not set in this flags setting must also not be * set in the packet.
Used in conjunction with the Masks
setting to define the flags
* that must be set and flags that must not be set in order for the packet to
* match. This setting can only specify values that are also specified in the
* Masks
setting.
For the flags that are specified in the masks * setting, the following must be true for the packet to match:
The ones that are set in this flags setting must be set in the packet.
*The ones that are not set in this flags setting must also not be * set in the packet.
Used in conjunction with the Masks
setting to define the flags
* that must be set and flags that must not be set in order for the packet to
* match. This setting can only specify values that are also specified in the
* Masks
setting.
For the flags that are specified in the masks * setting, the following must be true for the packet to match:
The ones that are set in this flags setting must be set in the packet.
*The ones that are not set in this flags setting must also not be * set in the packet.
Used in conjunction with the Masks
setting to define the flags
* that must be set and flags that must not be set in order for the packet to
* match. This setting can only specify values that are also specified in the
* Masks
setting.
For the flags that are specified in the masks * setting, the following must be true for the packet to match:
The ones that are set in this flags setting must be set in the packet.
*The ones that are not set in this flags setting must also not be * set in the packet.
Used in conjunction with the Masks
setting to define the flags
* that must be set and flags that must not be set in order for the packet to
* match. This setting can only specify values that are also specified in the
* Masks
setting.
For the flags that are specified in the masks * setting, the following must be true for the packet to match:
The ones that are set in this flags setting must be set in the packet.
*The ones that are not set in this flags setting must also not be * set in the packet.
Used in conjunction with the Masks
setting to define the flags
* that must be set and flags that must not be set in order for the packet to
* match. This setting can only specify values that are also specified in the
* Masks
setting.
For the flags that are specified in the masks * setting, the following must be true for the packet to match:
The ones that are set in this flags setting must be set in the packet.
*The ones that are not set in this flags setting must also not be * set in the packet.
The set of flags to consider in the inspection. To inspect all flags in the * valid values list, leave this with no setting.
*/ inline const Aws::VectorThe set of flags to consider in the inspection. To inspect all flags in the * valid values list, leave this with no setting.
*/ inline bool MasksHasBeenSet() const { return m_masksHasBeenSet; } /** *The set of flags to consider in the inspection. To inspect all flags in the * valid values list, leave this with no setting.
*/ inline void SetMasks(const Aws::VectorThe set of flags to consider in the inspection. To inspect all flags in the * valid values list, leave this with no setting.
*/ inline void SetMasks(Aws::VectorThe set of flags to consider in the inspection. To inspect all flags in the * valid values list, leave this with no setting.
*/ inline TCPFlagField& WithMasks(const Aws::VectorThe set of flags to consider in the inspection. To inspect all flags in the * valid values list, leave this with no setting.
*/ inline TCPFlagField& WithMasks(Aws::VectorThe set of flags to consider in the inspection. To inspect all flags in the * valid values list, leave this with no setting.
*/ inline TCPFlagField& AddMasks(const TCPFlag& value) { m_masksHasBeenSet = true; m_masks.push_back(value); return *this; } /** *The set of flags to consider in the inspection. To inspect all flags in the * valid values list, leave this with no setting.
*/ inline TCPFlagField& AddMasks(TCPFlag&& value) { m_masksHasBeenSet = true; m_masks.push_back(std::move(value)); return *this; } private: Aws::Vector