AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
AuditMitigationActionsTaskTarget.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSMap.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 IoT
24{
25namespace Model
26{
27
36 {
37 public:
38 AWS_IOT_API AuditMitigationActionsTaskTarget() = default;
42
43
45
49 inline const Aws::String& GetAuditTaskId() const { return m_auditTaskId; }
50 inline bool AuditTaskIdHasBeenSet() const { return m_auditTaskIdHasBeenSet; }
51 template<typename AuditTaskIdT = Aws::String>
52 void SetAuditTaskId(AuditTaskIdT&& value) { m_auditTaskIdHasBeenSet = true; m_auditTaskId = std::forward<AuditTaskIdT>(value); }
53 template<typename AuditTaskIdT = Aws::String>
54 AuditMitigationActionsTaskTarget& WithAuditTaskId(AuditTaskIdT&& value) { SetAuditTaskId(std::forward<AuditTaskIdT>(value)); return *this;}
56
58
62 inline const Aws::Vector<Aws::String>& GetFindingIds() const { return m_findingIds; }
63 inline bool FindingIdsHasBeenSet() const { return m_findingIdsHasBeenSet; }
64 template<typename FindingIdsT = Aws::Vector<Aws::String>>
65 void SetFindingIds(FindingIdsT&& value) { m_findingIdsHasBeenSet = true; m_findingIds = std::forward<FindingIdsT>(value); }
66 template<typename FindingIdsT = Aws::Vector<Aws::String>>
67 AuditMitigationActionsTaskTarget& WithFindingIds(FindingIdsT&& value) { SetFindingIds(std::forward<FindingIdsT>(value)); return *this;}
68 template<typename FindingIdsT = Aws::String>
69 AuditMitigationActionsTaskTarget& AddFindingIds(FindingIdsT&& value) { m_findingIdsHasBeenSet = true; m_findingIds.emplace_back(std::forward<FindingIdsT>(value)); return *this; }
71
73
78 inline const Aws::Map<Aws::String, Aws::Vector<Aws::String>>& GetAuditCheckToReasonCodeFilter() const { return m_auditCheckToReasonCodeFilter; }
79 inline bool AuditCheckToReasonCodeFilterHasBeenSet() const { return m_auditCheckToReasonCodeFilterHasBeenSet; }
80 template<typename AuditCheckToReasonCodeFilterT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
81 void SetAuditCheckToReasonCodeFilter(AuditCheckToReasonCodeFilterT&& value) { m_auditCheckToReasonCodeFilterHasBeenSet = true; m_auditCheckToReasonCodeFilter = std::forward<AuditCheckToReasonCodeFilterT>(value); }
82 template<typename AuditCheckToReasonCodeFilterT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
83 AuditMitigationActionsTaskTarget& WithAuditCheckToReasonCodeFilter(AuditCheckToReasonCodeFilterT&& value) { SetAuditCheckToReasonCodeFilter(std::forward<AuditCheckToReasonCodeFilterT>(value)); return *this;}
84 template<typename AuditCheckToReasonCodeFilterKeyT = Aws::String, typename AuditCheckToReasonCodeFilterValueT = Aws::Vector<Aws::String>>
85 AuditMitigationActionsTaskTarget& AddAuditCheckToReasonCodeFilter(AuditCheckToReasonCodeFilterKeyT&& key, AuditCheckToReasonCodeFilterValueT&& value) {
86 m_auditCheckToReasonCodeFilterHasBeenSet = true; m_auditCheckToReasonCodeFilter.emplace(std::forward<AuditCheckToReasonCodeFilterKeyT>(key), std::forward<AuditCheckToReasonCodeFilterValueT>(value)); return *this;
87 }
89 private:
90
91 Aws::String m_auditTaskId;
92 bool m_auditTaskIdHasBeenSet = false;
93
94 Aws::Vector<Aws::String> m_findingIds;
95 bool m_findingIdsHasBeenSet = false;
96
97 Aws::Map<Aws::String, Aws::Vector<Aws::String>> m_auditCheckToReasonCodeFilter;
98 bool m_auditCheckToReasonCodeFilterHasBeenSet = false;
99 };
100
101} // namespace Model
102} // namespace IoT
103} // namespace Aws
AWS_IOT_API AuditMitigationActionsTaskTarget & operator=(Aws::Utils::Json::JsonView jsonValue)
AuditMitigationActionsTaskTarget & WithFindingIds(FindingIdsT &&value)
const Aws::Map< Aws::String, Aws::Vector< Aws::String > > & GetAuditCheckToReasonCodeFilter() const
AWS_IOT_API AuditMitigationActionsTaskTarget(Aws::Utils::Json::JsonView jsonValue)
AuditMitigationActionsTaskTarget & AddAuditCheckToReasonCodeFilter(AuditCheckToReasonCodeFilterKeyT &&key, AuditCheckToReasonCodeFilterValueT &&value)
AuditMitigationActionsTaskTarget & AddFindingIds(FindingIdsT &&value)
AuditMitigationActionsTaskTarget & WithAuditCheckToReasonCodeFilter(AuditCheckToReasonCodeFilterT &&value)
void SetAuditCheckToReasonCodeFilter(AuditCheckToReasonCodeFilterT &&value)
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
AuditMitigationActionsTaskTarget & WithAuditTaskId(AuditTaskIdT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue