AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ImportReferenceSourceItem.h
1
6#pragma once
7#include <aws/omics/Omics_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/omics/model/ReferenceImportJobItemStatus.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Omics
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_OMICS_API ImportReferenceSourceItem() = default;
39 AWS_OMICS_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetSourceFile() const { return m_sourceFile; }
47 inline bool SourceFileHasBeenSet() const { return m_sourceFileHasBeenSet; }
48 template<typename SourceFileT = Aws::String>
49 void SetSourceFile(SourceFileT&& value) { m_sourceFileHasBeenSet = true; m_sourceFile = std::forward<SourceFileT>(value); }
50 template<typename SourceFileT = Aws::String>
51 ImportReferenceSourceItem& WithSourceFile(SourceFileT&& value) { SetSourceFile(std::forward<SourceFileT>(value)); return *this;}
53
55
58 inline ReferenceImportJobItemStatus GetStatus() const { return m_status; }
59 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
60 inline void SetStatus(ReferenceImportJobItemStatus value) { m_statusHasBeenSet = true; m_status = value; }
63
65
68 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
69 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
70 template<typename StatusMessageT = Aws::String>
71 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
72 template<typename StatusMessageT = Aws::String>
73 ImportReferenceSourceItem& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
75
77
80 inline const Aws::String& GetName() const { return m_name; }
81 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
82 template<typename NameT = Aws::String>
83 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
84 template<typename NameT = Aws::String>
85 ImportReferenceSourceItem& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
87
89
92 inline const Aws::String& GetDescription() const { return m_description; }
93 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
94 template<typename DescriptionT = Aws::String>
95 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
96 template<typename DescriptionT = Aws::String>
97 ImportReferenceSourceItem& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
99
101
104 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
105 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
106 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
107 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
108 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
109 ImportReferenceSourceItem& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
110 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
111 ImportReferenceSourceItem& AddTags(TagsKeyT&& key, TagsValueT&& value) {
112 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
113 }
115
117
120 inline const Aws::String& GetReferenceId() const { return m_referenceId; }
121 inline bool ReferenceIdHasBeenSet() const { return m_referenceIdHasBeenSet; }
122 template<typename ReferenceIdT = Aws::String>
123 void SetReferenceId(ReferenceIdT&& value) { m_referenceIdHasBeenSet = true; m_referenceId = std::forward<ReferenceIdT>(value); }
124 template<typename ReferenceIdT = Aws::String>
125 ImportReferenceSourceItem& WithReferenceId(ReferenceIdT&& value) { SetReferenceId(std::forward<ReferenceIdT>(value)); return *this;}
127 private:
128
129 Aws::String m_sourceFile;
130 bool m_sourceFileHasBeenSet = false;
131
133 bool m_statusHasBeenSet = false;
134
135 Aws::String m_statusMessage;
136 bool m_statusMessageHasBeenSet = false;
137
138 Aws::String m_name;
139 bool m_nameHasBeenSet = false;
140
141 Aws::String m_description;
142 bool m_descriptionHasBeenSet = false;
143
145 bool m_tagsHasBeenSet = false;
146
147 Aws::String m_referenceId;
148 bool m_referenceIdHasBeenSet = false;
149 };
150
151} // namespace Model
152} // namespace Omics
153} // namespace Aws
AWS_OMICS_API ImportReferenceSourceItem()=default
ImportReferenceSourceItem & WithStatus(ReferenceImportJobItemStatus value)
ImportReferenceSourceItem & WithDescription(DescriptionT &&value)
ImportReferenceSourceItem & WithTags(TagsT &&value)
ImportReferenceSourceItem & WithReferenceId(ReferenceIdT &&value)
AWS_OMICS_API ImportReferenceSourceItem & operator=(Aws::Utils::Json::JsonView jsonValue)
ReferenceImportJobItemStatus GetStatus() const
ImportReferenceSourceItem & WithSourceFile(SourceFileT &&value)
AWS_OMICS_API ImportReferenceSourceItem(Aws::Utils::Json::JsonView jsonValue)
ImportReferenceSourceItem & WithStatusMessage(StatusMessageT &&value)
void SetStatus(ReferenceImportJobItemStatus value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
ImportReferenceSourceItem & WithName(NameT &&value)
ImportReferenceSourceItem & AddTags(TagsKeyT &&key, TagsValueT &&value)
AWS_OMICS_API Aws::Utils::Json::JsonValue Jsonize() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue