AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
DefinitionRepositoryDetails.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/SourceReference.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Omics
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_OMICS_API DefinitionRepositoryDetails() = default;
39 AWS_OMICS_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
47 inline const Aws::String& GetConnectionArn() const { return m_connectionArn; }
48 inline bool ConnectionArnHasBeenSet() const { return m_connectionArnHasBeenSet; }
49 template<typename ConnectionArnT = Aws::String>
50 void SetConnectionArn(ConnectionArnT&& value) { m_connectionArnHasBeenSet = true; m_connectionArn = std::forward<ConnectionArnT>(value); }
51 template<typename ConnectionArnT = Aws::String>
52 DefinitionRepositoryDetails& WithConnectionArn(ConnectionArnT&& value) { SetConnectionArn(std::forward<ConnectionArnT>(value)); return *this;}
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) { m_fullRepositoryIdHasBeenSet = true; m_fullRepositoryId = std::forward<FullRepositoryIdT>(value); }
64 template<typename FullRepositoryIdT = Aws::String>
65 DefinitionRepositoryDetails& WithFullRepositoryId(FullRepositoryIdT&& value) { SetFullRepositoryId(std::forward<FullRepositoryIdT>(value)); return *this;}
67
69
73 inline const SourceReference& GetSourceReference() const { return m_sourceReference; }
74 inline bool SourceReferenceHasBeenSet() const { return m_sourceReferenceHasBeenSet; }
75 template<typename SourceReferenceT = SourceReference>
76 void SetSourceReference(SourceReferenceT&& value) { m_sourceReferenceHasBeenSet = true; m_sourceReference = std::forward<SourceReferenceT>(value); }
77 template<typename SourceReferenceT = SourceReference>
78 DefinitionRepositoryDetails& WithSourceReference(SourceReferenceT&& value) { SetSourceReference(std::forward<SourceReferenceT>(value)); return *this;}
80
82
86 inline const Aws::String& GetProviderType() const { return m_providerType; }
87 inline bool ProviderTypeHasBeenSet() const { return m_providerTypeHasBeenSet; }
88 template<typename ProviderTypeT = Aws::String>
89 void SetProviderType(ProviderTypeT&& value) { m_providerTypeHasBeenSet = true; m_providerType = std::forward<ProviderTypeT>(value); }
90 template<typename ProviderTypeT = Aws::String>
91 DefinitionRepositoryDetails& WithProviderType(ProviderTypeT&& value) { SetProviderType(std::forward<ProviderTypeT>(value)); return *this;}
93
95
98 inline const Aws::String& GetProviderEndpoint() const { return m_providerEndpoint; }
99 inline bool ProviderEndpointHasBeenSet() const { return m_providerEndpointHasBeenSet; }
100 template<typename ProviderEndpointT = Aws::String>
101 void SetProviderEndpoint(ProviderEndpointT&& value) { m_providerEndpointHasBeenSet = true; m_providerEndpoint = std::forward<ProviderEndpointT>(value); }
102 template<typename ProviderEndpointT = Aws::String>
103 DefinitionRepositoryDetails& WithProviderEndpoint(ProviderEndpointT&& value) { SetProviderEndpoint(std::forward<ProviderEndpointT>(value)); return *this;}
105 private:
106
107 Aws::String m_connectionArn;
108 bool m_connectionArnHasBeenSet = false;
109
110 Aws::String m_fullRepositoryId;
111 bool m_fullRepositoryIdHasBeenSet = false;
112
113 SourceReference m_sourceReference;
114 bool m_sourceReferenceHasBeenSet = false;
115
116 Aws::String m_providerType;
117 bool m_providerTypeHasBeenSet = false;
118
119 Aws::String m_providerEndpoint;
120 bool m_providerEndpointHasBeenSet = false;
121 };
122
123} // namespace Model
124} // namespace Omics
125} // 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