Skip to content
Docs Try Aspire

AzureCognitiveServicesProjectConnectionsBuilderExtensions Methods

Class Methods 8 members
Extension methods for adding Microsoft Foundry project connection resources to the distributed application model.
AddConnection(IResourceBuilder<AzureCognitiveServicesProjectResource>, string, Func<AzureResourceInfrastructure, CognitiveServicesConnectionProperties>) Section titled AddConnection(IResourceBuilder<AzureCognitiveServicesProjectResource>, string, Func<AzureResourceInfrastructure, CognitiveServicesConnectionProperties>) extension IResourceBuilder<AzureCognitiveServicesProjectConnectionResource>
Adds a Microsoft Foundry project connection resource to a project. This is a low level interface that requires the caller to specify all connection properties.
public static class AzureCognitiveServicesProjectConnectionsBuilderExtensions
{
public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
string name,
Func<AzureResourceInfrastructure, CognitiveServicesConnectionProperties> configureProperties)
{
// ...
}
}
builder IResourceBuilder<AzureCognitiveServicesProjectResource> The ApplicationModel.IResourceBuilder`1 for the parent Microsoft Foundry project resource.
name string The name of the Microsoft Foundry project connection resource.
configureProperties Func<AzureResourceInfrastructure, CognitiveServicesConnectionProperties> Action to customize the resource.
IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> A reference to the ApplicationModel.IResourceBuilder`1 for the Microsoft Foundry project connection resource.
This method is not available in polyglot app hosts.
AddConnection(IResourceBuilder<AzureCognitiveServicesProjectResource>, AzureCosmosDBResource) Section titled AddConnection(IResourceBuilder<AzureCognitiveServicesProjectResource>, AzureCosmosDBResource) extension IResourceBuilder<AzureCognitiveServicesProjectConnectionResource>
Adds CosmosDB to a project as a connection
public static class AzureCognitiveServicesProjectConnectionsBuilderExtensions
{
public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
AzureCosmosDBResource db)
{
// ...
}
}
builder IResourceBuilder<AzureCognitiveServicesProjectResource>
db AzureCosmosDBResource
This overload is not available in polyglot app hosts. Use the resource-builder overload instead.
AddConnection(IResourceBuilder<AzureCognitiveServicesProjectResource>, IResourceBuilder<AzureCosmosDBResource>) Section titled AddConnection(IResourceBuilder<AzureCognitiveServicesProjectResource>, IResourceBuilder<AzureCosmosDBResource>) extension IResourceBuilder<AzureCognitiveServicesProjectConnectionResource>
Adds CosmosDB to a project as a connection
public static class AzureCognitiveServicesProjectConnectionsBuilderExtensions
{
public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
IResourceBuilder<AzureCosmosDBResource> db)
{
// ...
}
}
builder IResourceBuilder<AzureCognitiveServicesProjectResource>
db IResourceBuilder<AzureCosmosDBResource>
AddConnection(IResourceBuilder<AzureCognitiveServicesProjectResource>, AzureStorageResource) Section titled AddConnection(IResourceBuilder<AzureCognitiveServicesProjectResource>, AzureStorageResource) extension IResourceBuilder<AzureCognitiveServicesProjectConnectionResource>
Adds an Azure Storage account to a project as a connection.
public static class AzureCognitiveServicesProjectConnectionsBuilderExtensions
{
public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
AzureStorageResource storage)
{
// ...
}
}
builder IResourceBuilder<AzureCognitiveServicesProjectResource>
storage AzureStorageResource
This overload is not available in polyglot app hosts. Use the resource-builder overload instead.
AddConnection(IResourceBuilder<AzureCognitiveServicesProjectResource>, IResourceBuilder<AzureStorageResource>) Section titled AddConnection(IResourceBuilder<AzureCognitiveServicesProjectResource>, IResourceBuilder<AzureStorageResource>) extension IResourceBuilder<AzureCognitiveServicesProjectConnectionResource>
Adds an Azure Storage account to a project as a connection.
public static class AzureCognitiveServicesProjectConnectionsBuilderExtensions
{
public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
IResourceBuilder<AzureStorageResource> storage)
{
// ...
}
}
builder IResourceBuilder<AzureCognitiveServicesProjectResource>
storage IResourceBuilder<AzureStorageResource>
AddConnection(IResourceBuilder<AzureCognitiveServicesProjectResource>, AzureContainerRegistryResource) Section titled AddConnection(IResourceBuilder<AzureCognitiveServicesProjectResource>, AzureContainerRegistryResource) extension IResourceBuilder<AzureCognitiveServicesProjectConnectionResource>
Adds a container registry connection to the Microsoft Foundry project.
public static class AzureCognitiveServicesProjectConnectionsBuilderExtensions
{
public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
AzureContainerRegistryResource registry)
{
// ...
}
}
builder IResourceBuilder<AzureCognitiveServicesProjectResource>
registry AzureContainerRegistryResource
This overload is not available in polyglot app hosts. Use the resource-builder overload instead.
AddConnection(IResourceBuilder<AzureCognitiveServicesProjectResource>, IResourceBuilder<AzureContainerRegistryResource>) Section titled AddConnection(IResourceBuilder<AzureCognitiveServicesProjectResource>, IResourceBuilder<AzureContainerRegistryResource>) extension IResourceBuilder<AzureCognitiveServicesProjectConnectionResource>
Adds a container registry connection to the Microsoft Foundry project.
public static class AzureCognitiveServicesProjectConnectionsBuilderExtensions
{
public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
IResourceBuilder<AzureContainerRegistryResource> registry)
{
// ...
}
}
builder IResourceBuilder<AzureCognitiveServicesProjectResource>
registry IResourceBuilder<AzureContainerRegistryResource>
AddConnection(IResourceBuilder<AzureCognitiveServicesProjectResource>, IResourceBuilder<AzureKeyVaultResource>) Section titled AddConnection(IResourceBuilder<AzureCognitiveServicesProjectResource>, IResourceBuilder<AzureKeyVaultResource>) extension IResourceBuilder<AzureCognitiveServicesProjectConnectionResource>
Adds a Key Vault connection to the Microsoft Foundry project.
public static class AzureCognitiveServicesProjectConnectionsBuilderExtensions
{
public static IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> AddConnection(
this IResourceBuilder<AzureCognitiveServicesProjectResource> builder,
IResourceBuilder<AzureKeyVaultResource> keyVault)
{
// ...
}
}
builder IResourceBuilder<AzureCognitiveServicesProjectResource>
keyVault IResourceBuilder<AzureKeyVaultResource>
This connection allows the Microsoft Foundry project to store secrets for various other connections. As such, we recommend adding this connection *before* any others, so that those connections can leverage the Key Vault connection for secret storage.