7#include <aws/network-firewall/NetworkFirewall_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/network-firewall/model/FlowOperationType.h>
10#include <aws/network-firewall/model/FlowOperationStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/network-firewall/model/FlowOperation.h>
17template<
typename RESULT_TYPE>
18class AmazonWebServiceResult;
27namespace NetworkFirewall
44 template<
typename FirewallArnT = Aws::String>
45 void SetFirewallArn(FirewallArnT&& value) { m_firewallArnHasBeenSet =
true; m_firewallArn = std::forward<FirewallArnT>(value); }
46 template<
typename FirewallArnT = Aws::String>
57 template<
typename AvailabilityZoneT = Aws::String>
58 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
59 template<
typename AvailabilityZoneT = Aws::String>
68 template<
typename VpcEndpo
intAssociationArnT = Aws::String>
69 void SetVpcEndpointAssociationArn(VpcEndpointAssociationArnT&& value) { m_vpcEndpointAssociationArnHasBeenSet =
true; m_vpcEndpointAssociationArn = std::forward<VpcEndpointAssociationArnT>(value); }
70 template<
typename VpcEndpo
intAssociationArnT = Aws::String>
79 template<
typename VpcEndpo
intIdT = Aws::String>
80 void SetVpcEndpointId(VpcEndpointIdT&& value) { m_vpcEndpointIdHasBeenSet =
true; m_vpcEndpointId = std::forward<VpcEndpointIdT>(value); }
81 template<
typename VpcEndpo
intIdT = Aws::String>
91 template<
typename FlowOperationIdT = Aws::String>
92 void SetFlowOperationId(FlowOperationIdT&& value) { m_flowOperationIdHasBeenSet =
true; m_flowOperationId = std::forward<FlowOperationIdT>(value); }
93 template<
typename FlowOperationIdT = Aws::String>
126 template<
typename StatusMessageT = Aws::String>
127 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet =
true; m_statusMessage = std::forward<StatusMessageT>(value); }
128 template<
typename StatusMessageT = Aws::String>
138 template<
typename FlowRequestTimestampT = Aws::Utils::DateTime>
139 void SetFlowRequestTimestamp(FlowRequestTimestampT&& value) { m_flowRequestTimestampHasBeenSet =
true; m_flowRequestTimestamp = std::forward<FlowRequestTimestampT>(value); }
140 template<
typename FlowRequestTimestampT = Aws::Utils::DateTime>
150 template<
typename FlowOperationT = FlowOperation>
151 void SetFlowOperation(FlowOperationT&& value) { m_flowOperationHasBeenSet =
true; m_flowOperation = std::forward<FlowOperationT>(value); }
152 template<
typename FlowOperationT = FlowOperation>
159 template<
typename RequestIdT = Aws::String>
160 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
161 template<
typename RequestIdT = Aws::String>
167 bool m_firewallArnHasBeenSet =
false;
170 bool m_availabilityZoneHasBeenSet =
false;
173 bool m_vpcEndpointAssociationArnHasBeenSet =
false;
176 bool m_vpcEndpointIdHasBeenSet =
false;
179 bool m_flowOperationIdHasBeenSet =
false;
182 bool m_flowOperationTypeHasBeenSet =
false;
185 bool m_flowOperationStatusHasBeenSet =
false;
188 bool m_statusMessageHasBeenSet =
false;
191 bool m_flowRequestTimestampHasBeenSet =
false;
193 FlowOperation m_flowOperation;
194 bool m_flowOperationHasBeenSet =
false;
197 bool m_requestIdHasBeenSet =
false;
DescribeFlowOperationResult & WithFirewallArn(FirewallArnT &&value)
DescribeFlowOperationResult & WithVpcEndpointAssociationArn(VpcEndpointAssociationArnT &&value)
void SetRequestId(RequestIdT &&value)
void SetVpcEndpointId(VpcEndpointIdT &&value)
DescribeFlowOperationResult & WithVpcEndpointId(VpcEndpointIdT &&value)
FlowOperationType GetFlowOperationType() const
void SetFlowOperationType(FlowOperationType value)
DescribeFlowOperationResult & WithRequestId(RequestIdT &&value)
void SetStatusMessage(StatusMessageT &&value)
DescribeFlowOperationResult & WithStatusMessage(StatusMessageT &&value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
void SetFlowOperationStatus(FlowOperationStatus value)
const Aws::String & GetAvailabilityZone() const
void SetVpcEndpointAssociationArn(VpcEndpointAssociationArnT &&value)
DescribeFlowOperationResult & WithFlowOperation(FlowOperationT &&value)
DescribeFlowOperationResult & WithAvailabilityZone(AvailabilityZoneT &&value)
DescribeFlowOperationResult & WithFlowOperationStatus(FlowOperationStatus value)
AWS_NETWORKFIREWALL_API DescribeFlowOperationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetFirewallArn() const
DescribeFlowOperationResult & WithFlowOperationId(FlowOperationIdT &&value)
const Aws::String & GetFlowOperationId() const
AWS_NETWORKFIREWALL_API DescribeFlowOperationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeFlowOperationResult & WithFlowRequestTimestamp(FlowRequestTimestampT &&value)
const Aws::Utils::DateTime & GetFlowRequestTimestamp() const
const Aws::String & GetRequestId() const
const Aws::String & GetVpcEndpointId() const
const Aws::String & GetVpcEndpointAssociationArn() const
const FlowOperation & GetFlowOperation() const
AWS_NETWORKFIREWALL_API DescribeFlowOperationResult()=default
const Aws::String & GetStatusMessage() const
void SetFirewallArn(FirewallArnT &&value)
void SetFlowRequestTimestamp(FlowRequestTimestampT &&value)
void SetFlowOperation(FlowOperationT &&value)
FlowOperationStatus GetFlowOperationStatus() const
DescribeFlowOperationResult & WithFlowOperationType(FlowOperationType value)
void SetFlowOperationId(FlowOperationIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue