amazonka-codeartifact-2.0: Amazon CodeArtifact SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.CodeArtifact.Types.PackageDependency

Description

 
Synopsis

Documentation

data PackageDependency Source #

Details about a package dependency.

See: newPackageDependency smart constructor.

Constructors

PackageDependency' 

Fields

  • dependencyType :: Maybe Text

    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.

  • namespace :: Maybe Text

    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.
  • package :: Maybe Text

    The name of the package that this package depends on.

  • versionRequirement :: Maybe Text

    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.

Instances

Instances details
FromJSON PackageDependency Source # 
Instance details

Defined in Amazonka.CodeArtifact.Types.PackageDependency

Generic PackageDependency Source # 
Instance details

Defined in Amazonka.CodeArtifact.Types.PackageDependency

Associated Types

type Rep PackageDependency :: Type -> Type #

Read PackageDependency Source # 
Instance details

Defined in Amazonka.CodeArtifact.Types.PackageDependency

Show PackageDependency Source # 
Instance details

Defined in Amazonka.CodeArtifact.Types.PackageDependency

NFData PackageDependency Source # 
Instance details

Defined in Amazonka.CodeArtifact.Types.PackageDependency

Methods

rnf :: PackageDependency -> () #

Eq PackageDependency Source # 
Instance details

Defined in Amazonka.CodeArtifact.Types.PackageDependency

Hashable PackageDependency Source # 
Instance details

Defined in Amazonka.CodeArtifact.Types.PackageDependency

type Rep PackageDependency Source # 
Instance details

Defined in Amazonka.CodeArtifact.Types.PackageDependency

type Rep PackageDependency = D1 ('MetaData "PackageDependency" "Amazonka.CodeArtifact.Types.PackageDependency" "amazonka-codeartifact-2.0-CskMABZQLQJDgej73fXQxp" 'False) (C1 ('MetaCons "PackageDependency'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "dependencyType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "namespace") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "package") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "versionRequirement") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newPackageDependency :: PackageDependency Source #

Create a value of PackageDependency with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:dependencyType:PackageDependency', packageDependency_dependencyType - 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.

$sel:namespace:PackageDependency', packageDependency_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.

$sel:package:PackageDependency', packageDependency_package - The name of the package that this package depends on.

$sel:versionRequirement:PackageDependency', packageDependency_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.

packageDependency_dependencyType :: Lens' PackageDependency (Maybe Text) Source #

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.

packageDependency_namespace :: Lens' PackageDependency (Maybe Text) Source #

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.

packageDependency_package :: Lens' PackageDependency (Maybe Text) Source #

The name of the package that this package depends on.

packageDependency_versionRequirement :: Lens' PackageDependency (Maybe Text) Source #

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.