AWS SDK for C++

AWS SDK for C++ Version 1.11.750

Loading...
Searching...
No Matches
StartImportResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
10#include <aws/lexv2-models/model/ImportResourceSpecification.h>
11#include <aws/lexv2-models/model/ImportStatus.h>
12#include <aws/lexv2-models/model/MergeStrategy.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace LexModelsV2 {
26namespace Model {
28 public:
29 AWS_LEXMODELSV2_API StartImportResult() = default;
32
34
37 inline const Aws::String& GetImportId() const { return m_importId; }
38 template <typename ImportIdT = Aws::String>
39 void SetImportId(ImportIdT&& value) {
40 m_importIdHasBeenSet = true;
41 m_importId = std::forward<ImportIdT>(value);
42 }
43 template <typename ImportIdT = Aws::String>
44 StartImportResult& WithImportId(ImportIdT&& value) {
45 SetImportId(std::forward<ImportIdT>(value));
46 return *this;
47 }
49
51
54 inline const ImportResourceSpecification& GetResourceSpecification() const { return m_resourceSpecification; }
55 template <typename ResourceSpecificationT = ImportResourceSpecification>
56 void SetResourceSpecification(ResourceSpecificationT&& value) {
57 m_resourceSpecificationHasBeenSet = true;
58 m_resourceSpecification = std::forward<ResourceSpecificationT>(value);
59 }
60 template <typename ResourceSpecificationT = ImportResourceSpecification>
61 StartImportResult& WithResourceSpecification(ResourceSpecificationT&& value) {
62 SetResourceSpecification(std::forward<ResourceSpecificationT>(value));
63 return *this;
64 }
66
68
74 inline MergeStrategy GetMergeStrategy() const { return m_mergeStrategy; }
75 inline void SetMergeStrategy(MergeStrategy value) {
76 m_mergeStrategyHasBeenSet = true;
77 m_mergeStrategy = value;
78 }
80 SetMergeStrategy(value);
81 return *this;
82 }
84
86
90 inline ImportStatus GetImportStatus() const { return m_importStatus; }
91 inline void SetImportStatus(ImportStatus value) {
92 m_importStatusHasBeenSet = true;
93 m_importStatus = value;
94 }
96 SetImportStatus(value);
97 return *this;
98 }
100
102
105 inline const Aws::Utils::DateTime& GetCreationDateTime() const { return m_creationDateTime; }
106 template <typename CreationDateTimeT = Aws::Utils::DateTime>
107 void SetCreationDateTime(CreationDateTimeT&& value) {
108 m_creationDateTimeHasBeenSet = true;
109 m_creationDateTime = std::forward<CreationDateTimeT>(value);
110 }
111 template <typename CreationDateTimeT = Aws::Utils::DateTime>
112 StartImportResult& WithCreationDateTime(CreationDateTimeT&& value) {
113 SetCreationDateTime(std::forward<CreationDateTimeT>(value));
114 return *this;
115 }
117
119
120 inline const Aws::String& GetRequestId() const { return m_requestId; }
121 template <typename RequestIdT = Aws::String>
122 void SetRequestId(RequestIdT&& value) {
123 m_requestIdHasBeenSet = true;
124 m_requestId = std::forward<RequestIdT>(value);
125 }
126 template <typename RequestIdT = Aws::String>
127 StartImportResult& WithRequestId(RequestIdT&& value) {
128 SetRequestId(std::forward<RequestIdT>(value));
129 return *this;
130 }
132 private:
133 Aws::String m_importId;
134
135 ImportResourceSpecification m_resourceSpecification;
136
137 MergeStrategy m_mergeStrategy{MergeStrategy::NOT_SET};
138
139 ImportStatus m_importStatus{ImportStatus::NOT_SET};
140
141 Aws::Utils::DateTime m_creationDateTime{};
142
143 Aws::String m_requestId;
144 bool m_importIdHasBeenSet = false;
145 bool m_resourceSpecificationHasBeenSet = false;
146 bool m_mergeStrategyHasBeenSet = false;
147 bool m_importStatusHasBeenSet = false;
148 bool m_creationDateTimeHasBeenSet = false;
149 bool m_requestIdHasBeenSet = false;
150};
151
152} // namespace Model
153} // namespace LexModelsV2
154} // namespace Aws
AWS_LEXMODELSV2_API StartImportResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetResourceSpecification(ResourceSpecificationT &&value)
StartImportResult & WithMergeStrategy(MergeStrategy value)
StartImportResult & WithImportStatus(ImportStatus value)
AWS_LEXMODELSV2_API StartImportResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
StartImportResult & WithResourceSpecification(ResourceSpecificationT &&value)
const Aws::Utils::DateTime & GetCreationDateTime() const
StartImportResult & WithImportId(ImportIdT &&value)
StartImportResult & WithCreationDateTime(CreationDateTimeT &&value)
StartImportResult & WithRequestId(RequestIdT &&value)
AWS_LEXMODELSV2_API StartImportResult()=default
void SetCreationDateTime(CreationDateTimeT &&value)
const ImportResourceSpecification & GetResourceSpecification() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue