# AppConfigurationStoreProxy.createRoleAssignment

- Module: [Aspire.Hosting.Azure.Provisioning.AppConfiguration](/reference/api/typescript/aspire.hosting.azure.provisioning.appconfiguration.md)
- Defined on: [AppConfigurationStoreProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.appconfiguration/appconfigurationstoreproxy.md)
- Version: `13.6.0-preview.1.26478.8`
- Kind: `method`

Invokes CreateRoleAssignment on the AppConfigurationStore provisioning model.

## Definition

```typescript
interface AppConfigurationStoreProxy {
  // ... omitted for brevity
  createRoleAssignment(
      role: AppConfigurationBuiltInRoleProxy,
      principalType: BicepValueProxy | RoleManagementPrincipalType,
      principalId: BicepValueProxy | guid,
      bicepIdentifierSuffix: string): AppConfigurationRoleAssignmentProxy;
}
```

## Signature

```typescript
createRoleAssignment(
    role: AppConfigurationBuiltInRoleProxy,
    principalType: BicepValueProxy | RoleManagementPrincipalType,
    principalId: BicepValueProxy | guid,
    bicepIdentifierSuffix: string): AppConfigurationRoleAssignmentProxy
```

## Parameters

- `role` ([AppConfigurationBuiltInRoleProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.appconfiguration/appconfigurationbuiltinroleproxy.md))
- `principalType` (`BicepValueProxy | RoleManagementPrincipalType`)
- `principalId` (`BicepValueProxy | guid`)
- `bicepIdentifierSuffix` (`string`)

## Returns

[AppConfigurationRoleAssignmentProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.appconfiguration/appconfigurationroleassignmentproxy.md)

## Defined on

- [AppConfigurationStoreProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.appconfiguration/appconfigurationstoreproxy.md) -- `handle`
