AWS SDK for C++  0.14.3
AWS SDK for C++
TrustedAdvisorCheckResult.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
22 
23 namespace Aws
24 {
25 namespace Utils
26 {
27 namespace Json
28 {
29  class JsonValue;
30 } // namespace Json
31 } // namespace Utils
32 namespace Support
33 {
34 namespace Model
35 {
36 
42  {
43  public:
46  TrustedAdvisorCheckResult& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
47  Aws::Utils::Json::JsonValue Jsonize() const;
48 
52  inline const Aws::String& GetCheckId() const{ return m_checkId; }
53 
57  inline void SetCheckId(const Aws::String& value) { m_checkIdHasBeenSet = true; m_checkId = value; }
58 
62  inline void SetCheckId(Aws::String&& value) { m_checkIdHasBeenSet = true; m_checkId = value; }
63 
67  inline void SetCheckId(const char* value) { m_checkIdHasBeenSet = true; m_checkId.assign(value); }
68 
72  inline TrustedAdvisorCheckResult& WithCheckId(const Aws::String& value) { SetCheckId(value); return *this;}
73 
77  inline TrustedAdvisorCheckResult& WithCheckId(Aws::String&& value) { SetCheckId(value); return *this;}
78 
82  inline TrustedAdvisorCheckResult& WithCheckId(const char* value) { SetCheckId(value); return *this;}
83 
87  inline const Aws::String& GetTimestamp() const{ return m_timestamp; }
88 
92  inline void SetTimestamp(const Aws::String& value) { m_timestampHasBeenSet = true; m_timestamp = value; }
93 
97  inline void SetTimestamp(Aws::String&& value) { m_timestampHasBeenSet = true; m_timestamp = value; }
98 
102  inline void SetTimestamp(const char* value) { m_timestampHasBeenSet = true; m_timestamp.assign(value); }
103 
107  inline TrustedAdvisorCheckResult& WithTimestamp(const Aws::String& value) { SetTimestamp(value); return *this;}
108 
112  inline TrustedAdvisorCheckResult& WithTimestamp(Aws::String&& value) { SetTimestamp(value); return *this;}
113 
117  inline TrustedAdvisorCheckResult& WithTimestamp(const char* value) { SetTimestamp(value); return *this;}
118 
123  inline const Aws::String& GetStatus() const{ return m_status; }
124 
129  inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
130 
135  inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = value; }
136 
141  inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
142 
147  inline TrustedAdvisorCheckResult& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
148 
153  inline TrustedAdvisorCheckResult& WithStatus(Aws::String&& value) { SetStatus(value); return *this;}
154 
159  inline TrustedAdvisorCheckResult& WithStatus(const char* value) { SetStatus(value); return *this;}
160 
161 
162  inline const TrustedAdvisorResourcesSummary& GetResourcesSummary() const{ return m_resourcesSummary; }
163 
164 
165  inline void SetResourcesSummary(const TrustedAdvisorResourcesSummary& value) { m_resourcesSummaryHasBeenSet = true; m_resourcesSummary = value; }
166 
167 
168  inline void SetResourcesSummary(TrustedAdvisorResourcesSummary&& value) { m_resourcesSummaryHasBeenSet = true; m_resourcesSummary = value; }
169 
170 
171  inline TrustedAdvisorCheckResult& WithResourcesSummary(const TrustedAdvisorResourcesSummary& value) { SetResourcesSummary(value); return *this;}
172 
173 
174  inline TrustedAdvisorCheckResult& WithResourcesSummary(TrustedAdvisorResourcesSummary&& value) { SetResourcesSummary(value); return *this;}
175 
180  inline const TrustedAdvisorCategorySpecificSummary& GetCategorySpecificSummary() const{ return m_categorySpecificSummary; }
181 
186  inline void SetCategorySpecificSummary(const TrustedAdvisorCategorySpecificSummary& value) { m_categorySpecificSummaryHasBeenSet = true; m_categorySpecificSummary = value; }
187 
192  inline void SetCategorySpecificSummary(TrustedAdvisorCategorySpecificSummary&& value) { m_categorySpecificSummaryHasBeenSet = true; m_categorySpecificSummary = value; }
193 
198  inline TrustedAdvisorCheckResult& WithCategorySpecificSummary(const TrustedAdvisorCategorySpecificSummary& value) { SetCategorySpecificSummary(value); return *this;}
199 
204  inline TrustedAdvisorCheckResult& WithCategorySpecificSummary(TrustedAdvisorCategorySpecificSummary&& value) { SetCategorySpecificSummary(value); return *this;}
205 
209  inline const Aws::Vector<TrustedAdvisorResourceDetail>& GetFlaggedResources() const{ return m_flaggedResources; }
210 
214  inline void SetFlaggedResources(const Aws::Vector<TrustedAdvisorResourceDetail>& value) { m_flaggedResourcesHasBeenSet = true; m_flaggedResources = value; }
215 
219  inline void SetFlaggedResources(Aws::Vector<TrustedAdvisorResourceDetail>&& value) { m_flaggedResourcesHasBeenSet = true; m_flaggedResources = value; }
220 
224  inline TrustedAdvisorCheckResult& WithFlaggedResources(const Aws::Vector<TrustedAdvisorResourceDetail>& value) { SetFlaggedResources(value); return *this;}
225 
229  inline TrustedAdvisorCheckResult& WithFlaggedResources(Aws::Vector<TrustedAdvisorResourceDetail>&& value) { SetFlaggedResources(value); return *this;}
230 
234  inline TrustedAdvisorCheckResult& AddFlaggedResources(const TrustedAdvisorResourceDetail& value) { m_flaggedResourcesHasBeenSet = true; m_flaggedResources.push_back(value); return *this; }
235 
239  inline TrustedAdvisorCheckResult& AddFlaggedResources(TrustedAdvisorResourceDetail&& value) { m_flaggedResourcesHasBeenSet = true; m_flaggedResources.push_back(value); return *this; }
240 
241  private:
242  Aws::String m_checkId;
243  bool m_checkIdHasBeenSet;
244  Aws::String m_timestamp;
245  bool m_timestampHasBeenSet;
246  Aws::String m_status;
247  bool m_statusHasBeenSet;
248  TrustedAdvisorResourcesSummary m_resourcesSummary;
249  bool m_resourcesSummaryHasBeenSet;
250  TrustedAdvisorCategorySpecificSummary m_categorySpecificSummary;
251  bool m_categorySpecificSummaryHasBeenSet;
253  bool m_flaggedResourcesHasBeenSet;
254  };
255 
256 } // namespace Model
257 } // namespace Support
258 } // namespace Aws
void SetFlaggedResources(Aws::Vector< TrustedAdvisorResourceDetail > &&value)
TrustedAdvisorCheckResult & WithCategorySpecificSummary(const TrustedAdvisorCategorySpecificSummary &value)
TrustedAdvisorCheckResult & WithCheckId(const char *value)
TrustedAdvisorCheckResult & WithStatus(const char *value)
TrustedAdvisorCheckResult & AddFlaggedResources(TrustedAdvisorResourceDetail &&value)
TrustedAdvisorCheckResult & WithCategorySpecificSummary(TrustedAdvisorCategorySpecificSummary &&value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
TrustedAdvisorCheckResult & WithCheckId(Aws::String &&value)
TrustedAdvisorCheckResult & WithTimestamp(Aws::String &&value)
const Aws::Vector< TrustedAdvisorResourceDetail > & GetFlaggedResources() const
TrustedAdvisorCheckResult & WithFlaggedResources(Aws::Vector< TrustedAdvisorResourceDetail > &&value)
TrustedAdvisorCheckResult & WithResourcesSummary(const TrustedAdvisorResourcesSummary &value)
void SetCategorySpecificSummary(TrustedAdvisorCategorySpecificSummary &&value)
TrustedAdvisorCheckResult & WithTimestamp(const Aws::String &value)
TrustedAdvisorCheckResult & WithStatus(const Aws::String &value)
TrustedAdvisorCheckResult & AddFlaggedResources(const TrustedAdvisorResourceDetail &value)
TrustedAdvisorCheckResult & WithTimestamp(const char *value)
TrustedAdvisorCheckResult & WithFlaggedResources(const Aws::Vector< TrustedAdvisorResourceDetail > &value)
#define AWS_SUPPORT_API
void SetResourcesSummary(TrustedAdvisorResourcesSummary &&value)
const TrustedAdvisorCategorySpecificSummary & GetCategorySpecificSummary() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetFlaggedResources(const Aws::Vector< TrustedAdvisorResourceDetail > &value)
const TrustedAdvisorResourcesSummary & GetResourcesSummary() const
TrustedAdvisorCheckResult & WithStatus(Aws::String &&value)
TrustedAdvisorCheckResult & WithResourcesSummary(TrustedAdvisorResourcesSummary &&value)
TrustedAdvisorCheckResult & WithCheckId(const Aws::String &value)
void SetResourcesSummary(const TrustedAdvisorResourcesSummary &value)
JSON (JavaScript Object Notation).
void SetCategorySpecificSummary(const TrustedAdvisorCategorySpecificSummary &value)