AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ComplianceSummaryItem.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/CompliantSummary.h>
10#include <aws/ssm/model/NonCompliantSummary.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SSM
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_SSM_API ComplianceSummaryItem() = default;
41
42
44
48 inline const Aws::String& GetComplianceType() const { return m_complianceType; }
49 inline bool ComplianceTypeHasBeenSet() const { return m_complianceTypeHasBeenSet; }
50 template<typename ComplianceTypeT = Aws::String>
51 void SetComplianceType(ComplianceTypeT&& value) { m_complianceTypeHasBeenSet = true; m_complianceType = std::forward<ComplianceTypeT>(value); }
52 template<typename ComplianceTypeT = Aws::String>
53 ComplianceSummaryItem& WithComplianceType(ComplianceTypeT&& value) { SetComplianceType(std::forward<ComplianceTypeT>(value)); return *this;}
55
57
60 inline const CompliantSummary& GetCompliantSummary() const { return m_compliantSummary; }
61 inline bool CompliantSummaryHasBeenSet() const { return m_compliantSummaryHasBeenSet; }
62 template<typename CompliantSummaryT = CompliantSummary>
63 void SetCompliantSummary(CompliantSummaryT&& value) { m_compliantSummaryHasBeenSet = true; m_compliantSummary = std::forward<CompliantSummaryT>(value); }
64 template<typename CompliantSummaryT = CompliantSummary>
65 ComplianceSummaryItem& WithCompliantSummary(CompliantSummaryT&& value) { SetCompliantSummary(std::forward<CompliantSummaryT>(value)); return *this;}
67
69
72 inline const NonCompliantSummary& GetNonCompliantSummary() const { return m_nonCompliantSummary; }
73 inline bool NonCompliantSummaryHasBeenSet() const { return m_nonCompliantSummaryHasBeenSet; }
74 template<typename NonCompliantSummaryT = NonCompliantSummary>
75 void SetNonCompliantSummary(NonCompliantSummaryT&& value) { m_nonCompliantSummaryHasBeenSet = true; m_nonCompliantSummary = std::forward<NonCompliantSummaryT>(value); }
76 template<typename NonCompliantSummaryT = NonCompliantSummary>
77 ComplianceSummaryItem& WithNonCompliantSummary(NonCompliantSummaryT&& value) { SetNonCompliantSummary(std::forward<NonCompliantSummaryT>(value)); return *this;}
79 private:
80
81 Aws::String m_complianceType;
82 bool m_complianceTypeHasBeenSet = false;
83
84 CompliantSummary m_compliantSummary;
85 bool m_compliantSummaryHasBeenSet = false;
86
87 NonCompliantSummary m_nonCompliantSummary;
88 bool m_nonCompliantSummaryHasBeenSet = false;
89 };
90
91} // namespace Model
92} // namespace SSM
93} // namespace Aws
ComplianceSummaryItem & WithCompliantSummary(CompliantSummaryT &&value)
AWS_SSM_API ComplianceSummaryItem(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetComplianceType() const
ComplianceSummaryItem & WithComplianceType(ComplianceTypeT &&value)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetComplianceType(ComplianceTypeT &&value)
void SetNonCompliantSummary(NonCompliantSummaryT &&value)
const CompliantSummary & GetCompliantSummary() const
AWS_SSM_API ComplianceSummaryItem()=default
AWS_SSM_API ComplianceSummaryItem & operator=(Aws::Utils::Json::JsonView jsonValue)
const NonCompliantSummary & GetNonCompliantSummary() const
void SetCompliantSummary(CompliantSummaryT &&value)
ComplianceSummaryItem & WithNonCompliantSummary(NonCompliantSummaryT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue