/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The output of a SageMaker Edge Manager deployable resource.See
* Also:
AWS
* API Reference
The deployment type created by SageMaker Edge Manager. Currently only * supports Amazon Web Services IoT Greengrass Version 2 components.
*/ inline const EdgePresetDeploymentType& GetType() const{ return m_type; } /** *The deployment type created by SageMaker Edge Manager. Currently only * supports Amazon Web Services IoT Greengrass Version 2 components.
*/ inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; } /** *The deployment type created by SageMaker Edge Manager. Currently only * supports Amazon Web Services IoT Greengrass Version 2 components.
*/ inline void SetType(const EdgePresetDeploymentType& value) { m_typeHasBeenSet = true; m_type = value; } /** *The deployment type created by SageMaker Edge Manager. Currently only * supports Amazon Web Services IoT Greengrass Version 2 components.
*/ inline void SetType(EdgePresetDeploymentType&& value) { m_typeHasBeenSet = true; m_type = std::move(value); } /** *The deployment type created by SageMaker Edge Manager. Currently only * supports Amazon Web Services IoT Greengrass Version 2 components.
*/ inline EdgePresetDeploymentOutput& WithType(const EdgePresetDeploymentType& value) { SetType(value); return *this;} /** *The deployment type created by SageMaker Edge Manager. Currently only * supports Amazon Web Services IoT Greengrass Version 2 components.
*/ inline EdgePresetDeploymentOutput& WithType(EdgePresetDeploymentType&& value) { SetType(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the generated deployable resource.
*/ inline const Aws::String& GetArtifact() const{ return m_artifact; } /** *The Amazon Resource Name (ARN) of the generated deployable resource.
*/ inline bool ArtifactHasBeenSet() const { return m_artifactHasBeenSet; } /** *The Amazon Resource Name (ARN) of the generated deployable resource.
*/ inline void SetArtifact(const Aws::String& value) { m_artifactHasBeenSet = true; m_artifact = value; } /** *The Amazon Resource Name (ARN) of the generated deployable resource.
*/ inline void SetArtifact(Aws::String&& value) { m_artifactHasBeenSet = true; m_artifact = std::move(value); } /** *The Amazon Resource Name (ARN) of the generated deployable resource.
*/ inline void SetArtifact(const char* value) { m_artifactHasBeenSet = true; m_artifact.assign(value); } /** *The Amazon Resource Name (ARN) of the generated deployable resource.
*/ inline EdgePresetDeploymentOutput& WithArtifact(const Aws::String& value) { SetArtifact(value); return *this;} /** *The Amazon Resource Name (ARN) of the generated deployable resource.
*/ inline EdgePresetDeploymentOutput& WithArtifact(Aws::String&& value) { SetArtifact(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the generated deployable resource.
*/ inline EdgePresetDeploymentOutput& WithArtifact(const char* value) { SetArtifact(value); return *this;} /** *The status of the deployable resource.
*/ inline const EdgePresetDeploymentStatus& GetStatus() const{ return m_status; } /** *The status of the deployable resource.
*/ inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } /** *The status of the deployable resource.
*/ inline void SetStatus(const EdgePresetDeploymentStatus& value) { m_statusHasBeenSet = true; m_status = value; } /** *The status of the deployable resource.
*/ inline void SetStatus(EdgePresetDeploymentStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } /** *The status of the deployable resource.
*/ inline EdgePresetDeploymentOutput& WithStatus(const EdgePresetDeploymentStatus& value) { SetStatus(value); return *this;} /** *The status of the deployable resource.
*/ inline EdgePresetDeploymentOutput& WithStatus(EdgePresetDeploymentStatus&& value) { SetStatus(std::move(value)); return *this;} /** *Returns a message describing the status of the deployed resource.
*/ inline const Aws::String& GetStatusMessage() const{ return m_statusMessage; } /** *Returns a message describing the status of the deployed resource.
*/ inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; } /** *Returns a message describing the status of the deployed resource.
*/ inline void SetStatusMessage(const Aws::String& value) { m_statusMessageHasBeenSet = true; m_statusMessage = value; } /** *Returns a message describing the status of the deployed resource.
*/ inline void SetStatusMessage(Aws::String&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::move(value); } /** *Returns a message describing the status of the deployed resource.
*/ inline void SetStatusMessage(const char* value) { m_statusMessageHasBeenSet = true; m_statusMessage.assign(value); } /** *Returns a message describing the status of the deployed resource.
*/ inline EdgePresetDeploymentOutput& WithStatusMessage(const Aws::String& value) { SetStatusMessage(value); return *this;} /** *Returns a message describing the status of the deployed resource.
*/ inline EdgePresetDeploymentOutput& WithStatusMessage(Aws::String&& value) { SetStatusMessage(std::move(value)); return *this;} /** *Returns a message describing the status of the deployed resource.
*/ inline EdgePresetDeploymentOutput& WithStatusMessage(const char* value) { SetStatusMessage(value); return *this;} private: EdgePresetDeploymentType m_type; bool m_typeHasBeenSet = false; Aws::String m_artifact; bool m_artifactHasBeenSet = false; EdgePresetDeploymentStatus m_status; bool m_statusHasBeenSet = false; Aws::String m_statusMessage; bool m_statusMessageHasBeenSet = false; }; } // namespace Model } // namespace SageMaker } // namespace Aws