# withFoundryRoleAssignments

- Module: [Aspire.Hosting.Foundry](/reference/api/typescript/aspire.hosting.foundry.md)
- Version: `13.4.0-preview.1.26281.18`
- Kind: `method`
- Source: [GitHub](https://github.com/microsoft/aspire)

Assigns the specified roles to the given resource, granting it the necessary permissions on the target Microsoft Foundry resource. This replaces the default role assignments for the resource.

## Definition

```typescript
interface ContainerResource {
  // ... omitted for brevity
  withFoundryRoleAssignments(
    target: FoundryResource,
    roles: FoundryRole[]): IResource
}
```

## Parameters

- `target` ([FoundryResource](/reference/api/typescript/aspire.hosting.foundry/foundryresource.md))
- `roles` (`FoundryRole[]`)

## Returns

`IResource` `builder`

## Applies to

- [ContainerResource](/reference/api/typescript/aspire.hosting.foundry/containerresource.md)
- [ExecutableResource](/reference/api/typescript/aspire.hosting.foundry/executableresource.md)
- [ProjectResource](/reference/api/typescript/aspire.hosting.foundry/projectresource.md)
- [ParameterResource](/reference/api/typescript/aspire.hosting.foundry/parameterresource.md)
- [ContainerRegistryResource](/reference/api/typescript/aspire.hosting.foundry/containerregistryresource.md)
- [DotnetToolResource](/reference/api/typescript/aspire.hosting.foundry/dotnettoolresource.md)
- [ExternalServiceResource](/reference/api/typescript/aspire.hosting.foundry/externalserviceresource.md)
- [CSharpAppResource](/reference/api/typescript/aspire.hosting.foundry/csharpappresource.md)
- [FoundryDeploymentResource](/reference/api/typescript/aspire.hosting.foundry/foundrydeploymentresource.md)
- [FoundryResource](/reference/api/typescript/aspire.hosting.foundry/foundryresource.md)
- [BingGroundingConnectionResource](/reference/api/typescript/aspire.hosting.foundry/binggroundingconnectionresource.md)
- [AzurePromptAgentResource](/reference/api/typescript/aspire.hosting.foundry/azurepromptagentresource.md)
- [AzureAISearchToolResource](/reference/api/typescript/aspire.hosting.foundry/azureaisearchtoolresource.md)
- [AzureFunctionToolResource](/reference/api/typescript/aspire.hosting.foundry/azurefunctiontoolresource.md)
- [BingGroundingToolResource](/reference/api/typescript/aspire.hosting.foundry/binggroundingtoolresource.md)
- [CodeInterpreterToolResource](/reference/api/typescript/aspire.hosting.foundry/codeinterpretertoolresource.md)
- [FileSearchToolResource](/reference/api/typescript/aspire.hosting.foundry/filesearchtoolresource.md)
- [WebSearchToolResource](/reference/api/typescript/aspire.hosting.foundry/websearchtoolresource.md)
- [ImageGenerationToolResource](/reference/api/typescript/aspire.hosting.foundry/imagegenerationtoolresource.md)
- [ComputerToolResource](/reference/api/typescript/aspire.hosting.foundry/computertoolresource.md)
- [SharePointToolResource](/reference/api/typescript/aspire.hosting.foundry/sharepointtoolresource.md)
- [FabricToolResource](/reference/api/typescript/aspire.hosting.foundry/fabrictoolresource.md)
- [FoundryToolResource](/reference/api/typescript/aspire.hosting.foundry/foundrytoolresource.md)
- [FunctionToolResource](/reference/api/typescript/aspire.hosting.foundry/functiontoolresource.md)
- [AzureCognitiveServicesProjectResource](/reference/api/typescript/aspire.hosting.foundry/azurecognitiveservicesprojectresource.md)
- [AzureCosmosDBResource](/reference/api/typescript/aspire.hosting.foundry/azurecosmosdbresource.md)
- [AzureCognitiveServicesProjectConnectionResource](/reference/api/typescript/aspire.hosting.foundry/azurecognitiveservicesprojectconnectionresource.md)
- [AzureStorageResource](/reference/api/typescript/aspire.hosting.foundry/azurestorageresource.md)
- [AzureContainerRegistryResource](/reference/api/typescript/aspire.hosting.foundry/azurecontainerregistryresource.md)
- [AzureSearchResource](/reference/api/typescript/aspire.hosting.foundry/azuresearchresource.md)
- [AzureKeyVaultResource](/reference/api/typescript/aspire.hosting.foundry/azurekeyvaultresource.md)
- [AzureApplicationInsightsResource](/reference/api/typescript/aspire.hosting.foundry/azureapplicationinsightsresource.md)
- [AzureBicepResource](/reference/api/typescript/aspire.hosting.foundry/azurebicepresource.md)
- [AzureProvisioningResource](/reference/api/typescript/aspire.hosting.foundry/azureprovisioningresource.md)
- [AzureEnvironmentResource](/reference/api/typescript/aspire.hosting.foundry/azureenvironmentresource.md)
- [AzureUserAssignedIdentityResource](/reference/api/typescript/aspire.hosting.foundry/azureuserassignedidentityresource.md)
- [AzureLogAnalyticsWorkspaceResource](/reference/api/typescript/aspire.hosting.foundry/azureloganalyticsworkspaceresource.md)
- [AzureCosmosDBEmulatorResource](/reference/api/typescript/aspire.hosting.foundry/azurecosmosdbemulatorresource.md)
- [AzureCosmosDBDatabaseResource](/reference/api/typescript/aspire.hosting.foundry/azurecosmosdbdatabaseresource.md)
- [AzureCosmosDBContainerResource](/reference/api/typescript/aspire.hosting.foundry/azurecosmosdbcontainerresource.md)
- [AzureKeyVaultSecretResource](/reference/api/typescript/aspire.hosting.foundry/azurekeyvaultsecretresource.md)
- [AzureStorageEmulatorResource](/reference/api/typescript/aspire.hosting.foundry/azurestorageemulatorresource.md)
- [AzureBlobStorageResource](/reference/api/typescript/aspire.hosting.foundry/azureblobstorageresource.md)
- [AzureDataLakeStorageResource](/reference/api/typescript/aspire.hosting.foundry/azuredatalakestorageresource.md)
- [AzureBlobStorageContainerResource](/reference/api/typescript/aspire.hosting.foundry/azureblobstoragecontainerresource.md)
- [AzureDataLakeStorageFileSystemResource](/reference/api/typescript/aspire.hosting.foundry/azuredatalakestoragefilesystemresource.md)
- [AzureTableStorageResource](/reference/api/typescript/aspire.hosting.foundry/azuretablestorageresource.md)
- [AzureQueueStorageResource](/reference/api/typescript/aspire.hosting.foundry/azurequeuestorageresource.md)
- [AzureQueueStorageQueueResource](/reference/api/typescript/aspire.hosting.foundry/azurequeuestoragequeueresource.md)
