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