AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
PackageDependency.h
1
6#pragma once
7#include <aws/codeartifact/CodeArtifact_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace CodeArtifact {
20namespace Model {
21
28 public:
29 AWS_CODEARTIFACT_API PackageDependency() = default;
30 AWS_CODEARTIFACT_API PackageDependency(Aws::Utils::Json::JsonView jsonValue);
31 AWS_CODEARTIFACT_API PackageDependency& operator=(Aws::Utils::Json::JsonView jsonValue);
32 AWS_CODEARTIFACT_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
45 inline const Aws::String& GetNamespace() const { return m_namespace; }
46 inline bool NamespaceHasBeenSet() const { return m_namespaceHasBeenSet; }
47 template <typename NamespaceT = Aws::String>
48 void SetNamespace(NamespaceT&& value) {
49 m_namespaceHasBeenSet = true;
50 m_namespace = std::forward<NamespaceT>(value);
51 }
52 template <typename NamespaceT = Aws::String>
53 PackageDependency& WithNamespace(NamespaceT&& value) {
54 SetNamespace(std::forward<NamespaceT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetPackage() const { return m_package; }
64 inline bool PackageHasBeenSet() const { return m_packageHasBeenSet; }
65 template <typename PackageT = Aws::String>
66 void SetPackage(PackageT&& value) {
67 m_packageHasBeenSet = true;
68 m_package = std::forward<PackageT>(value);
69 }
70 template <typename PackageT = Aws::String>
71 PackageDependency& WithPackage(PackageT&& value) {
72 SetPackage(std::forward<PackageT>(value));
73 return *this;
74 }
76
78
91 inline const Aws::String& GetDependencyType() const { return m_dependencyType; }
92 inline bool DependencyTypeHasBeenSet() const { return m_dependencyTypeHasBeenSet; }
93 template <typename DependencyTypeT = Aws::String>
94 void SetDependencyType(DependencyTypeT&& value) {
95 m_dependencyTypeHasBeenSet = true;
96 m_dependencyType = std::forward<DependencyTypeT>(value);
97 }
98 template <typename DependencyTypeT = Aws::String>
99 PackageDependency& WithDependencyType(DependencyTypeT&& value) {
100 SetDependencyType(std::forward<DependencyTypeT>(value));
101 return *this;
102 }
104
106
112 inline const Aws::String& GetVersionRequirement() const { return m_versionRequirement; }
113 inline bool VersionRequirementHasBeenSet() const { return m_versionRequirementHasBeenSet; }
114 template <typename VersionRequirementT = Aws::String>
115 void SetVersionRequirement(VersionRequirementT&& value) {
116 m_versionRequirementHasBeenSet = true;
117 m_versionRequirement = std::forward<VersionRequirementT>(value);
118 }
119 template <typename VersionRequirementT = Aws::String>
120 PackageDependency& WithVersionRequirement(VersionRequirementT&& value) {
121 SetVersionRequirement(std::forward<VersionRequirementT>(value));
122 return *this;
123 }
125 private:
126 Aws::String m_namespace;
127
128 Aws::String m_package;
129
130 Aws::String m_dependencyType;
131
132 Aws::String m_versionRequirement;
133 bool m_namespaceHasBeenSet = false;
134 bool m_packageHasBeenSet = false;
135 bool m_dependencyTypeHasBeenSet = false;
136 bool m_versionRequirementHasBeenSet = false;
137};
138
139} // namespace Model
140} // namespace CodeArtifact
141} // namespace Aws
PackageDependency & WithDependencyType(DependencyTypeT &&value)
PackageDependency & WithVersionRequirement(VersionRequirementT &&value)
void SetDependencyType(DependencyTypeT &&value)
const Aws::String & GetDependencyType() const
AWS_CODEARTIFACT_API PackageDependency()=default
const Aws::String & GetVersionRequirement() const
void SetVersionRequirement(VersionRequirementT &&value)
PackageDependency & WithNamespace(NamespaceT &&value)
PackageDependency & WithPackage(PackageT &&value)
AWS_CODEARTIFACT_API PackageDependency(Aws::Utils::Json::JsonView jsonValue)
AWS_CODEARTIFACT_API PackageDependency & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CODEARTIFACT_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue