AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ScanResourceCriteria.h
1
6#pragma once
7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/guardduty/model/ScanCriterionKey.h>
10#include <aws/guardduty/model/ScanCondition.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace GuardDuty
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_GUARDDUTY_API ScanResourceCriteria() = default;
40 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const Aws::Map<ScanCriterionKey, ScanCondition>& GetInclude() const { return m_include; }
49 inline bool IncludeHasBeenSet() const { return m_includeHasBeenSet; }
50 template<typename IncludeT = Aws::Map<ScanCriterionKey, ScanCondition>>
51 void SetInclude(IncludeT&& value) { m_includeHasBeenSet = true; m_include = std::forward<IncludeT>(value); }
52 template<typename IncludeT = Aws::Map<ScanCriterionKey, ScanCondition>>
53 ScanResourceCriteria& WithInclude(IncludeT&& value) { SetInclude(std::forward<IncludeT>(value)); return *this;}
55 m_includeHasBeenSet = true; m_include.emplace(key, value); return *this;
56 }
58
60
64 inline const Aws::Map<ScanCriterionKey, ScanCondition>& GetExclude() const { return m_exclude; }
65 inline bool ExcludeHasBeenSet() const { return m_excludeHasBeenSet; }
66 template<typename ExcludeT = Aws::Map<ScanCriterionKey, ScanCondition>>
67 void SetExclude(ExcludeT&& value) { m_excludeHasBeenSet = true; m_exclude = std::forward<ExcludeT>(value); }
68 template<typename ExcludeT = Aws::Map<ScanCriterionKey, ScanCondition>>
69 ScanResourceCriteria& WithExclude(ExcludeT&& value) { SetExclude(std::forward<ExcludeT>(value)); return *this;}
71 m_excludeHasBeenSet = true; m_exclude.emplace(key, value); return *this;
72 }
74 private:
75
77 bool m_includeHasBeenSet = false;
78
80 bool m_excludeHasBeenSet = false;
81 };
82
83} // namespace Model
84} // namespace GuardDuty
85} // 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