AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
Compliance.h
1
6#pragma once
7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/config/model/ComplianceContributorCount.h>
9#include <aws/config/model/ComplianceType.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
31 public:
32 AWS_CONFIGSERVICE_API Compliance() = default;
33 AWS_CONFIGSERVICE_API Compliance(Aws::Utils::Json::JsonView jsonValue);
34 AWS_CONFIGSERVICE_API Compliance& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
52 inline ComplianceType GetComplianceType() const { return m_complianceType; }
53 inline bool ComplianceTypeHasBeenSet() const { return m_complianceTypeHasBeenSet; }
54 inline void SetComplianceType(ComplianceType value) {
55 m_complianceTypeHasBeenSet = true;
56 m_complianceType = value;
57 }
59 SetComplianceType(value);
60 return *this;
61 }
63
65
69 inline const ComplianceContributorCount& GetComplianceContributorCount() const { return m_complianceContributorCount; }
70 inline bool ComplianceContributorCountHasBeenSet() const { return m_complianceContributorCountHasBeenSet; }
71 template <typename ComplianceContributorCountT = ComplianceContributorCount>
72 void SetComplianceContributorCount(ComplianceContributorCountT&& value) {
73 m_complianceContributorCountHasBeenSet = true;
74 m_complianceContributorCount = std::forward<ComplianceContributorCountT>(value);
75 }
76 template <typename ComplianceContributorCountT = ComplianceContributorCount>
77 Compliance& WithComplianceContributorCount(ComplianceContributorCountT&& value) {
78 SetComplianceContributorCount(std::forward<ComplianceContributorCountT>(value));
79 return *this;
80 }
82 private:
84
85 ComplianceContributorCount m_complianceContributorCount;
86 bool m_complianceTypeHasBeenSet = false;
87 bool m_complianceContributorCountHasBeenSet = false;
88};
89
90} // namespace Model
91} // namespace ConfigService
92} // namespace Aws
Compliance & WithComplianceType(ComplianceType value)
Definition Compliance.h:58
bool ComplianceContributorCountHasBeenSet() const
Definition Compliance.h:70
ComplianceType GetComplianceType() const
Definition Compliance.h:52
Compliance & WithComplianceContributorCount(ComplianceContributorCountT &&value)
Definition Compliance.h:77
AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CONFIGSERVICE_API Compliance(Aws::Utils::Json::JsonView jsonValue)
void SetComplianceContributorCount(ComplianceContributorCountT &&value)
Definition Compliance.h:72
void SetComplianceType(ComplianceType value)
Definition Compliance.h:54
const ComplianceContributorCount & GetComplianceContributorCount() const
Definition Compliance.h:69
AWS_CONFIGSERVICE_API Compliance()=default
AWS_CONFIGSERVICE_API Compliance & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue