AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
Action.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/securityhub/SecurityHub_EXPORTS.h>
9#include <aws/securityhub/model/AwsApiCallAction.h>
10#include <aws/securityhub/model/DnsRequestAction.h>
11#include <aws/securityhub/model/NetworkConnectionAction.h>
12#include <aws/securityhub/model/PortProbeAction.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SecurityHub {
24namespace Model {
25
36class Action {
37 public:
38 AWS_SECURITYHUB_API Action() = default;
39 AWS_SECURITYHUB_API Action(Aws::Utils::Json::JsonView jsonValue);
40 AWS_SECURITYHUB_API Action& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
50 inline const Aws::String& GetActionType() const { return m_actionType; }
51 inline bool ActionTypeHasBeenSet() const { return m_actionTypeHasBeenSet; }
52 template <typename ActionTypeT = Aws::String>
53 void SetActionType(ActionTypeT&& value) {
54 m_actionTypeHasBeenSet = true;
55 m_actionType = std::forward<ActionTypeT>(value);
56 }
57 template <typename ActionTypeT = Aws::String>
58 Action& WithActionType(ActionTypeT&& value) {
59 SetActionType(std::forward<ActionTypeT>(value));
60 return *this;
61 }
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) {
73 m_networkConnectionActionHasBeenSet = true;
74 m_networkConnectionAction = std::forward<NetworkConnectionActionT>(value);
75 }
76 template <typename NetworkConnectionActionT = NetworkConnectionAction>
77 Action& WithNetworkConnectionAction(NetworkConnectionActionT&& value) {
78 SetNetworkConnectionAction(std::forward<NetworkConnectionActionT>(value));
79 return *this;
80 }
82
84
88 inline const AwsApiCallAction& GetAwsApiCallAction() const { return m_awsApiCallAction; }
89 inline bool AwsApiCallActionHasBeenSet() const { return m_awsApiCallActionHasBeenSet; }
90 template <typename AwsApiCallActionT = AwsApiCallAction>
91 void SetAwsApiCallAction(AwsApiCallActionT&& value) {
92 m_awsApiCallActionHasBeenSet = true;
93 m_awsApiCallAction = std::forward<AwsApiCallActionT>(value);
94 }
95 template <typename AwsApiCallActionT = AwsApiCallAction>
96 Action& WithAwsApiCallAction(AwsApiCallActionT&& value) {
97 SetAwsApiCallAction(std::forward<AwsApiCallActionT>(value));
98 return *this;
99 }
101
103
107 inline const DnsRequestAction& GetDnsRequestAction() const { return m_dnsRequestAction; }
108 inline bool DnsRequestActionHasBeenSet() const { return m_dnsRequestActionHasBeenSet; }
109 template <typename DnsRequestActionT = DnsRequestAction>
110 void SetDnsRequestAction(DnsRequestActionT&& value) {
111 m_dnsRequestActionHasBeenSet = true;
112 m_dnsRequestAction = std::forward<DnsRequestActionT>(value);
113 }
114 template <typename DnsRequestActionT = DnsRequestAction>
115 Action& WithDnsRequestAction(DnsRequestActionT&& value) {
116 SetDnsRequestAction(std::forward<DnsRequestActionT>(value));
117 return *this;
118 }
120
122
126 inline const PortProbeAction& GetPortProbeAction() const { return m_portProbeAction; }
127 inline bool PortProbeActionHasBeenSet() const { return m_portProbeActionHasBeenSet; }
128 template <typename PortProbeActionT = PortProbeAction>
129 void SetPortProbeAction(PortProbeActionT&& value) {
130 m_portProbeActionHasBeenSet = true;
131 m_portProbeAction = std::forward<PortProbeActionT>(value);
132 }
133 template <typename PortProbeActionT = PortProbeAction>
134 Action& WithPortProbeAction(PortProbeActionT&& value) {
135 SetPortProbeAction(std::forward<PortProbeActionT>(value));
136 return *this;
137 }
139 private:
140 Aws::String m_actionType;
141
142 NetworkConnectionAction m_networkConnectionAction;
143
144 AwsApiCallAction m_awsApiCallAction;
145
146 DnsRequestAction m_dnsRequestAction;
147
148 PortProbeAction m_portProbeAction;
149 bool m_actionTypeHasBeenSet = false;
150 bool m_networkConnectionActionHasBeenSet = false;
151 bool m_awsApiCallActionHasBeenSet = false;
152 bool m_dnsRequestActionHasBeenSet = false;
153 bool m_portProbeActionHasBeenSet = false;
154};
155
156} // namespace Model
157} // namespace SecurityHub
158} // namespace Aws
const DnsRequestAction & GetDnsRequestAction() const
Definition Action.h:107
bool AwsApiCallActionHasBeenSet() const
Definition Action.h:89
bool PortProbeActionHasBeenSet() const
Definition Action.h:127
void SetPortProbeAction(PortProbeActionT &&value)
Definition Action.h:129
void SetDnsRequestAction(DnsRequestActionT &&value)
Definition Action.h:110
const NetworkConnectionAction & GetNetworkConnectionAction() const
Definition Action.h:69
Action & WithDnsRequestAction(DnsRequestActionT &&value)
Definition Action.h:115
Action & WithPortProbeAction(PortProbeActionT &&value)
Definition Action.h:134
const PortProbeAction & GetPortProbeAction() const
Definition Action.h:126
Action & WithNetworkConnectionAction(NetworkConnectionActionT &&value)
Definition Action.h:77
bool DnsRequestActionHasBeenSet() const
Definition Action.h:108
bool ActionTypeHasBeenSet() const
Definition Action.h:51
Action & WithActionType(ActionTypeT &&value)
Definition Action.h:58
AWS_SECURITYHUB_API Action()=default
const Aws::String & GetActionType() const
Definition Action.h:50
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:53
const AwsApiCallAction & GetAwsApiCallAction() const
Definition Action.h:88
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:91
Action & WithAwsApiCallAction(AwsApiCallActionT &&value)
Definition Action.h:96
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue