# Interface IvyConfiguration

All Superinterfaces:
  `Named`

public interface IvyConfiguration extends Named
A configuration included in an `IvyPublication`, which will be published in the ivy descriptor file generated.

Since:
  1.5

- ## Nested Class Summary

  ### Nested classes/interfaces inherited from interface Named

  `Named.Namer`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `extend(String configuration)`
  Add the name of a configuration that this configuration extends.
  `Set<String>`
  `getExtends()`
  The set of names of extended configurations, added via `extend(String)`.

  ### Methods inherited from interface Named

  `getName`

- ## Method Details

  - ### extend

    void extend(String configuration)
    Add the name of a configuration that this configuration extends. The extend value can use the following wildcards:
    - * - all other configurations
    - *(public) - all other public configurations
    - *(private) - all other private configurations
    Parameters:
      `configuration` - The extended configuration name
    Since:
      1.5

  - ### getExtends

    Set<String> getExtends()
    The set of names of extended configurations, added via `extend(String)`.
    Returns:
      The names of extended configurations.
    Since:
      1.5