7#include <aws/crt/cbor/Cbor.h>
8#include <aws/fms/FMS_EXPORTS.h>
9#include <aws/fms/model/NetworkAclCommonPolicy.h>
10#include <aws/fms/model/NetworkFirewallPolicy.h>
11#include <aws/fms/model/ThirdPartyFirewallPolicy.h>
34 AWS_FMS_API
PolicyOption(
const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
36 AWS_FMS_API
void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder)
const;
44 template <
typename NetworkFirewallPolicyT = NetworkFirewallPolicy>
46 m_networkFirewallPolicyHasBeenSet =
true;
47 m_networkFirewallPolicy = std::forward<NetworkFirewallPolicyT>(value);
49 template <
typename NetworkFirewallPolicyT = NetworkFirewallPolicy>
62 template <
typename ThirdPartyFirewallPolicyT = ThirdPartyFirewallPolicy>
64 m_thirdPartyFirewallPolicyHasBeenSet =
true;
65 m_thirdPartyFirewallPolicy = std::forward<ThirdPartyFirewallPolicyT>(value);
67 template <
typename ThirdPartyFirewallPolicyT = ThirdPartyFirewallPolicy>
80 template <
typename NetworkAclCommonPolicyT = NetworkAclCommonPolicy>
82 m_networkAclCommonPolicyHasBeenSet =
true;
83 m_networkAclCommonPolicy = std::forward<NetworkAclCommonPolicyT>(value);
85 template <
typename NetworkAclCommonPolicyT = NetworkAclCommonPolicy>
97 bool m_networkFirewallPolicyHasBeenSet =
false;
98 bool m_thirdPartyFirewallPolicyHasBeenSet =
false;
99 bool m_networkAclCommonPolicyHasBeenSet =
false;
const NetworkFirewallPolicy & GetNetworkFirewallPolicy() const
void SetNetworkAclCommonPolicy(NetworkAclCommonPolicyT &&value)
PolicyOption & WithNetworkAclCommonPolicy(NetworkAclCommonPolicyT &&value)
bool NetworkAclCommonPolicyHasBeenSet() const
const ThirdPartyFirewallPolicy & GetThirdPartyFirewallPolicy() const
AWS_FMS_API PolicyOption()=default
AWS_FMS_API PolicyOption & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
bool ThirdPartyFirewallPolicyHasBeenSet() const
AWS_FMS_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
const NetworkAclCommonPolicy & GetNetworkAclCommonPolicy() const
bool NetworkFirewallPolicyHasBeenSet() const
void SetNetworkFirewallPolicy(NetworkFirewallPolicyT &&value)
PolicyOption & WithThirdPartyFirewallPolicy(ThirdPartyFirewallPolicyT &&value)
AWS_FMS_API PolicyOption(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
void SetThirdPartyFirewallPolicy(ThirdPartyFirewallPolicyT &&value)
PolicyOption & WithNetworkFirewallPolicy(NetworkFirewallPolicyT &&value)