AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
ScanResourceCriteria.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/guardduty/GuardDuty_EXPORTS.h>
9#include <aws/guardduty/model/ScanCondition.h>
10#include <aws/guardduty/model/ScanCriterionKey.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace GuardDuty {
22namespace Model {
23
31 public:
32 AWS_GUARDDUTY_API ScanResourceCriteria() = default;
35 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::Map<ScanCriterionKey, ScanCondition>& GetInclude() const { return m_include; }
43 inline bool IncludeHasBeenSet() const { return m_includeHasBeenSet; }
44 template <typename IncludeT = Aws::Map<ScanCriterionKey, ScanCondition>>
45 void SetInclude(IncludeT&& value) {
46 m_includeHasBeenSet = true;
47 m_include = std::forward<IncludeT>(value);
48 }
49 template <typename IncludeT = Aws::Map<ScanCriterionKey, ScanCondition>>
50 ScanResourceCriteria& WithInclude(IncludeT&& value) {
51 SetInclude(std::forward<IncludeT>(value));
52 return *this;
53 }
55 m_includeHasBeenSet = true;
56 m_include.emplace(key, value);
57 return *this;
58 }
60
62
66 inline const Aws::Map<ScanCriterionKey, ScanCondition>& GetExclude() const { return m_exclude; }
67 inline bool ExcludeHasBeenSet() const { return m_excludeHasBeenSet; }
68 template <typename ExcludeT = Aws::Map<ScanCriterionKey, ScanCondition>>
69 void SetExclude(ExcludeT&& value) {
70 m_excludeHasBeenSet = true;
71 m_exclude = std::forward<ExcludeT>(value);
72 }
73 template <typename ExcludeT = Aws::Map<ScanCriterionKey, ScanCondition>>
74 ScanResourceCriteria& WithExclude(ExcludeT&& value) {
75 SetExclude(std::forward<ExcludeT>(value));
76 return *this;
77 }
79 m_excludeHasBeenSet = true;
80 m_exclude.emplace(key, value);
81 return *this;
82 }
84 private:
86
88 bool m_includeHasBeenSet = false;
89 bool m_excludeHasBeenSet = false;
90};
91
92} // namespace Model
93} // namespace GuardDuty
94} // namespace Aws
AWS_GUARDDUTY_API ScanResourceCriteria & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GUARDDUTY_API ScanResourceCriteria()=default
const Aws::Map< ScanCriterionKey, ScanCondition > & GetExclude() const
ScanResourceCriteria & AddExclude(ScanCriterionKey key, ScanCondition value)
ScanResourceCriteria & WithInclude(IncludeT &&value)
ScanResourceCriteria & WithExclude(ExcludeT &&value)
const Aws::Map< ScanCriterionKey, ScanCondition > & GetInclude() const
ScanResourceCriteria & AddInclude(ScanCriterionKey key, ScanCondition value)
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GUARDDUTY_API ScanResourceCriteria(Aws::Utils::Json::JsonView jsonValue)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue