AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
DefinitionRepositoryDetails.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/omics/Omics_EXPORTS.h>
9#include <aws/omics/model/SourceReference.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Omics {
21namespace Model {
22
30 public:
31 AWS_OMICS_API DefinitionRepositoryDetails() = default;
34 AWS_OMICS_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const Aws::String& GetConnectionArn() const { return m_connectionArn; }
42 inline bool ConnectionArnHasBeenSet() const { return m_connectionArnHasBeenSet; }
43 template <typename ConnectionArnT = Aws::String>
44 void SetConnectionArn(ConnectionArnT&& value) {
45 m_connectionArnHasBeenSet = true;
46 m_connectionArn = std::forward<ConnectionArnT>(value);
47 }
48 template <typename ConnectionArnT = Aws::String>
50 SetConnectionArn(std::forward<ConnectionArnT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::String& GetFullRepositoryId() const { return m_fullRepositoryId; }
61 inline bool FullRepositoryIdHasBeenSet() const { return m_fullRepositoryIdHasBeenSet; }
62 template <typename FullRepositoryIdT = Aws::String>
63 void SetFullRepositoryId(FullRepositoryIdT&& value) {
64 m_fullRepositoryIdHasBeenSet = true;
65 m_fullRepositoryId = std::forward<FullRepositoryIdT>(value);
66 }
67 template <typename FullRepositoryIdT = Aws::String>
69 SetFullRepositoryId(std::forward<FullRepositoryIdT>(value));
70 return *this;
71 }
73
75
79 inline const SourceReference& GetSourceReference() const { return m_sourceReference; }
80 inline bool SourceReferenceHasBeenSet() const { return m_sourceReferenceHasBeenSet; }
81 template <typename SourceReferenceT = SourceReference>
82 void SetSourceReference(SourceReferenceT&& value) {
83 m_sourceReferenceHasBeenSet = true;
84 m_sourceReference = std::forward<SourceReferenceT>(value);
85 }
86 template <typename SourceReferenceT = SourceReference>
88 SetSourceReference(std::forward<SourceReferenceT>(value));
89 return *this;
90 }
92
94
98 inline const Aws::String& GetProviderType() const { return m_providerType; }
99 inline bool ProviderTypeHasBeenSet() const { return m_providerTypeHasBeenSet; }
100 template <typename ProviderTypeT = Aws::String>
101 void SetProviderType(ProviderTypeT&& value) {
102 m_providerTypeHasBeenSet = true;
103 m_providerType = std::forward<ProviderTypeT>(value);
104 }
105 template <typename ProviderTypeT = Aws::String>
107 SetProviderType(std::forward<ProviderTypeT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::String& GetProviderEndpoint() const { return m_providerEndpoint; }
117 inline bool ProviderEndpointHasBeenSet() const { return m_providerEndpointHasBeenSet; }
118 template <typename ProviderEndpointT = Aws::String>
119 void SetProviderEndpoint(ProviderEndpointT&& value) {
120 m_providerEndpointHasBeenSet = true;
121 m_providerEndpoint = std::forward<ProviderEndpointT>(value);
122 }
123 template <typename ProviderEndpointT = Aws::String>
125 SetProviderEndpoint(std::forward<ProviderEndpointT>(value));
126 return *this;
127 }
129 private:
130 Aws::String m_connectionArn;
131
132 Aws::String m_fullRepositoryId;
133
134 SourceReference m_sourceReference;
135
136 Aws::String m_providerType;
137
138 Aws::String m_providerEndpoint;
139 bool m_connectionArnHasBeenSet = false;
140 bool m_fullRepositoryIdHasBeenSet = false;
141 bool m_sourceReferenceHasBeenSet = false;
142 bool m_providerTypeHasBeenSet = false;
143 bool m_providerEndpointHasBeenSet = false;
144};
145
146} // namespace Model
147} // namespace Omics
148} // namespace Aws
DefinitionRepositoryDetails & WithProviderType(ProviderTypeT &&value)
DefinitionRepositoryDetails & WithProviderEndpoint(ProviderEndpointT &&value)
AWS_OMICS_API DefinitionRepositoryDetails()=default
DefinitionRepositoryDetails & WithFullRepositoryId(FullRepositoryIdT &&value)
AWS_OMICS_API DefinitionRepositoryDetails(Aws::Utils::Json::JsonView jsonValue)
DefinitionRepositoryDetails & WithSourceReference(SourceReferenceT &&value)
AWS_OMICS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_OMICS_API DefinitionRepositoryDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
DefinitionRepositoryDetails & WithConnectionArn(ConnectionArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue