AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
SlotCaptureSetting.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 <aws/lexv2-models/model/ElicitationCodeHookInvocationSetting.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace LexModelsV2
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_LEXMODELSV2_API SlotCaptureSetting() = default;
40 AWS_LEXMODELSV2_API SlotCaptureSetting(Aws::Utils::Json::JsonView jsonValue);
42 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
47 inline const ResponseSpecification& GetCaptureResponse() const { return m_captureResponse; }
48 inline bool CaptureResponseHasBeenSet() const { return m_captureResponseHasBeenSet; }
49 template<typename CaptureResponseT = ResponseSpecification>
50 void SetCaptureResponse(CaptureResponseT&& value) { m_captureResponseHasBeenSet = true; m_captureResponse = std::forward<CaptureResponseT>(value); }
51 template<typename CaptureResponseT = ResponseSpecification>
52 SlotCaptureSetting& WithCaptureResponse(CaptureResponseT&& value) { SetCaptureResponse(std::forward<CaptureResponseT>(value)); return *this;}
54
56
60 inline const DialogState& GetCaptureNextStep() const { return m_captureNextStep; }
61 inline bool CaptureNextStepHasBeenSet() const { return m_captureNextStepHasBeenSet; }
62 template<typename CaptureNextStepT = DialogState>
63 void SetCaptureNextStep(CaptureNextStepT&& value) { m_captureNextStepHasBeenSet = true; m_captureNextStep = std::forward<CaptureNextStepT>(value); }
64 template<typename CaptureNextStepT = DialogState>
65 SlotCaptureSetting& WithCaptureNextStep(CaptureNextStepT&& value) { SetCaptureNextStep(std::forward<CaptureNextStepT>(value)); return *this;}
67
69
73 inline const ConditionalSpecification& GetCaptureConditional() const { return m_captureConditional; }
74 inline bool CaptureConditionalHasBeenSet() const { return m_captureConditionalHasBeenSet; }
75 template<typename CaptureConditionalT = ConditionalSpecification>
76 void SetCaptureConditional(CaptureConditionalT&& value) { m_captureConditionalHasBeenSet = true; m_captureConditional = std::forward<CaptureConditionalT>(value); }
77 template<typename CaptureConditionalT = ConditionalSpecification>
78 SlotCaptureSetting& WithCaptureConditional(CaptureConditionalT&& value) { SetCaptureConditional(std::forward<CaptureConditionalT>(value)); return *this;}
80
82
83 inline const ResponseSpecification& GetFailureResponse() const { return m_failureResponse; }
84 inline bool FailureResponseHasBeenSet() const { return m_failureResponseHasBeenSet; }
85 template<typename FailureResponseT = ResponseSpecification>
86 void SetFailureResponse(FailureResponseT&& value) { m_failureResponseHasBeenSet = true; m_failureResponse = std::forward<FailureResponseT>(value); }
87 template<typename FailureResponseT = ResponseSpecification>
88 SlotCaptureSetting& WithFailureResponse(FailureResponseT&& value) { SetFailureResponse(std::forward<FailureResponseT>(value)); return *this;}
90
92
96 inline const DialogState& GetFailureNextStep() const { return m_failureNextStep; }
97 inline bool FailureNextStepHasBeenSet() const { return m_failureNextStepHasBeenSet; }
98 template<typename FailureNextStepT = DialogState>
99 void SetFailureNextStep(FailureNextStepT&& value) { m_failureNextStepHasBeenSet = true; m_failureNextStep = std::forward<FailureNextStepT>(value); }
100 template<typename FailureNextStepT = DialogState>
101 SlotCaptureSetting& WithFailureNextStep(FailureNextStepT&& value) { SetFailureNextStep(std::forward<FailureNextStepT>(value)); return *this;}
103
105
109 inline const ConditionalSpecification& GetFailureConditional() const { return m_failureConditional; }
110 inline bool FailureConditionalHasBeenSet() const { return m_failureConditionalHasBeenSet; }
111 template<typename FailureConditionalT = ConditionalSpecification>
112 void SetFailureConditional(FailureConditionalT&& value) { m_failureConditionalHasBeenSet = true; m_failureConditional = std::forward<FailureConditionalT>(value); }
113 template<typename FailureConditionalT = ConditionalSpecification>
114 SlotCaptureSetting& WithFailureConditional(FailureConditionalT&& value) { SetFailureConditional(std::forward<FailureConditionalT>(value)); return *this;}
116
118
121 inline const DialogCodeHookInvocationSetting& GetCodeHook() const { return m_codeHook; }
122 inline bool CodeHookHasBeenSet() const { return m_codeHookHasBeenSet; }
123 template<typename CodeHookT = DialogCodeHookInvocationSetting>
124 void SetCodeHook(CodeHookT&& value) { m_codeHookHasBeenSet = true; m_codeHook = std::forward<CodeHookT>(value); }
125 template<typename CodeHookT = DialogCodeHookInvocationSetting>
126 SlotCaptureSetting& WithCodeHook(CodeHookT&& value) { SetCodeHook(std::forward<CodeHookT>(value)); return *this;}
128
130
133 inline const ElicitationCodeHookInvocationSetting& GetElicitationCodeHook() const { return m_elicitationCodeHook; }
134 inline bool ElicitationCodeHookHasBeenSet() const { return m_elicitationCodeHookHasBeenSet; }
135 template<typename ElicitationCodeHookT = ElicitationCodeHookInvocationSetting>
136 void SetElicitationCodeHook(ElicitationCodeHookT&& value) { m_elicitationCodeHookHasBeenSet = true; m_elicitationCodeHook = std::forward<ElicitationCodeHookT>(value); }
137 template<typename ElicitationCodeHookT = ElicitationCodeHookInvocationSetting>
138 SlotCaptureSetting& WithElicitationCodeHook(ElicitationCodeHookT&& value) { SetElicitationCodeHook(std::forward<ElicitationCodeHookT>(value)); return *this;}
140 private:
141
142 ResponseSpecification m_captureResponse;
143 bool m_captureResponseHasBeenSet = false;
144
145 DialogState m_captureNextStep;
146 bool m_captureNextStepHasBeenSet = false;
147
148 ConditionalSpecification m_captureConditional;
149 bool m_captureConditionalHasBeenSet = false;
150
151 ResponseSpecification m_failureResponse;
152 bool m_failureResponseHasBeenSet = false;
153
154 DialogState m_failureNextStep;
155 bool m_failureNextStepHasBeenSet = false;
156
157 ConditionalSpecification m_failureConditional;
158 bool m_failureConditionalHasBeenSet = false;
159
161 bool m_codeHookHasBeenSet = false;
162
163 ElicitationCodeHookInvocationSetting m_elicitationCodeHook;
164 bool m_elicitationCodeHookHasBeenSet = false;
165 };
166
167} // namespace Model
168} // namespace LexModelsV2
169} // namespace Aws
SlotCaptureSetting & WithCaptureConditional(CaptureConditionalT &&value)
SlotCaptureSetting & WithCaptureResponse(CaptureResponseT &&value)
AWS_LEXMODELSV2_API SlotCaptureSetting(Aws::Utils::Json::JsonView jsonValue)
const ConditionalSpecification & GetCaptureConditional() const
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
SlotCaptureSetting & WithFailureResponse(FailureResponseT &&value)
const ResponseSpecification & GetCaptureResponse() const
void SetElicitationCodeHook(ElicitationCodeHookT &&value)
const ElicitationCodeHookInvocationSetting & GetElicitationCodeHook() const
AWS_LEXMODELSV2_API SlotCaptureSetting & operator=(Aws::Utils::Json::JsonView jsonValue)
SlotCaptureSetting & WithFailureConditional(FailureConditionalT &&value)
void SetFailureNextStep(FailureNextStepT &&value)
void SetFailureResponse(FailureResponseT &&value)
SlotCaptureSetting & WithCaptureNextStep(CaptureNextStepT &&value)
SlotCaptureSetting & WithCodeHook(CodeHookT &&value)
const DialogCodeHookInvocationSetting & GetCodeHook() const
void SetCaptureConditional(CaptureConditionalT &&value)
void SetFailureConditional(FailureConditionalT &&value)
void SetCaptureNextStep(CaptureNextStepT &&value)
void SetCaptureResponse(CaptureResponseT &&value)
SlotCaptureSetting & WithFailureNextStep(FailureNextStepT &&value)
const ConditionalSpecification & GetFailureConditional() const
const ResponseSpecification & GetFailureResponse() const
SlotCaptureSetting & WithElicitationCodeHook(ElicitationCodeHookT &&value)
AWS_LEXMODELSV2_API SlotCaptureSetting()=default
Aws::Utils::Json::JsonValue JsonValue