# Interface IvyArtifactRepository.MetadataSources

Enclosing interface:
  `IvyArtifactRepository`

public static interface IvyArtifactRepository.MetadataSources
Allows configuring the sources of metadata for a specific repository.

Since:
  4.5

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `artifact()`
  Indicates that this repository may not contain metadata files, but we can infer it from the presence of an artifact file.
  `void`
  `gradleMetadata()`
  Indicates that this repository will contain Gradle metadata.
  `void`
  `ignoreGradleMetadataRedirection()`
  Indicates that this repository will ignore Gradle module metadata redirection markers found in Ivy files.
  `boolean`
  `isArtifactEnabled()`
  Indicates if this repository only contains artifacts.
  `boolean`
  `isGradleMetadataEnabled()`
  Indicates if this repository contains Gradle module metadata.
  `boolean`
  `isIgnoreGradleMetadataRedirectionEnabled()`
  Indicates if this repository ignores Gradle module metadata redirection markers.
  `boolean`
  `isIvyDescriptorEnabled()`
  Indicates if this repository contains Ivy descriptors.
  `void`
  `ivyDescriptor()`
  Indicates that this repository will contain Ivy descriptors.

- ## Method Details

  - ### gradleMetadata

    void gradleMetadata()
    Indicates that this repository will contain Gradle metadata.
    Since:
      4.5

  - ### ivyDescriptor

    void ivyDescriptor()
    Indicates that this repository will contain Ivy descriptors. If the Ivy file contains a marker telling that Gradle metadata exists for this component, Gradle will also look for the Gradle metadata file. Gradle module metadata redirection will not happen if `ignoreGradleMetadataRedirection()` has been used.
    Since:
      4.5

  - ### artifact

    void artifact()
    Indicates that this repository may not contain metadata files, but we can infer it from the presence of an artifact file.
    Since:
      4.5

  - ### ignoreGradleMetadataRedirection

    void ignoreGradleMetadataRedirection()
    Indicates that this repository will ignore Gradle module metadata redirection markers found in Ivy files.
    Since:
      5.6

  - ### isGradleMetadataEnabled

    boolean isGradleMetadataEnabled()
    Indicates if this repository contains Gradle module metadata.
    Since:
      6.4

  - ### isIvyDescriptorEnabled

    boolean isIvyDescriptorEnabled()
    Indicates if this repository contains Ivy descriptors.
    Since:
      6.4

  - ### isArtifactEnabled

    boolean isArtifactEnabled()
    Indicates if this repository only contains artifacts.
    Since:
      6.4

  - ### isIgnoreGradleMetadataRedirectionEnabled

    boolean isIgnoreGradleMetadataRedirectionEnabled()
    Indicates if this repository ignores Gradle module metadata redirection markers.
    Since:
      6.4