AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 inline void SetRuntimeSettings(const RuntimeSettings& value) { m_runtimeSettingsHasBeenSet = true; m_runtimeSettings = value; }
47 inline void SetRuntimeSettings(RuntimeSettings&& value) { m_runtimeSettingsHasBeenSet = true; m_runtimeSettings = std::move(value); }
48 inline GenerativeAISettings& WithRuntimeSettings(const RuntimeSettings& value) { SetRuntimeSettings(value); return *this;}
49 inline GenerativeAISettings& WithRuntimeSettings(RuntimeSettings&& value) { SetRuntimeSettings(std::move(value)); return *this;}
51
53
54 inline const BuildtimeSettings& GetBuildtimeSettings() const{ return m_buildtimeSettings; }
55 inline bool BuildtimeSettingsHasBeenSet() const { return m_buildtimeSettingsHasBeenSet; }
56 inline void SetBuildtimeSettings(const BuildtimeSettings& value) { m_buildtimeSettingsHasBeenSet = true; m_buildtimeSettings = value; }
57 inline void SetBuildtimeSettings(BuildtimeSettings&& value) { m_buildtimeSettingsHasBeenSet = true; m_buildtimeSettings = std::move(value); }
59 inline GenerativeAISettings& WithBuildtimeSettings(BuildtimeSettings&& value) { SetBuildtimeSettings(std::move(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(BuildtimeSettings &&value)
void SetRuntimeSettings(const RuntimeSettings &value)
const BuildtimeSettings & GetBuildtimeSettings() const
GenerativeAISettings & WithRuntimeSettings(const RuntimeSettings &value)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
GenerativeAISettings & WithRuntimeSettings(RuntimeSettings &&value)
void SetBuildtimeSettings(const BuildtimeSettings &value)
void SetBuildtimeSettings(BuildtimeSettings &&value)
const RuntimeSettings & GetRuntimeSettings() const
AWS_LEXMODELSV2_API GenerativeAISettings(Aws::Utils::Json::JsonView jsonValue)
GenerativeAISettings & WithBuildtimeSettings(const BuildtimeSettings &value)
Aws::Utils::Json::JsonValue JsonValue