@NonNullApi

# Package org.gradle.api.artifacts.transform

Classes that perform artifact transformations.

- Interface Summary
  Interface | Description
  --- | ---
  TransformAction<T extends TransformParameters> | Interface for artifact transform actions.
  TransformOutputs | The outputs of the artifact transform.
  TransformParameters | Marker interface for parameter objects to `TransformAction`s.
  TransformSpec<T extends TransformParameters> | Base configuration for artifact transform registrations.
  VariantTransform | Registration of an variant transform.

- Class Summary
  Class | Description
  --- | ---
  ArtifactTransform | Base class for artifact transforms.
  TransformParameters.None | Used for `TransformAction`s without parameters.

- Exception Summary
  Exception | Description
  --- | ---
  ArtifactTransformException | An exception to report a problem during transformation execution.
  VariantTransformConfigurationException | An exception to report a problem during transformation execution.

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  CacheableTransform | Attached to an `TransformAction` type to indicate that the build cache should be used for artifact transforms of this type.
  InputArtifact | Attached to a property that should receive the input artifact for an artifact transform.
  InputArtifactDependencies | Attached to a property that should receive the artifact dependencies of the `InputArtifact` of an artifact transform.