AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
PolicyOption.h
1
6#pragma once
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>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace FMS
24{
25namespace Model
26{
27
36 {
37 public:
38 AWS_FMS_API PolicyOption() = default;
42
43
45
48 inline const NetworkFirewallPolicy& GetNetworkFirewallPolicy() const { return m_networkFirewallPolicy; }
49 inline bool NetworkFirewallPolicyHasBeenSet() const { return m_networkFirewallPolicyHasBeenSet; }
50 template<typename NetworkFirewallPolicyT = NetworkFirewallPolicy>
51 void SetNetworkFirewallPolicy(NetworkFirewallPolicyT&& value) { m_networkFirewallPolicyHasBeenSet = true; m_networkFirewallPolicy = std::forward<NetworkFirewallPolicyT>(value); }
52 template<typename NetworkFirewallPolicyT = NetworkFirewallPolicy>
53 PolicyOption& WithNetworkFirewallPolicy(NetworkFirewallPolicyT&& value) { SetNetworkFirewallPolicy(std::forward<NetworkFirewallPolicyT>(value)); return *this;}
55
57
60 inline const ThirdPartyFirewallPolicy& GetThirdPartyFirewallPolicy() const { return m_thirdPartyFirewallPolicy; }
61 inline bool ThirdPartyFirewallPolicyHasBeenSet() const { return m_thirdPartyFirewallPolicyHasBeenSet; }
62 template<typename ThirdPartyFirewallPolicyT = ThirdPartyFirewallPolicy>
63 void SetThirdPartyFirewallPolicy(ThirdPartyFirewallPolicyT&& value) { m_thirdPartyFirewallPolicyHasBeenSet = true; m_thirdPartyFirewallPolicy = std::forward<ThirdPartyFirewallPolicyT>(value); }
64 template<typename ThirdPartyFirewallPolicyT = ThirdPartyFirewallPolicy>
65 PolicyOption& WithThirdPartyFirewallPolicy(ThirdPartyFirewallPolicyT&& value) { SetThirdPartyFirewallPolicy(std::forward<ThirdPartyFirewallPolicyT>(value)); return *this;}
67
69
72 inline const NetworkAclCommonPolicy& GetNetworkAclCommonPolicy() const { return m_networkAclCommonPolicy; }
73 inline bool NetworkAclCommonPolicyHasBeenSet() const { return m_networkAclCommonPolicyHasBeenSet; }
74 template<typename NetworkAclCommonPolicyT = NetworkAclCommonPolicy>
75 void SetNetworkAclCommonPolicy(NetworkAclCommonPolicyT&& value) { m_networkAclCommonPolicyHasBeenSet = true; m_networkAclCommonPolicy = std::forward<NetworkAclCommonPolicyT>(value); }
76 template<typename NetworkAclCommonPolicyT = NetworkAclCommonPolicy>
77 PolicyOption& WithNetworkAclCommonPolicy(NetworkAclCommonPolicyT&& value) { SetNetworkAclCommonPolicy(std::forward<NetworkAclCommonPolicyT>(value)); return *this;}
79 private:
80
81 NetworkFirewallPolicy m_networkFirewallPolicy;
82 bool m_networkFirewallPolicyHasBeenSet = false;
83
84 ThirdPartyFirewallPolicy m_thirdPartyFirewallPolicy;
85 bool m_thirdPartyFirewallPolicyHasBeenSet = false;
86
87 NetworkAclCommonPolicy m_networkAclCommonPolicy;
88 bool m_networkAclCommonPolicyHasBeenSet = false;
89 };
90
91} // namespace Model
92} // namespace FMS
93} // namespace Aws
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