AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Action.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/NetworkConnectionAction.h>
10#include <aws/securityhub/model/AwsApiCallAction.h>
11#include <aws/securityhub/model/DnsRequestAction.h>
12#include <aws/securityhub/model/PortProbeAction.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace SecurityHub
26{
27namespace Model
28{
29
40 class Action
41 {
42 public:
43 AWS_SECURITYHUB_API Action() = default;
44 AWS_SECURITYHUB_API Action(Aws::Utils::Json::JsonView jsonValue);
45 AWS_SECURITYHUB_API Action& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
56 inline const Aws::String& GetActionType() const { return m_actionType; }
57 inline bool ActionTypeHasBeenSet() const { return m_actionTypeHasBeenSet; }
58 template<typename ActionTypeT = Aws::String>
59 void SetActionType(ActionTypeT&& value) { m_actionTypeHasBeenSet = true; m_actionType = std::forward<ActionTypeT>(value); }
60 template<typename ActionTypeT = Aws::String>
61 Action& WithActionType(ActionTypeT&& value) { SetActionType(std::forward<ActionTypeT>(value)); return *this;}
63
65
69 inline const NetworkConnectionAction& GetNetworkConnectionAction() const { return m_networkConnectionAction; }
70 inline bool NetworkConnectionActionHasBeenSet() const { return m_networkConnectionActionHasBeenSet; }
71 template<typename NetworkConnectionActionT = NetworkConnectionAction>
72 void SetNetworkConnectionAction(NetworkConnectionActionT&& value) { m_networkConnectionActionHasBeenSet = true; m_networkConnectionAction = std::forward<NetworkConnectionActionT>(value); }
73 template<typename NetworkConnectionActionT = NetworkConnectionAction>
74 Action& WithNetworkConnectionAction(NetworkConnectionActionT&& value) { SetNetworkConnectionAction(std::forward<NetworkConnectionActionT>(value)); return *this;}
76
78
82 inline const AwsApiCallAction& GetAwsApiCallAction() const { return m_awsApiCallAction; }
83 inline bool AwsApiCallActionHasBeenSet() const { return m_awsApiCallActionHasBeenSet; }
84 template<typename AwsApiCallActionT = AwsApiCallAction>
85 void SetAwsApiCallAction(AwsApiCallActionT&& value) { m_awsApiCallActionHasBeenSet = true; m_awsApiCallAction = std::forward<AwsApiCallActionT>(value); }
86 template<typename AwsApiCallActionT = AwsApiCallAction>
87 Action& WithAwsApiCallAction(AwsApiCallActionT&& value) { SetAwsApiCallAction(std::forward<AwsApiCallActionT>(value)); return *this;}
89
91
95 inline const DnsRequestAction& GetDnsRequestAction() const { return m_dnsRequestAction; }
96 inline bool DnsRequestActionHasBeenSet() const { return m_dnsRequestActionHasBeenSet; }
97 template<typename DnsRequestActionT = DnsRequestAction>
98 void SetDnsRequestAction(DnsRequestActionT&& value) { m_dnsRequestActionHasBeenSet = true; m_dnsRequestAction = std::forward<DnsRequestActionT>(value); }
99 template<typename DnsRequestActionT = DnsRequestAction>
100 Action& WithDnsRequestAction(DnsRequestActionT&& value) { SetDnsRequestAction(std::forward<DnsRequestActionT>(value)); return *this;}
102
104
108 inline const PortProbeAction& GetPortProbeAction() const { return m_portProbeAction; }
109 inline bool PortProbeActionHasBeenSet() const { return m_portProbeActionHasBeenSet; }
110 template<typename PortProbeActionT = PortProbeAction>
111 void SetPortProbeAction(PortProbeActionT&& value) { m_portProbeActionHasBeenSet = true; m_portProbeAction = std::forward<PortProbeActionT>(value); }
112 template<typename PortProbeActionT = PortProbeAction>
113 Action& WithPortProbeAction(PortProbeActionT&& value) { SetPortProbeAction(std::forward<PortProbeActionT>(value)); return *this;}
115 private:
116
117 Aws::String m_actionType;
118 bool m_actionTypeHasBeenSet = false;
119
120 NetworkConnectionAction m_networkConnectionAction;
121 bool m_networkConnectionActionHasBeenSet = false;
122
123 AwsApiCallAction m_awsApiCallAction;
124 bool m_awsApiCallActionHasBeenSet = false;
125
126 DnsRequestAction m_dnsRequestAction;
127 bool m_dnsRequestActionHasBeenSet = false;
128
129 PortProbeAction m_portProbeAction;
130 bool m_portProbeActionHasBeenSet = false;
131 };
132
133} // namespace Model
134} // namespace SecurityHub
135} // namespace Aws
const DnsRequestAction & GetDnsRequestAction() const
Definition Action.h:95
bool AwsApiCallActionHasBeenSet() const
Definition Action.h:83
bool PortProbeActionHasBeenSet() const
Definition Action.h:109
void SetPortProbeAction(PortProbeActionT &&value)
Definition Action.h:111
void SetDnsRequestAction(DnsRequestActionT &&value)
Definition Action.h:98
const NetworkConnectionAction & GetNetworkConnectionAction() const
Definition Action.h:69
Action & WithDnsRequestAction(DnsRequestActionT &&value)
Definition Action.h:100
Action & WithPortProbeAction(PortProbeActionT &&value)
Definition Action.h:113
const PortProbeAction & GetPortProbeAction() const
Definition Action.h:108
Action & WithNetworkConnectionAction(NetworkConnectionActionT &&value)
Definition Action.h:74
bool DnsRequestActionHasBeenSet() const
Definition Action.h:96
bool ActionTypeHasBeenSet() const
Definition Action.h:57
Action & WithActionType(ActionTypeT &&value)
Definition Action.h:61
AWS_SECURITYHUB_API Action()=default
const Aws::String & GetActionType() const
Definition Action.h:56
void SetNetworkConnectionAction(NetworkConnectionActionT &&value)
Definition Action.h:72
AWS_SECURITYHUB_API Action & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetActionType(ActionTypeT &&value)
Definition Action.h:59
const AwsApiCallAction & GetAwsApiCallAction() const
Definition Action.h:82
AWS_SECURITYHUB_API Action(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool NetworkConnectionActionHasBeenSet() const
Definition Action.h:70
void SetAwsApiCallAction(AwsApiCallActionT &&value)
Definition Action.h:85
Action & WithAwsApiCallAction(AwsApiCallActionT &&value)
Definition Action.h:87
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue