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

Configuration of the answering machine detection.

See Also:

* AWS * API Reference

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

The flag to indicate if answer machine detection analysis needs to be * performed for a voice call. If set to true, * TrafficType must be set as CAMPAIGN.

*/ inline bool GetEnableAnswerMachineDetection() const{ return m_enableAnswerMachineDetection; } /** *

The flag to indicate if answer machine detection analysis needs to be * performed for a voice call. If set to true, * TrafficType must be set as CAMPAIGN.

*/ inline bool EnableAnswerMachineDetectionHasBeenSet() const { return m_enableAnswerMachineDetectionHasBeenSet; } /** *

The flag to indicate if answer machine detection analysis needs to be * performed for a voice call. If set to true, * TrafficType must be set as CAMPAIGN.

*/ inline void SetEnableAnswerMachineDetection(bool value) { m_enableAnswerMachineDetectionHasBeenSet = true; m_enableAnswerMachineDetection = value; } /** *

The flag to indicate if answer machine detection analysis needs to be * performed for a voice call. If set to true, * TrafficType must be set as CAMPAIGN.

*/ inline AnswerMachineDetectionConfig& WithEnableAnswerMachineDetection(bool value) { SetEnableAnswerMachineDetection(value); return *this;} /** *

Wait for the answering machine prompt.

*/ inline bool GetAwaitAnswerMachinePrompt() const{ return m_awaitAnswerMachinePrompt; } /** *

Wait for the answering machine prompt.

*/ inline bool AwaitAnswerMachinePromptHasBeenSet() const { return m_awaitAnswerMachinePromptHasBeenSet; } /** *

Wait for the answering machine prompt.

*/ inline void SetAwaitAnswerMachinePrompt(bool value) { m_awaitAnswerMachinePromptHasBeenSet = true; m_awaitAnswerMachinePrompt = value; } /** *

Wait for the answering machine prompt.

*/ inline AnswerMachineDetectionConfig& WithAwaitAnswerMachinePrompt(bool value) { SetAwaitAnswerMachinePrompt(value); return *this;} private: bool m_enableAnswerMachineDetection; bool m_enableAnswerMachineDetectionHasBeenSet = false; bool m_awaitAnswerMachinePrompt; bool m_awaitAnswerMachinePromptHasBeenSet = false; }; } // namespace Model } // namespace Connect } // namespace Aws