# ConfigurationContainerScope

class ConfigurationContainerScope : NamedDomainObjectContainerScope<Configuration> , ConfigurationContainer(source)

Receiver for ConfigurationContainer configuration blocks.

#### Since

8.4

## Types

Companion
Link copied to clipboard
object Companion

## Properties

asMap
Link copied to clipboard
open override val asMap: SortedMap<String, Configuration>
collectionSchema
Link copied to clipboard
open override val collectionSchema: NamedDomainObjectCollectionSchema
creating
Link copied to clipboard
val <T : Any> NamedDomainObjectContainer<T>.creating: NamedDomainObjectContainerCreatingDelegateProvider<T>

Provides a property delegate that creates elements of the default collection type.

delegate
Link copied to clipboard
open override val delegate: ConfigurationContainer
namer
Link copied to clipboard
open override val namer: Namer<Configuration>
names
Link copied to clipboard
open override val names: SortedSet<String>
rules
Link copied to clipboard
open override val rules: MutableList<Rule>
size
Link copied to clipboard
open override val size: Int

## Functions

add
Link copied to clipboard
open override fun add(element: Configuration): Boolean
addAll
Link copied to clipboard
open override fun addAll(elements: Collection<Configuration>): Boolean
addAllLater
Link copied to clipboard
open override fun addAllLater(provider: Provider<out Iterable<Configuration>>)
addLater
Link copied to clipboard
open override fun addLater(provider: Provider<out Configuration>)
addRule
Link copied to clipboard
open override fun addRule(rule: Rule): Rule
open override fun addRule(description: String, ruleAction: Closure<Any>): Rule
open override fun addRule(description: String, ruleAction: Action<String>): Rule
all
Link copied to clipboard
open override fun all(action: Closure<Any>)
open override fun all(action: Action<in Configuration>)
clear
Link copied to clipboard
open override fun clear()
configure
Link copied to clipboard
open override fun configure(configureClosure: Closure<Any>): NamedDomainObjectContainer<Configuration>
configureEach
Link copied to clipboard
open override fun configureEach(action: Action<in Configuration>)
consumable
Link copied to clipboard
@Incubating
open override fun consumable(name: String): NamedDomainObjectProvider<ConsumableConfiguration>

Registers a new ConsumableConfiguration with an immutable role. Consumable configurations are meant to act as a variant in the context of Dependency Management and Publishing.

@Incubating
open override fun consumable(name: String, action: Action<in ConsumableConfiguration>): NamedDomainObjectProvider<ConsumableConfiguration>

Registers a ConsumableConfiguration via consumable and then configures it with the provided action.

containerWithType
Link copied to clipboard
open override fun <U : Configuration> containerWithType(type: Class<U>): NamedDomainObjectContainer<U>
containerWithType
Link copied to clipboard
inline fun <U : T, T : Any> PolymorphicDomainObjectContainer<T>.containerWithType(type: KClass<U>): NamedDomainObjectContainer<U>

Kotlin extension function taking kotlin.reflect.KClass for org.gradle.api.PolymorphicDomainObjectContainer.containerWithType.

contains
Link copied to clipboard
open operator override fun contains(element: Configuration): Boolean
containsAll
Link copied to clipboard
open override fun containsAll(elements: Collection<Configuration>): Boolean
create
Link copied to clipboard
open override fun <U : Configuration> create(name: String, type: Class<U>): U
open override fun <U : Configuration> create(name: String, type: Class<U>, configuration: Action<in U>): U
open override fun create(name: String): Configuration
open override fun create(name: String, configureClosure: Closure<Any>): Configuration
open override fun create(name: String, configureAction: Action<in Configuration>): Configuration
create
Link copied to clipboard
inline fun <U : Any> PolymorphicDomainObjectContainer<in U>.create(name: String): U?

Creates a domain object with the specified name and type, and adds it to the container.

inline fun <U : Any> PolymorphicDomainObjectContainer<in U>.create(name: String, noinline configuration: U.() -> Unit): U?

Creates a domain object with the specified name and type, adds it to the container, and configures it with the specified action.

inline fun <U : T, T : Any> PolymorphicDomainObjectContainer<T>.create(name: String, type: KClass<U>): U
inline fun <U : T, T : Any> PolymorphicDomainObjectContainer<T>.create(name: String, type: KClass<U>, configuration: Action<in U>): U

Kotlin extension function taking kotlin.reflect.KClass for org.gradle.api.PolymorphicDomainObjectContainer.create.

creating
Link copied to clipboard
fun <T : Any> NamedDomainObjectContainer<T>.creating(configuration: T.() -> Unit): NamedDomainObjectContainerCreatingDelegateProvider<T>

Provides a property delegate that creates elements of the default collection type with the given configuration.

fun <T : Any, U : T> PolymorphicDomainObjectContainer<T>.creating(type: KClass<U>): PolymorphicDomainObjectContainerCreatingDelegateProvider<T, U>

Provides a property delegate that creates elements of the given type.

fun <T : Any, U : T> PolymorphicDomainObjectContainer<T>.creating(type: Class<U>, configuration: U.() -> Unit): PolymorphicDomainObjectContainerCreatingDelegateProvider<T, U>

Provides a property delegate that creates elements of the given type expressed as a java.lang.Class with the given configuration.

fun <T : Any, U : T> PolymorphicDomainObjectContainer<T>.creating(type: KClass<U>, configuration: U.() -> Unit): PolymorphicDomainObjectContainerCreatingDelegateProvider<T, U>

Provides a property delegate that creates elements of the given type with the given configuration.

dependencyScope
Link copied to clipboard
@Incubating
open override fun dependencyScope(name: String): NamedDomainObjectProvider<DependencyScopeConfiguration>

Registers a new DependencyScopeConfiguration with an immutable role. Dependency scope configurations collect dependencies, dependency constraints, and exclude rules to be used by both resolvable and consumable configurations.

@Incubating
open override fun dependencyScope(name: String, action: Action<in DependencyScopeConfiguration>): NamedDomainObjectProvider<DependencyScopeConfiguration>

Registers a DependencyScopeConfiguration via dependencyScope and then configures it with the provided action.

detachedConfiguration
Link copied to clipboard
open override fun detachedConfiguration(vararg dependencies: Dependency): Configuration

Creates a configuration, but does not add it to this container.

disallowChanges
Link copied to clipboard
@Incubating
open fun disallowChanges()

Disallows further structural modifications to this collection.

findAll
Link copied to clipboard
open override fun findAll(spec: Closure<Any>): MutableSet<Configuration>
findByName
Link copied to clipboard
open override fun findByName(name: String): Configuration?
get
Link copied to clipboard
operator fun <T : Any> NamedDomainObjectCollection<T>.get(name: String): T

Locates an object by name, failing if there is no such object.

getAsMap
Link copied to clipboard
open override fun getAsMap(): SortedMap<String, Configuration>
getAt
Link copied to clipboard
open override fun getAt(name: String): Configuration
getByName
Link copied to clipboard
open override fun getByName(name: String): Configuration
open override fun getByName(name: String, configureClosure: Closure<Any>): Configuration
open override fun getByName(name: String, configureAction: Action<in Configuration>): Configuration
getByName
Link copied to clipboard
inline fun <T : Any> NamedDomainObjectCollection<out Any>.getByName(name: String): T

Locates an object by name and casts it to the expected type T.

inline fun <T : Any> NamedDomainObjectCollection<out Any>.getByName(name: String, configure: T.() -> Unit): T

Locates an object by name and casts it to the expected type T then configures it.

fun <T : Any> NamedDomainObjectCollection<out Any>.getByName(name: String, type: KClass<T>): T

Locates an object by name and casts it to the expected type.

fun <T : Any> NamedDomainObjectCollection<out Any>.getByName(name: String, type: KClass<T>, configure: T.() -> Unit): T

Locates an object by name and casts it to the expected type then configures it.

getCollectionSchema
Link copied to clipboard
open override fun getCollectionSchema(): NamedDomainObjectCollectionSchema
getNamer
Link copied to clipboard
open override fun getNamer(): Namer<Configuration>
getNames
Link copied to clipboard
open override fun getNames(): SortedSet<String>
getRules
Link copied to clipboard
open override fun getRules(): MutableList<Rule>
getting
Link copied to clipboard
fun <T : Any, U : T> NamedDomainObjectContainer<T>.getting(type: KClass<U>): PolymorphicDomainObjectContainerGettingDelegateProvider<T, U>

Provides a property delegate that gets elements of the given type.

fun <T : Any, U : T> NamedDomainObjectContainer<T>.getting(type: KClass<U>, configuration: U.() -> Unit): PolymorphicDomainObjectContainerGettingDelegateProvider<T, U>

Provides a property delegate that gets elements of the given type and applies the given configuration.

invoke
Link copied to clipboard
operator fun String.invoke(configuration: Configuration.() -> Unit): NamedDomainObjectProvider<Configuration>
operator fun <U : Configuration> String.invoke(type: KClass<U>, configuration: U.() -> Unit): NamedDomainObjectProvider<U>

Configures an object by name, without triggering its creation or configuration, failing if there is no such object.

operator fun <U : Configuration> String.invoke(type: KClass<U>): NamedDomainObjectProvider<U>

Locates an object by name and type, without triggering its creation or configuration, failing if there is no such object.

invoke
Link copied to clipboard
inline operator fun ConfigurationContainer.invoke(configuration: Action<ConfigurationContainerScope>): ConfigurationContainer

Allows the container to be configured via an augmented DSL.

isEmpty
Link copied to clipboard
open override fun isEmpty(): Boolean
iterator
Link copied to clipboard
open operator override fun iterator(): MutableIterator<Configuration>
matching
Link copied to clipboard
open override fun matching(spec: Closure<Any>): NamedDomainObjectSet<Configuration>
open override fun matching(spec: Spec<in Configuration>): NamedDomainObjectSet<Configuration>
maybeCreate
Link copied to clipboard
open override fun <U : Configuration> maybeCreate(name: String, type: Class<U>): U
open override fun maybeCreate(name: String): Configuration
maybeCreate
Link copied to clipboard
inline fun <U : Any> PolymorphicDomainObjectContainer<in U>.maybeCreate(name: String): U?

Creates a domain object with the specified name and type if it does not exists, and adds it to the container.

inline fun <U : T, T : Any> PolymorphicDomainObjectContainer<T>.maybeCreate(name: String, type: KClass<U>): U

Kotlin extension function taking kotlin.reflect.KClass for org.gradle.api.PolymorphicDomainObjectContainer.maybeCreate.

named
Link copied to clipboard
open override fun named(name: String): NamedDomainObjectProvider<Configuration>
open override fun named(predicate: Spec<String>): NamedDomainObjectSet<Configuration>
open override fun <S : Configuration> named(name: String, type: Class<S>): NamedDomainObjectProvider<S>
open override fun named(name: String, configurationAction: Action<in Configuration>): NamedDomainObjectProvider<Configuration>
open override fun <S : Configuration> named(name: String, type: Class<S>, configurationAction: Action<in S>): NamedDomainObjectProvider<S>
named
Link copied to clipboard
inline fun <T : Any> NamedDomainObjectCollection<out Any>.named(name: String): NamedDomainObjectProvider<T>
fun <T : Any> NamedDomainObjectCollection<out Any>.named(name: String, type: KClass<T>): NamedDomainObjectProvider<T>

Locates an object by name and type, without triggering its creation or configuration, failing if there is no such object.

inline fun <S : T, T : Any> NamedDomainObjectCollection<T>.named(name: String, type: KClass<S>): NamedDomainObjectProvider<S>
inline fun <S : T, T : Any> NamedDomainObjectCollection<T>.named(name: String, type: KClass<S>, configurationAction: Action<in S>): NamedDomainObjectProvider<S>

Kotlin extension function taking kotlin.reflect.KClass for org.gradle.api.NamedDomainObjectCollection.named.

inline fun <T : Any> NamedDomainObjectCollection<out Any>.named(name: String, noinline configuration: T.() -> Unit): NamedDomainObjectProvider<T>
fun <T : Any> NamedDomainObjectCollection<out Any>.named(name: String, type: KClass<T>, configuration: T.() -> Unit): NamedDomainObjectProvider<T>

Configures an object by name and type, without triggering its creation or configuration, failing if there is no such object.

provideDelegate
Link copied to clipboard
operator fun <T : Any> NamedDomainObjectCollection<T>.provideDelegate(thisRef: Any?, property: KProperty<*>): NamedDomainObjectProvider<T?>?

Allows a NamedDomainObjectCollection to be used as a property delegate.

register
Link copied to clipboard
open override fun <U : Configuration> register(name: String, type: Class<U>): NamedDomainObjectProvider<U>
open override fun <U : Configuration> register(name: String, type: Class<U>, configurationAction: Action<in U>): NamedDomainObjectProvider<U>
open override fun register(name: String): NamedDomainObjectProvider<Configuration>
open override fun register(name: String, configurationAction: Action<in Configuration>): NamedDomainObjectProvider<Configuration>
register
Link copied to clipboard
inline fun <T : Any> PolymorphicDomainObjectContainer<in T>.register(name: String): NamedDomainObjectProvider<T>

Defines a new object, which will be created when it is required.

inline fun <T : Any> PolymorphicDomainObjectContainer<in T>.register(name: String, noinline configuration: T.() -> Unit): NamedDomainObjectProvider<T>

Defines and configure a new object, which will be created when it is required.

inline fun <U : T, T : Any> PolymorphicDomainObjectContainer<T>.register(name: String, type: KClass<U>): NamedDomainObjectProvider<U>
inline fun <U : T, T : Any> PolymorphicDomainObjectContainer<T>.register(name: String, type: KClass<U>, configurationAction: Action<in U>): NamedDomainObjectProvider<U>

Kotlin extension function taking kotlin.reflect.KClass for org.gradle.api.PolymorphicDomainObjectContainer.register.

remove
Link copied to clipboard
open override fun remove(element: Configuration): Boolean
removeAll
Link copied to clipboard
open override fun removeAll(elements: Collection<Configuration>): Boolean
resolvable
Link copied to clipboard
@Incubating
open override fun resolvable(name: String): NamedDomainObjectProvider<ResolvableConfiguration>

Registers a ResolvableConfiguration with an immutable role. Resolvable configurations are meant to resolve dependency graphs and their artifacts.

@Incubating
open override fun resolvable(name: String, action: Action<in ResolvableConfiguration>): NamedDomainObjectProvider<ResolvableConfiguration>

Registers a ResolvableConfiguration via resolvable and then configures it with the provided action.

retainAll
Link copied to clipboard
open override fun retainAll(elements: Collection<Configuration>): Boolean
whenObjectAdded
Link copied to clipboard
open override fun whenObjectAdded(action: Closure<Any>)
open override fun whenObjectAdded(action: Action<in Configuration>): Action<in Configuration>
whenObjectRemoved
Link copied to clipboard
open override fun whenObjectRemoved(action: Closure<Any>)
open override fun whenObjectRemoved(action: Action<in Configuration>): Action<in Configuration>
withType
Link copied to clipboard
open override fun <S : Configuration> withType(type: Class<S>): NamedDomainObjectSet<S>
open override fun <S : Configuration> withType(type: Class<S>, configureClosure: Closure<Any>): DomainObjectCollection<S>
open override fun <S : Configuration> withType(type: Class<S>, configureAction: Action<in S>): DomainObjectCollection<S>
withType
Link copied to clipboard
inline fun <S : Any> DomainObjectCollection<in S>.withType(): DomainObjectCollection<S?>?
inline fun <S : Any> NamedDomainObjectCollection<in S>.withType(): NamedDomainObjectCollection<S>

Returns a collection containing the objects in this collection of the given type. The returned collection is live, so that when matching objects are later added to this collection, they are also visible in the filtered collection.

inline fun <S : Any> DomainObjectCollection<in S>.withType(noinline configuration: S.() -> Unit): DomainObjectCollection<S?>?

Returns a collection containing the objects in this collection of the given type. Equivalent to calling `withType(type).all(configureAction)`.

inline fun <S : T, T : Any> DomainObjectCollection<T>.withType(type: KClass<S>): DomainObjectCollection<S>
inline fun <S : T, T : Any> DomainObjectCollection<T>.withType(type: KClass<S>, configureAction: Action<in S>): DomainObjectCollection<S>

Kotlin extension function taking kotlin.reflect.KClass for org.gradle.api.DomainObjectCollection.withType.

inline fun <S : T, T : Any> DomainObjectSet<T>.withType(type: KClass<S>): DomainObjectSet<S>

Kotlin extension function taking kotlin.reflect.KClass for org.gradle.api.DomainObjectSet.withType.

inline fun <S : T, T : Any> NamedDomainObjectCollection<T>.withType(type: KClass<S>): NamedDomainObjectCollection<S>

Kotlin extension function taking kotlin.reflect.KClass for org.gradle.api.NamedDomainObjectCollection.withType.

inline fun <S : T, T : Any> NamedDomainObjectSet<T>.withType(type: KClass<S>): NamedDomainObjectSet<S>

Kotlin extension function taking kotlin.reflect.KClass for org.gradle.api.NamedDomainObjectSet.withType.