AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ImportSummary.h
1
6#pragma once
7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/lexv2-models/model/ImportStatus.h>
10#include <aws/lexv2-models/model/MergeStrategy.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/lexv2-models/model/ImportResourceType.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace LexModelsV2
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_LEXMODELSV2_API ImportSummary() = default;
40 AWS_LEXMODELSV2_API ImportSummary(Aws::Utils::Json::JsonView jsonValue);
41 AWS_LEXMODELSV2_API ImportSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetImportId() const { return m_importId; }
50 inline bool ImportIdHasBeenSet() const { return m_importIdHasBeenSet; }
51 template<typename ImportIdT = Aws::String>
52 void SetImportId(ImportIdT&& value) { m_importIdHasBeenSet = true; m_importId = std::forward<ImportIdT>(value); }
53 template<typename ImportIdT = Aws::String>
54 ImportSummary& WithImportId(ImportIdT&& value) { SetImportId(std::forward<ImportIdT>(value)); return *this;}
56
58
61 inline const Aws::String& GetImportedResourceId() const { return m_importedResourceId; }
62 inline bool ImportedResourceIdHasBeenSet() const { return m_importedResourceIdHasBeenSet; }
63 template<typename ImportedResourceIdT = Aws::String>
64 void SetImportedResourceId(ImportedResourceIdT&& value) { m_importedResourceIdHasBeenSet = true; m_importedResourceId = std::forward<ImportedResourceIdT>(value); }
65 template<typename ImportedResourceIdT = Aws::String>
66 ImportSummary& WithImportedResourceId(ImportedResourceIdT&& value) { SetImportedResourceId(std::forward<ImportedResourceIdT>(value)); return *this;}
68
70
73 inline const Aws::String& GetImportedResourceName() const { return m_importedResourceName; }
74 inline bool ImportedResourceNameHasBeenSet() const { return m_importedResourceNameHasBeenSet; }
75 template<typename ImportedResourceNameT = Aws::String>
76 void SetImportedResourceName(ImportedResourceNameT&& value) { m_importedResourceNameHasBeenSet = true; m_importedResourceName = std::forward<ImportedResourceNameT>(value); }
77 template<typename ImportedResourceNameT = Aws::String>
78 ImportSummary& WithImportedResourceName(ImportedResourceNameT&& value) { SetImportedResourceName(std::forward<ImportedResourceNameT>(value)); return *this;}
80
82
86 inline ImportStatus GetImportStatus() const { return m_importStatus; }
87 inline bool ImportStatusHasBeenSet() const { return m_importStatusHasBeenSet; }
88 inline void SetImportStatus(ImportStatus value) { m_importStatusHasBeenSet = true; m_importStatus = value; }
89 inline ImportSummary& WithImportStatus(ImportStatus value) { SetImportStatus(value); return *this;}
91
93
97 inline MergeStrategy GetMergeStrategy() const { return m_mergeStrategy; }
98 inline bool MergeStrategyHasBeenSet() const { return m_mergeStrategyHasBeenSet; }
99 inline void SetMergeStrategy(MergeStrategy value) { m_mergeStrategyHasBeenSet = true; m_mergeStrategy = value; }
100 inline ImportSummary& WithMergeStrategy(MergeStrategy value) { SetMergeStrategy(value); return *this;}
102
104
107 inline const Aws::Utils::DateTime& GetCreationDateTime() const { return m_creationDateTime; }
108 inline bool CreationDateTimeHasBeenSet() const { return m_creationDateTimeHasBeenSet; }
109 template<typename CreationDateTimeT = Aws::Utils::DateTime>
110 void SetCreationDateTime(CreationDateTimeT&& value) { m_creationDateTimeHasBeenSet = true; m_creationDateTime = std::forward<CreationDateTimeT>(value); }
111 template<typename CreationDateTimeT = Aws::Utils::DateTime>
112 ImportSummary& WithCreationDateTime(CreationDateTimeT&& value) { SetCreationDateTime(std::forward<CreationDateTimeT>(value)); return *this;}
114
116
119 inline const Aws::Utils::DateTime& GetLastUpdatedDateTime() const { return m_lastUpdatedDateTime; }
120 inline bool LastUpdatedDateTimeHasBeenSet() const { return m_lastUpdatedDateTimeHasBeenSet; }
121 template<typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
122 void SetLastUpdatedDateTime(LastUpdatedDateTimeT&& value) { m_lastUpdatedDateTimeHasBeenSet = true; m_lastUpdatedDateTime = std::forward<LastUpdatedDateTimeT>(value); }
123 template<typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
124 ImportSummary& WithLastUpdatedDateTime(LastUpdatedDateTimeT&& value) { SetLastUpdatedDateTime(std::forward<LastUpdatedDateTimeT>(value)); return *this;}
126
128
131 inline ImportResourceType GetImportedResourceType() const { return m_importedResourceType; }
132 inline bool ImportedResourceTypeHasBeenSet() const { return m_importedResourceTypeHasBeenSet; }
133 inline void SetImportedResourceType(ImportResourceType value) { m_importedResourceTypeHasBeenSet = true; m_importedResourceType = value; }
136 private:
137
138 Aws::String m_importId;
139 bool m_importIdHasBeenSet = false;
140
141 Aws::String m_importedResourceId;
142 bool m_importedResourceIdHasBeenSet = false;
143
144 Aws::String m_importedResourceName;
145 bool m_importedResourceNameHasBeenSet = false;
146
147 ImportStatus m_importStatus{ImportStatus::NOT_SET};
148 bool m_importStatusHasBeenSet = false;
149
150 MergeStrategy m_mergeStrategy{MergeStrategy::NOT_SET};
151 bool m_mergeStrategyHasBeenSet = false;
152
153 Aws::Utils::DateTime m_creationDateTime{};
154 bool m_creationDateTimeHasBeenSet = false;
155
156 Aws::Utils::DateTime m_lastUpdatedDateTime{};
157 bool m_lastUpdatedDateTimeHasBeenSet = false;
158
159 ImportResourceType m_importedResourceType{ImportResourceType::NOT_SET};
160 bool m_importedResourceTypeHasBeenSet = false;
161 };
162
163} // namespace Model
164} // namespace LexModelsV2
165} // namespace Aws
const Aws::String & GetImportedResourceName() const
ImportSummary & WithMergeStrategy(MergeStrategy value)
const Aws::Utils::DateTime & GetCreationDateTime() const
ImportSummary & WithImportedResourceType(ImportResourceType value)
const Aws::String & GetImportId() const
void SetCreationDateTime(CreationDateTimeT &&value)
const Aws::String & GetImportedResourceId() const
ImportResourceType GetImportedResourceType() const
ImportSummary & WithCreationDateTime(CreationDateTimeT &&value)
void SetImportId(ImportIdT &&value)
ImportSummary & WithImportId(ImportIdT &&value)
void SetMergeStrategy(MergeStrategy value)
void SetImportedResourceType(ImportResourceType value)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetImportStatus(ImportStatus value)
void SetLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
const Aws::Utils::DateTime & GetLastUpdatedDateTime() const
ImportSummary & WithLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
AWS_LEXMODELSV2_API ImportSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_LEXMODELSV2_API ImportSummary()=default
void SetImportedResourceName(ImportedResourceNameT &&value)
AWS_LEXMODELSV2_API ImportSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
ImportSummary & WithImportedResourceId(ImportedResourceIdT &&value)
ImportSummary & WithImportedResourceName(ImportedResourceNameT &&value)
void SetImportedResourceId(ImportedResourceIdT &&value)
ImportSummary & WithImportStatus(ImportStatus value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue