/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specifies a list of message groups that Amazon Lex uses to respond the user
* input.See Also:
AWS
* API Reference
A collection of responses that Amazon Lex can send to the user. Amazon Lex * chooses the actual response to send at runtime.
*/ inline const Aws::VectorA collection of responses that Amazon Lex can send to the user. Amazon Lex * chooses the actual response to send at runtime.
*/ inline bool MessageGroupsHasBeenSet() const { return m_messageGroupsHasBeenSet; } /** *A collection of responses that Amazon Lex can send to the user. Amazon Lex * chooses the actual response to send at runtime.
*/ inline void SetMessageGroups(const Aws::VectorA collection of responses that Amazon Lex can send to the user. Amazon Lex * chooses the actual response to send at runtime.
*/ inline void SetMessageGroups(Aws::VectorA collection of responses that Amazon Lex can send to the user. Amazon Lex * chooses the actual response to send at runtime.
*/ inline ResponseSpecification& WithMessageGroups(const Aws::VectorA collection of responses that Amazon Lex can send to the user. Amazon Lex * chooses the actual response to send at runtime.
*/ inline ResponseSpecification& WithMessageGroups(Aws::VectorA collection of responses that Amazon Lex can send to the user. Amazon Lex * chooses the actual response to send at runtime.
*/ inline ResponseSpecification& AddMessageGroups(const MessageGroup& value) { m_messageGroupsHasBeenSet = true; m_messageGroups.push_back(value); return *this; } /** *A collection of responses that Amazon Lex can send to the user. Amazon Lex * chooses the actual response to send at runtime.
*/ inline ResponseSpecification& AddMessageGroups(MessageGroup&& value) { m_messageGroupsHasBeenSet = true; m_messageGroups.push_back(std::move(value)); return *this; } /** *Indicates whether the user can interrupt a speech response from Amazon * Lex.
*/ inline bool GetAllowInterrupt() const{ return m_allowInterrupt; } /** *Indicates whether the user can interrupt a speech response from Amazon * Lex.
*/ inline bool AllowInterruptHasBeenSet() const { return m_allowInterruptHasBeenSet; } /** *Indicates whether the user can interrupt a speech response from Amazon * Lex.
*/ inline void SetAllowInterrupt(bool value) { m_allowInterruptHasBeenSet = true; m_allowInterrupt = value; } /** *Indicates whether the user can interrupt a speech response from Amazon * Lex.
*/ inline ResponseSpecification& WithAllowInterrupt(bool value) { SetAllowInterrupt(value); return *this;} private: Aws::Vector