1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #pragma once
7 #include <aws/panorama/Panorama_EXPORTS.h>
8 #include <aws/core/utils/memory/stl/AWSString.h>
9 #include <aws/panorama/model/ManifestPayload.h>
10 #include <aws/panorama/model/ManifestOverridesPayload.h>
11 #include <aws/core/utils/DateTime.h>
12 #include <utility>
13 
14 namespace Aws
15 {
16 template<typename RESULT_TYPE>
17 class AmazonWebServiceResult;
18 
19 namespace Utils
20 {
21 namespace Json
22 {
23   class JsonValue;
24 } // namespace Json
25 } // namespace Utils
26 namespace Panorama
27 {
28 namespace Model
29 {
30   class AWS_PANORAMA_API DescribeApplicationInstanceDetailsResult
31   {
32   public:
33     DescribeApplicationInstanceDetailsResult();
34     DescribeApplicationInstanceDetailsResult(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result);
35     DescribeApplicationInstanceDetailsResult& operator=(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result);
36 
37 
38     /**
39      * <p>The application instance's name.</p>
40      */
GetName()41     inline const Aws::String& GetName() const{ return m_name; }
42 
43     /**
44      * <p>The application instance's name.</p>
45      */
SetName(const Aws::String & value)46     inline void SetName(const Aws::String& value) { m_name = value; }
47 
48     /**
49      * <p>The application instance's name.</p>
50      */
SetName(Aws::String && value)51     inline void SetName(Aws::String&& value) { m_name = std::move(value); }
52 
53     /**
54      * <p>The application instance's name.</p>
55      */
SetName(const char * value)56     inline void SetName(const char* value) { m_name.assign(value); }
57 
58     /**
59      * <p>The application instance's name.</p>
60      */
WithName(const Aws::String & value)61     inline DescribeApplicationInstanceDetailsResult& WithName(const Aws::String& value) { SetName(value); return *this;}
62 
63     /**
64      * <p>The application instance's name.</p>
65      */
WithName(Aws::String && value)66     inline DescribeApplicationInstanceDetailsResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
67 
68     /**
69      * <p>The application instance's name.</p>
70      */
WithName(const char * value)71     inline DescribeApplicationInstanceDetailsResult& WithName(const char* value) { SetName(value); return *this;}
72 
73 
74     /**
75      * <p>The application instance's description.</p>
76      */
GetDescription()77     inline const Aws::String& GetDescription() const{ return m_description; }
78 
79     /**
80      * <p>The application instance's description.</p>
81      */
SetDescription(const Aws::String & value)82     inline void SetDescription(const Aws::String& value) { m_description = value; }
83 
84     /**
85      * <p>The application instance's description.</p>
86      */
SetDescription(Aws::String && value)87     inline void SetDescription(Aws::String&& value) { m_description = std::move(value); }
88 
89     /**
90      * <p>The application instance's description.</p>
91      */
SetDescription(const char * value)92     inline void SetDescription(const char* value) { m_description.assign(value); }
93 
94     /**
95      * <p>The application instance's description.</p>
96      */
WithDescription(const Aws::String & value)97     inline DescribeApplicationInstanceDetailsResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
98 
99     /**
100      * <p>The application instance's description.</p>
101      */
WithDescription(Aws::String && value)102     inline DescribeApplicationInstanceDetailsResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
103 
104     /**
105      * <p>The application instance's description.</p>
106      */
WithDescription(const char * value)107     inline DescribeApplicationInstanceDetailsResult& WithDescription(const char* value) { SetDescription(value); return *this;}
108 
109 
110     /**
111      * <p>The application instance's default runtime context device.</p>
112      */
GetDefaultRuntimeContextDevice()113     inline const Aws::String& GetDefaultRuntimeContextDevice() const{ return m_defaultRuntimeContextDevice; }
114 
115     /**
116      * <p>The application instance's default runtime context device.</p>
117      */
SetDefaultRuntimeContextDevice(const Aws::String & value)118     inline void SetDefaultRuntimeContextDevice(const Aws::String& value) { m_defaultRuntimeContextDevice = value; }
119 
120     /**
121      * <p>The application instance's default runtime context device.</p>
122      */
SetDefaultRuntimeContextDevice(Aws::String && value)123     inline void SetDefaultRuntimeContextDevice(Aws::String&& value) { m_defaultRuntimeContextDevice = std::move(value); }
124 
125     /**
126      * <p>The application instance's default runtime context device.</p>
127      */
SetDefaultRuntimeContextDevice(const char * value)128     inline void SetDefaultRuntimeContextDevice(const char* value) { m_defaultRuntimeContextDevice.assign(value); }
129 
130     /**
131      * <p>The application instance's default runtime context device.</p>
132      */
WithDefaultRuntimeContextDevice(const Aws::String & value)133     inline DescribeApplicationInstanceDetailsResult& WithDefaultRuntimeContextDevice(const Aws::String& value) { SetDefaultRuntimeContextDevice(value); return *this;}
134 
135     /**
136      * <p>The application instance's default runtime context device.</p>
137      */
WithDefaultRuntimeContextDevice(Aws::String && value)138     inline DescribeApplicationInstanceDetailsResult& WithDefaultRuntimeContextDevice(Aws::String&& value) { SetDefaultRuntimeContextDevice(std::move(value)); return *this;}
139 
140     /**
141      * <p>The application instance's default runtime context device.</p>
142      */
WithDefaultRuntimeContextDevice(const char * value)143     inline DescribeApplicationInstanceDetailsResult& WithDefaultRuntimeContextDevice(const char* value) { SetDefaultRuntimeContextDevice(value); return *this;}
144 
145 
146     /**
147      * <p>The application instance's configuration manifest.</p>
148      */
GetManifestPayload()149     inline const ManifestPayload& GetManifestPayload() const{ return m_manifestPayload; }
150 
151     /**
152      * <p>The application instance's configuration manifest.</p>
153      */
SetManifestPayload(const ManifestPayload & value)154     inline void SetManifestPayload(const ManifestPayload& value) { m_manifestPayload = value; }
155 
156     /**
157      * <p>The application instance's configuration manifest.</p>
158      */
SetManifestPayload(ManifestPayload && value)159     inline void SetManifestPayload(ManifestPayload&& value) { m_manifestPayload = std::move(value); }
160 
161     /**
162      * <p>The application instance's configuration manifest.</p>
163      */
WithManifestPayload(const ManifestPayload & value)164     inline DescribeApplicationInstanceDetailsResult& WithManifestPayload(const ManifestPayload& value) { SetManifestPayload(value); return *this;}
165 
166     /**
167      * <p>The application instance's configuration manifest.</p>
168      */
WithManifestPayload(ManifestPayload && value)169     inline DescribeApplicationInstanceDetailsResult& WithManifestPayload(ManifestPayload&& value) { SetManifestPayload(std::move(value)); return *this;}
170 
171 
172     /**
173      * <p>Parameter overrides for the configuration manifest.</p>
174      */
GetManifestOverridesPayload()175     inline const ManifestOverridesPayload& GetManifestOverridesPayload() const{ return m_manifestOverridesPayload; }
176 
177     /**
178      * <p>Parameter overrides for the configuration manifest.</p>
179      */
SetManifestOverridesPayload(const ManifestOverridesPayload & value)180     inline void SetManifestOverridesPayload(const ManifestOverridesPayload& value) { m_manifestOverridesPayload = value; }
181 
182     /**
183      * <p>Parameter overrides for the configuration manifest.</p>
184      */
SetManifestOverridesPayload(ManifestOverridesPayload && value)185     inline void SetManifestOverridesPayload(ManifestOverridesPayload&& value) { m_manifestOverridesPayload = std::move(value); }
186 
187     /**
188      * <p>Parameter overrides for the configuration manifest.</p>
189      */
WithManifestOverridesPayload(const ManifestOverridesPayload & value)190     inline DescribeApplicationInstanceDetailsResult& WithManifestOverridesPayload(const ManifestOverridesPayload& value) { SetManifestOverridesPayload(value); return *this;}
191 
192     /**
193      * <p>Parameter overrides for the configuration manifest.</p>
194      */
WithManifestOverridesPayload(ManifestOverridesPayload && value)195     inline DescribeApplicationInstanceDetailsResult& WithManifestOverridesPayload(ManifestOverridesPayload&& value) { SetManifestOverridesPayload(std::move(value)); return *this;}
196 
197 
198     /**
199      * <p>The ID of the application instance that this instance replaced.</p>
200      */
GetApplicationInstanceIdToReplace()201     inline const Aws::String& GetApplicationInstanceIdToReplace() const{ return m_applicationInstanceIdToReplace; }
202 
203     /**
204      * <p>The ID of the application instance that this instance replaced.</p>
205      */
SetApplicationInstanceIdToReplace(const Aws::String & value)206     inline void SetApplicationInstanceIdToReplace(const Aws::String& value) { m_applicationInstanceIdToReplace = value; }
207 
208     /**
209      * <p>The ID of the application instance that this instance replaced.</p>
210      */
SetApplicationInstanceIdToReplace(Aws::String && value)211     inline void SetApplicationInstanceIdToReplace(Aws::String&& value) { m_applicationInstanceIdToReplace = std::move(value); }
212 
213     /**
214      * <p>The ID of the application instance that this instance replaced.</p>
215      */
SetApplicationInstanceIdToReplace(const char * value)216     inline void SetApplicationInstanceIdToReplace(const char* value) { m_applicationInstanceIdToReplace.assign(value); }
217 
218     /**
219      * <p>The ID of the application instance that this instance replaced.</p>
220      */
WithApplicationInstanceIdToReplace(const Aws::String & value)221     inline DescribeApplicationInstanceDetailsResult& WithApplicationInstanceIdToReplace(const Aws::String& value) { SetApplicationInstanceIdToReplace(value); return *this;}
222 
223     /**
224      * <p>The ID of the application instance that this instance replaced.</p>
225      */
WithApplicationInstanceIdToReplace(Aws::String && value)226     inline DescribeApplicationInstanceDetailsResult& WithApplicationInstanceIdToReplace(Aws::String&& value) { SetApplicationInstanceIdToReplace(std::move(value)); return *this;}
227 
228     /**
229      * <p>The ID of the application instance that this instance replaced.</p>
230      */
WithApplicationInstanceIdToReplace(const char * value)231     inline DescribeApplicationInstanceDetailsResult& WithApplicationInstanceIdToReplace(const char* value) { SetApplicationInstanceIdToReplace(value); return *this;}
232 
233 
234     /**
235      * <p>When the application instance was created.</p>
236      */
GetCreatedTime()237     inline const Aws::Utils::DateTime& GetCreatedTime() const{ return m_createdTime; }
238 
239     /**
240      * <p>When the application instance was created.</p>
241      */
SetCreatedTime(const Aws::Utils::DateTime & value)242     inline void SetCreatedTime(const Aws::Utils::DateTime& value) { m_createdTime = value; }
243 
244     /**
245      * <p>When the application instance was created.</p>
246      */
SetCreatedTime(Aws::Utils::DateTime && value)247     inline void SetCreatedTime(Aws::Utils::DateTime&& value) { m_createdTime = std::move(value); }
248 
249     /**
250      * <p>When the application instance was created.</p>
251      */
WithCreatedTime(const Aws::Utils::DateTime & value)252     inline DescribeApplicationInstanceDetailsResult& WithCreatedTime(const Aws::Utils::DateTime& value) { SetCreatedTime(value); return *this;}
253 
254     /**
255      * <p>When the application instance was created.</p>
256      */
WithCreatedTime(Aws::Utils::DateTime && value)257     inline DescribeApplicationInstanceDetailsResult& WithCreatedTime(Aws::Utils::DateTime&& value) { SetCreatedTime(std::move(value)); return *this;}
258 
259 
260     /**
261      * <p>The application instance's ID.</p>
262      */
GetApplicationInstanceId()263     inline const Aws::String& GetApplicationInstanceId() const{ return m_applicationInstanceId; }
264 
265     /**
266      * <p>The application instance's ID.</p>
267      */
SetApplicationInstanceId(const Aws::String & value)268     inline void SetApplicationInstanceId(const Aws::String& value) { m_applicationInstanceId = value; }
269 
270     /**
271      * <p>The application instance's ID.</p>
272      */
SetApplicationInstanceId(Aws::String && value)273     inline void SetApplicationInstanceId(Aws::String&& value) { m_applicationInstanceId = std::move(value); }
274 
275     /**
276      * <p>The application instance's ID.</p>
277      */
SetApplicationInstanceId(const char * value)278     inline void SetApplicationInstanceId(const char* value) { m_applicationInstanceId.assign(value); }
279 
280     /**
281      * <p>The application instance's ID.</p>
282      */
WithApplicationInstanceId(const Aws::String & value)283     inline DescribeApplicationInstanceDetailsResult& WithApplicationInstanceId(const Aws::String& value) { SetApplicationInstanceId(value); return *this;}
284 
285     /**
286      * <p>The application instance's ID.</p>
287      */
WithApplicationInstanceId(Aws::String && value)288     inline DescribeApplicationInstanceDetailsResult& WithApplicationInstanceId(Aws::String&& value) { SetApplicationInstanceId(std::move(value)); return *this;}
289 
290     /**
291      * <p>The application instance's ID.</p>
292      */
WithApplicationInstanceId(const char * value)293     inline DescribeApplicationInstanceDetailsResult& WithApplicationInstanceId(const char* value) { SetApplicationInstanceId(value); return *this;}
294 
295   private:
296 
297     Aws::String m_name;
298 
299     Aws::String m_description;
300 
301     Aws::String m_defaultRuntimeContextDevice;
302 
303     ManifestPayload m_manifestPayload;
304 
305     ManifestOverridesPayload m_manifestOverridesPayload;
306 
307     Aws::String m_applicationInstanceIdToReplace;
308 
309     Aws::Utils::DateTime m_createdTime;
310 
311     Aws::String m_applicationInstanceId;
312   };
313 
314 } // namespace Model
315 } // namespace Panorama
316 } // namespace Aws
317