AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
LogSourceResource.h
1
6#pragma once
7#include <aws/securitylake/SecurityLake_EXPORTS.h>
8#include <aws/securitylake/model/AwsLogSourceResource.h>
9#include <aws/securitylake/model/CustomLogSourceResource.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
32 public:
33 AWS_SECURITYLAKE_API LogSourceResource() = default;
34 AWS_SECURITYLAKE_API LogSourceResource(Aws::Utils::Json::JsonView jsonValue);
35 AWS_SECURITYLAKE_API LogSourceResource& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_SECURITYLAKE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
45 inline const AwsLogSourceResource& GetAwsLogSource() const { return m_awsLogSource; }
46 inline bool AwsLogSourceHasBeenSet() const { return m_awsLogSourceHasBeenSet; }
47 template <typename AwsLogSourceT = AwsLogSourceResource>
48 void SetAwsLogSource(AwsLogSourceT&& value) {
49 m_awsLogSourceHasBeenSet = true;
50 m_awsLogSource = std::forward<AwsLogSourceT>(value);
51 }
52 template <typename AwsLogSourceT = AwsLogSourceResource>
53 LogSourceResource& WithAwsLogSource(AwsLogSourceT&& value) {
54 SetAwsLogSource(std::forward<AwsLogSourceT>(value));
55 return *this;
56 }
58
60
66 inline const CustomLogSourceResource& GetCustomLogSource() const { return m_customLogSource; }
67 inline bool CustomLogSourceHasBeenSet() const { return m_customLogSourceHasBeenSet; }
68 template <typename CustomLogSourceT = CustomLogSourceResource>
69 void SetCustomLogSource(CustomLogSourceT&& value) {
70 m_customLogSourceHasBeenSet = true;
71 m_customLogSource = std::forward<CustomLogSourceT>(value);
72 }
73 template <typename CustomLogSourceT = CustomLogSourceResource>
74 LogSourceResource& WithCustomLogSource(CustomLogSourceT&& value) {
75 SetCustomLogSource(std::forward<CustomLogSourceT>(value));
76 return *this;
77 }
79 private:
80 AwsLogSourceResource m_awsLogSource;
81
82 CustomLogSourceResource m_customLogSource;
83 bool m_awsLogSourceHasBeenSet = false;
84 bool m_customLogSourceHasBeenSet = false;
85};
86
87} // namespace Model
88} // namespace SecurityLake
89} // namespace Aws
const AwsLogSourceResource & GetAwsLogSource() const
AWS_SECURITYLAKE_API LogSourceResource(Aws::Utils::Json::JsonView jsonValue)
const CustomLogSourceResource & GetCustomLogSource() const
LogSourceResource & WithAwsLogSource(AwsLogSourceT &&value)
AWS_SECURITYLAKE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYLAKE_API LogSourceResource & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCustomLogSource(CustomLogSourceT &&value)
LogSourceResource & WithCustomLogSource(CustomLogSourceT &&value)
AWS_SECURITYLAKE_API LogSourceResource()=default
Aws::Utils::Json::JsonValue JsonValue