# Interface HasConfigurableAttributes<SELF>

Type Parameters:
  `SELF` - type extending this interface

All Superinterfaces:
  `HasAttributes`

All Known Subinterfaces:
  `ArtifactView.ViewConfiguration, ComponentMetadataDetails, Configuration, ConfigurationPublications, ConfigurationVariant, ConsumableConfiguration, DependencyConstraint, DependencyScopeConfiguration, ExternalDependency, ExternalModuleDependency, LegacyConfiguration, MinimalExternalModuleDependency, ModuleDependency, ProjectDependency, ResolvableConfiguration, VariantMetadata`

public interface HasConfigurableAttributes<SELF> extends HasAttributes
Represents something that carries attributes by utilizing an `AttributeContainer` that is configurable.

Since:
  3.4

- ## Method Summary

  Modifier and Type
  Method
  Description
  `SELF`
  `attributes(Action<? super AttributeContainer> action)`
  Configure the attribute container that provides the attributes associated with this domain object.

  ### Methods inherited from interface HasAttributes

  `getAttributes`

- ## Method Details

  - ### attributes

    SELF attributes(Action<? super AttributeContainer> action)
    Configure the attribute container that provides the attributes associated with this domain object.