AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
ExportResourceSpecification.h
1
6#pragma once
7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/BotExportSpecification.h>
9#include <aws/lexv2-models/model/BotLocaleExportSpecification.h>
10#include <aws/lexv2-models/model/CustomVocabularyExportSpecification.h>
11#include <aws/lexv2-models/model/TestSetExportSpecification.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 ExportResourceSpecification() = default;
38 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const BotExportSpecification& GetBotExportSpecification() const { return m_botExportSpecification; }
45 inline bool BotExportSpecificationHasBeenSet() const { return m_botExportSpecificationHasBeenSet; }
46 template <typename BotExportSpecificationT = BotExportSpecification>
47 void SetBotExportSpecification(BotExportSpecificationT&& value) {
48 m_botExportSpecificationHasBeenSet = true;
49 m_botExportSpecification = std::forward<BotExportSpecificationT>(value);
50 }
51 template <typename BotExportSpecificationT = BotExportSpecification>
52 ExportResourceSpecification& WithBotExportSpecification(BotExportSpecificationT&& value) {
53 SetBotExportSpecification(std::forward<BotExportSpecificationT>(value));
54 return *this;
55 }
57
59
62 inline const BotLocaleExportSpecification& GetBotLocaleExportSpecification() const { return m_botLocaleExportSpecification; }
63 inline bool BotLocaleExportSpecificationHasBeenSet() const { return m_botLocaleExportSpecificationHasBeenSet; }
64 template <typename BotLocaleExportSpecificationT = BotLocaleExportSpecification>
65 void SetBotLocaleExportSpecification(BotLocaleExportSpecificationT&& value) {
66 m_botLocaleExportSpecificationHasBeenSet = true;
67 m_botLocaleExportSpecification = std::forward<BotLocaleExportSpecificationT>(value);
68 }
69 template <typename BotLocaleExportSpecificationT = BotLocaleExportSpecification>
70 ExportResourceSpecification& WithBotLocaleExportSpecification(BotLocaleExportSpecificationT&& value) {
71 SetBotLocaleExportSpecification(std::forward<BotLocaleExportSpecificationT>(value));
72 return *this;
73 }
75
77
81 return m_customVocabularyExportSpecification;
82 }
83 inline bool CustomVocabularyExportSpecificationHasBeenSet() const { return m_customVocabularyExportSpecificationHasBeenSet; }
84 template <typename CustomVocabularyExportSpecificationT = CustomVocabularyExportSpecification>
85 void SetCustomVocabularyExportSpecification(CustomVocabularyExportSpecificationT&& value) {
86 m_customVocabularyExportSpecificationHasBeenSet = true;
87 m_customVocabularyExportSpecification = std::forward<CustomVocabularyExportSpecificationT>(value);
88 }
89 template <typename CustomVocabularyExportSpecificationT = CustomVocabularyExportSpecification>
90 ExportResourceSpecification& WithCustomVocabularyExportSpecification(CustomVocabularyExportSpecificationT&& value) {
91 SetCustomVocabularyExportSpecification(std::forward<CustomVocabularyExportSpecificationT>(value));
92 return *this;
93 }
95
97
100 inline const TestSetExportSpecification& GetTestSetExportSpecification() const { return m_testSetExportSpecification; }
101 inline bool TestSetExportSpecificationHasBeenSet() const { return m_testSetExportSpecificationHasBeenSet; }
102 template <typename TestSetExportSpecificationT = TestSetExportSpecification>
103 void SetTestSetExportSpecification(TestSetExportSpecificationT&& value) {
104 m_testSetExportSpecificationHasBeenSet = true;
105 m_testSetExportSpecification = std::forward<TestSetExportSpecificationT>(value);
106 }
107 template <typename TestSetExportSpecificationT = TestSetExportSpecification>
108 ExportResourceSpecification& WithTestSetExportSpecification(TestSetExportSpecificationT&& value) {
109 SetTestSetExportSpecification(std::forward<TestSetExportSpecificationT>(value));
110 return *this;
111 }
113 private:
114 BotExportSpecification m_botExportSpecification;
115
116 BotLocaleExportSpecification m_botLocaleExportSpecification;
117
118 CustomVocabularyExportSpecification m_customVocabularyExportSpecification;
119
120 TestSetExportSpecification m_testSetExportSpecification;
121 bool m_botExportSpecificationHasBeenSet = false;
122 bool m_botLocaleExportSpecificationHasBeenSet = false;
123 bool m_customVocabularyExportSpecificationHasBeenSet = false;
124 bool m_testSetExportSpecificationHasBeenSet = false;
125};
126
127} // namespace Model
128} // namespace LexModelsV2
129} // namespace Aws
void SetBotExportSpecification(BotExportSpecificationT &&value)
AWS_LEXMODELSV2_API ExportResourceSpecification()=default
const CustomVocabularyExportSpecification & GetCustomVocabularyExportSpecification() const
void SetBotLocaleExportSpecification(BotLocaleExportSpecificationT &&value)
AWS_LEXMODELSV2_API ExportResourceSpecification(Aws::Utils::Json::JsonView jsonValue)
ExportResourceSpecification & WithBotExportSpecification(BotExportSpecificationT &&value)
void SetCustomVocabularyExportSpecification(CustomVocabularyExportSpecificationT &&value)
const BotLocaleExportSpecification & GetBotLocaleExportSpecification() const
ExportResourceSpecification & WithCustomVocabularyExportSpecification(CustomVocabularyExportSpecificationT &&value)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
ExportResourceSpecification & WithBotLocaleExportSpecification(BotLocaleExportSpecificationT &&value)
void SetTestSetExportSpecification(TestSetExportSpecificationT &&value)
const BotExportSpecification & GetBotExportSpecification() const
ExportResourceSpecification & WithTestSetExportSpecification(TestSetExportSpecificationT &&value)
const TestSetExportSpecification & GetTestSetExportSpecification() const
AWS_LEXMODELSV2_API ExportResourceSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue