/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Details about a package dependency. See Also:
AWS
* API Reference
The namespace of the package that this package depends on. The package * component that specifies its namespace depends on its type. For example:
* The namespace of a Maven package is its groupId
.
The namespace of an npm package is its scope
.
Python and NuGet packages do not contain a corresponding * component, packages of those formats do not have a namespace.
The namespace of the package that this package depends on. The package * component that specifies its namespace depends on its type. For example:
* The namespace of a Maven package is its groupId
.
The namespace of an npm package is its scope
.
Python and NuGet packages do not contain a corresponding * component, packages of those formats do not have a namespace.
The namespace of the package that this package depends on. The package * component that specifies its namespace depends on its type. For example:
* The namespace of a Maven package is its groupId
.
The namespace of an npm package is its scope
.
Python and NuGet packages do not contain a corresponding * component, packages of those formats do not have a namespace.
The namespace of the package that this package depends on. The package * component that specifies its namespace depends on its type. For example:
* The namespace of a Maven package is its groupId
.
The namespace of an npm package is its scope
.
Python and NuGet packages do not contain a corresponding * component, packages of those formats do not have a namespace.
The namespace of the package that this package depends on. The package * component that specifies its namespace depends on its type. For example:
* The namespace of a Maven package is its groupId
.
The namespace of an npm package is its scope
.
Python and NuGet packages do not contain a corresponding * component, packages of those formats do not have a namespace.
The namespace of the package that this package depends on. The package * component that specifies its namespace depends on its type. For example:
* The namespace of a Maven package is its groupId
.
The namespace of an npm package is its scope
.
Python and NuGet packages do not contain a corresponding * component, packages of those formats do not have a namespace.
The namespace of the package that this package depends on. The package * component that specifies its namespace depends on its type. For example:
* The namespace of a Maven package is its groupId
.
The namespace of an npm package is its scope
.
Python and NuGet packages do not contain a corresponding * component, packages of those formats do not have a namespace.
The namespace of the package that this package depends on. The package * component that specifies its namespace depends on its type. For example:
* The namespace of a Maven package is its groupId
.
The namespace of an npm package is its scope
.
Python and NuGet packages do not contain a corresponding * component, packages of those formats do not have a namespace.
The name of the package that this package depends on.
*/ inline const Aws::String& GetPackage() const{ return m_package; } /** *The name of the package that this package depends on.
*/ inline bool PackageHasBeenSet() const { return m_packageHasBeenSet; } /** *The name of the package that this package depends on.
*/ inline void SetPackage(const Aws::String& value) { m_packageHasBeenSet = true; m_package = value; } /** *The name of the package that this package depends on.
*/ inline void SetPackage(Aws::String&& value) { m_packageHasBeenSet = true; m_package = std::move(value); } /** *The name of the package that this package depends on.
*/ inline void SetPackage(const char* value) { m_packageHasBeenSet = true; m_package.assign(value); } /** *The name of the package that this package depends on.
*/ inline PackageDependency& WithPackage(const Aws::String& value) { SetPackage(value); return *this;} /** *The name of the package that this package depends on.
*/ inline PackageDependency& WithPackage(Aws::String&& value) { SetPackage(std::move(value)); return *this;} /** *The name of the package that this package depends on.
*/ inline PackageDependency& WithPackage(const char* value) { SetPackage(value); return *this;} /** *The type of a package dependency. The possible values depend on the package * type.
npm: regular
, dev
,
* peer
, optional
maven:
* optional
, parent
, compile
,
* runtime
, test
, system
,
* provided
.
Note that parent
is not a
* regular Maven dependency type; instead this is extracted from the
* <parent>
element if one is defined in the package version's
* POM file.
nuget: The dependencyType
field
* is never set for NuGet packages.
pypi:
* Requires-Dist
The type of a package dependency. The possible values depend on the package * type.
npm: regular
, dev
,
* peer
, optional
maven:
* optional
, parent
, compile
,
* runtime
, test
, system
,
* provided
.
Note that parent
is not a
* regular Maven dependency type; instead this is extracted from the
* <parent>
element if one is defined in the package version's
* POM file.
nuget: The dependencyType
field
* is never set for NuGet packages.
pypi:
* Requires-Dist
The type of a package dependency. The possible values depend on the package * type.
npm: regular
, dev
,
* peer
, optional
maven:
* optional
, parent
, compile
,
* runtime
, test
, system
,
* provided
.
Note that parent
is not a
* regular Maven dependency type; instead this is extracted from the
* <parent>
element if one is defined in the package version's
* POM file.
nuget: The dependencyType
field
* is never set for NuGet packages.
pypi:
* Requires-Dist
The type of a package dependency. The possible values depend on the package * type.
npm: regular
, dev
,
* peer
, optional
maven:
* optional
, parent
, compile
,
* runtime
, test
, system
,
* provided
.
Note that parent
is not a
* regular Maven dependency type; instead this is extracted from the
* <parent>
element if one is defined in the package version's
* POM file.
nuget: The dependencyType
field
* is never set for NuGet packages.
pypi:
* Requires-Dist
The type of a package dependency. The possible values depend on the package * type.
npm: regular
, dev
,
* peer
, optional
maven:
* optional
, parent
, compile
,
* runtime
, test
, system
,
* provided
.
Note that parent
is not a
* regular Maven dependency type; instead this is extracted from the
* <parent>
element if one is defined in the package version's
* POM file.
nuget: The dependencyType
field
* is never set for NuGet packages.
pypi:
* Requires-Dist
The type of a package dependency. The possible values depend on the package * type.
npm: regular
, dev
,
* peer
, optional
maven:
* optional
, parent
, compile
,
* runtime
, test
, system
,
* provided
.
Note that parent
is not a
* regular Maven dependency type; instead this is extracted from the
* <parent>
element if one is defined in the package version's
* POM file.
nuget: The dependencyType
field
* is never set for NuGet packages.
pypi:
* Requires-Dist
The type of a package dependency. The possible values depend on the package * type.
npm: regular
, dev
,
* peer
, optional
maven:
* optional
, parent
, compile
,
* runtime
, test
, system
,
* provided
.
Note that parent
is not a
* regular Maven dependency type; instead this is extracted from the
* <parent>
element if one is defined in the package version's
* POM file.
nuget: The dependencyType
field
* is never set for NuGet packages.
pypi:
* Requires-Dist
The type of a package dependency. The possible values depend on the package * type.
npm: regular
, dev
,
* peer
, optional
maven:
* optional
, parent
, compile
,
* runtime
, test
, system
,
* provided
.
Note that parent
is not a
* regular Maven dependency type; instead this is extracted from the
* <parent>
element if one is defined in the package version's
* POM file.
nuget: The dependencyType
field
* is never set for NuGet packages.
pypi:
* Requires-Dist
The required version, or version range, of the package that this package
* depends on. The version format is specific to the package type. For example, the
* following are possible valid required versions: 1.2.3
,
* ^2.3.4
, or 4.x
.
The required version, or version range, of the package that this package
* depends on. The version format is specific to the package type. For example, the
* following are possible valid required versions: 1.2.3
,
* ^2.3.4
, or 4.x
.
The required version, or version range, of the package that this package
* depends on. The version format is specific to the package type. For example, the
* following are possible valid required versions: 1.2.3
,
* ^2.3.4
, or 4.x
.
The required version, or version range, of the package that this package
* depends on. The version format is specific to the package type. For example, the
* following are possible valid required versions: 1.2.3
,
* ^2.3.4
, or 4.x
.
The required version, or version range, of the package that this package
* depends on. The version format is specific to the package type. For example, the
* following are possible valid required versions: 1.2.3
,
* ^2.3.4
, or 4.x
.
The required version, or version range, of the package that this package
* depends on. The version format is specific to the package type. For example, the
* following are possible valid required versions: 1.2.3
,
* ^2.3.4
, or 4.x
.
The required version, or version range, of the package that this package
* depends on. The version format is specific to the package type. For example, the
* following are possible valid required versions: 1.2.3
,
* ^2.3.4
, or 4.x
.
The required version, or version range, of the package that this package
* depends on. The version format is specific to the package type. For example, the
* following are possible valid required versions: 1.2.3
,
* ^2.3.4
, or 4.x
.