/**
* 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. 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.
A Python * package does not contain a corresponding component, so Python packages do not * have a namespace.
The namespace of the package. 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.
A Python * package does not contain a corresponding component, so Python packages do not * have a namespace.
The namespace of the package. 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.
A Python * package does not contain a corresponding component, so Python packages do not * have a namespace.
The namespace of the package. 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.
A Python * package does not contain a corresponding component, so Python packages do not * have a namespace.
The namespace of the package. 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.
A Python * package does not contain a corresponding component, so Python packages do not * have a namespace.
The namespace of the package. 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.
A Python * package does not contain a corresponding component, so Python packages do not * have a namespace.
The namespace of the package. 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.
A Python * package does not contain a corresponding component, so Python packages do not * have a namespace.
The namespace of the package. 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.
A Python * package does not contain a corresponding component, so Python packages 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. Example types are compile, runtime, and
* test for Maven packages, and dev, prod,
* and optional for npm packages.
The type of a package dependency. The possible values depend on the package
* type. Example types are compile, runtime, and
* test for Maven packages, and dev, prod,
* and optional for npm packages.
The type of a package dependency. The possible values depend on the package
* type. Example types are compile, runtime, and
* test for Maven packages, and dev, prod,
* and optional for npm packages.
The type of a package dependency. The possible values depend on the package
* type. Example types are compile, runtime, and
* test for Maven packages, and dev, prod,
* and optional for npm packages.
The type of a package dependency. The possible values depend on the package
* type. Example types are compile, runtime, and
* test for Maven packages, and dev, prod,
* and optional for npm packages.
The type of a package dependency. The possible values depend on the package
* type. Example types are compile, runtime, and
* test for Maven packages, and dev, prod,
* and optional for npm packages.
The type of a package dependency. The possible values depend on the package
* type. Example types are compile, runtime, and
* test for Maven packages, and dev, prod,
* and optional for npm packages.
The type of a package dependency. The possible values depend on the package
* type. Example types are compile, runtime, and
* test for Maven packages, and dev, prod,
* and optional for npm packages.
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.