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>
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>
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>
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>
109 template<
typename ExecutionSummaryT = ComplianceExecutionSummary>
110 void SetExecutionSummary(ExecutionSummaryT&& value) { m_executionSummaryHasBeenSet =
true; m_executionSummary = std::forward<ExecutionSummaryT>(value); }
111 template<
typename ExecutionSummaryT = ComplianceExecutionSummary>
121 template<
typename CompliantSummaryT = CompliantSummary>
122 void SetCompliantSummary(CompliantSummaryT&& value) { m_compliantSummaryHasBeenSet =
true; m_compliantSummary = std::forward<CompliantSummaryT>(value); }
123 template<
typename CompliantSummaryT = CompliantSummary>
133 template<
typename NonCompliantSummaryT = NonCompliantSummary>
134 void SetNonCompliantSummary(NonCompliantSummaryT&& value) { m_nonCompliantSummaryHasBeenSet =
true; m_nonCompliantSummary = std::forward<NonCompliantSummaryT>(value); }
135 template<
typename NonCompliantSummaryT = NonCompliantSummary>
141 bool m_complianceTypeHasBeenSet =
false;
144 bool m_resourceTypeHasBeenSet =
false;
147 bool m_resourceIdHasBeenSet =
false;
150 bool m_statusHasBeenSet =
false;
153 bool m_overallSeverityHasBeenSet =
false;
155 ComplianceExecutionSummary m_executionSummary;
156 bool m_executionSummaryHasBeenSet =
false;
158 CompliantSummary m_compliantSummary;
159 bool m_compliantSummaryHasBeenSet =
false;
161 NonCompliantSummary m_nonCompliantSummary;
162 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