AWS SDK for C++  0.12.9
AWS SDK for C++
Compliance.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
19 
20 namespace Aws
21 {
22 namespace Utils
23 {
24 namespace Json
25 {
26  class JsonValue;
27 } // namespace Json
28 } // namespace Utils
29 namespace ConfigService
30 {
31 namespace Model
32 {
33 
39  {
40  public:
41  Compliance();
42  Compliance(const Aws::Utils::Json::JsonValue& jsonValue);
43  Compliance& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
44  Aws::Utils::Json::JsonValue Jsonize() const;
45 
59  inline const ComplianceType& GetComplianceType() const{ return m_complianceType; }
60 
74  inline void SetComplianceType(const ComplianceType& value) { m_complianceTypeHasBeenSet = true; m_complianceType = value; }
75 
89  inline void SetComplianceType(ComplianceType&& value) { m_complianceTypeHasBeenSet = true; m_complianceType = value; }
90 
104  inline Compliance& WithComplianceType(const ComplianceType& value) { SetComplianceType(value); return *this;}
105 
119  inline Compliance& WithComplianceType(ComplianceType&& value) { SetComplianceType(value); return *this;}
120 
125  inline const ComplianceContributorCount& GetComplianceContributorCount() const{ return m_complianceContributorCount; }
126 
131  inline void SetComplianceContributorCount(const ComplianceContributorCount& value) { m_complianceContributorCountHasBeenSet = true; m_complianceContributorCount = value; }
132 
137  inline void SetComplianceContributorCount(ComplianceContributorCount&& value) { m_complianceContributorCountHasBeenSet = true; m_complianceContributorCount = value; }
138 
143  inline Compliance& WithComplianceContributorCount(const ComplianceContributorCount& value) { SetComplianceContributorCount(value); return *this;}
144 
149  inline Compliance& WithComplianceContributorCount(ComplianceContributorCount&& value) { SetComplianceContributorCount(value); return *this;}
150 
151  private:
152  ComplianceType m_complianceType;
153  bool m_complianceTypeHasBeenSet;
154  ComplianceContributorCount m_complianceContributorCount;
155  bool m_complianceContributorCountHasBeenSet;
156  };
157 
158 } // namespace Model
159 } // namespace ConfigService
160 } // namespace Aws
Compliance & WithComplianceContributorCount(ComplianceContributorCount &&value)
Definition: Compliance.h:149
void SetComplianceContributorCount(ComplianceContributorCount &&value)
Definition: Compliance.h:137
Compliance & WithComplianceType(ComplianceType &&value)
Definition: Compliance.h:119
void SetComplianceContributorCount(const ComplianceContributorCount &value)
Definition: Compliance.h:131
void SetComplianceType(const ComplianceType &value)
Definition: Compliance.h:74
void SetComplianceType(ComplianceType &&value)
Definition: Compliance.h:89
const ComplianceContributorCount & GetComplianceContributorCount() const
Definition: Compliance.h:125
Compliance & WithComplianceContributorCount(const ComplianceContributorCount &value)
Definition: Compliance.h:143
#define AWS_CONFIGSERVICE_API
const ComplianceType & GetComplianceType() const
Definition: Compliance.h:59
Compliance & WithComplianceType(const ComplianceType &value)
Definition: Compliance.h:104
JSON (JavaScript Object Notation).