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

The Amazon Resource Name (ARN) of the robot simulation application.

*/ inline const Aws::String& GetArn() const{ return m_arn; } /** *

The Amazon Resource Name (ARN) of the robot simulation application.

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

The Amazon Resource Name (ARN) of the robot simulation application.

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

The Amazon Resource Name (ARN) of the robot simulation application.

*/ inline void SetArn(const char* value) { m_arn.assign(value); } /** *

The Amazon Resource Name (ARN) of the robot simulation application.

*/ inline DescribeSimulationApplicationResult& WithArn(const Aws::String& value) { SetArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the robot simulation application.

*/ inline DescribeSimulationApplicationResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the robot simulation application.

*/ inline DescribeSimulationApplicationResult& WithArn(const char* value) { SetArn(value); return *this;} /** *

The name of the simulation application.

*/ inline const Aws::String& GetName() const{ return m_name; } /** *

The name of the simulation application.

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

The name of the simulation application.

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

The name of the simulation application.

*/ inline void SetName(const char* value) { m_name.assign(value); } /** *

The name of the simulation application.

*/ inline DescribeSimulationApplicationResult& WithName(const Aws::String& value) { SetName(value); return *this;} /** *

The name of the simulation application.

*/ inline DescribeSimulationApplicationResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** *

The name of the simulation application.

*/ inline DescribeSimulationApplicationResult& WithName(const char* value) { SetName(value); return *this;} /** *

The version of the simulation application.

*/ inline const Aws::String& GetVersion() const{ return m_version; } /** *

The version of the simulation application.

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

The version of the simulation application.

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

The version of the simulation application.

*/ inline void SetVersion(const char* value) { m_version.assign(value); } /** *

The version of the simulation application.

*/ inline DescribeSimulationApplicationResult& WithVersion(const Aws::String& value) { SetVersion(value); return *this;} /** *

The version of the simulation application.

*/ inline DescribeSimulationApplicationResult& WithVersion(Aws::String&& value) { SetVersion(std::move(value)); return *this;} /** *

The version of the simulation application.

*/ inline DescribeSimulationApplicationResult& WithVersion(const char* value) { SetVersion(value); return *this;} /** *

The sources of the simulation application.

*/ inline const Aws::Vector& GetSources() const{ return m_sources; } /** *

The sources of the simulation application.

*/ inline void SetSources(const Aws::Vector& value) { m_sources = value; } /** *

The sources of the simulation application.

*/ inline void SetSources(Aws::Vector&& value) { m_sources = std::move(value); } /** *

The sources of the simulation application.

*/ inline DescribeSimulationApplicationResult& WithSources(const Aws::Vector& value) { SetSources(value); return *this;} /** *

The sources of the simulation application.

*/ inline DescribeSimulationApplicationResult& WithSources(Aws::Vector&& value) { SetSources(std::move(value)); return *this;} /** *

The sources of the simulation application.

*/ inline DescribeSimulationApplicationResult& AddSources(const Source& value) { m_sources.push_back(value); return *this; } /** *

The sources of the simulation application.

*/ inline DescribeSimulationApplicationResult& AddSources(Source&& value) { m_sources.push_back(std::move(value)); return *this; } /** *

The simulation software suite used by the simulation application.

*/ inline const SimulationSoftwareSuite& GetSimulationSoftwareSuite() const{ return m_simulationSoftwareSuite; } /** *

The simulation software suite used by the simulation application.

*/ inline void SetSimulationSoftwareSuite(const SimulationSoftwareSuite& value) { m_simulationSoftwareSuite = value; } /** *

The simulation software suite used by the simulation application.

*/ inline void SetSimulationSoftwareSuite(SimulationSoftwareSuite&& value) { m_simulationSoftwareSuite = std::move(value); } /** *

The simulation software suite used by the simulation application.

*/ inline DescribeSimulationApplicationResult& WithSimulationSoftwareSuite(const SimulationSoftwareSuite& value) { SetSimulationSoftwareSuite(value); return *this;} /** *

The simulation software suite used by the simulation application.

*/ inline DescribeSimulationApplicationResult& WithSimulationSoftwareSuite(SimulationSoftwareSuite&& value) { SetSimulationSoftwareSuite(std::move(value)); return *this;} /** *

Information about the robot software suite (ROS distribution).

*/ inline const RobotSoftwareSuite& GetRobotSoftwareSuite() const{ return m_robotSoftwareSuite; } /** *

Information about the robot software suite (ROS distribution).

*/ inline void SetRobotSoftwareSuite(const RobotSoftwareSuite& value) { m_robotSoftwareSuite = value; } /** *

Information about the robot software suite (ROS distribution).

*/ inline void SetRobotSoftwareSuite(RobotSoftwareSuite&& value) { m_robotSoftwareSuite = std::move(value); } /** *

Information about the robot software suite (ROS distribution).

*/ inline DescribeSimulationApplicationResult& WithRobotSoftwareSuite(const RobotSoftwareSuite& value) { SetRobotSoftwareSuite(value); return *this;} /** *

Information about the robot software suite (ROS distribution).

*/ inline DescribeSimulationApplicationResult& WithRobotSoftwareSuite(RobotSoftwareSuite&& value) { SetRobotSoftwareSuite(std::move(value)); return *this;} /** *

The rendering engine for the simulation application.

*/ inline const RenderingEngine& GetRenderingEngine() const{ return m_renderingEngine; } /** *

The rendering engine for the simulation application.

*/ inline void SetRenderingEngine(const RenderingEngine& value) { m_renderingEngine = value; } /** *

The rendering engine for the simulation application.

*/ inline void SetRenderingEngine(RenderingEngine&& value) { m_renderingEngine = std::move(value); } /** *

The rendering engine for the simulation application.

*/ inline DescribeSimulationApplicationResult& WithRenderingEngine(const RenderingEngine& value) { SetRenderingEngine(value); return *this;} /** *

The rendering engine for the simulation application.

*/ inline DescribeSimulationApplicationResult& WithRenderingEngine(RenderingEngine&& value) { SetRenderingEngine(std::move(value)); return *this;} /** *

The revision id of the simulation application.

*/ inline const Aws::String& GetRevisionId() const{ return m_revisionId; } /** *

The revision id of the simulation application.

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

The revision id of the simulation application.

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

The revision id of the simulation application.

*/ inline void SetRevisionId(const char* value) { m_revisionId.assign(value); } /** *

The revision id of the simulation application.

*/ inline DescribeSimulationApplicationResult& WithRevisionId(const Aws::String& value) { SetRevisionId(value); return *this;} /** *

The revision id of the simulation application.

*/ inline DescribeSimulationApplicationResult& WithRevisionId(Aws::String&& value) { SetRevisionId(std::move(value)); return *this;} /** *

The revision id of the simulation application.

*/ inline DescribeSimulationApplicationResult& WithRevisionId(const char* value) { SetRevisionId(value); return *this;} /** *

The time, in milliseconds since the epoch, when the simulation application * was last updated.

*/ inline const Aws::Utils::DateTime& GetLastUpdatedAt() const{ return m_lastUpdatedAt; } /** *

The time, in milliseconds since the epoch, when the simulation application * was last updated.

*/ inline void SetLastUpdatedAt(const Aws::Utils::DateTime& value) { m_lastUpdatedAt = value; } /** *

The time, in milliseconds since the epoch, when the simulation application * was last updated.

*/ inline void SetLastUpdatedAt(Aws::Utils::DateTime&& value) { m_lastUpdatedAt = std::move(value); } /** *

The time, in milliseconds since the epoch, when the simulation application * was last updated.

*/ inline DescribeSimulationApplicationResult& WithLastUpdatedAt(const Aws::Utils::DateTime& value) { SetLastUpdatedAt(value); return *this;} /** *

The time, in milliseconds since the epoch, when the simulation application * was last updated.

*/ inline DescribeSimulationApplicationResult& WithLastUpdatedAt(Aws::Utils::DateTime&& value) { SetLastUpdatedAt(std::move(value)); return *this;} /** *

The list of all tags added to the specified simulation application.

*/ inline const Aws::Map& GetTags() const{ return m_tags; } /** *

The list of all tags added to the specified simulation application.

*/ inline void SetTags(const Aws::Map& value) { m_tags = value; } /** *

The list of all tags added to the specified simulation application.

*/ inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } /** *

The list of all tags added to the specified simulation application.

*/ inline DescribeSimulationApplicationResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} /** *

The list of all tags added to the specified simulation application.

*/ inline DescribeSimulationApplicationResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} /** *

The list of all tags added to the specified simulation application.

*/ inline DescribeSimulationApplicationResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } /** *

The list of all tags added to the specified simulation application.

*/ inline DescribeSimulationApplicationResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } /** *

The list of all tags added to the specified simulation application.

*/ inline DescribeSimulationApplicationResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } /** *

The list of all tags added to the specified simulation application.

*/ inline DescribeSimulationApplicationResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } /** *

The list of all tags added to the specified simulation application.

*/ inline DescribeSimulationApplicationResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } /** *

The list of all tags added to the specified simulation application.

*/ inline DescribeSimulationApplicationResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } /** *

The list of all tags added to the specified simulation application.

*/ inline DescribeSimulationApplicationResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, value); return *this; } /** *

The object that contains the Docker image URI used to create the simulation * application.

*/ inline const Environment& GetEnvironment() const{ return m_environment; } /** *

The object that contains the Docker image URI used to create the simulation * application.

*/ inline void SetEnvironment(const Environment& value) { m_environment = value; } /** *

The object that contains the Docker image URI used to create the simulation * application.

*/ inline void SetEnvironment(Environment&& value) { m_environment = std::move(value); } /** *

The object that contains the Docker image URI used to create the simulation * application.

*/ inline DescribeSimulationApplicationResult& WithEnvironment(const Environment& value) { SetEnvironment(value); return *this;} /** *

The object that contains the Docker image URI used to create the simulation * application.

*/ inline DescribeSimulationApplicationResult& WithEnvironment(Environment&& value) { SetEnvironment(std::move(value)); return *this;} /** *

A SHA256 identifier for the Docker image that you use for your simulation * application.

*/ inline const Aws::String& GetImageDigest() const{ return m_imageDigest; } /** *

A SHA256 identifier for the Docker image that you use for your simulation * application.

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

A SHA256 identifier for the Docker image that you use for your simulation * application.

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

A SHA256 identifier for the Docker image that you use for your simulation * application.

*/ inline void SetImageDigest(const char* value) { m_imageDigest.assign(value); } /** *

A SHA256 identifier for the Docker image that you use for your simulation * application.

*/ inline DescribeSimulationApplicationResult& WithImageDigest(const Aws::String& value) { SetImageDigest(value); return *this;} /** *

A SHA256 identifier for the Docker image that you use for your simulation * application.

*/ inline DescribeSimulationApplicationResult& WithImageDigest(Aws::String&& value) { SetImageDigest(std::move(value)); return *this;} /** *

A SHA256 identifier for the Docker image that you use for your simulation * application.

*/ inline DescribeSimulationApplicationResult& WithImageDigest(const char* value) { SetImageDigest(value); return *this;} inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline DescribeSimulationApplicationResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline DescribeSimulationApplicationResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline DescribeSimulationApplicationResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::String m_arn; Aws::String m_name; Aws::String m_version; Aws::Vector m_sources; SimulationSoftwareSuite m_simulationSoftwareSuite; RobotSoftwareSuite m_robotSoftwareSuite; RenderingEngine m_renderingEngine; Aws::String m_revisionId; Aws::Utils::DateTime m_lastUpdatedAt; Aws::Map m_tags; Environment m_environment; Aws::String m_imageDigest; Aws::String m_requestId; }; } // namespace Model } // namespace RoboMaker } // namespace Aws