/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Metadata information about a contact evaluation.See Also:
* AWS
* API Reference
The identifier of the contact in this instance of Amazon Connect.
*/ inline const Aws::String& GetContactId() const{ return m_contactId; } /** *The identifier of the contact in this instance of Amazon Connect.
*/ inline bool ContactIdHasBeenSet() const { return m_contactIdHasBeenSet; } /** *The identifier of the contact in this instance of Amazon Connect.
*/ inline void SetContactId(const Aws::String& value) { m_contactIdHasBeenSet = true; m_contactId = value; } /** *The identifier of the contact in this instance of Amazon Connect.
*/ inline void SetContactId(Aws::String&& value) { m_contactIdHasBeenSet = true; m_contactId = std::move(value); } /** *The identifier of the contact in this instance of Amazon Connect.
*/ inline void SetContactId(const char* value) { m_contactIdHasBeenSet = true; m_contactId.assign(value); } /** *The identifier of the contact in this instance of Amazon Connect.
*/ inline EvaluationMetadata& WithContactId(const Aws::String& value) { SetContactId(value); return *this;} /** *The identifier of the contact in this instance of Amazon Connect.
*/ inline EvaluationMetadata& WithContactId(Aws::String&& value) { SetContactId(std::move(value)); return *this;} /** *The identifier of the contact in this instance of Amazon Connect.
*/ inline EvaluationMetadata& WithContactId(const char* value) { SetContactId(value); return *this;} /** *The Amazon Resource Name (ARN) of the user who last updated the * evaluation.
*/ inline const Aws::String& GetEvaluatorArn() const{ return m_evaluatorArn; } /** *The Amazon Resource Name (ARN) of the user who last updated the * evaluation.
*/ inline bool EvaluatorArnHasBeenSet() const { return m_evaluatorArnHasBeenSet; } /** *The Amazon Resource Name (ARN) of the user who last updated the * evaluation.
*/ inline void SetEvaluatorArn(const Aws::String& value) { m_evaluatorArnHasBeenSet = true; m_evaluatorArn = value; } /** *The Amazon Resource Name (ARN) of the user who last updated the * evaluation.
*/ inline void SetEvaluatorArn(Aws::String&& value) { m_evaluatorArnHasBeenSet = true; m_evaluatorArn = std::move(value); } /** *The Amazon Resource Name (ARN) of the user who last updated the * evaluation.
*/ inline void SetEvaluatorArn(const char* value) { m_evaluatorArnHasBeenSet = true; m_evaluatorArn.assign(value); } /** *The Amazon Resource Name (ARN) of the user who last updated the * evaluation.
*/ inline EvaluationMetadata& WithEvaluatorArn(const Aws::String& value) { SetEvaluatorArn(value); return *this;} /** *The Amazon Resource Name (ARN) of the user who last updated the * evaluation.
*/ inline EvaluationMetadata& WithEvaluatorArn(Aws::String&& value) { SetEvaluatorArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the user who last updated the * evaluation.
*/ inline EvaluationMetadata& WithEvaluatorArn(const char* value) { SetEvaluatorArn(value); return *this;} /** *The identifier of the agent who performed the contact.
*/ inline const Aws::String& GetContactAgentId() const{ return m_contactAgentId; } /** *The identifier of the agent who performed the contact.
*/ inline bool ContactAgentIdHasBeenSet() const { return m_contactAgentIdHasBeenSet; } /** *The identifier of the agent who performed the contact.
*/ inline void SetContactAgentId(const Aws::String& value) { m_contactAgentIdHasBeenSet = true; m_contactAgentId = value; } /** *The identifier of the agent who performed the contact.
*/ inline void SetContactAgentId(Aws::String&& value) { m_contactAgentIdHasBeenSet = true; m_contactAgentId = std::move(value); } /** *The identifier of the agent who performed the contact.
*/ inline void SetContactAgentId(const char* value) { m_contactAgentIdHasBeenSet = true; m_contactAgentId.assign(value); } /** *The identifier of the agent who performed the contact.
*/ inline EvaluationMetadata& WithContactAgentId(const Aws::String& value) { SetContactAgentId(value); return *this;} /** *The identifier of the agent who performed the contact.
*/ inline EvaluationMetadata& WithContactAgentId(Aws::String&& value) { SetContactAgentId(std::move(value)); return *this;} /** *The identifier of the agent who performed the contact.
*/ inline EvaluationMetadata& WithContactAgentId(const char* value) { SetContactAgentId(value); return *this;} /** *The overall score of the contact evaluation.
*/ inline const EvaluationScore& GetScore() const{ return m_score; } /** *The overall score of the contact evaluation.
*/ inline bool ScoreHasBeenSet() const { return m_scoreHasBeenSet; } /** *The overall score of the contact evaluation.
*/ inline void SetScore(const EvaluationScore& value) { m_scoreHasBeenSet = true; m_score = value; } /** *The overall score of the contact evaluation.
*/ inline void SetScore(EvaluationScore&& value) { m_scoreHasBeenSet = true; m_score = std::move(value); } /** *The overall score of the contact evaluation.
*/ inline EvaluationMetadata& WithScore(const EvaluationScore& value) { SetScore(value); return *this;} /** *The overall score of the contact evaluation.
*/ inline EvaluationMetadata& WithScore(EvaluationScore&& value) { SetScore(std::move(value)); return *this;} private: Aws::String m_contactId; bool m_contactIdHasBeenSet = false; Aws::String m_evaluatorArn; bool m_evaluatorArnHasBeenSet = false; Aws::String m_contactAgentId; bool m_contactAgentIdHasBeenSet = false; EvaluationScore m_score; bool m_scoreHasBeenSet = false; }; } // namespace Model } // namespace Connect } // namespace Aws