AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ImportResourceSpecification.h
1
6#pragma once
7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/BotImportSpecification.h>
9#include <aws/lexv2-models/model/BotLocaleImportSpecification.h>
10#include <aws/lexv2-models/model/CustomVocabularyImportSpecification.h>
11#include <aws/lexv2-models/model/TestSetImportResourceSpecification.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace LexModelsV2
25{
26namespace Model
27{
28
38 {
39 public:
40 AWS_LEXMODELSV2_API ImportResourceSpecification() = default;
43 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const BotImportSpecification& GetBotImportSpecification() const { return m_botImportSpecification; }
51 inline bool BotImportSpecificationHasBeenSet() const { return m_botImportSpecificationHasBeenSet; }
52 template<typename BotImportSpecificationT = BotImportSpecification>
53 void SetBotImportSpecification(BotImportSpecificationT&& value) { m_botImportSpecificationHasBeenSet = true; m_botImportSpecification = std::forward<BotImportSpecificationT>(value); }
54 template<typename BotImportSpecificationT = BotImportSpecification>
55 ImportResourceSpecification& WithBotImportSpecification(BotImportSpecificationT&& value) { SetBotImportSpecification(std::forward<BotImportSpecificationT>(value)); return *this;}
57
59
62 inline const BotLocaleImportSpecification& GetBotLocaleImportSpecification() const { return m_botLocaleImportSpecification; }
63 inline bool BotLocaleImportSpecificationHasBeenSet() const { return m_botLocaleImportSpecificationHasBeenSet; }
64 template<typename BotLocaleImportSpecificationT = BotLocaleImportSpecification>
65 void SetBotLocaleImportSpecification(BotLocaleImportSpecificationT&& value) { m_botLocaleImportSpecificationHasBeenSet = true; m_botLocaleImportSpecification = std::forward<BotLocaleImportSpecificationT>(value); }
66 template<typename BotLocaleImportSpecificationT = BotLocaleImportSpecification>
67 ImportResourceSpecification& WithBotLocaleImportSpecification(BotLocaleImportSpecificationT&& value) { SetBotLocaleImportSpecification(std::forward<BotLocaleImportSpecificationT>(value)); return *this;}
69
71
72 inline const CustomVocabularyImportSpecification& GetCustomVocabularyImportSpecification() const { return m_customVocabularyImportSpecification; }
73 inline bool CustomVocabularyImportSpecificationHasBeenSet() const { return m_customVocabularyImportSpecificationHasBeenSet; }
74 template<typename CustomVocabularyImportSpecificationT = CustomVocabularyImportSpecification>
75 void SetCustomVocabularyImportSpecification(CustomVocabularyImportSpecificationT&& value) { m_customVocabularyImportSpecificationHasBeenSet = true; m_customVocabularyImportSpecification = std::forward<CustomVocabularyImportSpecificationT>(value); }
76 template<typename CustomVocabularyImportSpecificationT = CustomVocabularyImportSpecification>
77 ImportResourceSpecification& WithCustomVocabularyImportSpecification(CustomVocabularyImportSpecificationT&& value) { SetCustomVocabularyImportSpecification(std::forward<CustomVocabularyImportSpecificationT>(value)); return *this;}
79
81
84 inline const TestSetImportResourceSpecification& GetTestSetImportResourceSpecification() const { return m_testSetImportResourceSpecification; }
85 inline bool TestSetImportResourceSpecificationHasBeenSet() const { return m_testSetImportResourceSpecificationHasBeenSet; }
86 template<typename TestSetImportResourceSpecificationT = TestSetImportResourceSpecification>
87 void SetTestSetImportResourceSpecification(TestSetImportResourceSpecificationT&& value) { m_testSetImportResourceSpecificationHasBeenSet = true; m_testSetImportResourceSpecification = std::forward<TestSetImportResourceSpecificationT>(value); }
88 template<typename TestSetImportResourceSpecificationT = TestSetImportResourceSpecification>
89 ImportResourceSpecification& WithTestSetImportResourceSpecification(TestSetImportResourceSpecificationT&& value) { SetTestSetImportResourceSpecification(std::forward<TestSetImportResourceSpecificationT>(value)); return *this;}
91 private:
92
93 BotImportSpecification m_botImportSpecification;
94 bool m_botImportSpecificationHasBeenSet = false;
95
96 BotLocaleImportSpecification m_botLocaleImportSpecification;
97 bool m_botLocaleImportSpecificationHasBeenSet = false;
98
99 CustomVocabularyImportSpecification m_customVocabularyImportSpecification;
100 bool m_customVocabularyImportSpecificationHasBeenSet = false;
101
102 TestSetImportResourceSpecification m_testSetImportResourceSpecification;
103 bool m_testSetImportResourceSpecificationHasBeenSet = false;
104 };
105
106} // namespace Model
107} // namespace LexModelsV2
108} // namespace Aws
AWS_LEXMODELSV2_API ImportResourceSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
ImportResourceSpecification & WithBotImportSpecification(BotImportSpecificationT &&value)
ImportResourceSpecification & WithCustomVocabularyImportSpecification(CustomVocabularyImportSpecificationT &&value)
ImportResourceSpecification & WithBotLocaleImportSpecification(BotLocaleImportSpecificationT &&value)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetBotImportSpecification(BotImportSpecificationT &&value)
const CustomVocabularyImportSpecification & GetCustomVocabularyImportSpecification() const
ImportResourceSpecification & WithTestSetImportResourceSpecification(TestSetImportResourceSpecificationT &&value)
void SetCustomVocabularyImportSpecification(CustomVocabularyImportSpecificationT &&value)
AWS_LEXMODELSV2_API ImportResourceSpecification()=default
const TestSetImportResourceSpecification & GetTestSetImportResourceSpecification() const
AWS_LEXMODELSV2_API ImportResourceSpecification(Aws::Utils::Json::JsonView jsonValue)
void SetBotLocaleImportSpecification(BotLocaleImportSpecificationT &&value)
void SetTestSetImportResourceSpecification(TestSetImportResourceSpecificationT &&value)
const BotLocaleImportSpecification & GetBotLocaleImportSpecification() const
const BotImportSpecification & GetBotImportSpecification() const
Aws::Utils::Json::JsonValue JsonValue