AWS SDK for C++

AWS SDK for C++ Version 1.11.911

Loading...
Searching...
No Matches
Criteria.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/securityhub/model/OcsfFindingFilters.h>
9#include <aws/securityhub/model/ResourcesFilters.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace SecurityHub {
21namespace Model {
22
29class Criteria {
30 public:
31 AWS_SECURITYHUB_API Criteria() = default;
32 AWS_SECURITYHUB_API Criteria(Aws::Utils::Json::JsonView jsonValue);
33 AWS_SECURITYHUB_API Criteria& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const OcsfFindingFilters& GetOcsfFindingCriteria() const { return m_ocsfFindingCriteria; }
41 inline bool OcsfFindingCriteriaHasBeenSet() const { return m_ocsfFindingCriteriaHasBeenSet; }
42 template <typename OcsfFindingCriteriaT = OcsfFindingFilters>
43 void SetOcsfFindingCriteria(OcsfFindingCriteriaT&& value) {
44 m_ocsfFindingCriteriaHasBeenSet = true;
45 m_ocsfFindingCriteria = std::forward<OcsfFindingCriteriaT>(value);
46 }
47 template <typename OcsfFindingCriteriaT = OcsfFindingFilters>
48 Criteria& WithOcsfFindingCriteria(OcsfFindingCriteriaT&& value) {
49 SetOcsfFindingCriteria(std::forward<OcsfFindingCriteriaT>(value));
50 return *this;
51 }
53
55
58 inline const ResourcesFilters& GetResourceCriteria() const { return m_resourceCriteria; }
59 inline bool ResourceCriteriaHasBeenSet() const { return m_resourceCriteriaHasBeenSet; }
60 template <typename ResourceCriteriaT = ResourcesFilters>
61 void SetResourceCriteria(ResourceCriteriaT&& value) {
62 m_resourceCriteriaHasBeenSet = true;
63 m_resourceCriteria = std::forward<ResourceCriteriaT>(value);
64 }
65 template <typename ResourceCriteriaT = ResourcesFilters>
66 Criteria& WithResourceCriteria(ResourceCriteriaT&& value) {
67 SetResourceCriteria(std::forward<ResourceCriteriaT>(value));
68 return *this;
69 }
71 private:
72 OcsfFindingFilters m_ocsfFindingCriteria;
73
74 ResourcesFilters m_resourceCriteria;
75 bool m_ocsfFindingCriteriaHasBeenSet = false;
76 bool m_resourceCriteriaHasBeenSet = false;
77};
78
79} // namespace Model
80} // namespace SecurityHub
81} // namespace Aws
bool OcsfFindingCriteriaHasBeenSet() const
Definition Criteria.h:41
AWS_SECURITYHUB_API Criteria()=default
void SetOcsfFindingCriteria(OcsfFindingCriteriaT &&value)
Definition Criteria.h:43
Criteria & WithOcsfFindingCriteria(OcsfFindingCriteriaT &&value)
Definition Criteria.h:48
bool ResourceCriteriaHasBeenSet() const
Definition Criteria.h:59
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const ResourcesFilters & GetResourceCriteria() const
Definition Criteria.h:58
AWS_SECURITYHUB_API Criteria & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API Criteria(Aws::Utils::Json::JsonView jsonValue)
void SetResourceCriteria(ResourceCriteriaT &&value)
Definition Criteria.h:61
const OcsfFindingFilters & GetOcsfFindingCriteria() const
Definition Criteria.h:40
Criteria & WithResourceCriteria(ResourceCriteriaT &&value)
Definition Criteria.h:66
Aws::Utils::Json::JsonValue JsonValue