AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
GenerativeAISettings.h
1
6#pragma once
7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/RuntimeSettings.h>
9#include <aws/lexv2-models/model/BuildtimeSettings.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace LexModelsV2
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_LEXMODELSV2_API GenerativeAISettings() = default;
37 AWS_LEXMODELSV2_API GenerativeAISettings(Aws::Utils::Json::JsonView jsonValue);
39 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
44 inline const RuntimeSettings& GetRuntimeSettings() const { return m_runtimeSettings; }
45 inline bool RuntimeSettingsHasBeenSet() const { return m_runtimeSettingsHasBeenSet; }
46 template<typename RuntimeSettingsT = RuntimeSettings>
47 void SetRuntimeSettings(RuntimeSettingsT&& value) { m_runtimeSettingsHasBeenSet = true; m_runtimeSettings = std::forward<RuntimeSettingsT>(value); }
48 template<typename RuntimeSettingsT = RuntimeSettings>
49 GenerativeAISettings& WithRuntimeSettings(RuntimeSettingsT&& value) { SetRuntimeSettings(std::forward<RuntimeSettingsT>(value)); return *this;}
51
53
54 inline const BuildtimeSettings& GetBuildtimeSettings() const { return m_buildtimeSettings; }
55 inline bool BuildtimeSettingsHasBeenSet() const { return m_buildtimeSettingsHasBeenSet; }
56 template<typename BuildtimeSettingsT = BuildtimeSettings>
57 void SetBuildtimeSettings(BuildtimeSettingsT&& value) { m_buildtimeSettingsHasBeenSet = true; m_buildtimeSettings = std::forward<BuildtimeSettingsT>(value); }
58 template<typename BuildtimeSettingsT = BuildtimeSettings>
59 GenerativeAISettings& WithBuildtimeSettings(BuildtimeSettingsT&& value) { SetBuildtimeSettings(std::forward<BuildtimeSettingsT>(value)); return *this;}
61 private:
62
63 RuntimeSettings m_runtimeSettings;
64 bool m_runtimeSettingsHasBeenSet = false;
65
66 BuildtimeSettings m_buildtimeSettings;
67 bool m_buildtimeSettingsHasBeenSet = false;
68 };
69
70} // namespace Model
71} // namespace LexModelsV2
72} // namespace Aws
AWS_LEXMODELSV2_API GenerativeAISettings & operator=(Aws::Utils::Json::JsonView jsonValue)
GenerativeAISettings & WithBuildtimeSettings(BuildtimeSettingsT &&value)
AWS_LEXMODELSV2_API GenerativeAISettings()=default
void SetBuildtimeSettings(BuildtimeSettingsT &&value)
GenerativeAISettings & WithRuntimeSettings(RuntimeSettingsT &&value)
const BuildtimeSettings & GetBuildtimeSettings() const
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
const RuntimeSettings & GetRuntimeSettings() const
void SetRuntimeSettings(RuntimeSettingsT &&value)
AWS_LEXMODELSV2_API GenerativeAISettings(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue