AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CodeArtifact
22{
23namespace Model
24{
25
32 {
33 public:
34 AWS_CODEARTIFACT_API PackageDependency() = default;
35 AWS_CODEARTIFACT_API PackageDependency(Aws::Utils::Json::JsonView jsonValue);
36 AWS_CODEARTIFACT_API PackageDependency& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_CODEARTIFACT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
39
41
51 inline const Aws::String& GetNamespace() const { return m_namespace; }
52 inline bool NamespaceHasBeenSet() const { return m_namespaceHasBeenSet; }
53 template<typename NamespaceT = Aws::String>
54 void SetNamespace(NamespaceT&& value) { m_namespaceHasBeenSet = true; m_namespace = std::forward<NamespaceT>(value); }
55 template<typename NamespaceT = Aws::String>
56 PackageDependency& WithNamespace(NamespaceT&& value) { SetNamespace(std::forward<NamespaceT>(value)); return *this;}
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) { m_packageHasBeenSet = true; m_package = std::forward<PackageT>(value); }
67 template<typename PackageT = Aws::String>
68 PackageDependency& WithPackage(PackageT&& value) { SetPackage(std::forward<PackageT>(value)); return *this;}
70
72
85 inline const Aws::String& GetDependencyType() const { return m_dependencyType; }
86 inline bool DependencyTypeHasBeenSet() const { return m_dependencyTypeHasBeenSet; }
87 template<typename DependencyTypeT = Aws::String>
88 void SetDependencyType(DependencyTypeT&& value) { m_dependencyTypeHasBeenSet = true; m_dependencyType = std::forward<DependencyTypeT>(value); }
89 template<typename DependencyTypeT = Aws::String>
90 PackageDependency& WithDependencyType(DependencyTypeT&& value) { SetDependencyType(std::forward<DependencyTypeT>(value)); return *this;}
92
94
100 inline const Aws::String& GetVersionRequirement() const { return m_versionRequirement; }
101 inline bool VersionRequirementHasBeenSet() const { return m_versionRequirementHasBeenSet; }
102 template<typename VersionRequirementT = Aws::String>
103 void SetVersionRequirement(VersionRequirementT&& value) { m_versionRequirementHasBeenSet = true; m_versionRequirement = std::forward<VersionRequirementT>(value); }
104 template<typename VersionRequirementT = Aws::String>
105 PackageDependency& WithVersionRequirement(VersionRequirementT&& value) { SetVersionRequirement(std::forward<VersionRequirementT>(value)); return *this;}
107 private:
108
109 Aws::String m_namespace;
110 bool m_namespaceHasBeenSet = false;
111
112 Aws::String m_package;
113 bool m_packageHasBeenSet = false;
114
115 Aws::String m_dependencyType;
116 bool m_dependencyTypeHasBeenSet = false;
117
118 Aws::String m_versionRequirement;
119 bool m_versionRequirementHasBeenSet = false;
120 };
121
122} // namespace Model
123} // namespace CodeArtifact
124} // 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