AWS SDK for C++  0.14.3
AWS SDK for C++
Evaluation.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
20 
21 namespace Aws
22 {
23 namespace Utils
24 {
25 namespace Json
26 {
27  class JsonValue;
28 } // namespace Json
29 } // namespace Utils
30 namespace ConfigService
31 {
32 namespace Model
33 {
34 
40  {
41  public:
42  Evaluation();
43  Evaluation(const Aws::Utils::Json::JsonValue& jsonValue);
44  Evaluation& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
45  Aws::Utils::Json::JsonValue Jsonize() const;
46 
50  inline const Aws::String& GetComplianceResourceType() const{ return m_complianceResourceType; }
51 
55  inline void SetComplianceResourceType(const Aws::String& value) { m_complianceResourceTypeHasBeenSet = true; m_complianceResourceType = value; }
56 
60  inline void SetComplianceResourceType(Aws::String&& value) { m_complianceResourceTypeHasBeenSet = true; m_complianceResourceType = value; }
61 
65  inline void SetComplianceResourceType(const char* value) { m_complianceResourceTypeHasBeenSet = true; m_complianceResourceType.assign(value); }
66 
70  inline Evaluation& WithComplianceResourceType(const Aws::String& value) { SetComplianceResourceType(value); return *this;}
71 
75  inline Evaluation& WithComplianceResourceType(Aws::String&& value) { SetComplianceResourceType(value); return *this;}
76 
80  inline Evaluation& WithComplianceResourceType(const char* value) { SetComplianceResourceType(value); return *this;}
81 
85  inline const Aws::String& GetComplianceResourceId() const{ return m_complianceResourceId; }
86 
90  inline void SetComplianceResourceId(const Aws::String& value) { m_complianceResourceIdHasBeenSet = true; m_complianceResourceId = value; }
91 
95  inline void SetComplianceResourceId(Aws::String&& value) { m_complianceResourceIdHasBeenSet = true; m_complianceResourceId = value; }
96 
100  inline void SetComplianceResourceId(const char* value) { m_complianceResourceIdHasBeenSet = true; m_complianceResourceId.assign(value); }
101 
105  inline Evaluation& WithComplianceResourceId(const Aws::String& value) { SetComplianceResourceId(value); return *this;}
106 
110  inline Evaluation& WithComplianceResourceId(Aws::String&& value) { SetComplianceResourceId(value); return *this;}
111 
115  inline Evaluation& WithComplianceResourceId(const char* value) { SetComplianceResourceId(value); return *this;}
116 
128  inline const ComplianceType& GetComplianceType() const{ return m_complianceType; }
129 
141  inline void SetComplianceType(const ComplianceType& value) { m_complianceTypeHasBeenSet = true; m_complianceType = value; }
142 
154  inline void SetComplianceType(ComplianceType&& value) { m_complianceTypeHasBeenSet = true; m_complianceType = value; }
155 
167  inline Evaluation& WithComplianceType(const ComplianceType& value) { SetComplianceType(value); return *this;}
168 
180  inline Evaluation& WithComplianceType(ComplianceType&& value) { SetComplianceType(value); return *this;}
181 
186  inline const Aws::String& GetAnnotation() const{ return m_annotation; }
187 
192  inline void SetAnnotation(const Aws::String& value) { m_annotationHasBeenSet = true; m_annotation = value; }
193 
198  inline void SetAnnotation(Aws::String&& value) { m_annotationHasBeenSet = true; m_annotation = value; }
199 
204  inline void SetAnnotation(const char* value) { m_annotationHasBeenSet = true; m_annotation.assign(value); }
205 
210  inline Evaluation& WithAnnotation(const Aws::String& value) { SetAnnotation(value); return *this;}
211 
216  inline Evaluation& WithAnnotation(Aws::String&& value) { SetAnnotation(value); return *this;}
217 
222  inline Evaluation& WithAnnotation(const char* value) { SetAnnotation(value); return *this;}
223 
231  inline const Aws::Utils::DateTime& GetOrderingTimestamp() const{ return m_orderingTimestamp; }
232 
240  inline void SetOrderingTimestamp(const Aws::Utils::DateTime& value) { m_orderingTimestampHasBeenSet = true; m_orderingTimestamp = value; }
241 
249  inline void SetOrderingTimestamp(Aws::Utils::DateTime&& value) { m_orderingTimestampHasBeenSet = true; m_orderingTimestamp = value; }
250 
258  inline Evaluation& WithOrderingTimestamp(const Aws::Utils::DateTime& value) { SetOrderingTimestamp(value); return *this;}
259 
267  inline Evaluation& WithOrderingTimestamp(Aws::Utils::DateTime&& value) { SetOrderingTimestamp(value); return *this;}
268 
269  private:
270  Aws::String m_complianceResourceType;
271  bool m_complianceResourceTypeHasBeenSet;
272  Aws::String m_complianceResourceId;
273  bool m_complianceResourceIdHasBeenSet;
274  ComplianceType m_complianceType;
275  bool m_complianceTypeHasBeenSet;
276  Aws::String m_annotation;
277  bool m_annotationHasBeenSet;
278  Aws::Utils::DateTime m_orderingTimestamp;
279  bool m_orderingTimestampHasBeenSet;
280  };
281 
282 } // namespace Model
283 } // namespace ConfigService
284 } // namespace Aws
Evaluation & WithComplianceResourceId(Aws::String &&value)
Definition: Evaluation.h:110
Evaluation & WithComplianceType(ComplianceType &&value)
Definition: Evaluation.h:180
void SetOrderingTimestamp(const Aws::Utils::DateTime &value)
Definition: Evaluation.h:240
void SetComplianceResourceType(const char *value)
Definition: Evaluation.h:65
Evaluation & WithComplianceResourceId(const char *value)
Definition: Evaluation.h:115
Evaluation & WithOrderingTimestamp(const Aws::Utils::DateTime &value)
Definition: Evaluation.h:258
const Aws::String & GetComplianceResourceType() const
Definition: Evaluation.h:50
void SetAnnotation(Aws::String &&value)
Definition: Evaluation.h:198
Evaluation & WithComplianceResourceId(const Aws::String &value)
Definition: Evaluation.h:105
void SetComplianceType(ComplianceType &&value)
Definition: Evaluation.h:154
void SetAnnotation(const Aws::String &value)
Definition: Evaluation.h:192
void SetComplianceResourceId(const char *value)
Definition: Evaluation.h:100
Evaluation & WithComplianceResourceType(const Aws::String &value)
Definition: Evaluation.h:70
const ComplianceType & GetComplianceType() const
Definition: Evaluation.h:128
void SetComplianceResourceId(Aws::String &&value)
Definition: Evaluation.h:95
void SetComplianceType(const ComplianceType &value)
Definition: Evaluation.h:141
void SetComplianceResourceType(Aws::String &&value)
Definition: Evaluation.h:60
Evaluation & WithComplianceResourceType(Aws::String &&value)
Definition: Evaluation.h:75
Evaluation & WithAnnotation(const Aws::String &value)
Definition: Evaluation.h:210
Evaluation & WithComplianceType(const ComplianceType &value)
Definition: Evaluation.h:167
void SetOrderingTimestamp(Aws::Utils::DateTime &&value)
Definition: Evaluation.h:249
Evaluation & WithComplianceResourceType(const char *value)
Definition: Evaluation.h:80
Evaluation & WithAnnotation(const char *value)
Definition: Evaluation.h:222
const Aws::Utils::DateTime & GetOrderingTimestamp() const
Definition: Evaluation.h:231
void SetComplianceResourceId(const Aws::String &value)
Definition: Evaluation.h:90
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
const Aws::String & GetComplianceResourceId() const
Definition: Evaluation.h:85
void SetComplianceResourceType(const Aws::String &value)
Definition: Evaluation.h:55
#define AWS_CONFIGSERVICE_API
Evaluation & WithAnnotation(Aws::String &&value)
Definition: Evaluation.h:216
void SetAnnotation(const char *value)
Definition: Evaluation.h:204
Evaluation & WithOrderingTimestamp(Aws::Utils::DateTime &&value)
Definition: Evaluation.h:267
JSON (JavaScript Object Notation).
const Aws::String & GetAnnotation() const
Definition: Evaluation.h:186