AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
BuildtimeSettings.h
1
6#pragma once
7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/DescriptiveBotBuilderSpecification.h>
9#include <aws/lexv2-models/model/SampleUtteranceGenerationSpecification.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace LexModelsV2 {
21namespace Model {
22
31 public:
32 AWS_LEXMODELSV2_API BuildtimeSettings() = default;
33 AWS_LEXMODELSV2_API BuildtimeSettings(Aws::Utils::Json::JsonView jsonValue);
35 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const DescriptiveBotBuilderSpecification& GetDescriptiveBotBuilder() const { return m_descriptiveBotBuilder; }
43 inline bool DescriptiveBotBuilderHasBeenSet() const { return m_descriptiveBotBuilderHasBeenSet; }
44 template <typename DescriptiveBotBuilderT = DescriptiveBotBuilderSpecification>
45 void SetDescriptiveBotBuilder(DescriptiveBotBuilderT&& value) {
46 m_descriptiveBotBuilderHasBeenSet = true;
47 m_descriptiveBotBuilder = std::forward<DescriptiveBotBuilderT>(value);
48 }
49 template <typename DescriptiveBotBuilderT = DescriptiveBotBuilderSpecification>
50 BuildtimeSettings& WithDescriptiveBotBuilder(DescriptiveBotBuilderT&& value) {
51 SetDescriptiveBotBuilder(std::forward<DescriptiveBotBuilderT>(value));
52 return *this;
53 }
55
57
60 inline const SampleUtteranceGenerationSpecification& GetSampleUtteranceGeneration() const { return m_sampleUtteranceGeneration; }
61 inline bool SampleUtteranceGenerationHasBeenSet() const { return m_sampleUtteranceGenerationHasBeenSet; }
62 template <typename SampleUtteranceGenerationT = SampleUtteranceGenerationSpecification>
63 void SetSampleUtteranceGeneration(SampleUtteranceGenerationT&& value) {
64 m_sampleUtteranceGenerationHasBeenSet = true;
65 m_sampleUtteranceGeneration = std::forward<SampleUtteranceGenerationT>(value);
66 }
67 template <typename SampleUtteranceGenerationT = SampleUtteranceGenerationSpecification>
68 BuildtimeSettings& WithSampleUtteranceGeneration(SampleUtteranceGenerationT&& value) {
69 SetSampleUtteranceGeneration(std::forward<SampleUtteranceGenerationT>(value));
70 return *this;
71 }
73 private:
74 DescriptiveBotBuilderSpecification m_descriptiveBotBuilder;
75
76 SampleUtteranceGenerationSpecification m_sampleUtteranceGeneration;
77 bool m_descriptiveBotBuilderHasBeenSet = false;
78 bool m_sampleUtteranceGenerationHasBeenSet = false;
79};
80
81} // namespace Model
82} // namespace LexModelsV2
83} // namespace Aws
AWS_LEXMODELSV2_API BuildtimeSettings(Aws::Utils::Json::JsonView jsonValue)
const DescriptiveBotBuilderSpecification & GetDescriptiveBotBuilder() const
const SampleUtteranceGenerationSpecification & GetSampleUtteranceGeneration() const
void SetSampleUtteranceGeneration(SampleUtteranceGenerationT &&value)
void SetDescriptiveBotBuilder(DescriptiveBotBuilderT &&value)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LEXMODELSV2_API BuildtimeSettings()=default
AWS_LEXMODELSV2_API BuildtimeSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
BuildtimeSettings & WithSampleUtteranceGeneration(SampleUtteranceGenerationT &&value)
BuildtimeSettings & WithDescriptiveBotBuilder(DescriptiveBotBuilderT &&value)
Aws::Utils::Json::JsonValue JsonValue