Skip to content

[Automated] Update ATS API Surface Area - #18339

Open
aspire-repo-bot[bot] wants to merge 1 commit into
mainfrom
update-ats-diffs
Open

[Automated] Update ATS API Surface Area#18339
aspire-repo-bot[bot] wants to merge 1 commit into
mainfrom
update-ats-diffs

Conversation

@aspire-repo-bot

Copy link
Copy Markdown
Contributor

Auto-generated update to the ATS (Aspire Type System) capability surface to compare current surface vs latest release. This should only be merged once this surface area ships in a new release.

@aspire-repo-bot
aspire-repo-bot Bot requested a review from sebastienros as a code owner June 19, 2026 17:04
Copilot AI review requested due to automatic review settings June 19, 2026 17:04
@aspire-repo-bot aspire-repo-bot Bot added the NO-MERGE The PR is not ready for merge yet (see discussion for detailed reasons) label Jun 19, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

@github-actions

Copy link
Copy Markdown
Contributor

🚀 Dogfood this PR with:

⚠️ WARNING: Do not do this without first carefully reviewing the code of this PR to satisfy yourself it is safe.

curl -fsSL https://raw.githubusercontent.com/microsoft/aspire/main/eng/scripts/get-aspire-cli-pr.sh | bash -s -- 18339

Or

  • Run remotely in PowerShell:
iex "& { $(irm https://raw.githubusercontent.com/microsoft/aspire/main/eng/scripts/get-aspire-cli-pr.ps1) } 18339"

@github-actions

This comment has been minimized.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

@github-actions

This comment has been minimized.

@radical

This comment was marked as outdated.

@radical radical self-assigned this Jun 23, 2026
Copilot AI review requested due to automatic review settings June 23, 2026 17:09

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

@sebastienros
sebastienros enabled auto-merge (squash) June 23, 2026 17:25
@github-actions

This comment has been minimized.

@github-actions
github-actions Bot force-pushed the update-ats-diffs branch 2 times, most recently from 2885047 to a823cae Compare June 25, 2026 17:04
Copilot AI review requested due to automatic review settings June 25, 2026 17:04

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot can't review bot-authored pull requests automatically. A user with Copilot access can request a review manually.

Copilot AI review requested due to automatic review settings July 17, 2026 16:35

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 9 out of 9 changed files in this pull request and generated 5 comments.

Aspire.Hosting.Foundry/addStorageConnection(storage: Aspire.Hosting.Azure.Storage/Aspire.Hosting.Azure.AzureStorageResource) -> Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectConnectionResource
Aspire.Hosting.Foundry/addWebSearchTool(name: string) -> Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.WebSearchToolResource
Aspire.Hosting.Foundry/asHostedAgent(project: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectResource, options?: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.HostedAgentOptions) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEndpoints
Aspire.Hosting.Foundry/asHostedAgent(project: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectResource, protocol: enum:Aspire.Hosting.Foundry.HostedAgentProtocol, protocolVersion: string, options?: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.HostedAgentOptions) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEndpoints
Comment on lines +27 to +35
Aspire.Hosting.Azure/AzureKustoClusterResource.outputs(context: Aspire.Hosting.Azure.Kusto/Aspire.Hosting.Azure.AzureKustoClusterResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureKustoClusterResource.parameters(context: Aspire.Hosting.Azure.Kusto/Aspire.Hosting.Azure.AzureKustoClusterResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureKustoClusterResource.secretOutputs(context: Aspire.Hosting.Azure.Kusto/Aspire.Hosting.Azure.AzureKustoClusterResource) -> Aspire.Hosting/Dict<string,string>
Aspire.Hosting.Azure/AzureManagedRedisResource.outputs(context: Aspire.Hosting.Azure.Redis/Aspire.Hosting.Azure.AzureManagedRedisResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureManagedRedisResource.parameters(context: Aspire.Hosting.Azure.Redis/Aspire.Hosting.Azure.AzureManagedRedisResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureManagedRedisResource.secretOutputs(context: Aspire.Hosting.Azure.Redis/Aspire.Hosting.Azure.AzureManagedRedisResource) -> Aspire.Hosting/Dict<string,string>
Aspire.Hosting.Azure/AzureSqlServerResource.outputs(context: Aspire.Hosting.Azure.Sql/Aspire.Hosting.Azure.AzureSqlServerResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureSqlServerResource.parameters(context: Aspire.Hosting.Azure.Sql/Aspire.Hosting.Azure.AzureSqlServerResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureSqlServerResource.secretOutputs(context: Aspire.Hosting.Azure.Sql/Aspire.Hosting.Azure.AzureSqlServerResource) -> Aspire.Hosting/Dict<string,string>
Aspire.Hosting.Kubernetes/withAcmeServer(serverUrl: string, email: string) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.CertManagerIssuerResource
Aspire.Hosting.Kubernetes/withAcmeServerParam(serverUrl: string, email: Aspire.Hosting/Aspire.Hosting.ApplicationModel.ParameterResource) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.CertManagerIssuerResource
Aspire.Hosting.Kubernetes/withAnnotation(context: Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesManifestResource, key: string, value: string) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesManifestResource
Aspire.Hosting.Kubernetes/withCapacity(capacity: string) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesPersistentVolumeResource
Aspire.Hosting.Kubernetes/withNamespace(context: Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesManifestResource, namespace: string) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesManifestResource
Aspire.Hosting.Kubernetes/withOtlpServicePort(grpcPort?: number, httpPort?: number) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesAspireDashboardResource
Aspire.Hosting.Kubernetes/withProperties(configure: callback) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesEnvironmentResource
Aspire.Hosting.Kubernetes/withPvCapacityParam(capacity: Aspire.Hosting/Aspire.Hosting.ApplicationModel.ParameterResource) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesPersistentVolumeResource
FoundryModels.BlackForestLabs.Flux2Flex: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"FLUX.2-flex","Version":"1","Format":"Black Forest Labs"}
FoundryModels.BlackForestLabs.Flux2Pro: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"FLUX.2-pro","Version":"1","Format":"Black Forest Labs"}
FoundryModels.Cohere.CohereCommandA: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"cohere-command-a","Version":"4","Format":"Cohere"}
FoundryModels.Cohere.CohereCommandAPlus052026: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"Cohere-command-a-plus-05-2026","Version":"1","Format":"Cohere"}
Copilot AI review requested due to automatic review settings July 18, 2026 16:26

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 9 out of 9 changed files in this pull request and generated 3 comments.

Comment on lines 58 to 60
FoundryModels.Cohere.CohereCommandA: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"cohere-command-a","Version":"4","Format":"Cohere"}
FoundryModels.Cohere.CohereCommandAPlus052026: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"Cohere-command-a-plus-05-2026","Version":"1","Format":"Cohere"}
FoundryModels.Cohere.CohereEmbedV3English: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"Cohere-embed-v3-english","Version":"1","Format":"Cohere"}
Aspire.Hosting.Foundry/addStorageConnection(storage: Aspire.Hosting.Azure.Storage/Aspire.Hosting.Azure.AzureStorageResource) -> Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectConnectionResource
Aspire.Hosting.Foundry/addWebSearchTool(name: string) -> Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.WebSearchToolResource
Aspire.Hosting.Foundry/asHostedAgent(project: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectResource, options?: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.HostedAgentOptions) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEndpoints
Aspire.Hosting.Foundry/asHostedAgent(project: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectResource, protocol: enum:Aspire.Hosting.Foundry.HostedAgentProtocol, protocolVersion: string, options?: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.HostedAgentOptions) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEndpoints
Comment on lines +8 to +12
Aspire.Hosting.Radius/addRadiusEnvironment(name: string) -> Aspire.Hosting.Radius/Aspire.Hosting.Radius.RadiusEnvironmentResource
Aspire.Hosting.Radius/RadiusEnvironmentResource.namespace(context: Aspire.Hosting.Radius/Aspire.Hosting.Radius.RadiusEnvironmentResource) -> string
Aspire.Hosting.Radius/RadiusEnvironmentResource.setNamespace(context: Aspire.Hosting.Radius/Aspire.Hosting.Radius.RadiusEnvironmentResource, value: string) -> Aspire.Hosting.Radius/Aspire.Hosting.Radius.RadiusEnvironmentResource
Aspire.Hosting.Radius/withContainerImage(image: string) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.ProjectResource
Aspire.Hosting.Radius/withNamespace(kubernetesNamespace: string) -> Aspire.Hosting.Radius/Aspire.Hosting.Radius.RadiusEnvironmentResource
Copilot AI review requested due to automatic review settings July 20, 2026 16:38

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 10 changed files in this pull request and generated 3 comments.

Aspire.Hosting.Foundry/addStorageConnection(storage: Aspire.Hosting.Azure.Storage/Aspire.Hosting.Azure.AzureStorageResource) -> Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectConnectionResource
Aspire.Hosting.Foundry/addWebSearchTool(name: string) -> Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.WebSearchToolResource
Aspire.Hosting.Foundry/asHostedAgent(project: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectResource, options?: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.HostedAgentOptions) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEndpoints
Aspire.Hosting.Foundry/asHostedAgent(project: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectResource, protocol: enum:Aspire.Hosting.Foundry.HostedAgentProtocol, protocolVersion: string, options?: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.HostedAgentOptions) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEndpoints
@@ -324,6 +325,7 @@ Aspire.Hosting/Aspire.Hosting.InteractionInput # Represents an input for an inte
Description?: string # Gets or sets the description for the input.
Disabled: boolean # Gets or sets a value indicating whether a custom choice is allowed. Only used by `Choice` inputs.
FoundryModels.BlackForestLabs.Flux2Flex: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"FLUX.2-flex","Version":"1","Format":"Black Forest Labs"}
FoundryModels.BlackForestLabs.Flux2Pro: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"FLUX.2-pro","Version":"1","Format":"Black Forest Labs"}
FoundryModels.Cohere.CohereCommandA: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"cohere-command-a","Version":"4","Format":"Cohere"}
FoundryModels.Cohere.CohereCommandAPlus052026: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"Cohere-command-a-plus-05-2026","Version":"1","Format":"Cohere"}
Copilot AI review requested due to automatic review settings July 21, 2026 16:39

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 10 changed files in this pull request and generated 5 comments.

Aspire.Hosting.Foundry/addStorageConnection(storage: Aspire.Hosting.Azure.Storage/Aspire.Hosting.Azure.AzureStorageResource) -> Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectConnectionResource
Aspire.Hosting.Foundry/addWebSearchTool(name: string) -> Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.WebSearchToolResource
Aspire.Hosting.Foundry/asHostedAgent(project: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectResource, options?: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.HostedAgentOptions) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEndpoints
Aspire.Hosting.Foundry/asHostedAgent(project: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectResource, protocol: enum:Aspire.Hosting.Foundry.HostedAgentProtocol, protocolVersion: string, options?: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.HostedAgentOptions) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEndpoints
Comment on lines +27 to +35
Aspire.Hosting.Azure/AzureKustoClusterResource.outputs(context: Aspire.Hosting.Azure.Kusto/Aspire.Hosting.Azure.AzureKustoClusterResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureKustoClusterResource.parameters(context: Aspire.Hosting.Azure.Kusto/Aspire.Hosting.Azure.AzureKustoClusterResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureKustoClusterResource.secretOutputs(context: Aspire.Hosting.Azure.Kusto/Aspire.Hosting.Azure.AzureKustoClusterResource) -> Aspire.Hosting/Dict<string,string>
Aspire.Hosting.Azure/AzureManagedRedisResource.outputs(context: Aspire.Hosting.Azure.Redis/Aspire.Hosting.Azure.AzureManagedRedisResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureManagedRedisResource.parameters(context: Aspire.Hosting.Azure.Redis/Aspire.Hosting.Azure.AzureManagedRedisResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureManagedRedisResource.secretOutputs(context: Aspire.Hosting.Azure.Redis/Aspire.Hosting.Azure.AzureManagedRedisResource) -> Aspire.Hosting/Dict<string,string>
Aspire.Hosting.Azure/AzureSqlServerResource.outputs(context: Aspire.Hosting.Azure.Sql/Aspire.Hosting.Azure.AzureSqlServerResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureSqlServerResource.parameters(context: Aspire.Hosting.Azure.Sql/Aspire.Hosting.Azure.AzureSqlServerResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureSqlServerResource.secretOutputs(context: Aspire.Hosting.Azure.Sql/Aspire.Hosting.Azure.AzureSqlServerResource) -> Aspire.Hosting/Dict<string,string>
Aspire.Hosting.Kubernetes/withAcmeServer(serverUrl: string, email: string) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.CertManagerIssuerResource
Aspire.Hosting.Kubernetes/withAcmeServerParam(serverUrl: string, email: Aspire.Hosting/Aspire.Hosting.ApplicationModel.ParameterResource) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.CertManagerIssuerResource
Aspire.Hosting.Kubernetes/withAnnotation(context: Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesManifestResource, key: string, value: string) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesManifestResource
Aspire.Hosting.Kubernetes/withCapacity(capacity: string) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesPersistentVolumeResource
Comment on lines +109 to +112
Aspire.Hosting.Kubernetes/withPvCapacityParam(capacity: Aspire.Hosting/Aspire.Hosting.ApplicationModel.ParameterResource) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesPersistentVolumeResource
Aspire.Hosting.Kubernetes/withPvStorageClassParam(storageClassName: Aspire.Hosting/Aspire.Hosting.ApplicationModel.ParameterResource) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesPersistentVolumeResource
Aspire.Hosting.Kubernetes/withServicePort(port?: number) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesAspireDashboardResource
Aspire.Hosting.Kubernetes/withStorageClass(storageClassName: string) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesPersistentVolumeResource
FoundryModels.BlackForestLabs.Flux2Flex: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"FLUX.2-flex","Version":"1","Format":"Black Forest Labs"}
FoundryModels.BlackForestLabs.Flux2Pro: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"FLUX.2-pro","Version":"1","Format":"Black Forest Labs"}
FoundryModels.Cohere.CohereCommandA: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"cohere-command-a","Version":"4","Format":"Cohere"}
FoundryModels.Cohere.CohereCommandAPlus052026: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"Cohere-command-a-plus-05-2026","Version":"1","Format":"Cohere"}
Copilot AI review requested due to automatic review settings July 22, 2026 16:39

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 10 changed files in this pull request and generated 3 comments.

Aspire.Hosting.Foundry/addStorageConnection(storage: Aspire.Hosting.Azure.Storage/Aspire.Hosting.Azure.AzureStorageResource) -> Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectConnectionResource
Aspire.Hosting.Foundry/addWebSearchTool(name: string) -> Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.WebSearchToolResource
Aspire.Hosting.Foundry/asHostedAgent(project: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectResource, options?: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.HostedAgentOptions) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEndpoints
Aspire.Hosting.Foundry/asHostedAgent(project: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectResource, protocol: enum:Aspire.Hosting.Foundry.HostedAgentProtocol, protocolVersion: string, options?: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.HostedAgentOptions) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEndpoints
Comment on lines +27 to +35
Aspire.Hosting.Azure/AzureKustoClusterResource.outputs(context: Aspire.Hosting.Azure.Kusto/Aspire.Hosting.Azure.AzureKustoClusterResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureKustoClusterResource.parameters(context: Aspire.Hosting.Azure.Kusto/Aspire.Hosting.Azure.AzureKustoClusterResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureKustoClusterResource.secretOutputs(context: Aspire.Hosting.Azure.Kusto/Aspire.Hosting.Azure.AzureKustoClusterResource) -> Aspire.Hosting/Dict<string,string>
Aspire.Hosting.Azure/AzureManagedRedisResource.outputs(context: Aspire.Hosting.Azure.Redis/Aspire.Hosting.Azure.AzureManagedRedisResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureManagedRedisResource.parameters(context: Aspire.Hosting.Azure.Redis/Aspire.Hosting.Azure.AzureManagedRedisResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureManagedRedisResource.secretOutputs(context: Aspire.Hosting.Azure.Redis/Aspire.Hosting.Azure.AzureManagedRedisResource) -> Aspire.Hosting/Dict<string,string>
Aspire.Hosting.Azure/AzureSqlServerResource.outputs(context: Aspire.Hosting.Azure.Sql/Aspire.Hosting.Azure.AzureSqlServerResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureSqlServerResource.parameters(context: Aspire.Hosting.Azure.Sql/Aspire.Hosting.Azure.AzureSqlServerResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureSqlServerResource.secretOutputs(context: Aspire.Hosting.Azure.Sql/Aspire.Hosting.Azure.AzureSqlServerResource) -> Aspire.Hosting/Dict<string,string>
Comment on lines 236 to +241
Description?: string # Gets or sets the description for the input.
Disabled?: boolean # Gets or sets a value indicating whether the input is disabled.
EnableDescriptionMarkdown?: boolean # Gets or sets a value indicating whether the description is rendered as Markdown.
FileFilter?: string # Gets or sets the file type filter for file inputs. Uses the same format as the HTML accept attribute.
Label?: string # Gets or sets the label for the input. Defaults to the input name when not specified.
MaxFileSize?: number # Gets or sets the maximum file size in bytes for file chooser inputs.
MaxFileSize?: number # Gets or sets the maximum file size in bytes for file inputs.
Copilot AI review requested due to automatic review settings July 23, 2026 16:39

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 10 changed files in this pull request and generated 4 comments.

Aspire.Hosting.Foundry/addStorageConnection(storage: Aspire.Hosting.Azure.Storage/Aspire.Hosting.Azure.AzureStorageResource) -> Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectConnectionResource
Aspire.Hosting.Foundry/addWebSearchTool(name: string) -> Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.WebSearchToolResource
Aspire.Hosting.Foundry/asHostedAgent(project: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectResource, options?: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.HostedAgentOptions) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEndpoints
Aspire.Hosting.Foundry/asHostedAgent(project: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectResource, protocol: enum:Aspire.Hosting.Foundry.HostedAgentProtocol, protocolVersion: string, options?: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.HostedAgentOptions) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEndpoints
FoundryModels.BlackForestLabs.Flux2Flex: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"FLUX.2-flex","Version":"1","Format":"Black Forest Labs"}
FoundryModels.BlackForestLabs.Flux2Pro: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"FLUX.2-pro","Version":"1","Format":"Black Forest Labs"}
FoundryModels.Cohere.CohereCommandA: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"cohere-command-a","Version":"4","Format":"Cohere"}
FoundryModels.Cohere.CohereCommandAPlus052026: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"Cohere-command-a-plus-05-2026","Version":"1","Format":"Cohere"}
Comment on lines +109 to +112
Aspire.Hosting.Kubernetes/withPvCapacityParam(capacity: Aspire.Hosting/Aspire.Hosting.ApplicationModel.ParameterResource) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesPersistentVolumeResource
Aspire.Hosting.Kubernetes/withPvStorageClassParam(storageClassName: Aspire.Hosting/Aspire.Hosting.ApplicationModel.ParameterResource) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesPersistentVolumeResource
Aspire.Hosting.Kubernetes/withServicePort(port?: number) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesAspireDashboardResource
Aspire.Hosting.Kubernetes/withStorageClass(storageClassName: string) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesPersistentVolumeResource
Comment on lines +27 to +35
Aspire.Hosting.Azure/AzureKustoClusterResource.outputs(context: Aspire.Hosting.Azure.Kusto/Aspire.Hosting.Azure.AzureKustoClusterResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureKustoClusterResource.parameters(context: Aspire.Hosting.Azure.Kusto/Aspire.Hosting.Azure.AzureKustoClusterResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureKustoClusterResource.secretOutputs(context: Aspire.Hosting.Azure.Kusto/Aspire.Hosting.Azure.AzureKustoClusterResource) -> Aspire.Hosting/Dict<string,string>
Aspire.Hosting.Azure/AzureManagedRedisResource.outputs(context: Aspire.Hosting.Azure.Redis/Aspire.Hosting.Azure.AzureManagedRedisResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureManagedRedisResource.parameters(context: Aspire.Hosting.Azure.Redis/Aspire.Hosting.Azure.AzureManagedRedisResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureManagedRedisResource.secretOutputs(context: Aspire.Hosting.Azure.Redis/Aspire.Hosting.Azure.AzureManagedRedisResource) -> Aspire.Hosting/Dict<string,string>
Aspire.Hosting.Azure/AzureSqlServerResource.outputs(context: Aspire.Hosting.Azure.Sql/Aspire.Hosting.Azure.AzureSqlServerResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureSqlServerResource.parameters(context: Aspire.Hosting.Azure.Sql/Aspire.Hosting.Azure.AzureSqlServerResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureSqlServerResource.secretOutputs(context: Aspire.Hosting.Azure.Sql/Aspire.Hosting.Azure.AzureSqlServerResource) -> Aspire.Hosting/Dict<string,string>
Copilot AI review requested due to automatic review settings July 24, 2026 16:42

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 10 changed files in this pull request and generated 3 comments.

Aspire.Hosting.Foundry/addStorageConnection(storage: Aspire.Hosting.Azure.Storage/Aspire.Hosting.Azure.AzureStorageResource) -> Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectConnectionResource
Aspire.Hosting.Foundry/addWebSearchTool(name: string) -> Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.WebSearchToolResource
Aspire.Hosting.Foundry/asHostedAgent(project: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectResource, options?: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.HostedAgentOptions) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEndpoints
Aspire.Hosting.Foundry/asHostedAgent(project: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectResource, protocol: enum:Aspire.Hosting.Foundry.HostedAgentProtocol, protocolVersion: string, options?: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.HostedAgentOptions) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEndpoints
Comment on lines +109 to +110
Aspire.Hosting.Kubernetes/withPvCapacityParam(capacity: Aspire.Hosting/Aspire.Hosting.ApplicationModel.ParameterResource) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesPersistentVolumeResource
Aspire.Hosting.Kubernetes/withPvStorageClassParam(storageClassName: Aspire.Hosting/Aspire.Hosting.ApplicationModel.ParameterResource) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesPersistentVolumeResource
Comment on lines +27 to +35
Aspire.Hosting.Azure/AzureKustoClusterResource.outputs(context: Aspire.Hosting.Azure.Kusto/Aspire.Hosting.Azure.AzureKustoClusterResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureKustoClusterResource.parameters(context: Aspire.Hosting.Azure.Kusto/Aspire.Hosting.Azure.AzureKustoClusterResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureKustoClusterResource.secretOutputs(context: Aspire.Hosting.Azure.Kusto/Aspire.Hosting.Azure.AzureKustoClusterResource) -> Aspire.Hosting/Dict<string,string>
Aspire.Hosting.Azure/AzureManagedRedisResource.outputs(context: Aspire.Hosting.Azure.Redis/Aspire.Hosting.Azure.AzureManagedRedisResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureManagedRedisResource.parameters(context: Aspire.Hosting.Azure.Redis/Aspire.Hosting.Azure.AzureManagedRedisResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureManagedRedisResource.secretOutputs(context: Aspire.Hosting.Azure.Redis/Aspire.Hosting.Azure.AzureManagedRedisResource) -> Aspire.Hosting/Dict<string,string>
Aspire.Hosting.Azure/AzureSqlServerResource.outputs(context: Aspire.Hosting.Azure.Sql/Aspire.Hosting.Azure.AzureSqlServerResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureSqlServerResource.parameters(context: Aspire.Hosting.Azure.Sql/Aspire.Hosting.Azure.AzureSqlServerResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureSqlServerResource.secretOutputs(context: Aspire.Hosting.Azure.Sql/Aspire.Hosting.Azure.AzureSqlServerResource) -> Aspire.Hosting/Dict<string,string>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 10 changed files in this pull request and generated 5 comments.

Aspire.Hosting.Foundry/addStorageConnection(storage: Aspire.Hosting.Azure.Storage/Aspire.Hosting.Azure.AzureStorageResource) -> Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectConnectionResource
Aspire.Hosting.Foundry/addWebSearchTool(name: string) -> Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.WebSearchToolResource
Aspire.Hosting.Foundry/asHostedAgent(project: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectResource, options?: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.HostedAgentOptions) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEndpoints
Aspire.Hosting.Foundry/asHostedAgent(project: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectResource, protocol: enum:Aspire.Hosting.Foundry.HostedAgentProtocol, protocolVersion: string, options?: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.HostedAgentOptions) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEndpoints
FoundryModels.BlackForestLabs.Flux2Flex: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"FLUX.2-flex","Version":"1","Format":"Black Forest Labs"}
FoundryModels.BlackForestLabs.Flux2Pro: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"FLUX.2-pro","Version":"1","Format":"Black Forest Labs"}
FoundryModels.Cohere.CohereCommandA: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"cohere-command-a","Version":"4","Format":"Cohere"}
FoundryModels.Cohere.CohereCommandAPlus052026: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"Cohere-command-a-plus-05-2026","Version":"1","Format":"Cohere"}
Description?: string # Gets or sets the description for the input.
Disabled: boolean # Gets or sets a value indicating whether a custom choice is allowed. Only used by `Choice` inputs.
EnableDescriptionMarkdown?: boolean # Gets or sets a value indicating whether the description should be rendered as Markdown. Setting this to `true` allows a description to contain Markdown elements such as links, text decoration and lists.
FileFilter?: string # Gets or sets the file type filter for `File` inputs. Uses the same format as the HTML `accept` attribute, e.g. `".pem,.pfx,.crt"` or `"image/*"`. When set, the file picker restricts selectable files and the CLI validates that chosen files match.
Comment on lines +109 to +110
Aspire.Hosting.Kubernetes/withPvCapacityParam(capacity: Aspire.Hosting/Aspire.Hosting.ApplicationModel.ParameterResource) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesPersistentVolumeResource
Aspire.Hosting.Kubernetes/withPvStorageClassParam(storageClassName: Aspire.Hosting/Aspire.Hosting.ApplicationModel.ParameterResource) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesPersistentVolumeResource
Comment on lines +5 to +8
Aspire.Hosting.Dotnet/Aspire.Hosting.ApplicationModel.DotnetProjectResource [ExposeProperties]

# Capabilities
Aspire.Hosting.Dotnet/addDotnetProject(name: string, path: string, options?: Aspire.Hosting/Aspire.Hosting.ProjectResourceOptions) -> Aspire.Hosting.Dotnet/Aspire.Hosting.ApplicationModel.DotnetProjectResource

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 10 changed files in this pull request and generated 1 comment.

Comments suppressed due to low confidence (4)

src/Aspire.Hosting.Foundry/api/Aspire.Hosting.Foundry.ats.txt:59

  • The exported model Name value uses an uppercase Cohere- prefix, while the existing Cohere model just above uses lowercase (\"cohere-command-a\"). If the backing service treats model names as case-sensitive (common for IDs), this would cause runtime failures. Align the casing with the established naming convention used for other Cohere entries in this file.
FoundryModels.Cohere.CohereCommandAPlus052026: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"Cohere-command-a-plus-05-2026","Version":"1","Format":"Cohere"}

src/Aspire.Hosting.Kubernetes/api/Aspire.Hosting.Kubernetes.ats.txt:110

  • The withPv* method names introduce an abbreviation (Pv) that is inconsistent with nearby capability naming (e.g., withIngressTlsParam, withLetsEncryptStagingParam) and is less discoverable in IntelliSense/search. Prefer fully spelled names (e.g., withPersistentVolumeCapacityParam, withPersistentVolumeStorageClassParam) before this API shape becomes widely consumed.
Aspire.Hosting.Kubernetes/withPvCapacityParam(capacity: Aspire.Hosting/Aspire.Hosting.ApplicationModel.ParameterResource) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesPersistentVolumeResource
Aspire.Hosting.Kubernetes/withPvStorageClassParam(storageClassName: Aspire.Hosting/Aspire.Hosting.ApplicationModel.ParameterResource) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesPersistentVolumeResource

src/Aspire.Hosting.Radius/api/Aspire.Hosting.Radius.ats.txt:12

  • withContainerImage is emitted under the Aspire.Hosting.Radius/ capability namespace but returns Aspire.Hosting.ApplicationModel.ProjectResource, unlike the other Radius fluent APIs that return RadiusEnvironmentResource. This looks like a mis-generated/incorrect capability signature (either wrong return type or wrong capability namespace), and could break tooling that assumes fluent calls stay within the Radius resource chain.
Aspire.Hosting.Radius/withContainerImage(image: string) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.ProjectResource
Aspire.Hosting.Radius/withNamespace(kubernetesNamespace: string) -> Aspire.Hosting.Radius/Aspire.Hosting.Radius.RadiusEnvironmentResource

src/Aspire.Hosting.Dotnet/api/Aspire.Hosting.Dotnet.ats.txt:8

  • The handle type and return type are emitted as Aspire.Hosting.Dotnet/Aspire.Hosting.ApplicationModel.DotnetProjectResource, mixing the package prefix (Aspire.Hosting.Dotnet/) with a type name rooted in Aspire.Hosting.ApplicationModel. If this is intended, it may still be confusing for ATS consumers and can complicate mapping types back to assemblies/namespaces; consider emitting a consistent fully-qualified type identity (package + type) that matches how other ATS files represent their handle types.
Aspire.Hosting.Dotnet/Aspire.Hosting.ApplicationModel.DotnetProjectResource [ExposeProperties]

# Capabilities
Aspire.Hosting.Dotnet/addDotnetProject(name: string, path: string, options?: Aspire.Hosting/Aspire.Hosting.ProjectResourceOptions) -> Aspire.Hosting.Dotnet/Aspire.Hosting.ApplicationModel.DotnetProjectResource

Aspire.Hosting.Foundry/addStorageConnection(storage: Aspire.Hosting.Azure.Storage/Aspire.Hosting.Azure.AzureStorageResource) -> Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectConnectionResource
Aspire.Hosting.Foundry/addWebSearchTool(name: string) -> Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.WebSearchToolResource
Aspire.Hosting.Foundry/asHostedAgent(project: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectResource, options?: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.HostedAgentOptions) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEndpoints
Aspire.Hosting.Foundry/asHostedAgent(project: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectResource, protocol: enum:Aspire.Hosting.Foundry.HostedAgentProtocol, protocolVersion: string, options?: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.HostedAgentOptions) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEndpoints

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 10 changed files in this pull request and generated 2 comments.

Comments suppressed due to low confidence (4)

src/Aspire.Hosting.Go/api/Aspire.Hosting.Go.ats.txt:10

  • Parameter name acceptMulticlient has inconsistent casing for the compound word (typically MultiClient / multiclient conventions). Consider renaming to acceptMultiClient to align with standard .NET/camelCase naming and improve discoverability.
Aspire.Hosting.Go/withDelveServer(port?: number, acceptMulticlient?: boolean, onlySameUser?: boolean, continueOnStart?: boolean, log?: boolean, logOutput?: string) -> Aspire.Hosting.Go/Aspire.Hosting.Go.GoAppResource

src/Aspire.Hosting.Kubernetes/api/Aspire.Hosting.Kubernetes.ats.txt:63

  • The naming for PersistentVolume parameter-based setters is inconsistent: withCapacity pairs with withPvCapacityParam (extra Pv prefix), and withStorageClass pairs with withPvStorageClassParam. This asymmetry makes the API harder to guess. Consider aligning the pair names (e.g., withCapacity + withCapacityParam, withStorageClass + withStorageClassParam) or consistently including/excluding the Pv prefix for both variants.
Aspire.Hosting.Kubernetes/withCapacity(capacity: string) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesPersistentVolumeResource

src/Aspire.Hosting.Kubernetes/api/Aspire.Hosting.Kubernetes.ats.txt:112

  • The naming for PersistentVolume parameter-based setters is inconsistent: withCapacity pairs with withPvCapacityParam (extra Pv prefix), and withStorageClass pairs with withPvStorageClassParam. This asymmetry makes the API harder to guess. Consider aligning the pair names (e.g., withCapacity + withCapacityParam, withStorageClass + withStorageClassParam) or consistently including/excluding the Pv prefix for both variants.
Aspire.Hosting.Kubernetes/withPvCapacityParam(capacity: Aspire.Hosting/Aspire.Hosting.ApplicationModel.ParameterResource) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesPersistentVolumeResource
Aspire.Hosting.Kubernetes/withPvStorageClassParam(storageClassName: Aspire.Hosting/Aspire.Hosting.ApplicationModel.ParameterResource) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesPersistentVolumeResource
Aspire.Hosting.Kubernetes/withServicePort(port?: number) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesAspireDashboardResource
Aspire.Hosting.Kubernetes/withStorageClass(storageClassName: string) -> Aspire.Hosting.Kubernetes/Aspire.Hosting.Kubernetes.KubernetesPersistentVolumeResource

src/Aspire.Hosting.Foundry/api/Aspire.Hosting.Foundry.ats.txt:59

  • The model Name value starts with an uppercase C (\"Cohere-command...\") while many other model names in this list use lowercase naming. If the downstream service treats model IDs as case-sensitive (common for identifiers), this could cause mismatches. Consider normalizing the casing to match the conventions used by the rest of the catalog.
FoundryModels.Cohere.CohereCommandAPlus052026: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.FoundryModel = {"Name":"Cohere-command-a-plus-05-2026","Version":"1","Format":"Cohere"}

Comment on lines +8 to +12
Aspire.Hosting.Radius/addRadiusEnvironment(name: string) -> Aspire.Hosting.Radius/Aspire.Hosting.Radius.RadiusEnvironmentResource
Aspire.Hosting.Radius/RadiusEnvironmentResource.namespace(context: Aspire.Hosting.Radius/Aspire.Hosting.Radius.RadiusEnvironmentResource) -> string
Aspire.Hosting.Radius/RadiusEnvironmentResource.setNamespace(context: Aspire.Hosting.Radius/Aspire.Hosting.Radius.RadiusEnvironmentResource, value: string) -> Aspire.Hosting.Radius/Aspire.Hosting.Radius.RadiusEnvironmentResource
Aspire.Hosting.Radius/withContainerImage(image: string) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.ProjectResource
Aspire.Hosting.Radius/withNamespace(kubernetesNamespace: string) -> Aspire.Hosting.Radius/Aspire.Hosting.Radius.RadiusEnvironmentResource
Aspire.Hosting.Foundry/addStorageConnection(storage: Aspire.Hosting.Azure.Storage/Aspire.Hosting.Azure.AzureStorageResource) -> Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectConnectionResource
Aspire.Hosting.Foundry/addWebSearchTool(name: string) -> Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.WebSearchToolResource
Aspire.Hosting.Foundry/asHostedAgent(project: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectResource, options?: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.HostedAgentOptions) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEndpoints
Aspire.Hosting.Foundry/asHostedAgent(project: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectResource, protocol: enum:Aspire.Hosting.Foundry.HostedAgentProtocol, protocolVersion: string, options?: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.HostedAgentOptions) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEndpoints

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 10 out of 10 changed files in this pull request and generated 3 comments.

Suppressed comments (1)

src/Aspire.Hosting.Kubernetes/api/Aspire.Hosting.Kubernetes.ats.txt:3

  • The withPvCapacityParam / withPvStorageClassParam names are inconsistent with the non-parameter counterparts (withCapacity, withStorageClass), which typically follow the withXParam pattern. Consider renaming to withCapacityParam and withStorageClassParam (or a consistent project-wide convention) to reduce API discoverability friction.

Comment on lines +27 to +35
Aspire.Hosting.Azure/AzureKustoClusterResource.outputs(context: Aspire.Hosting.Azure.Kusto/Aspire.Hosting.Azure.AzureKustoClusterResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureKustoClusterResource.parameters(context: Aspire.Hosting.Azure.Kusto/Aspire.Hosting.Azure.AzureKustoClusterResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureKustoClusterResource.secretOutputs(context: Aspire.Hosting.Azure.Kusto/Aspire.Hosting.Azure.AzureKustoClusterResource) -> Aspire.Hosting/Dict<string,string>
Aspire.Hosting.Azure/AzureManagedRedisResource.outputs(context: Aspire.Hosting.Azure.Redis/Aspire.Hosting.Azure.AzureManagedRedisResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureManagedRedisResource.parameters(context: Aspire.Hosting.Azure.Redis/Aspire.Hosting.Azure.AzureManagedRedisResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureManagedRedisResource.secretOutputs(context: Aspire.Hosting.Azure.Redis/Aspire.Hosting.Azure.AzureManagedRedisResource) -> Aspire.Hosting/Dict<string,string>
Aspire.Hosting.Azure/AzureSqlServerResource.outputs(context: Aspire.Hosting.Azure.Sql/Aspire.Hosting.Azure.AzureSqlServerResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureSqlServerResource.parameters(context: Aspire.Hosting.Azure.Sql/Aspire.Hosting.Azure.AzureSqlServerResource) -> Aspire.Hosting/Dict<string,any>
Aspire.Hosting.Azure/AzureSqlServerResource.secretOutputs(context: Aspire.Hosting.Azure.Sql/Aspire.Hosting.Azure.AzureSqlServerResource) -> Aspire.Hosting/Dict<string,string>
Comment on lines +5 to +8
Aspire.Hosting.Dotnet/Aspire.Hosting.ApplicationModel.DotnetProjectResource [ExposeProperties]

# Capabilities
Aspire.Hosting.Dotnet/addDotnetProject(name: string, path: string, options?: Aspire.Hosting/Aspire.Hosting.ProjectResourceOptions) -> Aspire.Hosting.Dotnet/Aspire.Hosting.ApplicationModel.DotnetProjectResource
Aspire.Hosting.Foundry/addStorageConnection(storage: Aspire.Hosting.Azure.Storage/Aspire.Hosting.Azure.AzureStorageResource) -> Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectConnectionResource
Aspire.Hosting.Foundry/addWebSearchTool(name: string) -> Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.WebSearchToolResource
Aspire.Hosting.Foundry/asHostedAgent(project: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectResource, options?: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.HostedAgentOptions) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEndpoints
Aspire.Hosting.Foundry/asHostedAgent(project: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.AzureCognitiveServicesProjectResource, protocol: enum:Aspire.Hosting.Foundry.HostedAgentProtocol, protocolVersion: string, options?: Aspire.Hosting.Foundry/Aspire.Hosting.Foundry.HostedAgentOptions) -> Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResourceWithEndpoints
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

NO-MERGE The PR is not ready for merge yet (see discussion for detailed reasons)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants