---
title: "init(id:configurations:defaultConfigurationId:)"
framework: realitykit
role: symbol
role_heading: Initializer
path: "realitykit/entity/configurationcatalog/configurationset/init(id:configurations:defaultconfigurationid:)"
---

# init(id:configurations:defaultConfigurationId:)

Creates a configuration set from an ID, an array of configurations, and a default configuration ID.

## Declaration

```swift
init(id: String, configurations: [Entity.ConfigurationCatalog.Configuration], defaultConfigurationId: String? = nil) throws
```

## Parameters

- `id`: The ID of the configuration set that’s unique across all other configuration sets.
- `configurations`: An array of configurations you can choose from. The configuration set stores the array in the doc://com.apple.RealityKit/documentation/RealityKit/Entity/ConfigurationCatalog/ConfigurationSet/configurations property and doesn’t preserve the order of the array.
- `defaultConfigurationId`: The ID of one of the configuration elements in the configurations parameter, which is the default configuration the entity initializer applies if you don’t choose a configuration from the set.

## Return Value

Return Value A configuration set containing the configurations.
