/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the medical-imaging-2023-07-19.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.MedicalImaging.Model
{
///
/// The search input attribute value.
///
public partial class SearchByAttributeValue
{
private DateTime? _createdAt;
private string _dicomAccessionNumber;
private string _dicomPatientId;
private DICOMStudyDateAndTime _dicomStudyDateAndTime;
private string _dicomStudyId;
private string _dicomStudyInstanceUID;
///
/// Gets and sets the property CreatedAt.
///
/// The created at time of the image set provided for search.
///
///
public DateTime CreatedAt
{
get { return this._createdAt.GetValueOrDefault(); }
set { this._createdAt = value; }
}
// Check to see if CreatedAt property is set
internal bool IsSetCreatedAt()
{
return this._createdAt.HasValue;
}
///
/// Gets and sets the property DICOMAccessionNumber.
///
/// The DICOM accession number for search.
///
///
[AWSProperty(Sensitive=true, Min=0, Max=16)]
public string DICOMAccessionNumber
{
get { return this._dicomAccessionNumber; }
set { this._dicomAccessionNumber = value; }
}
// Check to see if DICOMAccessionNumber property is set
internal bool IsSetDICOMAccessionNumber()
{
return this._dicomAccessionNumber != null;
}
///
/// Gets and sets the property DICOMPatientId.
///
/// The patient ID input for search.
///
///
[AWSProperty(Sensitive=true, Min=0, Max=64)]
public string DICOMPatientId
{
get { return this._dicomPatientId; }
set { this._dicomPatientId = value; }
}
// Check to see if DICOMPatientId property is set
internal bool IsSetDICOMPatientId()
{
return this._dicomPatientId != null;
}
///
/// Gets and sets the property DICOMStudyDateAndTime.
///
/// The aggregated structure containing DICOM study date and study time for search.
///
///
public DICOMStudyDateAndTime DICOMStudyDateAndTime
{
get { return this._dicomStudyDateAndTime; }
set { this._dicomStudyDateAndTime = value; }
}
// Check to see if DICOMStudyDateAndTime property is set
internal bool IsSetDICOMStudyDateAndTime()
{
return this._dicomStudyDateAndTime != null;
}
///
/// Gets and sets the property DICOMStudyId.
///
/// The DICOM study ID for search.
///
///
[AWSProperty(Sensitive=true, Min=0, Max=16)]
public string DICOMStudyId
{
get { return this._dicomStudyId; }
set { this._dicomStudyId = value; }
}
// Check to see if DICOMStudyId property is set
internal bool IsSetDICOMStudyId()
{
return this._dicomStudyId != null;
}
///
/// Gets and sets the property DICOMStudyInstanceUID.
///
/// The DICOM study instance UID for search.
///
///
[AWSProperty(Sensitive=true, Min=0, Max=64)]
public string DICOMStudyInstanceUID
{
get { return this._dicomStudyInstanceUID; }
set { this._dicomStudyInstanceUID = value; }
}
// Check to see if DICOMStudyInstanceUID property is set
internal bool IsSetDICOMStudyInstanceUID()
{
return this._dicomStudyInstanceUID != null;
}
}
}