/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Violation detail for the subnet for which internet traffic that hasn't been
* inspected.See Also:
AWS
* API Reference
The subnet ID.
*/ inline const Aws::String& GetSubnetId() const{ return m_subnetId; } /** *The subnet ID.
*/ inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; } /** *The subnet ID.
*/ inline void SetSubnetId(const Aws::String& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; } /** *The subnet ID.
*/ inline void SetSubnetId(Aws::String&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::move(value); } /** *The subnet ID.
*/ inline void SetSubnetId(const char* value) { m_subnetIdHasBeenSet = true; m_subnetId.assign(value); } /** *The subnet ID.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;} /** *The subnet ID.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithSubnetId(Aws::String&& value) { SetSubnetId(std::move(value)); return *this;} /** *The subnet ID.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithSubnetId(const char* value) { SetSubnetId(value); return *this;} /** *The subnet Availability Zone.
*/ inline const Aws::String& GetSubnetAvailabilityZone() const{ return m_subnetAvailabilityZone; } /** *The subnet Availability Zone.
*/ inline bool SubnetAvailabilityZoneHasBeenSet() const { return m_subnetAvailabilityZoneHasBeenSet; } /** *The subnet Availability Zone.
*/ inline void SetSubnetAvailabilityZone(const Aws::String& value) { m_subnetAvailabilityZoneHasBeenSet = true; m_subnetAvailabilityZone = value; } /** *The subnet Availability Zone.
*/ inline void SetSubnetAvailabilityZone(Aws::String&& value) { m_subnetAvailabilityZoneHasBeenSet = true; m_subnetAvailabilityZone = std::move(value); } /** *The subnet Availability Zone.
*/ inline void SetSubnetAvailabilityZone(const char* value) { m_subnetAvailabilityZoneHasBeenSet = true; m_subnetAvailabilityZone.assign(value); } /** *The subnet Availability Zone.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithSubnetAvailabilityZone(const Aws::String& value) { SetSubnetAvailabilityZone(value); return *this;} /** *The subnet Availability Zone.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithSubnetAvailabilityZone(Aws::String&& value) { SetSubnetAvailabilityZone(std::move(value)); return *this;} /** *The subnet Availability Zone.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithSubnetAvailabilityZone(const char* value) { SetSubnetAvailabilityZone(value); return *this;} /** *Information about the route table ID.
*/ inline const Aws::String& GetRouteTableId() const{ return m_routeTableId; } /** *Information about the route table ID.
*/ inline bool RouteTableIdHasBeenSet() const { return m_routeTableIdHasBeenSet; } /** *Information about the route table ID.
*/ inline void SetRouteTableId(const Aws::String& value) { m_routeTableIdHasBeenSet = true; m_routeTableId = value; } /** *Information about the route table ID.
*/ inline void SetRouteTableId(Aws::String&& value) { m_routeTableIdHasBeenSet = true; m_routeTableId = std::move(value); } /** *Information about the route table ID.
*/ inline void SetRouteTableId(const char* value) { m_routeTableIdHasBeenSet = true; m_routeTableId.assign(value); } /** *Information about the route table ID.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithRouteTableId(const Aws::String& value) { SetRouteTableId(value); return *this;} /** *Information about the route table ID.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithRouteTableId(Aws::String&& value) { SetRouteTableId(std::move(value)); return *this;} /** *Information about the route table ID.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithRouteTableId(const char* value) { SetRouteTableId(value); return *this;} /** *The route or routes that are in violation.
*/ inline const Aws::VectorThe route or routes that are in violation.
*/ inline bool ViolatingRoutesHasBeenSet() const { return m_violatingRoutesHasBeenSet; } /** *The route or routes that are in violation.
*/ inline void SetViolatingRoutes(const Aws::VectorThe route or routes that are in violation.
*/ inline void SetViolatingRoutes(Aws::VectorThe route or routes that are in violation.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithViolatingRoutes(const Aws::VectorThe route or routes that are in violation.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithViolatingRoutes(Aws::VectorThe route or routes that are in violation.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& AddViolatingRoutes(const Route& value) { m_violatingRoutesHasBeenSet = true; m_violatingRoutes.push_back(value); return *this; } /** *The route or routes that are in violation.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& AddViolatingRoutes(Route&& value) { m_violatingRoutesHasBeenSet = true; m_violatingRoutes.push_back(std::move(value)); return *this; } /** *Information about whether the route table is used in another Availability * Zone.
*/ inline bool GetIsRouteTableUsedInDifferentAZ() const{ return m_isRouteTableUsedInDifferentAZ; } /** *Information about whether the route table is used in another Availability * Zone.
*/ inline bool IsRouteTableUsedInDifferentAZHasBeenSet() const { return m_isRouteTableUsedInDifferentAZHasBeenSet; } /** *Information about whether the route table is used in another Availability * Zone.
*/ inline void SetIsRouteTableUsedInDifferentAZ(bool value) { m_isRouteTableUsedInDifferentAZHasBeenSet = true; m_isRouteTableUsedInDifferentAZ = value; } /** *Information about whether the route table is used in another Availability * Zone.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithIsRouteTableUsedInDifferentAZ(bool value) { SetIsRouteTableUsedInDifferentAZ(value); return *this;} /** *Information about the subnet route table for the current firewall.
*/ inline const Aws::String& GetCurrentFirewallSubnetRouteTable() const{ return m_currentFirewallSubnetRouteTable; } /** *Information about the subnet route table for the current firewall.
*/ inline bool CurrentFirewallSubnetRouteTableHasBeenSet() const { return m_currentFirewallSubnetRouteTableHasBeenSet; } /** *Information about the subnet route table for the current firewall.
*/ inline void SetCurrentFirewallSubnetRouteTable(const Aws::String& value) { m_currentFirewallSubnetRouteTableHasBeenSet = true; m_currentFirewallSubnetRouteTable = value; } /** *Information about the subnet route table for the current firewall.
*/ inline void SetCurrentFirewallSubnetRouteTable(Aws::String&& value) { m_currentFirewallSubnetRouteTableHasBeenSet = true; m_currentFirewallSubnetRouteTable = std::move(value); } /** *Information about the subnet route table for the current firewall.
*/ inline void SetCurrentFirewallSubnetRouteTable(const char* value) { m_currentFirewallSubnetRouteTableHasBeenSet = true; m_currentFirewallSubnetRouteTable.assign(value); } /** *Information about the subnet route table for the current firewall.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithCurrentFirewallSubnetRouteTable(const Aws::String& value) { SetCurrentFirewallSubnetRouteTable(value); return *this;} /** *Information about the subnet route table for the current firewall.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithCurrentFirewallSubnetRouteTable(Aws::String&& value) { SetCurrentFirewallSubnetRouteTable(std::move(value)); return *this;} /** *Information about the subnet route table for the current firewall.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithCurrentFirewallSubnetRouteTable(const char* value) { SetCurrentFirewallSubnetRouteTable(value); return *this;} /** *The expected endpoint for the current firewall.
*/ inline const Aws::String& GetExpectedFirewallEndpoint() const{ return m_expectedFirewallEndpoint; } /** *The expected endpoint for the current firewall.
*/ inline bool ExpectedFirewallEndpointHasBeenSet() const { return m_expectedFirewallEndpointHasBeenSet; } /** *The expected endpoint for the current firewall.
*/ inline void SetExpectedFirewallEndpoint(const Aws::String& value) { m_expectedFirewallEndpointHasBeenSet = true; m_expectedFirewallEndpoint = value; } /** *The expected endpoint for the current firewall.
*/ inline void SetExpectedFirewallEndpoint(Aws::String&& value) { m_expectedFirewallEndpointHasBeenSet = true; m_expectedFirewallEndpoint = std::move(value); } /** *The expected endpoint for the current firewall.
*/ inline void SetExpectedFirewallEndpoint(const char* value) { m_expectedFirewallEndpointHasBeenSet = true; m_expectedFirewallEndpoint.assign(value); } /** *The expected endpoint for the current firewall.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithExpectedFirewallEndpoint(const Aws::String& value) { SetExpectedFirewallEndpoint(value); return *this;} /** *The expected endpoint for the current firewall.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithExpectedFirewallEndpoint(Aws::String&& value) { SetExpectedFirewallEndpoint(std::move(value)); return *this;} /** *The expected endpoint for the current firewall.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithExpectedFirewallEndpoint(const char* value) { SetExpectedFirewallEndpoint(value); return *this;} /** *The firewall subnet ID.
*/ inline const Aws::String& GetFirewallSubnetId() const{ return m_firewallSubnetId; } /** *The firewall subnet ID.
*/ inline bool FirewallSubnetIdHasBeenSet() const { return m_firewallSubnetIdHasBeenSet; } /** *The firewall subnet ID.
*/ inline void SetFirewallSubnetId(const Aws::String& value) { m_firewallSubnetIdHasBeenSet = true; m_firewallSubnetId = value; } /** *The firewall subnet ID.
*/ inline void SetFirewallSubnetId(Aws::String&& value) { m_firewallSubnetIdHasBeenSet = true; m_firewallSubnetId = std::move(value); } /** *The firewall subnet ID.
*/ inline void SetFirewallSubnetId(const char* value) { m_firewallSubnetIdHasBeenSet = true; m_firewallSubnetId.assign(value); } /** *The firewall subnet ID.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithFirewallSubnetId(const Aws::String& value) { SetFirewallSubnetId(value); return *this;} /** *The firewall subnet ID.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithFirewallSubnetId(Aws::String&& value) { SetFirewallSubnetId(std::move(value)); return *this;} /** *The firewall subnet ID.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithFirewallSubnetId(const char* value) { SetFirewallSubnetId(value); return *this;} /** *The firewall subnet routes that are expected.
*/ inline const Aws::VectorThe firewall subnet routes that are expected.
*/ inline bool ExpectedFirewallSubnetRoutesHasBeenSet() const { return m_expectedFirewallSubnetRoutesHasBeenSet; } /** *The firewall subnet routes that are expected.
*/ inline void SetExpectedFirewallSubnetRoutes(const Aws::VectorThe firewall subnet routes that are expected.
*/ inline void SetExpectedFirewallSubnetRoutes(Aws::VectorThe firewall subnet routes that are expected.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithExpectedFirewallSubnetRoutes(const Aws::VectorThe firewall subnet routes that are expected.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithExpectedFirewallSubnetRoutes(Aws::VectorThe firewall subnet routes that are expected.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& AddExpectedFirewallSubnetRoutes(const ExpectedRoute& value) { m_expectedFirewallSubnetRoutesHasBeenSet = true; m_expectedFirewallSubnetRoutes.push_back(value); return *this; } /** *The firewall subnet routes that are expected.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& AddExpectedFirewallSubnetRoutes(ExpectedRoute&& value) { m_expectedFirewallSubnetRoutesHasBeenSet = true; m_expectedFirewallSubnetRoutes.push_back(std::move(value)); return *this; } /** *The actual firewall subnet routes.
*/ inline const Aws::VectorThe actual firewall subnet routes.
*/ inline bool ActualFirewallSubnetRoutesHasBeenSet() const { return m_actualFirewallSubnetRoutesHasBeenSet; } /** *The actual firewall subnet routes.
*/ inline void SetActualFirewallSubnetRoutes(const Aws::VectorThe actual firewall subnet routes.
*/ inline void SetActualFirewallSubnetRoutes(Aws::VectorThe actual firewall subnet routes.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithActualFirewallSubnetRoutes(const Aws::VectorThe actual firewall subnet routes.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithActualFirewallSubnetRoutes(Aws::VectorThe actual firewall subnet routes.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& AddActualFirewallSubnetRoutes(const Route& value) { m_actualFirewallSubnetRoutesHasBeenSet = true; m_actualFirewallSubnetRoutes.push_back(value); return *this; } /** *The actual firewall subnet routes.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& AddActualFirewallSubnetRoutes(Route&& value) { m_actualFirewallSubnetRoutesHasBeenSet = true; m_actualFirewallSubnetRoutes.push_back(std::move(value)); return *this; } /** *The internet gateway ID.
*/ inline const Aws::String& GetInternetGatewayId() const{ return m_internetGatewayId; } /** *The internet gateway ID.
*/ inline bool InternetGatewayIdHasBeenSet() const { return m_internetGatewayIdHasBeenSet; } /** *The internet gateway ID.
*/ inline void SetInternetGatewayId(const Aws::String& value) { m_internetGatewayIdHasBeenSet = true; m_internetGatewayId = value; } /** *The internet gateway ID.
*/ inline void SetInternetGatewayId(Aws::String&& value) { m_internetGatewayIdHasBeenSet = true; m_internetGatewayId = std::move(value); } /** *The internet gateway ID.
*/ inline void SetInternetGatewayId(const char* value) { m_internetGatewayIdHasBeenSet = true; m_internetGatewayId.assign(value); } /** *The internet gateway ID.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithInternetGatewayId(const Aws::String& value) { SetInternetGatewayId(value); return *this;} /** *The internet gateway ID.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithInternetGatewayId(Aws::String&& value) { SetInternetGatewayId(std::move(value)); return *this;} /** *The internet gateway ID.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithInternetGatewayId(const char* value) { SetInternetGatewayId(value); return *this;} /** *The current route table for the internet gateway.
*/ inline const Aws::String& GetCurrentInternetGatewayRouteTable() const{ return m_currentInternetGatewayRouteTable; } /** *The current route table for the internet gateway.
*/ inline bool CurrentInternetGatewayRouteTableHasBeenSet() const { return m_currentInternetGatewayRouteTableHasBeenSet; } /** *The current route table for the internet gateway.
*/ inline void SetCurrentInternetGatewayRouteTable(const Aws::String& value) { m_currentInternetGatewayRouteTableHasBeenSet = true; m_currentInternetGatewayRouteTable = value; } /** *The current route table for the internet gateway.
*/ inline void SetCurrentInternetGatewayRouteTable(Aws::String&& value) { m_currentInternetGatewayRouteTableHasBeenSet = true; m_currentInternetGatewayRouteTable = std::move(value); } /** *The current route table for the internet gateway.
*/ inline void SetCurrentInternetGatewayRouteTable(const char* value) { m_currentInternetGatewayRouteTableHasBeenSet = true; m_currentInternetGatewayRouteTable.assign(value); } /** *The current route table for the internet gateway.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithCurrentInternetGatewayRouteTable(const Aws::String& value) { SetCurrentInternetGatewayRouteTable(value); return *this;} /** *The current route table for the internet gateway.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithCurrentInternetGatewayRouteTable(Aws::String&& value) { SetCurrentInternetGatewayRouteTable(std::move(value)); return *this;} /** *The current route table for the internet gateway.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithCurrentInternetGatewayRouteTable(const char* value) { SetCurrentInternetGatewayRouteTable(value); return *this;} /** *The internet gateway routes that are expected.
*/ inline const Aws::VectorThe internet gateway routes that are expected.
*/ inline bool ExpectedInternetGatewayRoutesHasBeenSet() const { return m_expectedInternetGatewayRoutesHasBeenSet; } /** *The internet gateway routes that are expected.
*/ inline void SetExpectedInternetGatewayRoutes(const Aws::VectorThe internet gateway routes that are expected.
*/ inline void SetExpectedInternetGatewayRoutes(Aws::VectorThe internet gateway routes that are expected.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithExpectedInternetGatewayRoutes(const Aws::VectorThe internet gateway routes that are expected.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithExpectedInternetGatewayRoutes(Aws::VectorThe internet gateway routes that are expected.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& AddExpectedInternetGatewayRoutes(const ExpectedRoute& value) { m_expectedInternetGatewayRoutesHasBeenSet = true; m_expectedInternetGatewayRoutes.push_back(value); return *this; } /** *The internet gateway routes that are expected.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& AddExpectedInternetGatewayRoutes(ExpectedRoute&& value) { m_expectedInternetGatewayRoutesHasBeenSet = true; m_expectedInternetGatewayRoutes.push_back(std::move(value)); return *this; } /** *The actual internet gateway routes.
*/ inline const Aws::VectorThe actual internet gateway routes.
*/ inline bool ActualInternetGatewayRoutesHasBeenSet() const { return m_actualInternetGatewayRoutesHasBeenSet; } /** *The actual internet gateway routes.
*/ inline void SetActualInternetGatewayRoutes(const Aws::VectorThe actual internet gateway routes.
*/ inline void SetActualInternetGatewayRoutes(Aws::VectorThe actual internet gateway routes.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithActualInternetGatewayRoutes(const Aws::VectorThe actual internet gateway routes.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithActualInternetGatewayRoutes(Aws::VectorThe actual internet gateway routes.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& AddActualInternetGatewayRoutes(const Route& value) { m_actualInternetGatewayRoutesHasBeenSet = true; m_actualInternetGatewayRoutes.push_back(value); return *this; } /** *The actual internet gateway routes.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& AddActualInternetGatewayRoutes(Route&& value) { m_actualInternetGatewayRoutesHasBeenSet = true; m_actualInternetGatewayRoutes.push_back(std::move(value)); return *this; } /** *Information about the VPC ID.
*/ inline const Aws::String& GetVpcId() const{ return m_vpcId; } /** *Information about the VPC ID.
*/ inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; } /** *Information about the VPC ID.
*/ inline void SetVpcId(const Aws::String& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; } /** *Information about the VPC ID.
*/ inline void SetVpcId(Aws::String&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::move(value); } /** *Information about the VPC ID.
*/ inline void SetVpcId(const char* value) { m_vpcIdHasBeenSet = true; m_vpcId.assign(value); } /** *Information about the VPC ID.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;} /** *Information about the VPC ID.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithVpcId(Aws::String&& value) { SetVpcId(std::move(value)); return *this;} /** *Information about the VPC ID.
*/ inline NetworkFirewallInternetTrafficNotInspectedViolation& WithVpcId(const char* value) { SetVpcId(value); return *this;} private: Aws::String m_subnetId; bool m_subnetIdHasBeenSet = false; Aws::String m_subnetAvailabilityZone; bool m_subnetAvailabilityZoneHasBeenSet = false; Aws::String m_routeTableId; bool m_routeTableIdHasBeenSet = false; Aws::Vector