/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A set of TCP flags and masks to inspect for.See Also:
AWS
* API Reference
Defines the flags from the Masks
setting that must be set in
* order for the packet to match. Flags that are listed must be set. Flags that are
* not listed must not be set.
Defines the flags from the Masks
setting that must be set in
* order for the packet to match. Flags that are listed must be set. Flags that are
* not listed must not be set.
Defines the flags from the Masks
setting that must be set in
* order for the packet to match. Flags that are listed must be set. Flags that are
* not listed must not be set.
Defines the flags from the Masks
setting that must be set in
* order for the packet to match. Flags that are listed must be set. Flags that are
* not listed must not be set.
Defines the flags from the Masks
setting that must be set in
* order for the packet to match. Flags that are listed must be set. Flags that are
* not listed must not be set.
Defines the flags from the Masks
setting that must be set in
* order for the packet to match. Flags that are listed must be set. Flags that are
* not listed must not be set.
Defines the flags from the Masks
setting that must be set in
* order for the packet to match. Flags that are listed must be set. Flags that are
* not listed must not be set.
Defines the flags from the Masks
setting that must be set in
* order for the packet to match. Flags that are listed must be set. Flags that are
* not listed must not be set.
Defines the flags from the Masks
setting that must be set in
* order for the packet to match. Flags that are listed must be set. Flags that are
* not listed must not be set.
The set of flags to consider in the inspection. If not specified, then all * flags are inspected.
*/ inline const Aws::VectorThe set of flags to consider in the inspection. If not specified, then all * flags are inspected.
*/ inline bool MasksHasBeenSet() const { return m_masksHasBeenSet; } /** *The set of flags to consider in the inspection. If not specified, then all * flags are inspected.
*/ inline void SetMasks(const Aws::VectorThe set of flags to consider in the inspection. If not specified, then all * flags are inspected.
*/ inline void SetMasks(Aws::VectorThe set of flags to consider in the inspection. If not specified, then all * flags are inspected.
*/ inline RuleGroupSourceStatelessRuleMatchAttributesTcpFlags& WithMasks(const Aws::VectorThe set of flags to consider in the inspection. If not specified, then all * flags are inspected.
*/ inline RuleGroupSourceStatelessRuleMatchAttributesTcpFlags& WithMasks(Aws::VectorThe set of flags to consider in the inspection. If not specified, then all * flags are inspected.
*/ inline RuleGroupSourceStatelessRuleMatchAttributesTcpFlags& AddMasks(const Aws::String& value) { m_masksHasBeenSet = true; m_masks.push_back(value); return *this; } /** *The set of flags to consider in the inspection. If not specified, then all * flags are inspected.
*/ inline RuleGroupSourceStatelessRuleMatchAttributesTcpFlags& AddMasks(Aws::String&& value) { m_masksHasBeenSet = true; m_masks.push_back(std::move(value)); return *this; } /** *The set of flags to consider in the inspection. If not specified, then all * flags are inspected.
*/ inline RuleGroupSourceStatelessRuleMatchAttributesTcpFlags& AddMasks(const char* value) { m_masksHasBeenSet = true; m_masks.push_back(value); return *this; } private: Aws::Vector