AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ResourceComplianceSummaryItem.h
1
6#pragma once
7#include <aws/ssm/SSM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ssm/model/ComplianceStatus.h>
10#include <aws/ssm/model/ComplianceSeverity.h>
11#include <aws/ssm/model/ComplianceExecutionSummary.h>
12#include <aws/ssm/model/CompliantSummary.h>
13#include <aws/ssm/model/NonCompliantSummary.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace SSM
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_SSM_API ResourceComplianceSummaryItem() = default;
44
45
47
50 inline const Aws::String& GetComplianceType() const { return m_complianceType; }
51 inline bool ComplianceTypeHasBeenSet() const { return m_complianceTypeHasBeenSet; }
52 template<typename ComplianceTypeT = Aws::String>
53 void SetComplianceType(ComplianceTypeT&& value) { m_complianceTypeHasBeenSet = true; m_complianceType = std::forward<ComplianceTypeT>(value); }
54 template<typename ComplianceTypeT = Aws::String>
55 ResourceComplianceSummaryItem& WithComplianceType(ComplianceTypeT&& value) { SetComplianceType(std::forward<ComplianceTypeT>(value)); return *this;}
57
59
62 inline const Aws::String& GetResourceType() const { return m_resourceType; }
63 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
64 template<typename ResourceTypeT = Aws::String>
65 void SetResourceType(ResourceTypeT&& value) { m_resourceTypeHasBeenSet = true; m_resourceType = std::forward<ResourceTypeT>(value); }
66 template<typename ResourceTypeT = Aws::String>
67 ResourceComplianceSummaryItem& WithResourceType(ResourceTypeT&& value) { SetResourceType(std::forward<ResourceTypeT>(value)); return *this;}
69
71
74 inline const Aws::String& GetResourceId() const { return m_resourceId; }
75 inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
76 template<typename ResourceIdT = Aws::String>
77 void SetResourceId(ResourceIdT&& value) { m_resourceIdHasBeenSet = true; m_resourceId = std::forward<ResourceIdT>(value); }
78 template<typename ResourceIdT = Aws::String>
79 ResourceComplianceSummaryItem& WithResourceId(ResourceIdT&& value) { SetResourceId(std::forward<ResourceIdT>(value)); return *this;}
81
83
86 inline ComplianceStatus GetStatus() const { return m_status; }
87 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
88 inline void SetStatus(ComplianceStatus value) { m_statusHasBeenSet = true; m_status = value; }
91
93
97 inline ComplianceSeverity GetOverallSeverity() const { return m_overallSeverity; }
98 inline bool OverallSeverityHasBeenSet() const { return m_overallSeverityHasBeenSet; }
99 inline void SetOverallSeverity(ComplianceSeverity value) { m_overallSeverityHasBeenSet = true; m_overallSeverity = value; }
102
104
107 inline const ComplianceExecutionSummary& GetExecutionSummary() const { return m_executionSummary; }
108 inline bool ExecutionSummaryHasBeenSet() const { return m_executionSummaryHasBeenSet; }
109 template<typename ExecutionSummaryT = ComplianceExecutionSummary>
110 void SetExecutionSummary(ExecutionSummaryT&& value) { m_executionSummaryHasBeenSet = true; m_executionSummary = std::forward<ExecutionSummaryT>(value); }
111 template<typename ExecutionSummaryT = ComplianceExecutionSummary>
112 ResourceComplianceSummaryItem& WithExecutionSummary(ExecutionSummaryT&& value) { SetExecutionSummary(std::forward<ExecutionSummaryT>(value)); return *this;}
114
116
119 inline const CompliantSummary& GetCompliantSummary() const { return m_compliantSummary; }
120 inline bool CompliantSummaryHasBeenSet() const { return m_compliantSummaryHasBeenSet; }
121 template<typename CompliantSummaryT = CompliantSummary>
122 void SetCompliantSummary(CompliantSummaryT&& value) { m_compliantSummaryHasBeenSet = true; m_compliantSummary = std::forward<CompliantSummaryT>(value); }
123 template<typename CompliantSummaryT = CompliantSummary>
124 ResourceComplianceSummaryItem& WithCompliantSummary(CompliantSummaryT&& value) { SetCompliantSummary(std::forward<CompliantSummaryT>(value)); return *this;}
126
128
131 inline const NonCompliantSummary& GetNonCompliantSummary() const { return m_nonCompliantSummary; }
132 inline bool NonCompliantSummaryHasBeenSet() const { return m_nonCompliantSummaryHasBeenSet; }
133 template<typename NonCompliantSummaryT = NonCompliantSummary>
134 void SetNonCompliantSummary(NonCompliantSummaryT&& value) { m_nonCompliantSummaryHasBeenSet = true; m_nonCompliantSummary = std::forward<NonCompliantSummaryT>(value); }
135 template<typename NonCompliantSummaryT = NonCompliantSummary>
136 ResourceComplianceSummaryItem& WithNonCompliantSummary(NonCompliantSummaryT&& value) { SetNonCompliantSummary(std::forward<NonCompliantSummaryT>(value)); return *this;}
138 private:
139
140 Aws::String m_complianceType;
141 bool m_complianceTypeHasBeenSet = false;
142
143 Aws::String m_resourceType;
144 bool m_resourceTypeHasBeenSet = false;
145
146 Aws::String m_resourceId;
147 bool m_resourceIdHasBeenSet = false;
148
150 bool m_statusHasBeenSet = false;
151
153 bool m_overallSeverityHasBeenSet = false;
154
155 ComplianceExecutionSummary m_executionSummary;
156 bool m_executionSummaryHasBeenSet = false;
157
158 CompliantSummary m_compliantSummary;
159 bool m_compliantSummaryHasBeenSet = false;
160
161 NonCompliantSummary m_nonCompliantSummary;
162 bool m_nonCompliantSummaryHasBeenSet = false;
163 };
164
165} // namespace Model
166} // namespace SSM
167} // namespace Aws
ResourceComplianceSummaryItem & WithOverallSeverity(ComplianceSeverity value)
AWS_SSM_API ResourceComplianceSummaryItem & operator=(Aws::Utils::Json::JsonView jsonValue)
ResourceComplianceSummaryItem & WithComplianceType(ComplianceTypeT &&value)
AWS_SSM_API ResourceComplianceSummaryItem(Aws::Utils::Json::JsonView jsonValue)
ResourceComplianceSummaryItem & WithExecutionSummary(ExecutionSummaryT &&value)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
ResourceComplianceSummaryItem & WithNonCompliantSummary(NonCompliantSummaryT &&value)
ResourceComplianceSummaryItem & WithResourceType(ResourceTypeT &&value)
ResourceComplianceSummaryItem & WithCompliantSummary(CompliantSummaryT &&value)
const ComplianceExecutionSummary & GetExecutionSummary() const
ResourceComplianceSummaryItem & WithResourceId(ResourceIdT &&value)
ResourceComplianceSummaryItem & WithStatus(ComplianceStatus value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue