# Package org.gradle.api.attributes

@NonNullApi package org.gradle.api.attributes
Classes for dealing with configuration and artifact attributes.

- Related Packages
  Package
  Description
  org.gradle.api
  Gradle's build language API, which is available from your build files.
  org.gradle.api.attributes.java
  Attributes specific to the Java ecosystem.
  org.gradle.api.attributes.plugin
  Attributes specific to Gradle's plugin system.
- Class
  Description
  Attribute<T>
  An attribute is a named entity with a type.
  AttributeCompatibilityRule<T>
  A rule that determines whether a given attribute value is compatible some provided attribute value.
  AttributeContainer
  An attribute container is a container of `attributes`, which are strongly typed named entities.
  AttributeDisambiguationRule<T>
  A rule that selects the best value out of a set of candidates.
  AttributeMatchingStrategy<T>
  An attribute matching strategy is responsible for providing information about how an `Attribute` is matched during dependency resolution.
  AttributesSchema
  An attributes schema stores information about `attributes` and how they can be matched together.
  Bundling
  This attribute describes how dependencies of a component are found.
  Category
  This attribute describes the categories of variants for a given module.
  CompatibilityCheckDetails<T>
  Provides context about attribute compatibility checks, and allows the user to define when an attribute is compatible with another.
  CompatibilityRuleChain<T>
  A chain of compatibility checks, implemented as action rules.
  DisambiguationRuleChain<T>
  A chain of disambiguation rules.
  DocsType
  Attributes to qualify the type of documentation.
  HasAttributes
  Represents something that carries attributes by utilizing an `AttributeContainer`
  HasConfigurableAttributes<SELF>
  Represents something that carries attributes by utilizing an `AttributeContainer` that is configurable.
  LibraryElements
  Attribute representing the technical elements of a library variant.
  MultipleCandidatesDetails<T>
  Provides context about candidates for an attribute.
  TestSuiteName
  Attribute to define the test suite name.
  Usage
  Represents the usage of a configuration.
  VerificationType
  Attribute to be used on variants containing the output verification checks (Test data, Jacoco results, etc) which specify the type of verification data.