AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
InitialResponseSetting.h
1
6#pragma once
7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/ConditionalSpecification.h>
9#include <aws/lexv2-models/model/DialogCodeHookInvocationSetting.h>
10#include <aws/lexv2-models/model/DialogState.h>
11#include <aws/lexv2-models/model/ResponseSpecification.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace LexModelsV2 {
23namespace Model {
24
32 public:
33 AWS_LEXMODELSV2_API InitialResponseSetting() = default;
34 AWS_LEXMODELSV2_API InitialResponseSetting(Aws::Utils::Json::JsonView jsonValue);
36 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
40 inline const ResponseSpecification& GetInitialResponse() const { return m_initialResponse; }
41 inline bool InitialResponseHasBeenSet() const { return m_initialResponseHasBeenSet; }
42 template <typename InitialResponseT = ResponseSpecification>
43 void SetInitialResponse(InitialResponseT&& value) {
44 m_initialResponseHasBeenSet = true;
45 m_initialResponse = std::forward<InitialResponseT>(value);
46 }
47 template <typename InitialResponseT = ResponseSpecification>
48 InitialResponseSetting& WithInitialResponse(InitialResponseT&& value) {
49 SetInitialResponse(std::forward<InitialResponseT>(value));
50 return *this;
51 }
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) {
62 m_nextStepHasBeenSet = true;
63 m_nextStep = std::forward<NextStepT>(value);
64 }
65 template <typename NextStepT = DialogState>
67 SetNextStep(std::forward<NextStepT>(value));
68 return *this;
69 }
71
73
74 inline const ConditionalSpecification& GetConditional() const { return m_conditional; }
75 inline bool ConditionalHasBeenSet() const { return m_conditionalHasBeenSet; }
76 template <typename ConditionalT = ConditionalSpecification>
77 void SetConditional(ConditionalT&& value) {
78 m_conditionalHasBeenSet = true;
79 m_conditional = std::forward<ConditionalT>(value);
80 }
81 template <typename ConditionalT = ConditionalSpecification>
82 InitialResponseSetting& WithConditional(ConditionalT&& value) {
83 SetConditional(std::forward<ConditionalT>(value));
84 return *this;
85 }
87
89
90 inline const DialogCodeHookInvocationSetting& GetCodeHook() const { return m_codeHook; }
91 inline bool CodeHookHasBeenSet() const { return m_codeHookHasBeenSet; }
92 template <typename CodeHookT = DialogCodeHookInvocationSetting>
93 void SetCodeHook(CodeHookT&& value) {
94 m_codeHookHasBeenSet = true;
95 m_codeHook = std::forward<CodeHookT>(value);
96 }
97 template <typename CodeHookT = DialogCodeHookInvocationSetting>
99 SetCodeHook(std::forward<CodeHookT>(value));
100 return *this;
101 }
103 private:
104 ResponseSpecification m_initialResponse;
105
106 DialogState m_nextStep;
107
108 ConditionalSpecification m_conditional;
109
111 bool m_initialResponseHasBeenSet = false;
112 bool m_nextStepHasBeenSet = false;
113 bool m_conditionalHasBeenSet = false;
114 bool m_codeHookHasBeenSet = false;
115};
116
117} // namespace Model
118} // namespace LexModelsV2
119} // 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