/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace IoTThingsGraph { namespace Model { class AWS_IOTTHINGSGRAPH_API DeploySystemInstanceResult { public: DeploySystemInstanceResult(); DeploySystemInstanceResult(const Aws::AmazonWebServiceResult& result); DeploySystemInstanceResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

An object that contains summary information about a system instance that was * deployed.

*/ inline const SystemInstanceSummary& GetSummary() const{ return m_summary; } /** *

An object that contains summary information about a system instance that was * deployed.

*/ inline void SetSummary(const SystemInstanceSummary& value) { m_summary = value; } /** *

An object that contains summary information about a system instance that was * deployed.

*/ inline void SetSummary(SystemInstanceSummary&& value) { m_summary = std::move(value); } /** *

An object that contains summary information about a system instance that was * deployed.

*/ inline DeploySystemInstanceResult& WithSummary(const SystemInstanceSummary& value) { SetSummary(value); return *this;} /** *

An object that contains summary information about a system instance that was * deployed.

*/ inline DeploySystemInstanceResult& WithSummary(SystemInstanceSummary&& value) { SetSummary(std::move(value)); return *this;} /** *

The ID of the Greengrass deployment used to deploy the system instance.

*/ inline const Aws::String& GetGreengrassDeploymentId() const{ return m_greengrassDeploymentId; } /** *

The ID of the Greengrass deployment used to deploy the system instance.

*/ inline void SetGreengrassDeploymentId(const Aws::String& value) { m_greengrassDeploymentId = value; } /** *

The ID of the Greengrass deployment used to deploy the system instance.

*/ inline void SetGreengrassDeploymentId(Aws::String&& value) { m_greengrassDeploymentId = std::move(value); } /** *

The ID of the Greengrass deployment used to deploy the system instance.

*/ inline void SetGreengrassDeploymentId(const char* value) { m_greengrassDeploymentId.assign(value); } /** *

The ID of the Greengrass deployment used to deploy the system instance.

*/ inline DeploySystemInstanceResult& WithGreengrassDeploymentId(const Aws::String& value) { SetGreengrassDeploymentId(value); return *this;} /** *

The ID of the Greengrass deployment used to deploy the system instance.

*/ inline DeploySystemInstanceResult& WithGreengrassDeploymentId(Aws::String&& value) { SetGreengrassDeploymentId(std::move(value)); return *this;} /** *

The ID of the Greengrass deployment used to deploy the system instance.

*/ inline DeploySystemInstanceResult& WithGreengrassDeploymentId(const char* value) { SetGreengrassDeploymentId(value); return *this;} private: SystemInstanceSummary m_summary; Aws::String m_greengrassDeploymentId; }; } // namespace Model } // namespace IoTThingsGraph } // namespace Aws