/** * 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 { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace MTurk { namespace Model { class ListReviewPolicyResultsForHITResult { public: AWS_MTURK_API ListReviewPolicyResultsForHITResult(); AWS_MTURK_API ListReviewPolicyResultsForHITResult(const Aws::AmazonWebServiceResult& result); AWS_MTURK_API ListReviewPolicyResultsForHITResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

The HITId of the HIT for which results have been returned.

*/ inline const Aws::String& GetHITId() const{ return m_hITId; } /** *

The HITId of the HIT for which results have been returned.

*/ inline void SetHITId(const Aws::String& value) { m_hITId = value; } /** *

The HITId of the HIT for which results have been returned.

*/ inline void SetHITId(Aws::String&& value) { m_hITId = std::move(value); } /** *

The HITId of the HIT for which results have been returned.

*/ inline void SetHITId(const char* value) { m_hITId.assign(value); } /** *

The HITId of the HIT for which results have been returned.

*/ inline ListReviewPolicyResultsForHITResult& WithHITId(const Aws::String& value) { SetHITId(value); return *this;} /** *

The HITId of the HIT for which results have been returned.

*/ inline ListReviewPolicyResultsForHITResult& WithHITId(Aws::String&& value) { SetHITId(std::move(value)); return *this;} /** *

The HITId of the HIT for which results have been returned.

*/ inline ListReviewPolicyResultsForHITResult& WithHITId(const char* value) { SetHITId(value); return *this;} /** *

The name of the Assignment-level Review Policy. This contains only the * PolicyName element.

*/ inline const ReviewPolicy& GetAssignmentReviewPolicy() const{ return m_assignmentReviewPolicy; } /** *

The name of the Assignment-level Review Policy. This contains only the * PolicyName element.

*/ inline void SetAssignmentReviewPolicy(const ReviewPolicy& value) { m_assignmentReviewPolicy = value; } /** *

The name of the Assignment-level Review Policy. This contains only the * PolicyName element.

*/ inline void SetAssignmentReviewPolicy(ReviewPolicy&& value) { m_assignmentReviewPolicy = std::move(value); } /** *

The name of the Assignment-level Review Policy. This contains only the * PolicyName element.

*/ inline ListReviewPolicyResultsForHITResult& WithAssignmentReviewPolicy(const ReviewPolicy& value) { SetAssignmentReviewPolicy(value); return *this;} /** *

The name of the Assignment-level Review Policy. This contains only the * PolicyName element.

*/ inline ListReviewPolicyResultsForHITResult& WithAssignmentReviewPolicy(ReviewPolicy&& value) { SetAssignmentReviewPolicy(std::move(value)); return *this;} /** *

The name of the HIT-level Review Policy. This contains only the PolicyName * element.

*/ inline const ReviewPolicy& GetHITReviewPolicy() const{ return m_hITReviewPolicy; } /** *

The name of the HIT-level Review Policy. This contains only the PolicyName * element.

*/ inline void SetHITReviewPolicy(const ReviewPolicy& value) { m_hITReviewPolicy = value; } /** *

The name of the HIT-level Review Policy. This contains only the PolicyName * element.

*/ inline void SetHITReviewPolicy(ReviewPolicy&& value) { m_hITReviewPolicy = std::move(value); } /** *

The name of the HIT-level Review Policy. This contains only the PolicyName * element.

*/ inline ListReviewPolicyResultsForHITResult& WithHITReviewPolicy(const ReviewPolicy& value) { SetHITReviewPolicy(value); return *this;} /** *

The name of the HIT-level Review Policy. This contains only the PolicyName * element.

*/ inline ListReviewPolicyResultsForHITResult& WithHITReviewPolicy(ReviewPolicy&& value) { SetHITReviewPolicy(std::move(value)); return *this;} /** *

Contains both ReviewResult and ReviewAction elements for an Assignment.

*/ inline const ReviewReport& GetAssignmentReviewReport() const{ return m_assignmentReviewReport; } /** *

Contains both ReviewResult and ReviewAction elements for an Assignment.

*/ inline void SetAssignmentReviewReport(const ReviewReport& value) { m_assignmentReviewReport = value; } /** *

Contains both ReviewResult and ReviewAction elements for an Assignment.

*/ inline void SetAssignmentReviewReport(ReviewReport&& value) { m_assignmentReviewReport = std::move(value); } /** *

Contains both ReviewResult and ReviewAction elements for an Assignment.

*/ inline ListReviewPolicyResultsForHITResult& WithAssignmentReviewReport(const ReviewReport& value) { SetAssignmentReviewReport(value); return *this;} /** *

Contains both ReviewResult and ReviewAction elements for an Assignment.

*/ inline ListReviewPolicyResultsForHITResult& WithAssignmentReviewReport(ReviewReport&& value) { SetAssignmentReviewReport(std::move(value)); return *this;} /** *

Contains both ReviewResult and ReviewAction elements for a particular HIT. *

*/ inline const ReviewReport& GetHITReviewReport() const{ return m_hITReviewReport; } /** *

Contains both ReviewResult and ReviewAction elements for a particular HIT. *

*/ inline void SetHITReviewReport(const ReviewReport& value) { m_hITReviewReport = value; } /** *

Contains both ReviewResult and ReviewAction elements for a particular HIT. *

*/ inline void SetHITReviewReport(ReviewReport&& value) { m_hITReviewReport = std::move(value); } /** *

Contains both ReviewResult and ReviewAction elements for a particular HIT. *

*/ inline ListReviewPolicyResultsForHITResult& WithHITReviewReport(const ReviewReport& value) { SetHITReviewReport(value); return *this;} /** *

Contains both ReviewResult and ReviewAction elements for a particular HIT. *

*/ inline ListReviewPolicyResultsForHITResult& WithHITReviewReport(ReviewReport&& value) { SetHITReviewReport(std::move(value)); return *this;} inline const Aws::String& GetNextToken() const{ return m_nextToken; } inline void SetNextToken(const Aws::String& value) { m_nextToken = value; } inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); } inline void SetNextToken(const char* value) { m_nextToken.assign(value); } inline ListReviewPolicyResultsForHITResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} inline ListReviewPolicyResultsForHITResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} inline ListReviewPolicyResultsForHITResult& WithNextToken(const char* value) { SetNextToken(value); return *this;} inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline ListReviewPolicyResultsForHITResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline ListReviewPolicyResultsForHITResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline ListReviewPolicyResultsForHITResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::String m_hITId; ReviewPolicy m_assignmentReviewPolicy; ReviewPolicy m_hITReviewPolicy; ReviewReport m_assignmentReviewReport; ReviewReport m_hITReviewReport; Aws::String m_nextToken; Aws::String m_requestId; }; } // namespace Model } // namespace MTurk } // namespace Aws