AWS SDK for C++

AWS SDK for C++ Version 1.11.750

Loading...
Searching...
No Matches
ComplianceSummary.h
1
6#pragma once
7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/config/model/ComplianceContributorCount.h>
9#include <aws/core/utils/DateTime.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace ConfigService {
21namespace Model {
22
30 public:
31 AWS_CONFIGSERVICE_API ComplianceSummary() = default;
32 AWS_CONFIGSERVICE_API ComplianceSummary(Aws::Utils::Json::JsonView jsonValue);
33 AWS_CONFIGSERVICE_API ComplianceSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const ComplianceContributorCount& GetCompliantResourceCount() const { return m_compliantResourceCount; }
42 inline bool CompliantResourceCountHasBeenSet() const { return m_compliantResourceCountHasBeenSet; }
43 template <typename CompliantResourceCountT = ComplianceContributorCount>
44 void SetCompliantResourceCount(CompliantResourceCountT&& value) {
45 m_compliantResourceCountHasBeenSet = true;
46 m_compliantResourceCount = std::forward<CompliantResourceCountT>(value);
47 }
48 template <typename CompliantResourceCountT = ComplianceContributorCount>
49 ComplianceSummary& WithCompliantResourceCount(CompliantResourceCountT&& value) {
50 SetCompliantResourceCount(std::forward<CompliantResourceCountT>(value));
51 return *this;
52 }
54
56
60 inline const ComplianceContributorCount& GetNonCompliantResourceCount() const { return m_nonCompliantResourceCount; }
61 inline bool NonCompliantResourceCountHasBeenSet() const { return m_nonCompliantResourceCountHasBeenSet; }
62 template <typename NonCompliantResourceCountT = ComplianceContributorCount>
63 void SetNonCompliantResourceCount(NonCompliantResourceCountT&& value) {
64 m_nonCompliantResourceCountHasBeenSet = true;
65 m_nonCompliantResourceCount = std::forward<NonCompliantResourceCountT>(value);
66 }
67 template <typename NonCompliantResourceCountT = ComplianceContributorCount>
68 ComplianceSummary& WithNonCompliantResourceCount(NonCompliantResourceCountT&& value) {
69 SetNonCompliantResourceCount(std::forward<NonCompliantResourceCountT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::Utils::DateTime& GetComplianceSummaryTimestamp() const { return m_complianceSummaryTimestamp; }
79 inline bool ComplianceSummaryTimestampHasBeenSet() const { return m_complianceSummaryTimestampHasBeenSet; }
80 template <typename ComplianceSummaryTimestampT = Aws::Utils::DateTime>
81 void SetComplianceSummaryTimestamp(ComplianceSummaryTimestampT&& value) {
82 m_complianceSummaryTimestampHasBeenSet = true;
83 m_complianceSummaryTimestamp = std::forward<ComplianceSummaryTimestampT>(value);
84 }
85 template <typename ComplianceSummaryTimestampT = Aws::Utils::DateTime>
86 ComplianceSummary& WithComplianceSummaryTimestamp(ComplianceSummaryTimestampT&& value) {
87 SetComplianceSummaryTimestamp(std::forward<ComplianceSummaryTimestampT>(value));
88 return *this;
89 }
91 private:
92 ComplianceContributorCount m_compliantResourceCount;
93
94 ComplianceContributorCount m_nonCompliantResourceCount;
95
96 Aws::Utils::DateTime m_complianceSummaryTimestamp{};
97 bool m_compliantResourceCountHasBeenSet = false;
98 bool m_nonCompliantResourceCountHasBeenSet = false;
99 bool m_complianceSummaryTimestampHasBeenSet = false;
100};
101
102} // namespace Model
103} // namespace ConfigService
104} // namespace Aws
void SetNonCompliantResourceCount(NonCompliantResourceCountT &&value)
const Aws::Utils::DateTime & GetComplianceSummaryTimestamp() const
void SetCompliantResourceCount(CompliantResourceCountT &&value)
void SetComplianceSummaryTimestamp(ComplianceSummaryTimestampT &&value)
ComplianceSummary & WithCompliantResourceCount(CompliantResourceCountT &&value)
AWS_CONFIGSERVICE_API ComplianceSummary()=default
AWS_CONFIGSERVICE_API ComplianceSummary(Aws::Utils::Json::JsonView jsonValue)
const ComplianceContributorCount & GetNonCompliantResourceCount() const
AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
ComplianceSummary & WithComplianceSummaryTimestamp(ComplianceSummaryTimestampT &&value)
AWS_CONFIGSERVICE_API ComplianceSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const ComplianceContributorCount & GetCompliantResourceCount() const
ComplianceSummary & WithNonCompliantResourceCount(NonCompliantResourceCountT &&value)
Aws::Utils::Json::JsonValue JsonValue