7#include <aws/fms/FMS_EXPORTS.h>
8#include <aws/fms/model/NetworkAclCommonPolicy.h>
9#include <aws/fms/model/NetworkFirewallPolicy.h>
10#include <aws/fms/model/ThirdPartyFirewallPolicy.h>
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
AWS_FMS_API PolicyOption & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetNetworkAclCommonPolicy(NetworkAclCommonPolicyT &&value)
PolicyOption & WithNetworkAclCommonPolicy(NetworkAclCommonPolicyT &&value)
bool NetworkAclCommonPolicyHasBeenSet() const
const ThirdPartyFirewallPolicy & GetThirdPartyFirewallPolicy() const
AWS_FMS_API PolicyOption()=default
bool ThirdPartyFirewallPolicyHasBeenSet() const
const NetworkAclCommonPolicy & GetNetworkAclCommonPolicy() const
bool NetworkFirewallPolicyHasBeenSet() const
AWS_FMS_API PolicyOption(Aws::Utils::Json::JsonView jsonValue)
void SetNetworkFirewallPolicy(NetworkFirewallPolicyT &&value)
PolicyOption & WithThirdPartyFirewallPolicy(ThirdPartyFirewallPolicyT &&value)
AWS_FMS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetThirdPartyFirewallPolicy(ThirdPartyFirewallPolicyT &&value)
PolicyOption & WithNetworkFirewallPolicy(NetworkFirewallPolicyT &&value)
Aws::Utils::Json::JsonValue JsonValue