/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specifications for the current state of the dialog between the user and the
* bot in the test set.See Also:
AWS
* API Reference
Session attributes for the session state.
*/ inline const Aws::MapSession attributes for the session state.
*/ inline bool SessionAttributesHasBeenSet() const { return m_sessionAttributesHasBeenSet; } /** *Session attributes for the session state.
*/ inline void SetSessionAttributes(const Aws::MapSession attributes for the session state.
*/ inline void SetSessionAttributes(Aws::MapSession attributes for the session state.
*/ inline InputSessionStateSpecification& WithSessionAttributes(const Aws::MapSession attributes for the session state.
*/ inline InputSessionStateSpecification& WithSessionAttributes(Aws::MapSession attributes for the session state.
*/ inline InputSessionStateSpecification& AddSessionAttributes(const Aws::String& key, const Aws::String& value) { m_sessionAttributesHasBeenSet = true; m_sessionAttributes.emplace(key, value); return *this; } /** *Session attributes for the session state.
*/ inline InputSessionStateSpecification& AddSessionAttributes(Aws::String&& key, const Aws::String& value) { m_sessionAttributesHasBeenSet = true; m_sessionAttributes.emplace(std::move(key), value); return *this; } /** *Session attributes for the session state.
*/ inline InputSessionStateSpecification& AddSessionAttributes(const Aws::String& key, Aws::String&& value) { m_sessionAttributesHasBeenSet = true; m_sessionAttributes.emplace(key, std::move(value)); return *this; } /** *Session attributes for the session state.
*/ inline InputSessionStateSpecification& AddSessionAttributes(Aws::String&& key, Aws::String&& value) { m_sessionAttributesHasBeenSet = true; m_sessionAttributes.emplace(std::move(key), std::move(value)); return *this; } /** *Session attributes for the session state.
*/ inline InputSessionStateSpecification& AddSessionAttributes(const char* key, Aws::String&& value) { m_sessionAttributesHasBeenSet = true; m_sessionAttributes.emplace(key, std::move(value)); return *this; } /** *Session attributes for the session state.
*/ inline InputSessionStateSpecification& AddSessionAttributes(Aws::String&& key, const char* value) { m_sessionAttributesHasBeenSet = true; m_sessionAttributes.emplace(std::move(key), value); return *this; } /** *Session attributes for the session state.
*/ inline InputSessionStateSpecification& AddSessionAttributes(const char* key, const char* value) { m_sessionAttributesHasBeenSet = true; m_sessionAttributes.emplace(key, value); return *this; } /** *Active contexts for the session state.
*/ inline const Aws::VectorActive contexts for the session state.
*/ inline bool ActiveContextsHasBeenSet() const { return m_activeContextsHasBeenSet; } /** *Active contexts for the session state.
*/ inline void SetActiveContexts(const Aws::VectorActive contexts for the session state.
*/ inline void SetActiveContexts(Aws::VectorActive contexts for the session state.
*/ inline InputSessionStateSpecification& WithActiveContexts(const Aws::VectorActive contexts for the session state.
*/ inline InputSessionStateSpecification& WithActiveContexts(Aws::VectorActive contexts for the session state.
*/ inline InputSessionStateSpecification& AddActiveContexts(const ActiveContext& value) { m_activeContextsHasBeenSet = true; m_activeContexts.push_back(value); return *this; } /** *Active contexts for the session state.
*/ inline InputSessionStateSpecification& AddActiveContexts(ActiveContext&& value) { m_activeContextsHasBeenSet = true; m_activeContexts.push_back(std::move(value)); return *this; } /** *Runtime hints for the session state.
*/ inline const RuntimeHints& GetRuntimeHints() const{ return m_runtimeHints; } /** *Runtime hints for the session state.
*/ inline bool RuntimeHintsHasBeenSet() const { return m_runtimeHintsHasBeenSet; } /** *Runtime hints for the session state.
*/ inline void SetRuntimeHints(const RuntimeHints& value) { m_runtimeHintsHasBeenSet = true; m_runtimeHints = value; } /** *Runtime hints for the session state.
*/ inline void SetRuntimeHints(RuntimeHints&& value) { m_runtimeHintsHasBeenSet = true; m_runtimeHints = std::move(value); } /** *Runtime hints for the session state.
*/ inline InputSessionStateSpecification& WithRuntimeHints(const RuntimeHints& value) { SetRuntimeHints(value); return *this;} /** *Runtime hints for the session state.
*/ inline InputSessionStateSpecification& WithRuntimeHints(RuntimeHints&& value) { SetRuntimeHints(std::move(value)); return *this;} private: Aws::Map