/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the codeartifact-2018-09-22.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.CodeArtifact.Model
{
///
/// Details about a package dependency.
///
public partial class PackageDependency
{
private string _dependencyType;
private string _awsNamespace;
private string _package;
private string _versionRequirement;
///
/// Gets and sets the property DependencyType.
///
/// 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
///
///
///
public string DependencyType
{
get { return this._dependencyType; }
set { this._dependencyType = value; }
}
// Check to see if DependencyType property is set
internal bool IsSetDependencyType()
{
return this._dependencyType != null;
}
///
/// Gets and sets the property 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.
///
///
///
[AWSProperty(Min=1, Max=255)]
public string Namespace
{
get { return this._awsNamespace; }
set { this._awsNamespace = value; }
}
// Check to see if Namespace property is set
internal bool IsSetNamespace()
{
return this._awsNamespace != null;
}
///
/// Gets and sets the property Package.
///
/// The name of the package that this package depends on.
///
///
[AWSProperty(Min=1, Max=255)]
public string Package
{
get { return this._package; }
set { this._package = value; }
}
// Check to see if Package property is set
internal bool IsSetPackage()
{
return this._package != null;
}
///
/// Gets and sets the property VersionRequirement.
///
/// 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
.
///
///
public string VersionRequirement
{
get { return this._versionRequirement; }
set { this._versionRequirement = value; }
}
// Check to see if VersionRequirement property is set
internal bool IsSetVersionRequirement()
{
return this._versionRequirement != null;
}
}
}