AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
InitialResponseSetting.h
1
6#pragma once
7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/ResponseSpecification.h>
9#include <aws/lexv2-models/model/DialogState.h>
10#include <aws/lexv2-models/model/ConditionalSpecification.h>
11#include <aws/lexv2-models/model/DialogCodeHookInvocationSetting.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace LexModelsV2
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_LEXMODELSV2_API InitialResponseSetting() = default;
39 AWS_LEXMODELSV2_API InitialResponseSetting(Aws::Utils::Json::JsonView jsonValue);
41 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
46 inline const ResponseSpecification& GetInitialResponse() const { return m_initialResponse; }
47 inline bool InitialResponseHasBeenSet() const { return m_initialResponseHasBeenSet; }
48 template<typename InitialResponseT = ResponseSpecification>
49 void SetInitialResponse(InitialResponseT&& value) { m_initialResponseHasBeenSet = true; m_initialResponse = std::forward<InitialResponseT>(value); }
50 template<typename InitialResponseT = ResponseSpecification>
51 InitialResponseSetting& WithInitialResponse(InitialResponseT&& value) { SetInitialResponse(std::forward<InitialResponseT>(value)); return *this;}
53
55
58 inline const DialogState& GetNextStep() const { return m_nextStep; }
59 inline bool NextStepHasBeenSet() const { return m_nextStepHasBeenSet; }
60 template<typename NextStepT = DialogState>
61 void SetNextStep(NextStepT&& value) { m_nextStepHasBeenSet = true; m_nextStep = std::forward<NextStepT>(value); }
62 template<typename NextStepT = DialogState>
63 InitialResponseSetting& WithNextStep(NextStepT&& value) { SetNextStep(std::forward<NextStepT>(value)); return *this;}
65
67
68 inline const ConditionalSpecification& GetConditional() const { return m_conditional; }
69 inline bool ConditionalHasBeenSet() const { return m_conditionalHasBeenSet; }
70 template<typename ConditionalT = ConditionalSpecification>
71 void SetConditional(ConditionalT&& value) { m_conditionalHasBeenSet = true; m_conditional = std::forward<ConditionalT>(value); }
72 template<typename ConditionalT = ConditionalSpecification>
73 InitialResponseSetting& WithConditional(ConditionalT&& value) { SetConditional(std::forward<ConditionalT>(value)); return *this;}
75
77
78 inline const DialogCodeHookInvocationSetting& GetCodeHook() const { return m_codeHook; }
79 inline bool CodeHookHasBeenSet() const { return m_codeHookHasBeenSet; }
80 template<typename CodeHookT = DialogCodeHookInvocationSetting>
81 void SetCodeHook(CodeHookT&& value) { m_codeHookHasBeenSet = true; m_codeHook = std::forward<CodeHookT>(value); }
82 template<typename CodeHookT = DialogCodeHookInvocationSetting>
83 InitialResponseSetting& WithCodeHook(CodeHookT&& value) { SetCodeHook(std::forward<CodeHookT>(value)); return *this;}
85 private:
86
87 ResponseSpecification m_initialResponse;
88 bool m_initialResponseHasBeenSet = false;
89
90 DialogState m_nextStep;
91 bool m_nextStepHasBeenSet = false;
92
93 ConditionalSpecification m_conditional;
94 bool m_conditionalHasBeenSet = false;
95
97 bool m_codeHookHasBeenSet = false;
98 };
99
100} // namespace Model
101} // namespace LexModelsV2
102} // namespace Aws
InitialResponseSetting & WithNextStep(NextStepT &&value)
const ResponseSpecification & GetInitialResponse() const
const DialogCodeHookInvocationSetting & GetCodeHook() const
AWS_LEXMODELSV2_API InitialResponseSetting & operator=(Aws::Utils::Json::JsonView jsonValue)
InitialResponseSetting & WithInitialResponse(InitialResponseT &&value)
AWS_LEXMODELSV2_API InitialResponseSetting()=default
const ConditionalSpecification & GetConditional() const
InitialResponseSetting & WithCodeHook(CodeHookT &&value)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LEXMODELSV2_API InitialResponseSetting(Aws::Utils::Json::JsonView jsonValue)
InitialResponseSetting & WithConditional(ConditionalT &&value)
Aws::Utils::Json::JsonValue JsonValue