# BundleConfig

# BundleConfig

<br />

```
@Incubating
public interface BundleConfig
```

<br />

*** ** * ** ***

Information related to the actions creating a bundle (.aab) file for the variant.

## Summary

|                                                                                                                     ### Public methods                                                                                                                      |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `abstract void`                                                                                                                                                                                                                                             | [addMetadataFile](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/BundleConfig#addMetadataFile(kotlin.String,org.gradle.api.provider.Provider))`(` ` @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)` metadataDirectory,` ` @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Provider](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Provider.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[RegularFile](https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html)`> file` `)` Add a metadata file to the bundle (.aab) file. |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[CodeTransparency](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/CodeTransparency) | [getCodeTransparency](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/BundleConfig#getCodeTransparency())`()` Settings associated with the code transparency feature in bundles.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |

## Public methods

### addMetadataFile

```
abstract void addMetadataFile(
    @NonNull String metadataDirectory,
    @NonNull Provider<@NonNull RegularFile> file
)
```

Add a metadata file to the bundle (.aab) file. The file will be added under the BUNDLE-METADATA folder.  

|                                                                                                                                                                                                        Parameters                                                                                                                                                                                                         |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)` metadataDirectory`                                                                                                                                                                                            | the directory below BUNDLE-METADATA where the file should be stored.                                                                                                                                                                                                                                                                                         |
| `@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Provider](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Provider.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[RegularFile](https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html)`> file` | the[Provider](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Provider.html)of[RegularFile](https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html)that can be wired from a[org.gradle.api.Task](https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html)output or an existing file in the project directory. |

### getCodeTransparency

```
abstract @NonNull CodeTransparency getCodeTransparency()
```

Settings associated with the code transparency feature in bundles. Initialized from the corresponding DSL elements.