AWS SDK for C++

AWS SDK for C++ Version 1.11.927

Loading...
Searching...
No Matches
FindingsOutput.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/securityhub/SecurityHub_EXPORTS.h>
9#include <aws/securityhub/model/FindingsExportFormat.h>
10#include <aws/securityhub/model/FindingsSelectableField.h>
11#include <aws/securityhub/model/OcsfFindingFilters.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SecurityHub {
23namespace Model {
24
32 public:
33 AWS_SECURITYHUB_API FindingsOutput() = default;
34 AWS_SECURITYHUB_API FindingsOutput(Aws::Utils::Json::JsonView jsonValue);
35 AWS_SECURITYHUB_API FindingsOutput& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
45 inline FindingsExportFormat GetFormat() const { return m_format; }
46 inline bool FormatHasBeenSet() const { return m_formatHasBeenSet; }
47 inline void SetFormat(FindingsExportFormat value) {
48 m_formatHasBeenSet = true;
49 m_format = value;
50 }
52 SetFormat(value);
53 return *this;
54 }
56
58
65 inline const OcsfFindingFilters& GetFilters() const { return m_filters; }
66 inline bool FiltersHasBeenSet() const { return m_filtersHasBeenSet; }
67 template <typename FiltersT = OcsfFindingFilters>
68 void SetFilters(FiltersT&& value) {
69 m_filtersHasBeenSet = true;
70 m_filters = std::forward<FiltersT>(value);
71 }
72 template <typename FiltersT = OcsfFindingFilters>
73 FindingsOutput& WithFilters(FiltersT&& value) {
74 SetFilters(std::forward<FiltersT>(value));
75 return *this;
76 }
78
80
92 inline const Aws::Vector<FindingsSelectableField>& GetSelectedFields() const { return m_selectedFields; }
93 inline bool SelectedFieldsHasBeenSet() const { return m_selectedFieldsHasBeenSet; }
94 template <typename SelectedFieldsT = Aws::Vector<FindingsSelectableField>>
95 void SetSelectedFields(SelectedFieldsT&& value) {
96 m_selectedFieldsHasBeenSet = true;
97 m_selectedFields = std::forward<SelectedFieldsT>(value);
98 }
99 template <typename SelectedFieldsT = Aws::Vector<FindingsSelectableField>>
100 FindingsOutput& WithSelectedFields(SelectedFieldsT&& value) {
101 SetSelectedFields(std::forward<SelectedFieldsT>(value));
102 return *this;
103 }
105 m_selectedFieldsHasBeenSet = true;
106 m_selectedFields.push_back(value);
107 return *this;
108 }
110 private:
112
113 OcsfFindingFilters m_filters;
114
116 bool m_formatHasBeenSet = false;
117 bool m_filtersHasBeenSet = false;
118 bool m_selectedFieldsHasBeenSet = false;
119};
120
121} // namespace Model
122} // namespace SecurityHub
123} // namespace Aws
AWS_SECURITYHUB_API FindingsOutput()=default
AWS_SECURITYHUB_API FindingsOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSelectedFields(SelectedFieldsT &&value)
const OcsfFindingFilters & GetFilters() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
FindingsOutput & WithSelectedFields(SelectedFieldsT &&value)
FindingsExportFormat GetFormat() const
AWS_SECURITYHUB_API FindingsOutput(Aws::Utils::Json::JsonView jsonValue)
FindingsOutput & AddSelectedFields(FindingsSelectableField value)
void SetFormat(FindingsExportFormat value)
const Aws::Vector< FindingsSelectableField > & GetSelectedFields() const
FindingsOutput & WithFilters(FiltersT &&value)
FindingsOutput & WithFormat(FindingsExportFormat value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue