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) { // ... }}Parameters
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. Returns
IResourceBuilder<AzureCognitiveServicesProjectConnectionResource> A reference to the ApplicationModel.IResourceBuilder`1 for the Microsoft Foundry project connection resource. Remarks
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) { // ... }}Parameters
builder IResourceBuilder<AzureCognitiveServicesProjectResource> db AzureCosmosDBResource Remarks
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) { // ... }}Parameters
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) { // ... }}Parameters
builder IResourceBuilder<AzureCognitiveServicesProjectResource> storage AzureStorageResource Remarks
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) { // ... }}Parameters
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) { // ... }}Parameters
builder IResourceBuilder<AzureCognitiveServicesProjectResource> registry AzureContainerRegistryResource Remarks
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) { // ... }}Parameters
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) { // ... }}Parameters
builder IResourceBuilder<AzureCognitiveServicesProjectResource> keyVault IResourceBuilder<AzureKeyVaultResource> Remarks
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.