7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ssm/SSM_EXPORTS.h>
9#include <aws/ssm/model/ComplianceExecutionSummary.h>
10#include <aws/ssm/model/ComplianceSeverity.h>
11#include <aws/ssm/model/ComplianceStatus.h>
12#include <aws/ssm/model/CompliantSummary.h>
13#include <aws/ssm/model/NonCompliantSummary.h>
46 template <
typename ComplianceTypeT = Aws::String>
48 m_complianceTypeHasBeenSet =
true;
49 m_complianceType = std::forward<ComplianceTypeT>(value);
51 template <
typename ComplianceTypeT = Aws::String>
64 template <
typename ResourceTypeT = Aws::String>
66 m_resourceTypeHasBeenSet =
true;
67 m_resourceType = std::forward<ResourceTypeT>(value);
69 template <
typename ResourceTypeT = Aws::String>
82 template <
typename ResourceIdT = Aws::String>
84 m_resourceIdHasBeenSet =
true;
85 m_resourceId = std::forward<ResourceIdT>(value);
87 template <
typename ResourceIdT = Aws::String>
101 m_statusHasBeenSet =
true;
118 m_overallSeverityHasBeenSet =
true;
119 m_overallSeverity = value;
133 template <
typename ExecutionSummaryT = ComplianceExecutionSummary>
135 m_executionSummaryHasBeenSet =
true;
136 m_executionSummary = std::forward<ExecutionSummaryT>(value);
138 template <
typename ExecutionSummaryT = ComplianceExecutionSummary>
151 template <
typename CompliantSummaryT = CompliantSummary>
153 m_compliantSummaryHasBeenSet =
true;
154 m_compliantSummary = std::forward<CompliantSummaryT>(value);
156 template <
typename CompliantSummaryT = CompliantSummary>
169 template <
typename NonCompliantSummaryT = NonCompliantSummary>
171 m_nonCompliantSummaryHasBeenSet =
true;
172 m_nonCompliantSummary = std::forward<NonCompliantSummaryT>(value);
174 template <
typename NonCompliantSummaryT = NonCompliantSummary>
191 ComplianceExecutionSummary m_executionSummary;
193 CompliantSummary m_compliantSummary;
195 NonCompliantSummary m_nonCompliantSummary;
196 bool m_complianceTypeHasBeenSet =
false;
197 bool m_resourceTypeHasBeenSet =
false;
198 bool m_resourceIdHasBeenSet =
false;
199 bool m_statusHasBeenSet =
false;
200 bool m_overallSeverityHasBeenSet =
false;
201 bool m_executionSummaryHasBeenSet =
false;
202 bool m_compliantSummaryHasBeenSet =
false;
203 bool m_nonCompliantSummaryHasBeenSet =
false;
ResourceComplianceSummaryItem & WithOverallSeverity(ComplianceSeverity value)
void SetResourceId(ResourceIdT &&value)
const CompliantSummary & GetCompliantSummary() const
bool ComplianceTypeHasBeenSet() const
const Aws::String & GetResourceId() const
void SetResourceType(ResourceTypeT &&value)
AWS_SSM_API ResourceComplianceSummaryItem & operator=(Aws::Utils::Json::JsonView jsonValue)
ResourceComplianceSummaryItem & WithComplianceType(ComplianceTypeT &&value)
AWS_SSM_API ResourceComplianceSummaryItem(Aws::Utils::Json::JsonView jsonValue)
bool NonCompliantSummaryHasBeenSet() const
void SetStatus(ComplianceStatus value)
void SetComplianceType(ComplianceTypeT &&value)
ResourceComplianceSummaryItem & WithExecutionSummary(ExecutionSummaryT &&value)
bool OverallSeverityHasBeenSet() const
const Aws::String & GetComplianceType() const
void SetOverallSeverity(ComplianceSeverity value)
bool ResourceIdHasBeenSet() const
ComplianceSeverity GetOverallSeverity() const
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
const NonCompliantSummary & GetNonCompliantSummary() const
bool ResourceTypeHasBeenSet() const
ResourceComplianceSummaryItem & WithNonCompliantSummary(NonCompliantSummaryT &&value)
ComplianceStatus GetStatus() const
AWS_SSM_API ResourceComplianceSummaryItem()=default
bool CompliantSummaryHasBeenSet() const
ResourceComplianceSummaryItem & WithResourceType(ResourceTypeT &&value)
ResourceComplianceSummaryItem & WithCompliantSummary(CompliantSummaryT &&value)
const Aws::String & GetResourceType() const
bool ExecutionSummaryHasBeenSet() const
const ComplianceExecutionSummary & GetExecutionSummary() const
bool StatusHasBeenSet() const
ResourceComplianceSummaryItem & WithResourceId(ResourceIdT &&value)
void SetCompliantSummary(CompliantSummaryT &&value)
void SetExecutionSummary(ExecutionSummaryT &&value)
ResourceComplianceSummaryItem & WithStatus(ComplianceStatus value)
void SetNonCompliantSummary(NonCompliantSummaryT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue