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

Summary of the image set metadata.

See Also:

AWS * API Reference

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

The image set identifier.

*/ inline const Aws::String& GetImageSetId() const{ return m_imageSetId; } /** *

The image set identifier.

*/ inline bool ImageSetIdHasBeenSet() const { return m_imageSetIdHasBeenSet; } /** *

The image set identifier.

*/ inline void SetImageSetId(const Aws::String& value) { m_imageSetIdHasBeenSet = true; m_imageSetId = value; } /** *

The image set identifier.

*/ inline void SetImageSetId(Aws::String&& value) { m_imageSetIdHasBeenSet = true; m_imageSetId = std::move(value); } /** *

The image set identifier.

*/ inline void SetImageSetId(const char* value) { m_imageSetIdHasBeenSet = true; m_imageSetId.assign(value); } /** *

The image set identifier.

*/ inline ImageSetsMetadataSummary& WithImageSetId(const Aws::String& value) { SetImageSetId(value); return *this;} /** *

The image set identifier.

*/ inline ImageSetsMetadataSummary& WithImageSetId(Aws::String&& value) { SetImageSetId(std::move(value)); return *this;} /** *

The image set identifier.

*/ inline ImageSetsMetadataSummary& WithImageSetId(const char* value) { SetImageSetId(value); return *this;} /** *

The image set version.

*/ inline int GetVersion() const{ return m_version; } /** *

The image set version.

*/ inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; } /** *

The image set version.

*/ inline void SetVersion(int value) { m_versionHasBeenSet = true; m_version = value; } /** *

The image set version.

*/ inline ImageSetsMetadataSummary& WithVersion(int value) { SetVersion(value); return *this;} /** *

The time an image set is created in AWS HealthImaging. Sample creation date * is provided in 1985-04-12T23:20:50.52Z format.

*/ inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; } /** *

The time an image set is created in AWS HealthImaging. Sample creation date * is provided in 1985-04-12T23:20:50.52Z format.

*/ inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; } /** *

The time an image set is created in AWS HealthImaging. Sample creation date * is provided in 1985-04-12T23:20:50.52Z format.

*/ inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAtHasBeenSet = true; m_createdAt = value; } /** *

The time an image set is created in AWS HealthImaging. Sample creation date * is provided in 1985-04-12T23:20:50.52Z format.

*/ inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::move(value); } /** *

The time an image set is created in AWS HealthImaging. Sample creation date * is provided in 1985-04-12T23:20:50.52Z format.

*/ inline ImageSetsMetadataSummary& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;} /** *

The time an image set is created in AWS HealthImaging. Sample creation date * is provided in 1985-04-12T23:20:50.52Z format.

*/ inline ImageSetsMetadataSummary& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;} /** *

The time when an image was last updated in AWS HealthImaging.

*/ inline const Aws::Utils::DateTime& GetUpdatedAt() const{ return m_updatedAt; } /** *

The time when an image was last updated in AWS HealthImaging.

*/ inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; } /** *

The time when an image was last updated in AWS HealthImaging.

*/ inline void SetUpdatedAt(const Aws::Utils::DateTime& value) { m_updatedAtHasBeenSet = true; m_updatedAt = value; } /** *

The time when an image was last updated in AWS HealthImaging.

*/ inline void SetUpdatedAt(Aws::Utils::DateTime&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::move(value); } /** *

The time when an image was last updated in AWS HealthImaging.

*/ inline ImageSetsMetadataSummary& WithUpdatedAt(const Aws::Utils::DateTime& value) { SetUpdatedAt(value); return *this;} /** *

The time when an image was last updated in AWS HealthImaging.

*/ inline ImageSetsMetadataSummary& WithUpdatedAt(Aws::Utils::DateTime&& value) { SetUpdatedAt(std::move(value)); return *this;} /** *

The DICOM tags associated with the image set.

*/ inline const DICOMTags& GetDICOMTags() const{ return m_dICOMTags; } /** *

The DICOM tags associated with the image set.

*/ inline bool DICOMTagsHasBeenSet() const { return m_dICOMTagsHasBeenSet; } /** *

The DICOM tags associated with the image set.

*/ inline void SetDICOMTags(const DICOMTags& value) { m_dICOMTagsHasBeenSet = true; m_dICOMTags = value; } /** *

The DICOM tags associated with the image set.

*/ inline void SetDICOMTags(DICOMTags&& value) { m_dICOMTagsHasBeenSet = true; m_dICOMTags = std::move(value); } /** *

The DICOM tags associated with the image set.

*/ inline ImageSetsMetadataSummary& WithDICOMTags(const DICOMTags& value) { SetDICOMTags(value); return *this;} /** *

The DICOM tags associated with the image set.

*/ inline ImageSetsMetadataSummary& WithDICOMTags(DICOMTags&& value) { SetDICOMTags(std::move(value)); return *this;} private: Aws::String m_imageSetId; bool m_imageSetIdHasBeenSet = false; int m_version; bool m_versionHasBeenSet = false; Aws::Utils::DateTime m_createdAt; bool m_createdAtHasBeenSet = false; Aws::Utils::DateTime m_updatedAt; bool m_updatedAtHasBeenSet = false; DICOMTags m_dICOMTags; bool m_dICOMTagsHasBeenSet = false; }; } // namespace Model } // namespace MedicalImaging } // namespace Aws