/** * 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 namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace Panorama { namespace Model { class DescribeNodeFromTemplateJobResult { public: AWS_PANORAMA_API DescribeNodeFromTemplateJobResult(); AWS_PANORAMA_API DescribeNodeFromTemplateJobResult(const Aws::AmazonWebServiceResult& result); AWS_PANORAMA_API DescribeNodeFromTemplateJobResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

When the job was created.

*/ inline const Aws::Utils::DateTime& GetCreatedTime() const{ return m_createdTime; } /** *

When the job was created.

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

When the job was created.

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

When the job was created.

*/ inline DescribeNodeFromTemplateJobResult& WithCreatedTime(const Aws::Utils::DateTime& value) { SetCreatedTime(value); return *this;} /** *

When the job was created.

*/ inline DescribeNodeFromTemplateJobResult& WithCreatedTime(Aws::Utils::DateTime&& value) { SetCreatedTime(std::move(value)); return *this;} /** *

The job's ID.

*/ inline const Aws::String& GetJobId() const{ return m_jobId; } /** *

The job's ID.

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

The job's ID.

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

The job's ID.

*/ inline void SetJobId(const char* value) { m_jobId.assign(value); } /** *

The job's ID.

*/ inline DescribeNodeFromTemplateJobResult& WithJobId(const Aws::String& value) { SetJobId(value); return *this;} /** *

The job's ID.

*/ inline DescribeNodeFromTemplateJobResult& WithJobId(Aws::String&& value) { SetJobId(std::move(value)); return *this;} /** *

The job's ID.

*/ inline DescribeNodeFromTemplateJobResult& WithJobId(const char* value) { SetJobId(value); return *this;} /** *

The job's tags.

*/ inline const Aws::Vector& GetJobTags() const{ return m_jobTags; } /** *

The job's tags.

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

The job's tags.

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

The job's tags.

*/ inline DescribeNodeFromTemplateJobResult& WithJobTags(const Aws::Vector& value) { SetJobTags(value); return *this;} /** *

The job's tags.

*/ inline DescribeNodeFromTemplateJobResult& WithJobTags(Aws::Vector&& value) { SetJobTags(std::move(value)); return *this;} /** *

The job's tags.

*/ inline DescribeNodeFromTemplateJobResult& AddJobTags(const JobResourceTags& value) { m_jobTags.push_back(value); return *this; } /** *

The job's tags.

*/ inline DescribeNodeFromTemplateJobResult& AddJobTags(JobResourceTags&& value) { m_jobTags.push_back(std::move(value)); return *this; } /** *

When the job was updated.

*/ inline const Aws::Utils::DateTime& GetLastUpdatedTime() const{ return m_lastUpdatedTime; } /** *

When the job was updated.

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

When the job was updated.

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

When the job was updated.

*/ inline DescribeNodeFromTemplateJobResult& WithLastUpdatedTime(const Aws::Utils::DateTime& value) { SetLastUpdatedTime(value); return *this;} /** *

When the job was updated.

*/ inline DescribeNodeFromTemplateJobResult& WithLastUpdatedTime(Aws::Utils::DateTime&& value) { SetLastUpdatedTime(std::move(value)); return *this;} /** *

The node's description.

*/ inline const Aws::String& GetNodeDescription() const{ return m_nodeDescription; } /** *

The node's description.

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

The node's description.

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

The node's description.

*/ inline void SetNodeDescription(const char* value) { m_nodeDescription.assign(value); } /** *

The node's description.

*/ inline DescribeNodeFromTemplateJobResult& WithNodeDescription(const Aws::String& value) { SetNodeDescription(value); return *this;} /** *

The node's description.

*/ inline DescribeNodeFromTemplateJobResult& WithNodeDescription(Aws::String&& value) { SetNodeDescription(std::move(value)); return *this;} /** *

The node's description.

*/ inline DescribeNodeFromTemplateJobResult& WithNodeDescription(const char* value) { SetNodeDescription(value); return *this;} /** *

The node's name.

*/ inline const Aws::String& GetNodeName() const{ return m_nodeName; } /** *

The node's name.

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

The node's name.

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

The node's name.

*/ inline void SetNodeName(const char* value) { m_nodeName.assign(value); } /** *

The node's name.

*/ inline DescribeNodeFromTemplateJobResult& WithNodeName(const Aws::String& value) { SetNodeName(value); return *this;} /** *

The node's name.

*/ inline DescribeNodeFromTemplateJobResult& WithNodeName(Aws::String&& value) { SetNodeName(std::move(value)); return *this;} /** *

The node's name.

*/ inline DescribeNodeFromTemplateJobResult& WithNodeName(const char* value) { SetNodeName(value); return *this;} /** *

The job's output package name.

*/ inline const Aws::String& GetOutputPackageName() const{ return m_outputPackageName; } /** *

The job's output package name.

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

The job's output package name.

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

The job's output package name.

*/ inline void SetOutputPackageName(const char* value) { m_outputPackageName.assign(value); } /** *

The job's output package name.

*/ inline DescribeNodeFromTemplateJobResult& WithOutputPackageName(const Aws::String& value) { SetOutputPackageName(value); return *this;} /** *

The job's output package name.

*/ inline DescribeNodeFromTemplateJobResult& WithOutputPackageName(Aws::String&& value) { SetOutputPackageName(std::move(value)); return *this;} /** *

The job's output package name.

*/ inline DescribeNodeFromTemplateJobResult& WithOutputPackageName(const char* value) { SetOutputPackageName(value); return *this;} /** *

The job's output package version.

*/ inline const Aws::String& GetOutputPackageVersion() const{ return m_outputPackageVersion; } /** *

The job's output package version.

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

The job's output package version.

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

The job's output package version.

*/ inline void SetOutputPackageVersion(const char* value) { m_outputPackageVersion.assign(value); } /** *

The job's output package version.

*/ inline DescribeNodeFromTemplateJobResult& WithOutputPackageVersion(const Aws::String& value) { SetOutputPackageVersion(value); return *this;} /** *

The job's output package version.

*/ inline DescribeNodeFromTemplateJobResult& WithOutputPackageVersion(Aws::String&& value) { SetOutputPackageVersion(std::move(value)); return *this;} /** *

The job's output package version.

*/ inline DescribeNodeFromTemplateJobResult& WithOutputPackageVersion(const char* value) { SetOutputPackageVersion(value); return *this;} /** *

The job's status.

*/ inline const NodeFromTemplateJobStatus& GetStatus() const{ return m_status; } /** *

The job's status.

*/ inline void SetStatus(const NodeFromTemplateJobStatus& value) { m_status = value; } /** *

The job's status.

*/ inline void SetStatus(NodeFromTemplateJobStatus&& value) { m_status = std::move(value); } /** *

The job's status.

*/ inline DescribeNodeFromTemplateJobResult& WithStatus(const NodeFromTemplateJobStatus& value) { SetStatus(value); return *this;} /** *

The job's status.

*/ inline DescribeNodeFromTemplateJobResult& WithStatus(NodeFromTemplateJobStatus&& value) { SetStatus(std::move(value)); return *this;} /** *

The job's status message.

*/ inline const Aws::String& GetStatusMessage() const{ return m_statusMessage; } /** *

The job's status message.

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

The job's status message.

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

The job's status message.

*/ inline void SetStatusMessage(const char* value) { m_statusMessage.assign(value); } /** *

The job's status message.

*/ inline DescribeNodeFromTemplateJobResult& WithStatusMessage(const Aws::String& value) { SetStatusMessage(value); return *this;} /** *

The job's status message.

*/ inline DescribeNodeFromTemplateJobResult& WithStatusMessage(Aws::String&& value) { SetStatusMessage(std::move(value)); return *this;} /** *

The job's status message.

*/ inline DescribeNodeFromTemplateJobResult& WithStatusMessage(const char* value) { SetStatusMessage(value); return *this;} /** *

The job's template parameters.

*/ inline const Aws::Map& GetTemplateParameters() const{ return m_templateParameters; } /** *

The job's template parameters.

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

The job's template parameters.

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

The job's template parameters.

*/ inline DescribeNodeFromTemplateJobResult& WithTemplateParameters(const Aws::Map& value) { SetTemplateParameters(value); return *this;} /** *

The job's template parameters.

*/ inline DescribeNodeFromTemplateJobResult& WithTemplateParameters(Aws::Map&& value) { SetTemplateParameters(std::move(value)); return *this;} /** *

The job's template parameters.

*/ inline DescribeNodeFromTemplateJobResult& AddTemplateParameters(const Aws::String& key, const Aws::String& value) { m_templateParameters.emplace(key, value); return *this; } /** *

The job's template parameters.

*/ inline DescribeNodeFromTemplateJobResult& AddTemplateParameters(Aws::String&& key, const Aws::String& value) { m_templateParameters.emplace(std::move(key), value); return *this; } /** *

The job's template parameters.

*/ inline DescribeNodeFromTemplateJobResult& AddTemplateParameters(const Aws::String& key, Aws::String&& value) { m_templateParameters.emplace(key, std::move(value)); return *this; } /** *

The job's template parameters.

*/ inline DescribeNodeFromTemplateJobResult& AddTemplateParameters(Aws::String&& key, Aws::String&& value) { m_templateParameters.emplace(std::move(key), std::move(value)); return *this; } /** *

The job's template parameters.

*/ inline DescribeNodeFromTemplateJobResult& AddTemplateParameters(const char* key, Aws::String&& value) { m_templateParameters.emplace(key, std::move(value)); return *this; } /** *

The job's template parameters.

*/ inline DescribeNodeFromTemplateJobResult& AddTemplateParameters(Aws::String&& key, const char* value) { m_templateParameters.emplace(std::move(key), value); return *this; } /** *

The job's template parameters.

*/ inline DescribeNodeFromTemplateJobResult& AddTemplateParameters(const char* key, const char* value) { m_templateParameters.emplace(key, value); return *this; } /** *

The job's template type.

*/ inline const TemplateType& GetTemplateType() const{ return m_templateType; } /** *

The job's template type.

*/ inline void SetTemplateType(const TemplateType& value) { m_templateType = value; } /** *

The job's template type.

*/ inline void SetTemplateType(TemplateType&& value) { m_templateType = std::move(value); } /** *

The job's template type.

*/ inline DescribeNodeFromTemplateJobResult& WithTemplateType(const TemplateType& value) { SetTemplateType(value); return *this;} /** *

The job's template type.

*/ inline DescribeNodeFromTemplateJobResult& WithTemplateType(TemplateType&& value) { SetTemplateType(std::move(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 DescribeNodeFromTemplateJobResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline DescribeNodeFromTemplateJobResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline DescribeNodeFromTemplateJobResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::Utils::DateTime m_createdTime; Aws::String m_jobId; Aws::Vector m_jobTags; Aws::Utils::DateTime m_lastUpdatedTime; Aws::String m_nodeDescription; Aws::String m_nodeName; Aws::String m_outputPackageName; Aws::String m_outputPackageVersion; NodeFromTemplateJobStatus m_status; Aws::String m_statusMessage; Aws::Map m_templateParameters; TemplateType m_templateType; Aws::String m_requestId; }; } // namespace Model } // namespace Panorama } // namespace Aws