AWS SDK for C++  0.12.9
AWS SDK for C++
Assessment.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
21 
22 namespace Aws
23 {
24 namespace Utils
25 {
26 namespace Json
27 {
28  class JsonValue;
29 } // namespace Json
30 } // namespace Utils
31 namespace Inspector
32 {
33 namespace Model
34 {
35 
41  {
42  public:
43  Assessment();
44  Assessment(const Aws::Utils::Json::JsonValue& jsonValue);
45  Assessment& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
46  Aws::Utils::Json::JsonValue Jsonize() const;
47 
51  inline const Aws::String& GetAssessmentArn() const{ return m_assessmentArn; }
52 
56  inline void SetAssessmentArn(const Aws::String& value) { m_assessmentArnHasBeenSet = true; m_assessmentArn = value; }
57 
61  inline void SetAssessmentArn(Aws::String&& value) { m_assessmentArnHasBeenSet = true; m_assessmentArn = value; }
62 
66  inline void SetAssessmentArn(const char* value) { m_assessmentArnHasBeenSet = true; m_assessmentArn.assign(value); }
67 
71  inline Assessment& WithAssessmentArn(const Aws::String& value) { SetAssessmentArn(value); return *this;}
72 
76  inline Assessment& WithAssessmentArn(Aws::String&& value) { SetAssessmentArn(value); return *this;}
77 
81  inline Assessment& WithAssessmentArn(const char* value) { SetAssessmentArn(value); return *this;}
82 
86  inline const Aws::String& GetAssessmentName() const{ return m_assessmentName; }
87 
91  inline void SetAssessmentName(const Aws::String& value) { m_assessmentNameHasBeenSet = true; m_assessmentName = value; }
92 
96  inline void SetAssessmentName(Aws::String&& value) { m_assessmentNameHasBeenSet = true; m_assessmentName = value; }
97 
101  inline void SetAssessmentName(const char* value) { m_assessmentNameHasBeenSet = true; m_assessmentName.assign(value); }
102 
106  inline Assessment& WithAssessmentName(const Aws::String& value) { SetAssessmentName(value); return *this;}
107 
111  inline Assessment& WithAssessmentName(Aws::String&& value) { SetAssessmentName(value); return *this;}
112 
116  inline Assessment& WithAssessmentName(const char* value) { SetAssessmentName(value); return *this;}
117 
121  inline const Aws::String& GetApplicationArn() const{ return m_applicationArn; }
122 
126  inline void SetApplicationArn(const Aws::String& value) { m_applicationArnHasBeenSet = true; m_applicationArn = value; }
127 
131  inline void SetApplicationArn(Aws::String&& value) { m_applicationArnHasBeenSet = true; m_applicationArn = value; }
132 
136  inline void SetApplicationArn(const char* value) { m_applicationArnHasBeenSet = true; m_applicationArn.assign(value); }
137 
141  inline Assessment& WithApplicationArn(const Aws::String& value) { SetApplicationArn(value); return *this;}
142 
146  inline Assessment& WithApplicationArn(Aws::String&& value) { SetApplicationArn(value); return *this;}
147 
151  inline Assessment& WithApplicationArn(const char* value) { SetApplicationArn(value); return *this;}
152 
157  inline const Aws::String& GetAssessmentState() const{ return m_assessmentState; }
158 
163  inline void SetAssessmentState(const Aws::String& value) { m_assessmentStateHasBeenSet = true; m_assessmentState = value; }
164 
169  inline void SetAssessmentState(Aws::String&& value) { m_assessmentStateHasBeenSet = true; m_assessmentState = value; }
170 
175  inline void SetAssessmentState(const char* value) { m_assessmentStateHasBeenSet = true; m_assessmentState.assign(value); }
176 
181  inline Assessment& WithAssessmentState(const Aws::String& value) { SetAssessmentState(value); return *this;}
182 
187  inline Assessment& WithAssessmentState(Aws::String&& value) { SetAssessmentState(value); return *this;}
188 
193  inline Assessment& WithAssessmentState(const char* value) { SetAssessmentState(value); return *this;}
194 
198  inline const Aws::String& GetFailureMessage() const{ return m_failureMessage; }
199 
203  inline void SetFailureMessage(const Aws::String& value) { m_failureMessageHasBeenSet = true; m_failureMessage = value; }
204 
208  inline void SetFailureMessage(Aws::String&& value) { m_failureMessageHasBeenSet = true; m_failureMessage = value; }
209 
213  inline void SetFailureMessage(const char* value) { m_failureMessageHasBeenSet = true; m_failureMessage.assign(value); }
214 
218  inline Assessment& WithFailureMessage(const Aws::String& value) { SetFailureMessage(value); return *this;}
219 
223  inline Assessment& WithFailureMessage(Aws::String&& value) { SetFailureMessage(value); return *this;}
224 
228  inline Assessment& WithFailureMessage(const char* value) { SetFailureMessage(value); return *this;}
229 
234  inline bool GetDataCollected() const{ return m_dataCollected; }
235 
240  inline void SetDataCollected(bool value) { m_dataCollectedHasBeenSet = true; m_dataCollected = value; }
241 
246  inline Assessment& WithDataCollected(bool value) { SetDataCollected(value); return *this;}
247 
251  inline const Aws::Utils::DateTime& GetStartTime() const{ return m_startTime; }
252 
256  inline void SetStartTime(const Aws::Utils::DateTime& value) { m_startTimeHasBeenSet = true; m_startTime = value; }
257 
261  inline void SetStartTime(Aws::Utils::DateTime&& value) { m_startTimeHasBeenSet = true; m_startTime = value; }
262 
266  inline Assessment& WithStartTime(const Aws::Utils::DateTime& value) { SetStartTime(value); return *this;}
267 
271  inline Assessment& WithStartTime(Aws::Utils::DateTime&& value) { SetStartTime(value); return *this;}
272 
276  inline const Aws::Utils::DateTime& GetEndTime() const{ return m_endTime; }
277 
281  inline void SetEndTime(const Aws::Utils::DateTime& value) { m_endTimeHasBeenSet = true; m_endTime = value; }
282 
286  inline void SetEndTime(Aws::Utils::DateTime&& value) { m_endTimeHasBeenSet = true; m_endTime = value; }
287 
291  inline Assessment& WithEndTime(const Aws::Utils::DateTime& value) { SetEndTime(value); return *this;}
292 
296  inline Assessment& WithEndTime(Aws::Utils::DateTime&& value) { SetEndTime(value); return *this;}
297 
302  inline long GetDurationInSeconds() const{ return m_durationInSeconds; }
303 
308  inline void SetDurationInSeconds(long value) { m_durationInSecondsHasBeenSet = true; m_durationInSeconds = value; }
309 
314  inline Assessment& WithDurationInSeconds(long value) { SetDurationInSeconds(value); return *this;}
315 
319  inline const Aws::Vector<Attribute>& GetUserAttributesForFindings() const{ return m_userAttributesForFindings; }
320 
324  inline void SetUserAttributesForFindings(const Aws::Vector<Attribute>& value) { m_userAttributesForFindingsHasBeenSet = true; m_userAttributesForFindings = value; }
325 
329  inline void SetUserAttributesForFindings(Aws::Vector<Attribute>&& value) { m_userAttributesForFindingsHasBeenSet = true; m_userAttributesForFindings = value; }
330 
334  inline Assessment& WithUserAttributesForFindings(const Aws::Vector<Attribute>& value) { SetUserAttributesForFindings(value); return *this;}
335 
339  inline Assessment& WithUserAttributesForFindings(Aws::Vector<Attribute>&& value) { SetUserAttributesForFindings(value); return *this;}
340 
344  inline Assessment& AddUserAttributesForFindings(const Attribute& value) { m_userAttributesForFindingsHasBeenSet = true; m_userAttributesForFindings.push_back(value); return *this; }
345 
349  inline Assessment& AddUserAttributesForFindings(Attribute&& value) { m_userAttributesForFindingsHasBeenSet = true; m_userAttributesForFindings.push_back(value); return *this; }
350 
351  private:
352  Aws::String m_assessmentArn;
353  bool m_assessmentArnHasBeenSet;
354  Aws::String m_assessmentName;
355  bool m_assessmentNameHasBeenSet;
356  Aws::String m_applicationArn;
357  bool m_applicationArnHasBeenSet;
358  Aws::String m_assessmentState;
359  bool m_assessmentStateHasBeenSet;
360  Aws::String m_failureMessage;
361  bool m_failureMessageHasBeenSet;
362  bool m_dataCollected;
363  bool m_dataCollectedHasBeenSet;
364  Aws::Utils::DateTime m_startTime;
365  bool m_startTimeHasBeenSet;
366  Aws::Utils::DateTime m_endTime;
367  bool m_endTimeHasBeenSet;
368  long m_durationInSeconds;
369  bool m_durationInSecondsHasBeenSet;
370  Aws::Vector<Attribute> m_userAttributesForFindings;
371  bool m_userAttributesForFindingsHasBeenSet;
372  };
373 
374 } // namespace Model
375 } // namespace Inspector
376 } // namespace Aws
const Aws::String & GetAssessmentName() const
Definition: Assessment.h:86
const Aws::Vector< Attribute > & GetUserAttributesForFindings() const
Definition: Assessment.h:319
Assessment & WithAssessmentArn(const Aws::String &value)
Definition: Assessment.h:71
const Aws::String & GetFailureMessage() const
Definition: Assessment.h:198
Assessment & WithEndTime(const Aws::Utils::DateTime &value)
Definition: Assessment.h:291
Assessment & WithApplicationArn(Aws::String &&value)
Definition: Assessment.h:146
void SetAssessmentName(const char *value)
Definition: Assessment.h:101
void SetAssessmentArn(const Aws::String &value)
Definition: Assessment.h:56
Assessment & WithFailureMessage(const char *value)
Definition: Assessment.h:228
void SetStartTime(Aws::Utils::DateTime &&value)
Definition: Assessment.h:261
void SetFailureMessage(const Aws::String &value)
Definition: Assessment.h:203
void SetAssessmentArn(const char *value)
Definition: Assessment.h:66
const Aws::Utils::DateTime & GetEndTime() const
Definition: Assessment.h:276
Assessment & WithDataCollected(bool value)
Definition: Assessment.h:246
void SetFailureMessage(const char *value)
Definition: Assessment.h:213
void SetUserAttributesForFindings(Aws::Vector< Attribute > &&value)
Definition: Assessment.h:329
#define AWS_INSPECTOR_API
Assessment & WithAssessmentName(const char *value)
Definition: Assessment.h:116
void SetUserAttributesForFindings(const Aws::Vector< Attribute > &value)
Definition: Assessment.h:324
void SetApplicationArn(const char *value)
Definition: Assessment.h:136
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Assessment & WithAssessmentName(const Aws::String &value)
Definition: Assessment.h:106
Assessment & WithStartTime(const Aws::Utils::DateTime &value)
Definition: Assessment.h:266
Assessment & AddUserAttributesForFindings(const Attribute &value)
Definition: Assessment.h:344
const Aws::Utils::DateTime & GetStartTime() const
Definition: Assessment.h:251
Assessment & WithEndTime(Aws::Utils::DateTime &&value)
Definition: Assessment.h:296
Assessment & WithFailureMessage(Aws::String &&value)
Definition: Assessment.h:223
void SetAssessmentArn(Aws::String &&value)
Definition: Assessment.h:61
const Aws::String & GetApplicationArn() const
Definition: Assessment.h:121
Assessment & WithAssessmentName(Aws::String &&value)
Definition: Assessment.h:111
const Aws::String & GetAssessmentArn() const
Definition: Assessment.h:51
void SetAssessmentName(const Aws::String &value)
Definition: Assessment.h:91
Assessment & AddUserAttributesForFindings(Attribute &&value)
Definition: Assessment.h:349
Assessment & WithDurationInSeconds(long value)
Definition: Assessment.h:314
Assessment & WithApplicationArn(const Aws::String &value)
Definition: Assessment.h:141
void SetDurationInSeconds(long value)
Definition: Assessment.h:308
void SetStartTime(const Aws::Utils::DateTime &value)
Definition: Assessment.h:256
Assessment & WithUserAttributesForFindings(Aws::Vector< Attribute > &&value)
Definition: Assessment.h:339
Assessment & WithApplicationArn(const char *value)
Definition: Assessment.h:151
void SetApplicationArn(Aws::String &&value)
Definition: Assessment.h:131
Assessment & WithFailureMessage(const Aws::String &value)
Definition: Assessment.h:218
void SetAssessmentName(Aws::String &&value)
Definition: Assessment.h:96
void SetDataCollected(bool value)
Definition: Assessment.h:240
Assessment & WithAssessmentState(Aws::String &&value)
Definition: Assessment.h:187
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetEndTime(Aws::Utils::DateTime &&value)
Definition: Assessment.h:286
void SetAssessmentState(const char *value)
Definition: Assessment.h:175
const Aws::String & GetAssessmentState() const
Definition: Assessment.h:157
void SetAssessmentState(const Aws::String &value)
Definition: Assessment.h:163
Assessment & WithStartTime(Aws::Utils::DateTime &&value)
Definition: Assessment.h:271
Assessment & WithAssessmentState(const Aws::String &value)
Definition: Assessment.h:181
Assessment & WithUserAttributesForFindings(const Aws::Vector< Attribute > &value)
Definition: Assessment.h:334
Assessment & WithAssessmentState(const char *value)
Definition: Assessment.h:193
void SetApplicationArn(const Aws::String &value)
Definition: Assessment.h:126
void SetFailureMessage(Aws::String &&value)
Definition: Assessment.h:208
void SetEndTime(const Aws::Utils::DateTime &value)
Definition: Assessment.h:281
Assessment & WithAssessmentArn(const char *value)
Definition: Assessment.h:81
void SetAssessmentState(Aws::String &&value)
Definition: Assessment.h:169
JSON (JavaScript Object Notation).
Assessment & WithAssessmentArn(Aws::String &&value)
Definition: Assessment.h:76