# ApplicationInsightsComponentProxy.createRoleAssignment

- Module: [Aspire.Hosting.Azure.Provisioning.ApplicationInsights](/reference/api/typescript/aspire.hosting.azure.provisioning.applicationinsights.md)
- Defined on: [ApplicationInsightsComponentProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.applicationinsights/applicationinsightscomponentproxy.md)
- Version: `13.6.0-preview.1.26478.8`
- Kind: `method`

Invokes CreateRoleAssignment on the ApplicationInsightsComponent provisioning model.

## Definition

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

## Signature

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

## Parameters

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

## Returns

[ApplicationInsightsRoleAssignmentProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.applicationinsights/applicationinsightsroleassignmentproxy.md)

## Defined on

- [ApplicationInsightsComponentProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.applicationinsights/applicationinsightscomponentproxy.md) -- `handle`
