AWS SDK for C++

AWS SDK for C++ Version 1.11.745

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
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace LexModelsV2 {
23namespace Model {
24
34 public:
35 AWS_LEXMODELSV2_API ImportResourceSpecification() = default;
38 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const BotImportSpecification& GetBotImportSpecification() const { return m_botImportSpecification; }
45 inline bool BotImportSpecificationHasBeenSet() const { return m_botImportSpecificationHasBeenSet; }
46 template <typename BotImportSpecificationT = BotImportSpecification>
47 void SetBotImportSpecification(BotImportSpecificationT&& value) {
48 m_botImportSpecificationHasBeenSet = true;
49 m_botImportSpecification = std::forward<BotImportSpecificationT>(value);
50 }
51 template <typename BotImportSpecificationT = BotImportSpecification>
52 ImportResourceSpecification& WithBotImportSpecification(BotImportSpecificationT&& value) {
53 SetBotImportSpecification(std::forward<BotImportSpecificationT>(value));
54 return *this;
55 }
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) {
66 m_botLocaleImportSpecificationHasBeenSet = true;
67 m_botLocaleImportSpecification = std::forward<BotLocaleImportSpecificationT>(value);
68 }
69 template <typename BotLocaleImportSpecificationT = BotLocaleImportSpecification>
70 ImportResourceSpecification& WithBotLocaleImportSpecification(BotLocaleImportSpecificationT&& value) {
71 SetBotLocaleImportSpecification(std::forward<BotLocaleImportSpecificationT>(value));
72 return *this;
73 }
75
77
79 return m_customVocabularyImportSpecification;
80 }
81 inline bool CustomVocabularyImportSpecificationHasBeenSet() const { return m_customVocabularyImportSpecificationHasBeenSet; }
82 template <typename CustomVocabularyImportSpecificationT = CustomVocabularyImportSpecification>
83 void SetCustomVocabularyImportSpecification(CustomVocabularyImportSpecificationT&& value) {
84 m_customVocabularyImportSpecificationHasBeenSet = true;
85 m_customVocabularyImportSpecification = std::forward<CustomVocabularyImportSpecificationT>(value);
86 }
87 template <typename CustomVocabularyImportSpecificationT = CustomVocabularyImportSpecification>
88 ImportResourceSpecification& WithCustomVocabularyImportSpecification(CustomVocabularyImportSpecificationT&& value) {
89 SetCustomVocabularyImportSpecification(std::forward<CustomVocabularyImportSpecificationT>(value));
90 return *this;
91 }
93
95
98 inline const TestSetImportResourceSpecification& GetTestSetImportResourceSpecification() const {
99 return m_testSetImportResourceSpecification;
100 }
101 inline bool TestSetImportResourceSpecificationHasBeenSet() const { return m_testSetImportResourceSpecificationHasBeenSet; }
102 template <typename TestSetImportResourceSpecificationT = TestSetImportResourceSpecification>
103 void SetTestSetImportResourceSpecification(TestSetImportResourceSpecificationT&& value) {
104 m_testSetImportResourceSpecificationHasBeenSet = true;
105 m_testSetImportResourceSpecification = std::forward<TestSetImportResourceSpecificationT>(value);
106 }
107 template <typename TestSetImportResourceSpecificationT = TestSetImportResourceSpecification>
108 ImportResourceSpecification& WithTestSetImportResourceSpecification(TestSetImportResourceSpecificationT&& value) {
109 SetTestSetImportResourceSpecification(std::forward<TestSetImportResourceSpecificationT>(value));
110 return *this;
111 }
113 private:
114 BotImportSpecification m_botImportSpecification;
115
116 BotLocaleImportSpecification m_botLocaleImportSpecification;
117
118 CustomVocabularyImportSpecification m_customVocabularyImportSpecification;
119
120 TestSetImportResourceSpecification m_testSetImportResourceSpecification;
121 bool m_botImportSpecificationHasBeenSet = false;
122 bool m_botLocaleImportSpecificationHasBeenSet = false;
123 bool m_customVocabularyImportSpecificationHasBeenSet = false;
124 bool m_testSetImportResourceSpecificationHasBeenSet = false;
125};
126
127} // namespace Model
128} // namespace LexModelsV2
129} // 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