/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace MedicalImaging { namespace Model { /** *

Copy image set information.

See Also:

AWS * API Reference

*/ class CopyImageSetInformation { public: AWS_MEDICALIMAGING_API CopyImageSetInformation(); AWS_MEDICALIMAGING_API CopyImageSetInformation(Aws::Utils::Json::JsonView jsonValue); AWS_MEDICALIMAGING_API CopyImageSetInformation& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_MEDICALIMAGING_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The source image set.

*/ inline const CopySourceImageSetInformation& GetSourceImageSet() const{ return m_sourceImageSet; } /** *

The source image set.

*/ inline bool SourceImageSetHasBeenSet() const { return m_sourceImageSetHasBeenSet; } /** *

The source image set.

*/ inline void SetSourceImageSet(const CopySourceImageSetInformation& value) { m_sourceImageSetHasBeenSet = true; m_sourceImageSet = value; } /** *

The source image set.

*/ inline void SetSourceImageSet(CopySourceImageSetInformation&& value) { m_sourceImageSetHasBeenSet = true; m_sourceImageSet = std::move(value); } /** *

The source image set.

*/ inline CopyImageSetInformation& WithSourceImageSet(const CopySourceImageSetInformation& value) { SetSourceImageSet(value); return *this;} /** *

The source image set.

*/ inline CopyImageSetInformation& WithSourceImageSet(CopySourceImageSetInformation&& value) { SetSourceImageSet(std::move(value)); return *this;} /** *

The destination image set.

*/ inline const CopyDestinationImageSet& GetDestinationImageSet() const{ return m_destinationImageSet; } /** *

The destination image set.

*/ inline bool DestinationImageSetHasBeenSet() const { return m_destinationImageSetHasBeenSet; } /** *

The destination image set.

*/ inline void SetDestinationImageSet(const CopyDestinationImageSet& value) { m_destinationImageSetHasBeenSet = true; m_destinationImageSet = value; } /** *

The destination image set.

*/ inline void SetDestinationImageSet(CopyDestinationImageSet&& value) { m_destinationImageSetHasBeenSet = true; m_destinationImageSet = std::move(value); } /** *

The destination image set.

*/ inline CopyImageSetInformation& WithDestinationImageSet(const CopyDestinationImageSet& value) { SetDestinationImageSet(value); return *this;} /** *

The destination image set.

*/ inline CopyImageSetInformation& WithDestinationImageSet(CopyDestinationImageSet&& value) { SetDestinationImageSet(std::move(value)); return *this;} private: CopySourceImageSetInformation m_sourceImageSet; bool m_sourceImageSetHasBeenSet = false; CopyDestinationImageSet m_destinationImageSet; bool m_destinationImageSetHasBeenSet = false; }; } // namespace Model } // namespace MedicalImaging } // namespace Aws