/** * 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 { /** *

The search input attribute value.

See Also:

AWS * API Reference

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

The patient ID input for search.

*/ inline const Aws::String& GetDICOMPatientId() const{ return m_dICOMPatientId; } /** *

The patient ID input for search.

*/ inline bool DICOMPatientIdHasBeenSet() const { return m_dICOMPatientIdHasBeenSet; } /** *

The patient ID input for search.

*/ inline void SetDICOMPatientId(const Aws::String& value) { m_dICOMPatientIdHasBeenSet = true; m_dICOMPatientId = value; } /** *

The patient ID input for search.

*/ inline void SetDICOMPatientId(Aws::String&& value) { m_dICOMPatientIdHasBeenSet = true; m_dICOMPatientId = std::move(value); } /** *

The patient ID input for search.

*/ inline void SetDICOMPatientId(const char* value) { m_dICOMPatientIdHasBeenSet = true; m_dICOMPatientId.assign(value); } /** *

The patient ID input for search.

*/ inline SearchByAttributeValue& WithDICOMPatientId(const Aws::String& value) { SetDICOMPatientId(value); return *this;} /** *

The patient ID input for search.

*/ inline SearchByAttributeValue& WithDICOMPatientId(Aws::String&& value) { SetDICOMPatientId(std::move(value)); return *this;} /** *

The patient ID input for search.

*/ inline SearchByAttributeValue& WithDICOMPatientId(const char* value) { SetDICOMPatientId(value); return *this;} /** *

The DICOM accession number for search.

*/ inline const Aws::String& GetDICOMAccessionNumber() const{ return m_dICOMAccessionNumber; } /** *

The DICOM accession number for search.

*/ inline bool DICOMAccessionNumberHasBeenSet() const { return m_dICOMAccessionNumberHasBeenSet; } /** *

The DICOM accession number for search.

*/ inline void SetDICOMAccessionNumber(const Aws::String& value) { m_dICOMAccessionNumberHasBeenSet = true; m_dICOMAccessionNumber = value; } /** *

The DICOM accession number for search.

*/ inline void SetDICOMAccessionNumber(Aws::String&& value) { m_dICOMAccessionNumberHasBeenSet = true; m_dICOMAccessionNumber = std::move(value); } /** *

The DICOM accession number for search.

*/ inline void SetDICOMAccessionNumber(const char* value) { m_dICOMAccessionNumberHasBeenSet = true; m_dICOMAccessionNumber.assign(value); } /** *

The DICOM accession number for search.

*/ inline SearchByAttributeValue& WithDICOMAccessionNumber(const Aws::String& value) { SetDICOMAccessionNumber(value); return *this;} /** *

The DICOM accession number for search.

*/ inline SearchByAttributeValue& WithDICOMAccessionNumber(Aws::String&& value) { SetDICOMAccessionNumber(std::move(value)); return *this;} /** *

The DICOM accession number for search.

*/ inline SearchByAttributeValue& WithDICOMAccessionNumber(const char* value) { SetDICOMAccessionNumber(value); return *this;} /** *

The DICOM study ID for search.

*/ inline const Aws::String& GetDICOMStudyId() const{ return m_dICOMStudyId; } /** *

The DICOM study ID for search.

*/ inline bool DICOMStudyIdHasBeenSet() const { return m_dICOMStudyIdHasBeenSet; } /** *

The DICOM study ID for search.

*/ inline void SetDICOMStudyId(const Aws::String& value) { m_dICOMStudyIdHasBeenSet = true; m_dICOMStudyId = value; } /** *

The DICOM study ID for search.

*/ inline void SetDICOMStudyId(Aws::String&& value) { m_dICOMStudyIdHasBeenSet = true; m_dICOMStudyId = std::move(value); } /** *

The DICOM study ID for search.

*/ inline void SetDICOMStudyId(const char* value) { m_dICOMStudyIdHasBeenSet = true; m_dICOMStudyId.assign(value); } /** *

The DICOM study ID for search.

*/ inline SearchByAttributeValue& WithDICOMStudyId(const Aws::String& value) { SetDICOMStudyId(value); return *this;} /** *

The DICOM study ID for search.

*/ inline SearchByAttributeValue& WithDICOMStudyId(Aws::String&& value) { SetDICOMStudyId(std::move(value)); return *this;} /** *

The DICOM study ID for search.

*/ inline SearchByAttributeValue& WithDICOMStudyId(const char* value) { SetDICOMStudyId(value); return *this;} /** *

The DICOM study instance UID for search.

*/ inline const Aws::String& GetDICOMStudyInstanceUID() const{ return m_dICOMStudyInstanceUID; } /** *

The DICOM study instance UID for search.

*/ inline bool DICOMStudyInstanceUIDHasBeenSet() const { return m_dICOMStudyInstanceUIDHasBeenSet; } /** *

The DICOM study instance UID for search.

*/ inline void SetDICOMStudyInstanceUID(const Aws::String& value) { m_dICOMStudyInstanceUIDHasBeenSet = true; m_dICOMStudyInstanceUID = value; } /** *

The DICOM study instance UID for search.

*/ inline void SetDICOMStudyInstanceUID(Aws::String&& value) { m_dICOMStudyInstanceUIDHasBeenSet = true; m_dICOMStudyInstanceUID = std::move(value); } /** *

The DICOM study instance UID for search.

*/ inline void SetDICOMStudyInstanceUID(const char* value) { m_dICOMStudyInstanceUIDHasBeenSet = true; m_dICOMStudyInstanceUID.assign(value); } /** *

The DICOM study instance UID for search.

*/ inline SearchByAttributeValue& WithDICOMStudyInstanceUID(const Aws::String& value) { SetDICOMStudyInstanceUID(value); return *this;} /** *

The DICOM study instance UID for search.

*/ inline SearchByAttributeValue& WithDICOMStudyInstanceUID(Aws::String&& value) { SetDICOMStudyInstanceUID(std::move(value)); return *this;} /** *

The DICOM study instance UID for search.

*/ inline SearchByAttributeValue& WithDICOMStudyInstanceUID(const char* value) { SetDICOMStudyInstanceUID(value); return *this;} /** *

The created at time of the image set provided for search.

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

The created at time of the image set provided for search.

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

The created at time of the image set provided for search.

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

The created at time of the image set provided for search.

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

The created at time of the image set provided for search.

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

The created at time of the image set provided for search.

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

The aggregated structure containing DICOM study date and study time for * search.

*/ inline const DICOMStudyDateAndTime& GetDICOMStudyDateAndTime() const{ return m_dICOMStudyDateAndTime; } /** *

The aggregated structure containing DICOM study date and study time for * search.

*/ inline bool DICOMStudyDateAndTimeHasBeenSet() const { return m_dICOMStudyDateAndTimeHasBeenSet; } /** *

The aggregated structure containing DICOM study date and study time for * search.

*/ inline void SetDICOMStudyDateAndTime(const DICOMStudyDateAndTime& value) { m_dICOMStudyDateAndTimeHasBeenSet = true; m_dICOMStudyDateAndTime = value; } /** *

The aggregated structure containing DICOM study date and study time for * search.

*/ inline void SetDICOMStudyDateAndTime(DICOMStudyDateAndTime&& value) { m_dICOMStudyDateAndTimeHasBeenSet = true; m_dICOMStudyDateAndTime = std::move(value); } /** *

The aggregated structure containing DICOM study date and study time for * search.

*/ inline SearchByAttributeValue& WithDICOMStudyDateAndTime(const DICOMStudyDateAndTime& value) { SetDICOMStudyDateAndTime(value); return *this;} /** *

The aggregated structure containing DICOM study date and study time for * search.

*/ inline SearchByAttributeValue& WithDICOMStudyDateAndTime(DICOMStudyDateAndTime&& value) { SetDICOMStudyDateAndTime(std::move(value)); return *this;} private: Aws::String m_dICOMPatientId; bool m_dICOMPatientIdHasBeenSet = false; Aws::String m_dICOMAccessionNumber; bool m_dICOMAccessionNumberHasBeenSet = false; Aws::String m_dICOMStudyId; bool m_dICOMStudyIdHasBeenSet = false; Aws::String m_dICOMStudyInstanceUID; bool m_dICOMStudyInstanceUIDHasBeenSet = false; Aws::Utils::DateTime m_createdAt; bool m_createdAtHasBeenSet = false; DICOMStudyDateAndTime m_dICOMStudyDateAndTime; bool m_dICOMStudyDateAndTimeHasBeenSet = false; }; } // namespace Model } // namespace MedicalImaging } // namespace Aws