7#include <aws/fms/FMS_EXPORTS.h>
8#include <aws/fms/model/NetworkFirewallPolicy.h>
9#include <aws/fms/model/ThirdPartyFirewallPolicy.h>
10#include <aws/fms/model/NetworkAclCommonPolicy.h>
50 template<
typename NetworkFirewallPolicyT = NetworkFirewallPolicy>
51 void SetNetworkFirewallPolicy(NetworkFirewallPolicyT&& value) { m_networkFirewallPolicyHasBeenSet =
true; m_networkFirewallPolicy = std::forward<NetworkFirewallPolicyT>(value); }
52 template<
typename NetworkFirewallPolicyT = NetworkFirewallPolicy>
62 template<
typename ThirdPartyFirewallPolicyT = ThirdPartyFirewallPolicy>
63 void SetThirdPartyFirewallPolicy(ThirdPartyFirewallPolicyT&& value) { m_thirdPartyFirewallPolicyHasBeenSet =
true; m_thirdPartyFirewallPolicy = std::forward<ThirdPartyFirewallPolicyT>(value); }
64 template<
typename ThirdPartyFirewallPolicyT = ThirdPartyFirewallPolicy>
74 template<
typename NetworkAclCommonPolicyT = NetworkAclCommonPolicy>
75 void SetNetworkAclCommonPolicy(NetworkAclCommonPolicyT&& value) { m_networkAclCommonPolicyHasBeenSet =
true; m_networkAclCommonPolicy = std::forward<NetworkAclCommonPolicyT>(value); }
76 template<
typename NetworkAclCommonPolicyT = NetworkAclCommonPolicy>
82 bool m_networkFirewallPolicyHasBeenSet =
false;
85 bool m_thirdPartyFirewallPolicyHasBeenSet =
false;
88 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