AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ComplianceItemEntry.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ssm/SSM_EXPORTS.h>
10#include <aws/ssm/model/ComplianceSeverity.h>
11#include <aws/ssm/model/ComplianceStatus.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SSM {
23namespace Model {
24
31 public:
32 AWS_SSM_API ComplianceItemEntry() = default;
36
38
42 inline const Aws::String& GetId() const { return m_id; }
43 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
44 template <typename IdT = Aws::String>
45 void SetId(IdT&& value) {
46 m_idHasBeenSet = true;
47 m_id = std::forward<IdT>(value);
48 }
49 template <typename IdT = Aws::String>
51 SetId(std::forward<IdT>(value));
52 return *this;
53 }
55
57
62 inline const Aws::String& GetTitle() const { return m_title; }
63 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
64 template <typename TitleT = Aws::String>
65 void SetTitle(TitleT&& value) {
66 m_titleHasBeenSet = true;
67 m_title = std::forward<TitleT>(value);
68 }
69 template <typename TitleT = Aws::String>
70 ComplianceItemEntry& WithTitle(TitleT&& value) {
71 SetTitle(std::forward<TitleT>(value));
72 return *this;
73 }
75
77
81 inline ComplianceSeverity GetSeverity() const { return m_severity; }
82 inline bool SeverityHasBeenSet() const { return m_severityHasBeenSet; }
83 inline void SetSeverity(ComplianceSeverity value) {
84 m_severityHasBeenSet = true;
85 m_severity = value;
86 }
88 SetSeverity(value);
89 return *this;
90 }
92
94
98 inline ComplianceStatus GetStatus() const { return m_status; }
99 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
100 inline void SetStatus(ComplianceStatus value) {
101 m_statusHasBeenSet = true;
102 m_status = value;
103 }
105 SetStatus(value);
106 return *this;
107 }
109
111
114 inline const Aws::Map<Aws::String, Aws::String>& GetDetails() const { return m_details; }
115 inline bool DetailsHasBeenSet() const { return m_detailsHasBeenSet; }
116 template <typename DetailsT = Aws::Map<Aws::String, Aws::String>>
117 void SetDetails(DetailsT&& value) {
118 m_detailsHasBeenSet = true;
119 m_details = std::forward<DetailsT>(value);
120 }
121 template <typename DetailsT = Aws::Map<Aws::String, Aws::String>>
122 ComplianceItemEntry& WithDetails(DetailsT&& value) {
123 SetDetails(std::forward<DetailsT>(value));
124 return *this;
125 }
126 template <typename DetailsKeyT = Aws::String, typename DetailsValueT = Aws::String>
127 ComplianceItemEntry& AddDetails(DetailsKeyT&& key, DetailsValueT&& value) {
128 m_detailsHasBeenSet = true;
129 m_details.emplace(std::forward<DetailsKeyT>(key), std::forward<DetailsValueT>(value));
130 return *this;
131 }
133 private:
134 Aws::String m_id;
135
136 Aws::String m_title;
137
139
141
143 bool m_idHasBeenSet = false;
144 bool m_titleHasBeenSet = false;
145 bool m_severityHasBeenSet = false;
146 bool m_statusHasBeenSet = false;
147 bool m_detailsHasBeenSet = false;
148};
149
150} // namespace Model
151} // namespace SSM
152} // namespace Aws
const Aws::String & GetId() const
const Aws::Map< Aws::String, Aws::String > & GetDetails() const
bool DetailsHasBeenSet() const
ComplianceStatus GetStatus() const
void SetTitle(TitleT &&value)
ComplianceItemEntry & WithStatus(ComplianceStatus value)
ComplianceItemEntry & WithSeverity(ComplianceSeverity value)
bool SeverityHasBeenSet() const
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStatus(ComplianceStatus value)
bool IdHasBeenSet() const
ComplianceItemEntry & AddDetails(DetailsKeyT &&key, DetailsValueT &&value)
bool StatusHasBeenSet() const
const Aws::String & GetTitle() const
void SetDetails(DetailsT &&value)
ComplianceItemEntry & WithDetails(DetailsT &&value)
bool TitleHasBeenSet() const
AWS_SSM_API ComplianceItemEntry()=default
void SetId(IdT &&value)
ComplianceItemEntry & WithId(IdT &&value)
AWS_SSM_API ComplianceItemEntry & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SSM_API ComplianceItemEntry(Aws::Utils::Json::JsonView jsonValue)
ComplianceSeverity GetSeverity() const
ComplianceItemEntry & WithTitle(TitleT &&value)
void SetSeverity(ComplianceSeverity 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
Aws::Utils::Json::JsonValue JsonValue