AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
HttpsNotificationConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/securitylake/SecurityLake_EXPORTS.h>
9#include <aws/securitylake/model/HttpMethod.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace SecurityLake {
21namespace Model {
22
30 public:
31 AWS_SECURITYLAKE_API HttpsNotificationConfiguration() = default;
34 AWS_SECURITYLAKE_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetAuthorizationApiKeyName() const { return m_authorizationApiKeyName; }
41 inline bool AuthorizationApiKeyNameHasBeenSet() const { return m_authorizationApiKeyNameHasBeenSet; }
42 template <typename AuthorizationApiKeyNameT = Aws::String>
43 void SetAuthorizationApiKeyName(AuthorizationApiKeyNameT&& value) {
44 m_authorizationApiKeyNameHasBeenSet = true;
45 m_authorizationApiKeyName = std::forward<AuthorizationApiKeyNameT>(value);
46 }
47 template <typename AuthorizationApiKeyNameT = Aws::String>
49 SetAuthorizationApiKeyName(std::forward<AuthorizationApiKeyNameT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetAuthorizationApiKeyValue() const { return m_authorizationApiKeyValue; }
59 inline bool AuthorizationApiKeyValueHasBeenSet() const { return m_authorizationApiKeyValueHasBeenSet; }
60 template <typename AuthorizationApiKeyValueT = Aws::String>
61 void SetAuthorizationApiKeyValue(AuthorizationApiKeyValueT&& value) {
62 m_authorizationApiKeyValueHasBeenSet = true;
63 m_authorizationApiKeyValue = std::forward<AuthorizationApiKeyValueT>(value);
64 }
65 template <typename AuthorizationApiKeyValueT = Aws::String>
67 SetAuthorizationApiKeyValue(std::forward<AuthorizationApiKeyValueT>(value));
68 return *this;
69 }
71
73
77 inline const Aws::String& GetEndpoint() const { return m_endpoint; }
78 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
79 template <typename EndpointT = Aws::String>
80 void SetEndpoint(EndpointT&& value) {
81 m_endpointHasBeenSet = true;
82 m_endpoint = std::forward<EndpointT>(value);
83 }
84 template <typename EndpointT = Aws::String>
86 SetEndpoint(std::forward<EndpointT>(value));
87 return *this;
88 }
90
92
95 inline HttpMethod GetHttpMethod() const { return m_httpMethod; }
96 inline bool HttpMethodHasBeenSet() const { return m_httpMethodHasBeenSet; }
97 inline void SetHttpMethod(HttpMethod value) {
98 m_httpMethodHasBeenSet = true;
99 m_httpMethod = value;
100 }
102 SetHttpMethod(value);
103 return *this;
104 }
106
108
118 inline const Aws::String& GetTargetRoleArn() const { return m_targetRoleArn; }
119 inline bool TargetRoleArnHasBeenSet() const { return m_targetRoleArnHasBeenSet; }
120 template <typename TargetRoleArnT = Aws::String>
121 void SetTargetRoleArn(TargetRoleArnT&& value) {
122 m_targetRoleArnHasBeenSet = true;
123 m_targetRoleArn = std::forward<TargetRoleArnT>(value);
124 }
125 template <typename TargetRoleArnT = Aws::String>
127 SetTargetRoleArn(std::forward<TargetRoleArnT>(value));
128 return *this;
129 }
131 private:
132 Aws::String m_authorizationApiKeyName;
133
134 Aws::String m_authorizationApiKeyValue;
135
136 Aws::String m_endpoint;
137
138 HttpMethod m_httpMethod{HttpMethod::NOT_SET};
139
140 Aws::String m_targetRoleArn;
141 bool m_authorizationApiKeyNameHasBeenSet = false;
142 bool m_authorizationApiKeyValueHasBeenSet = false;
143 bool m_endpointHasBeenSet = false;
144 bool m_httpMethodHasBeenSet = false;
145 bool m_targetRoleArnHasBeenSet = false;
146};
147
148} // namespace Model
149} // namespace SecurityLake
150} // namespace Aws
AWS_SECURITYLAKE_API HttpsNotificationConfiguration()=default
HttpsNotificationConfiguration & WithHttpMethod(HttpMethod value)
HttpsNotificationConfiguration & WithTargetRoleArn(TargetRoleArnT &&value)
AWS_SECURITYLAKE_API HttpsNotificationConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYLAKE_API HttpsNotificationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
HttpsNotificationConfiguration & WithEndpoint(EndpointT &&value)
HttpsNotificationConfiguration & WithAuthorizationApiKeyValue(AuthorizationApiKeyValueT &&value)
AWS_SECURITYLAKE_API Aws::Utils::Json::JsonValue Jsonize() const
HttpsNotificationConfiguration & WithAuthorizationApiKeyName(AuthorizationApiKeyNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue