diff --git a/src/Aspire.Hosting.Azure.AppContainers/api/Aspire.Hosting.Azure.AppContainers.cs b/src/Aspire.Hosting.Azure.AppContainers/api/Aspire.Hosting.Azure.AppContainers.cs index 2576c0e76d1..199945ad6f4 100644 --- a/src/Aspire.Hosting.Azure.AppContainers/api/Aspire.Hosting.Azure.AppContainers.cs +++ b/src/Aspire.Hosting.Azure.AppContainers/api/Aspire.Hosting.Azure.AppContainers.cs @@ -38,7 +38,7 @@ public static ApplicationModel.IResourceBuilder PublishAsAzureContainerApp public static partial class ContainerAppExtensions { - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREACADOMAINS001", UrlFormat = "https://aka.ms/dotnet/aspire/diagnostics#{0}")] + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREACADOMAINS001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public static void ConfigureCustomDomain(this global::Azure.Provisioning.AppContainers.ContainerApp app, ApplicationModel.IResourceBuilder customDomain, ApplicationModel.IResourceBuilder certificateName) { } } } @@ -55,8 +55,14 @@ public AzureContainerAppCustomizationAnnotation(System.Action configureInfrastructure) : base(default!, default!) { } + + ApplicationModel.ReferenceExpression ApplicationModel.IContainerRegistry.Endpoint { get { throw null; } } + + ApplicationModel.ReferenceExpression ApplicationModel.IContainerRegistry.Name { get { throw null; } } + + ApplicationModel.ReferenceExpression IAzureContainerRegistry.ManagedIdentityId { get { throw null; } } } } \ No newline at end of file diff --git a/src/Aspire.Hosting.Azure.AppService/api/Aspire.Hosting.Azure.AppService.cs b/src/Aspire.Hosting.Azure.AppService/api/Aspire.Hosting.Azure.AppService.cs new file mode 100644 index 00000000000..7b1140d3a1d --- /dev/null +++ b/src/Aspire.Hosting.Azure.AppService/api/Aspire.Hosting.Azure.AppService.cs @@ -0,0 +1,42 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ +namespace Aspire.Hosting +{ + public static partial class AzureAppServiceComputeResourceExtensions + { + public static ApplicationModel.IResourceBuilder PublishAsAzureAppServiceWebsite(this ApplicationModel.IResourceBuilder builder, System.Action configure) + where T : ApplicationModel.IComputeResource { throw null; } + } + + public static partial class AzureAppServiceEnvironmentExtensions + { + public static ApplicationModel.IResourceBuilder AddAzureAppServiceEnvironment(this IDistributedApplicationBuilder builder, string name) { throw null; } + } +} + +namespace Aspire.Hosting.Azure +{ + public partial class AzureAppServiceEnvironmentResource : AzureProvisioningResource, ApplicationModel.IComputeEnvironmentResource, ApplicationModel.IResource, IAzureContainerRegistry, ApplicationModel.IContainerRegistry + { + public AzureAppServiceEnvironmentResource(string name, System.Action configureInfrastructure) : base(default!, default!) { } + + ApplicationModel.ReferenceExpression ApplicationModel.IContainerRegistry.Endpoint { get { throw null; } } + + ApplicationModel.ReferenceExpression ApplicationModel.IContainerRegistry.Name { get { throw null; } } + + ApplicationModel.ReferenceExpression IAzureContainerRegistry.ManagedIdentityId { get { throw null; } } + } + + public sealed partial class AzureAppServiceWebsiteCustomizationAnnotation : ApplicationModel.IResourceAnnotation + { + public AzureAppServiceWebsiteCustomizationAnnotation(System.Action configure) { } + + public System.Action Configure { get { throw null; } } + } +} \ No newline at end of file diff --git a/src/Aspire.Hosting.Azure.ContainerRegistry/api/Aspire.Hosting.Azure.ContainerRegistry.cs b/src/Aspire.Hosting.Azure.ContainerRegistry/api/Aspire.Hosting.Azure.ContainerRegistry.cs new file mode 100644 index 00000000000..dd93071fb75 --- /dev/null +++ b/src/Aspire.Hosting.Azure.ContainerRegistry/api/Aspire.Hosting.Azure.ContainerRegistry.cs @@ -0,0 +1,39 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ +namespace Aspire.Hosting +{ + public static partial class AzureContainerRegistryExtensions + { + public static ApplicationModel.IResourceBuilder AddAzureContainerRegistry(this IDistributedApplicationBuilder builder, string name) { throw null; } + + public static ApplicationModel.IResourceBuilder WithAzureContainerRegistry(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder registryBuilder) + where T : ApplicationModel.IResource, ApplicationModel.IComputeEnvironmentResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithRoleAssignments(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder target, params global::Azure.Provisioning.ContainerRegistry.ContainerRegistryBuiltInRole[] roles) + where T : ApplicationModel.IResource { throw null; } + } +} + +namespace Aspire.Hosting.Azure +{ + public partial class AzureContainerRegistryResource : AzureProvisioningResource, ApplicationModel.IContainerRegistry + { + public AzureContainerRegistryResource(string name, System.Action configureInfrastructure) : base(default!, default!) { } + + ApplicationModel.ReferenceExpression ApplicationModel.IContainerRegistry.Endpoint { get { throw null; } } + + ApplicationModel.ReferenceExpression ApplicationModel.IContainerRegistry.Name { get { throw null; } } + + public BicepOutputReference NameOutputReference { get { throw null; } } + + public BicepOutputReference RegistryEndpoint { get { throw null; } } + + public override global::Azure.Provisioning.Primitives.ProvisionableResource AddAsExistingResource(AzureResourceInfrastructure infra) { throw null; } + } +} \ No newline at end of file diff --git a/src/Aspire.Hosting.Azure.CosmosDB/api/Aspire.Hosting.Azure.CosmosDB.cs b/src/Aspire.Hosting.Azure.CosmosDB/api/Aspire.Hosting.Azure.CosmosDB.cs index b7ee46c5a56..161f63447d7 100644 --- a/src/Aspire.Hosting.Azure.CosmosDB/api/Aspire.Hosting.Azure.CosmosDB.cs +++ b/src/Aspire.Hosting.Azure.CosmosDB/api/Aspire.Hosting.Azure.CosmosDB.cs @@ -43,14 +43,14 @@ public static partial class AzureCosmosExtensions public static ApplicationModel.IResourceBuilder RunAsEmulator(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null) { throw null; } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOSMOSDB001", UrlFormat = "https://aka.ms/dotnet/aspire/diagnostics#{0}")] + [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOSMOSDB001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public static ApplicationModel.IResourceBuilder RunAsPreviewEmulator(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null) { throw null; } public static ApplicationModel.IResourceBuilder WithAccessKeyAuthentication(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder keyVaultBuilder) { throw null; } public static ApplicationModel.IResourceBuilder WithAccessKeyAuthentication(this ApplicationModel.IResourceBuilder builder) { throw null; } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOSMOSDB001", UrlFormat = "https://aka.ms/dotnet/aspire/diagnostics#{0}")] + [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOSMOSDB001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public static ApplicationModel.IResourceBuilder WithDataExplorer(this ApplicationModel.IResourceBuilder builder, int? port = null) { throw null; } public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string? name = null) { throw null; } diff --git a/src/Aspire.Hosting.Azure.Sql/api/Aspire.Hosting.Azure.Sql.cs b/src/Aspire.Hosting.Azure.Sql/api/Aspire.Hosting.Azure.Sql.cs index 06254824f21..348dd320a20 100644 --- a/src/Aspire.Hosting.Azure.Sql/api/Aspire.Hosting.Azure.Sql.cs +++ b/src/Aspire.Hosting.Azure.Sql/api/Aspire.Hosting.Azure.Sql.cs @@ -21,6 +21,8 @@ public static partial class AzureSqlExtensions public static ApplicationModel.IResourceBuilder PublishAsAzureSqlDatabase(this ApplicationModel.IResourceBuilder builder) { throw null; } public static ApplicationModel.IResourceBuilder RunAsContainer(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null) { throw null; } + + public static ApplicationModel.IResourceBuilder WithDefaultAzureSku(this ApplicationModel.IResourceBuilder builder) { throw null; } } } @@ -48,6 +50,8 @@ public AzureSqlServerResource(string name, System.Action AzureSqlDatabases { get { throw null; } } + public ApplicationModel.ReferenceExpression ConnectionStringExpression { get { throw null; } } public System.Collections.Generic.IReadOnlyDictionary Databases { get { throw null; } } diff --git a/src/Aspire.Hosting.Azure.Storage/api/Aspire.Hosting.Azure.Storage.cs b/src/Aspire.Hosting.Azure.Storage/api/Aspire.Hosting.Azure.Storage.cs index 4877a21ef14..8ce62db6362 100644 --- a/src/Aspire.Hosting.Azure.Storage/api/Aspire.Hosting.Azure.Storage.cs +++ b/src/Aspire.Hosting.Azure.Storage/api/Aspire.Hosting.Azure.Storage.cs @@ -12,6 +12,8 @@ public static partial class AzureStorageExtensions { public static ApplicationModel.IResourceBuilder AddAzureStorage(this IDistributedApplicationBuilder builder, string name) { throw null; } + public static ApplicationModel.IResourceBuilder AddBlobContainer(this ApplicationModel.IResourceBuilder builder, string name, string? blobContainerName = null) { throw null; } + public static ApplicationModel.IResourceBuilder AddBlobs(this ApplicationModel.IResourceBuilder builder, string name) { throw null; } public static ApplicationModel.IResourceBuilder AddQueues(this ApplicationModel.IResourceBuilder builder, string name) { throw null; } @@ -39,6 +41,17 @@ public static ApplicationModel.IResourceBuilder WithRoleAssignments(this A namespace Aspire.Hosting.Azure { + public partial class AzureBlobStorageContainerResource : ApplicationModel.Resource, ApplicationModel.IResourceWithConnectionString, ApplicationModel.IResource, ApplicationModel.IManifestExpressionProvider, ApplicationModel.IValueProvider, ApplicationModel.IValueWithReferences, ApplicationModel.IResourceWithParent, ApplicationModel.IResourceWithParent + { + public AzureBlobStorageContainerResource(string name, string blobContainerName, AzureBlobStorageResource parent) : base(default!) { } + + public string BlobContainerName { get { throw null; } } + + public ApplicationModel.ReferenceExpression ConnectionStringExpression { get { throw null; } } + + public AzureBlobStorageResource Parent { get { throw null; } } + } + public partial class AzureBlobStorageResource : ApplicationModel.Resource, ApplicationModel.IResourceWithConnectionString, ApplicationModel.IResource, ApplicationModel.IManifestExpressionProvider, ApplicationModel.IValueProvider, ApplicationModel.IValueWithReferences, ApplicationModel.IResourceWithParent, ApplicationModel.IResourceWithParent, IResourceWithAzureFunctionsConfig { public AzureBlobStorageResource(string name, AzureStorageResource storage) : base(default!) { } diff --git a/src/Aspire.Hosting.Azure/api/Aspire.Hosting.Azure.cs b/src/Aspire.Hosting.Azure/api/Aspire.Hosting.Azure.cs index 51ac8e1d724..a569bd54cf2 100644 --- a/src/Aspire.Hosting.Azure/api/Aspire.Hosting.Azure.cs +++ b/src/Aspire.Hosting.Azure/api/Aspire.Hosting.Azure.cs @@ -24,6 +24,9 @@ public static ApplicationModel.IResourceBuilder WithEnvironment(this Appli public static ApplicationModel.IResourceBuilder WithEnvironment(this ApplicationModel.IResourceBuilder builder, string name, Azure.BicepSecretOutputReference bicepOutputReference) where T : ApplicationModel.IResourceWithEnvironment { throw null; } + public static ApplicationModel.IResourceBuilder WithEnvironment(this ApplicationModel.IResourceBuilder builder, string name, Azure.IAzureKeyVaultSecretReference secretReference) + where T : ApplicationModel.IResourceWithEnvironment { throw null; } + public static ApplicationModel.IResourceBuilder WithParameter(this ApplicationModel.IResourceBuilder builder, string name, ApplicationModel.EndpointReference value) where T : Azure.AzureBicepResource { throw null; } @@ -67,8 +70,12 @@ public static partial class AzureProvisioningResourceExtensions { public static ApplicationModel.IResourceBuilder AddAzureInfrastructure(this IDistributedApplicationBuilder builder, string name, System.Action configureInfrastructure) { throw null; } + public static global::Azure.Provisioning.KeyVault.KeyVaultSecret AsKeyVaultSecret(this Azure.IAzureKeyVaultSecretReference secretReference, Azure.AzureResourceInfrastructure infrastructure) { throw null; } + public static global::Azure.Provisioning.ProvisioningParameter AsProvisioningParameter(this ApplicationModel.EndpointReference endpointReference, Azure.AzureResourceInfrastructure infrastructure, string parameterName) { throw null; } + public static global::Azure.Provisioning.ProvisioningParameter AsProvisioningParameter(this ApplicationModel.IManifestExpressionProvider manifestExpressionProvider, Azure.AzureResourceInfrastructure infrastructure, string? parameterName = null, bool? isSecure = null) { throw null; } + public static global::Azure.Provisioning.ProvisioningParameter AsProvisioningParameter(this ApplicationModel.IResourceBuilder parameterResourceBuilder, Azure.AzureResourceInfrastructure infrastructure, string? parameterName = null) { throw null; } public static global::Azure.Provisioning.ProvisioningParameter AsProvisioningParameter(this ApplicationModel.ParameterResource parameterResource, Azure.AzureResourceInfrastructure infrastructure, string? parameterName = null) { throw null; } @@ -81,15 +88,6 @@ public static ApplicationModel.IResourceBuilder ConfigureInfrastructure(th where T : Azure.AzureProvisioningResource { throw null; } } - public static partial class AzurePublisherExtensions - { - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREAZURE001", UrlFormat = "https://aka.ms/dotnet/aspire/diagnostics#{0}")] - public static IDistributedApplicationBuilder AddAzurePublisher(this IDistributedApplicationBuilder builder, System.Action? configureOptions = null) { throw null; } - - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPUBLISHERS001", UrlFormat = "https://aka.ms/dotnet/aspire/diagnostics#{0}")] - public static IDistributedApplicationBuilder AddAzurePublisher(this IDistributedApplicationBuilder builder, string name, System.Action? configureOptions = null) { throw null; } - } - public static partial class AzureResourceExtensions { public static string GetBicepIdentifier(this ApplicationModel.IAzureResource resource) { throw null; } @@ -141,10 +139,12 @@ public sealed partial class AspireV8ResourceNamePropertyResolver : global::Azure public override global::Azure.Provisioning.BicepValue? ResolveName(global::Azure.Provisioning.ProvisioningBuildOptions options, global::Azure.Provisioning.Primitives.ProvisionableResource resource, global::Azure.Provisioning.Primitives.ResourceNameRequirements requirements) { throw null; } } - public partial class AzureBicepResource : ApplicationModel.Resource, ApplicationModel.IAzureResource, ApplicationModel.IResource + public partial class AzureBicepResource : ApplicationModel.Resource, ApplicationModel.IAzureResource, ApplicationModel.IResource, ApplicationModel.IResourceWithParameters { public AzureBicepResource(string name, string? templateFile = null, string? templateString = null, string? templateResourceName = null) : base(default!) { } + System.Collections.Generic.IDictionary ApplicationModel.IResourceWithParameters.Parameters { get { throw null; } } + public System.Collections.Generic.Dictionary Outputs { get { throw null; } } public System.Collections.Generic.Dictionary Parameters { get { throw null; } } @@ -187,6 +187,30 @@ public AzureBicepResourceScope(object resourceGroup) { } public object ResourceGroup { get { throw null; } } } + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREAZURE001", UrlFormat = "https://aka.ms/dotnet/aspire/diagnostics#{0}")] + public sealed partial class AzureEnvironmentResource : ApplicationModel.Resource + { + public AzureEnvironmentResource(string name, ApplicationModel.ParameterResource location, ApplicationModel.ParameterResource resourceGroupName, ApplicationModel.ParameterResource principalId) : base(default!) { } + + public ApplicationModel.ParameterResource Location { get { throw null; } set { } } + + public ApplicationModel.ParameterResource PrincipalId { get { throw null; } set { } } + + public ApplicationModel.ParameterResource ResourceGroupName { get { throw null; } set { } } + } + + public static partial class AzureEnvironmentResourceExtensions + { + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREAZURE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public static ApplicationModel.IResourceBuilder AddAzureEnvironment(this IDistributedApplicationBuilder builder) { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREAZURE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public static ApplicationModel.IResourceBuilder WithLocation(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder location) { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREAZURE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public static ApplicationModel.IResourceBuilder WithResourceGroup(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder resourceGroup) { throw null; } + } + public sealed partial class AzureProvisioningOptions { public global::Azure.Provisioning.ProvisioningBuildOptions ProvisioningBuildOptions { get { throw null; } } @@ -214,9 +238,18 @@ public static T CreateExistingOrNewProvisionableResource(AzureResourceInfrast public override string GetBicepTemplateString() { throw null; } } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREAZURE001", UrlFormat = "https://aka.ms/dotnet/aspire/diagnostics#{0}")] - public sealed partial class AzurePublisherOptions : Publishing.PublishingOptions + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREAZURE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public sealed partial class AzurePublishingContext { + public AzurePublishingContext(string outputPath, AzureProvisioningOptions provisioningOptions, Microsoft.Extensions.Logging.ILogger logger) { } + + public global::Azure.Provisioning.Infrastructure MainInfrastructure { get { throw null; } } + + public System.Collections.Generic.Dictionary OutputLookup { get { throw null; } } + + public System.Collections.Generic.Dictionary ParameterLookup { get { throw null; } } + + public System.Threading.Tasks.Task WriteModelAsync(ApplicationModel.DistributedApplicationModel model, AzureEnvironmentResource environment, System.Threading.CancellationToken cancellationToken = default) { throw null; } } public sealed partial class AzureResourceInfrastructure : global::Azure.Provisioning.Infrastructure @@ -226,7 +259,27 @@ internal AzureResourceInfrastructure() : base(default!) { } public AzureProvisioningResource AspireResource { get { throw null; } } } - public sealed partial class BicepOutputReference : ApplicationModel.IManifestExpressionProvider, ApplicationModel.IValueProvider, ApplicationModel.IValueWithReferences + public static partial class AzureUserAssignedIdentityExtensions + { + public static ApplicationModel.IResourceBuilder AddAzureUserAssignedIdentity(this IDistributedApplicationBuilder builder, string name) { throw null; } + } + + public sealed partial class AzureUserAssignedIdentityResource : AzureProvisioningResource, IAppIdentityResource + { + public AzureUserAssignedIdentityResource(string name) : base(default!, default!) { } + + public BicepOutputReference ClientId { get { throw null; } } + + public BicepOutputReference Id { get { throw null; } } + + public BicepOutputReference PrincipalId { get { throw null; } } + + public BicepOutputReference PrincipalName { get { throw null; } } + + public override global::Azure.Provisioning.Primitives.ProvisionableResource AddAsExistingResource(AzureResourceInfrastructure infra) { throw null; } + } + + public sealed partial class BicepOutputReference : ApplicationModel.IManifestExpressionProvider, ApplicationModel.IValueProvider, ApplicationModel.IValueWithReferences, System.IEquatable { public BicepOutputReference(string name, AzureBicepResource resource) { } @@ -240,7 +293,11 @@ public BicepOutputReference(string name, AzureBicepResource resource) { } public string ValueExpression { get { throw null; } } + public override int GetHashCode() { throw null; } + public System.Threading.Tasks.ValueTask GetValueAsync(System.Threading.CancellationToken cancellationToken = default) { throw null; } + + bool System.IEquatable.Equals(BicepOutputReference? other) { throw null; } } public sealed partial class BicepSecretOutputReference : ApplicationModel.IManifestExpressionProvider, ApplicationModel.IValueProvider, ApplicationModel.IValueWithReferences @@ -289,6 +346,8 @@ public ExistingAzureResourceAnnotation(object name, object? resourceGroup = null public partial interface IAddRoleAssignmentsContext { + DistributedApplicationExecutionContext ExecutionContext { get; } + AzureResourceInfrastructure Infrastructure { get; } global::Azure.Provisioning.BicepValue PrincipalId { get; } @@ -311,6 +370,12 @@ public partial interface IAppIdentityResource BicepOutputReference PrincipalName { get; } } + [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOMPUTE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial interface IAzureContainerRegistry : ApplicationModel.IContainerRegistry + { + ApplicationModel.ReferenceExpression ManagedIdentityId { get; } + } + public partial interface IAzureKeyVaultResource : ApplicationModel.IResource, ApplicationModel.IAzureResource { BicepOutputReference NameOutputReference { get; } @@ -322,8 +387,10 @@ public partial interface IAzureKeyVaultResource : ApplicationModel.IResource, Ap IAzureKeyVaultSecretReference GetSecret(string secretName); } - public partial interface IAzureKeyVaultSecretReference : ApplicationModel.IValueProvider, ApplicationModel.IManifestExpressionProvider + public partial interface IAzureKeyVaultSecretReference : ApplicationModel.IValueProvider, ApplicationModel.IManifestExpressionProvider, ApplicationModel.IValueWithReferences { + System.Collections.Generic.IEnumerable ApplicationModel.IValueWithReferences.References { get; } + IAzureKeyVaultResource Resource { get; } string SecretName { get; } diff --git a/src/Aspire.Hosting.Docker/api/Aspire.Hosting.Docker.cs b/src/Aspire.Hosting.Docker/api/Aspire.Hosting.Docker.cs index ff1339335a9..9a7d8689c60 100644 --- a/src/Aspire.Hosting.Docker/api/Aspire.Hosting.Docker.cs +++ b/src/Aspire.Hosting.Docker/api/Aspire.Hosting.Docker.cs @@ -8,21 +8,53 @@ //------------------------------------------------------------------------------ namespace Aspire.Hosting { - public static partial class DockerComposePublisherExtensions + public static partial class DockerComposeEnvironmentExtensions { - public static IDistributedApplicationBuilder AddDockerComposePublisher(this IDistributedApplicationBuilder builder, System.Action? configureOptions = null) { throw null; } + public static ApplicationModel.IResourceBuilder AddDockerComposeEnvironment(this IDistributedApplicationBuilder builder, string name) { throw null; } - public static IDistributedApplicationBuilder AddDockerComposePublisher(this IDistributedApplicationBuilder builder, string name, System.Action? configureOptions = null) { throw null; } + public static ApplicationModel.IResourceBuilder ConfigureComposeFile(this ApplicationModel.IResourceBuilder builder, System.Action configure) { throw null; } + + public static ApplicationModel.IResourceBuilder WithProperties(this ApplicationModel.IResourceBuilder builder, System.Action configure) { throw null; } + } + + public static partial class DockerComposeServiceExtensions + { + public static string AsEnvironmentPlaceholder(this ApplicationModel.IManifestExpressionProvider manifestExpressionProvider, Docker.DockerComposeServiceResource dockerComposeService) { throw null; } + + public static string AsEnvironmentPlaceholder(this ApplicationModel.IResourceBuilder builder, Docker.DockerComposeServiceResource dockerComposeService) { throw null; } + + public static string AsEnvironmentPlaceholder(this ApplicationModel.ParameterResource parameter, Docker.DockerComposeServiceResource dockerComposeService) { throw null; } + + public static ApplicationModel.IResourceBuilder PublishAsDockerComposeService(this ApplicationModel.IResourceBuilder builder, System.Action configure) + where T : ApplicationModel.IComputeResource { throw null; } } } namespace Aspire.Hosting.Docker { - public sealed partial class DockerComposePublisherOptions : Publishing.PublishingOptions + public partial class DockerComposeEnvironmentResource : ApplicationModel.Resource, ApplicationModel.IComputeEnvironmentResource, ApplicationModel.IResource { + public DockerComposeEnvironmentResource(string name) : base(default!) { } + + public bool BuildContainerImages { get { throw null; } set { } } + public string? DefaultContainerRegistry { get { throw null; } set { } } - public string? ExistingNetworkName { get { throw null; } set { } } + public string? DefaultNetworkName { get { throw null; } set { } } + } + + public sealed partial class DockerComposeServiceCustomizationAnnotation : ApplicationModel.IResourceAnnotation + { + public DockerComposeServiceCustomizationAnnotation(System.Action configure) { } + + public System.Action Configure { get { throw null; } } + } + + public partial class DockerComposeServiceResource : ApplicationModel.Resource, ApplicationModel.IResourceWithParent, ApplicationModel.IResourceWithParent, ApplicationModel.IResource + { + public DockerComposeServiceResource(string name, ApplicationModel.IResource resource, DockerComposeEnvironmentResource composeEnvironmentResource) : base(default!) { } + + public DockerComposeEnvironmentResource Parent { get { throw null; } } } } diff --git a/src/Aspire.Hosting.Kubernetes/api/Aspire.Hosting.Kubernetes.cs b/src/Aspire.Hosting.Kubernetes/api/Aspire.Hosting.Kubernetes.cs index 380cd516648..348780492df 100644 --- a/src/Aspire.Hosting.Kubernetes/api/Aspire.Hosting.Kubernetes.cs +++ b/src/Aspire.Hosting.Kubernetes/api/Aspire.Hosting.Kubernetes.cs @@ -8,35 +8,67 @@ //------------------------------------------------------------------------------ namespace Aspire.Hosting { - public static partial class KubernetesPublisherExtensions + public static partial class KubernetesEnvironmentExtensions { - public static IDistributedApplicationBuilder AddKubernetesPublisher(this IDistributedApplicationBuilder builder, System.Action? configureOptions = null) { throw null; } + public static ApplicationModel.IResourceBuilder AddKubernetesEnvironment(this IDistributedApplicationBuilder builder, string name) { throw null; } - public static IDistributedApplicationBuilder AddKubernetesPublisher(this IDistributedApplicationBuilder builder, string name, System.Action? configureOptions = null) { throw null; } + public static ApplicationModel.IResourceBuilder WithProperties(this ApplicationModel.IResourceBuilder builder, System.Action configure) { throw null; } + } + + public static partial class KubernetesServiceExtensions + { + public static ApplicationModel.IResourceBuilder PublishAsKubernetesService(this ApplicationModel.IResourceBuilder builder, System.Action configure) + where T : ApplicationModel.IComputeResource { throw null; } } } namespace Aspire.Hosting.Kubernetes { - public sealed partial class KubernetesPublisherOptions : Publishing.PublishingOptions + public sealed partial class KubernetesEnvironmentResource : ApplicationModel.Resource, ApplicationModel.IComputeEnvironmentResource, ApplicationModel.IResource { + public KubernetesEnvironmentResource(string name) : base(default!) { } + + public string DefaultImagePullPolicy { get { throw null; } set { } } + + public string DefaultServiceType { get { throw null; } set { } } + + public string? DefaultStorageClassName { get { throw null; } set { } } + + public string DefaultStorageReadWritePolicy { get { throw null; } set { } } + + public string DefaultStorageSize { get { throw null; } set { } } + + public string DefaultStorageType { get { throw null; } set { } } + public string HelmChartDescription { get { throw null; } set { } } public string HelmChartName { get { throw null; } set { } } public string HelmChartVersion { get { throw null; } set { } } + } - public string ImagePullPolicy { get { throw null; } set { } } + public partial class KubernetesResource : ApplicationModel.Resource, ApplicationModel.IResourceWithParent, ApplicationModel.IResourceWithParent, ApplicationModel.IResource + { + public KubernetesResource(string name, ApplicationModel.IResource resource, KubernetesEnvironmentResource kubernetesEnvironmentResource) : base(default!) { } + + public Resources.ConfigMap? ConfigMap { get { throw null; } set { } } - public string ServiceType { get { throw null; } set { } } + public Resources.Deployment? Deployment { get { throw null; } set { } } - public string? StorageClassName { get { throw null; } set { } } + public KubernetesEnvironmentResource Parent { get { throw null; } } - public string StorageReadWritePolicy { get { throw null; } set { } } + public Resources.Secret? Secret { get { throw null; } set { } } - public string StorageSize { get { throw null; } set { } } + public Resources.Service? Service { get { throw null; } set { } } + + public Resources.StatefulSet? StatefulSet { get { throw null; } set { } } + } + + public sealed partial class KubernetesServiceCustomizationAnnotation : ApplicationModel.IResourceAnnotation + { + public KubernetesServiceCustomizationAnnotation(System.Action configure) { } - public string StorageType { get { throw null; } set { } } + public System.Action Configure { get { throw null; } } } } diff --git a/src/Aspire.Hosting.MySql/api/Aspire.Hosting.MySql.cs b/src/Aspire.Hosting.MySql/api/Aspire.Hosting.MySql.cs index 91654c0dc5d..e5305f7bf17 100644 --- a/src/Aspire.Hosting.MySql/api/Aspire.Hosting.MySql.cs +++ b/src/Aspire.Hosting.MySql/api/Aspire.Hosting.MySql.cs @@ -14,6 +14,8 @@ public static partial class MySqlBuilderExtensions public static ApplicationModel.IResourceBuilder AddMySql(this IDistributedApplicationBuilder builder, string name, ApplicationModel.IResourceBuilder? password = null, int? port = null) { throw null; } + public static ApplicationModel.IResourceBuilder WithCreationScript(this ApplicationModel.IResourceBuilder builder, string script) { throw null; } + public static ApplicationModel.IResourceBuilder WithDataBindMount(this ApplicationModel.IResourceBuilder builder, string source, bool isReadOnly = false) { throw null; } public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string? name = null, bool isReadOnly = false) { throw null; } diff --git a/src/Aspire.Hosting.PostgreSQL/api/Aspire.Hosting.PostgreSQL.cs b/src/Aspire.Hosting.PostgreSQL/api/Aspire.Hosting.PostgreSQL.cs index f49cf4ef742..167e77e0db4 100644 --- a/src/Aspire.Hosting.PostgreSQL/api/Aspire.Hosting.PostgreSQL.cs +++ b/src/Aspire.Hosting.PostgreSQL/api/Aspire.Hosting.PostgreSQL.cs @@ -20,16 +20,22 @@ public static partial class PostgresBuilderExtensions public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string? name = null, bool isReadOnly = false) { throw null; } + public static ApplicationModel.IResourceBuilder WithHostPort(this ApplicationModel.IResourceBuilder builder, int? port) { throw null; } + public static ApplicationModel.IResourceBuilder WithHostPort(this ApplicationModel.IResourceBuilder builder, int? port) { throw null; } public static ApplicationModel.IResourceBuilder WithHostPort(this ApplicationModel.IResourceBuilder builder, int? port) { throw null; } public static ApplicationModel.IResourceBuilder WithInitBindMount(this ApplicationModel.IResourceBuilder builder, string source, bool isReadOnly = true) { throw null; } + public static ApplicationModel.IResourceBuilder WithPassword(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder password) { throw null; } + public static ApplicationModel.IResourceBuilder WithPgAdmin(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null, string? containerName = null) where T : ApplicationModel.PostgresServerResource { throw null; } public static ApplicationModel.IResourceBuilder WithPgWeb(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null, string? containerName = null) { throw null; } + + public static ApplicationModel.IResourceBuilder WithUserName(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder userName) { throw null; } } } diff --git a/src/Aspire.Hosting.Redis/api/Aspire.Hosting.Redis.cs b/src/Aspire.Hosting.Redis/api/Aspire.Hosting.Redis.cs index b3a8bfffe2c..727e8a9e820 100644 --- a/src/Aspire.Hosting.Redis/api/Aspire.Hosting.Redis.cs +++ b/src/Aspire.Hosting.Redis/api/Aspire.Hosting.Redis.cs @@ -22,10 +22,14 @@ public static partial class RedisBuilderExtensions public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string? name = null) { throw null; } + public static ApplicationModel.IResourceBuilder WithHostPort(this ApplicationModel.IResourceBuilder builder, int? port) { throw null; } + public static ApplicationModel.IResourceBuilder WithHostPort(this ApplicationModel.IResourceBuilder builder, int? port) { throw null; } public static ApplicationModel.IResourceBuilder WithHostPort(this ApplicationModel.IResourceBuilder builder, int? port) { throw null; } + public static ApplicationModel.IResourceBuilder WithPassword(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder? password) { throw null; } + public static ApplicationModel.IResourceBuilder WithPersistence(this ApplicationModel.IResourceBuilder builder, System.TimeSpan? interval = null, long keysChangedThreshold = 1) { throw null; } public static ApplicationModel.IResourceBuilder WithRedisCommander(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null, string? containerName = null) { throw null; } diff --git a/src/Aspire.Hosting.SqlServer/api/Aspire.Hosting.SqlServer.cs b/src/Aspire.Hosting.SqlServer/api/Aspire.Hosting.SqlServer.cs index 255ea957be3..9cb4d08f8c3 100644 --- a/src/Aspire.Hosting.SqlServer/api/Aspire.Hosting.SqlServer.cs +++ b/src/Aspire.Hosting.SqlServer/api/Aspire.Hosting.SqlServer.cs @@ -19,6 +19,10 @@ public static partial class SqlServerBuilderExtensions public static ApplicationModel.IResourceBuilder WithDataBindMount(this ApplicationModel.IResourceBuilder builder, string source, bool isReadOnly = false) { throw null; } public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string? name = null, bool isReadOnly = false) { throw null; } + + public static ApplicationModel.IResourceBuilder WithHostPort(this ApplicationModel.IResourceBuilder builder, int? port) { throw null; } + + public static ApplicationModel.IResourceBuilder WithPassword(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder password) { throw null; } } } diff --git a/src/Aspire.Hosting.Yarp/api/Aspire.Hosting.Yarp.cs b/src/Aspire.Hosting.Yarp/api/Aspire.Hosting.Yarp.cs new file mode 100644 index 00000000000..931e7398fd5 --- /dev/null +++ b/src/Aspire.Hosting.Yarp/api/Aspire.Hosting.Yarp.cs @@ -0,0 +1,25 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ +namespace Aspire.Hosting +{ + public static partial class YarpServiceExtensions + { + public static ApplicationModel.IResourceBuilder AddYarp(this IDistributedApplicationBuilder builder, string name) { throw null; } + + public static ApplicationModel.IResourceBuilder WithConfigFile(this ApplicationModel.IResourceBuilder builder, string configFilePath) { throw null; } + } +} + +namespace Aspire.Hosting.Yarp +{ + public partial class YarpResource : ApplicationModel.ContainerResource + { + public YarpResource(string name) : base(default!, default) { } + } +} \ No newline at end of file diff --git a/src/Aspire.Hosting/api/Aspire.Hosting.cs b/src/Aspire.Hosting/api/Aspire.Hosting.cs index 74af1bd3b79..f86bf67df65 100644 --- a/src/Aspire.Hosting/api/Aspire.Hosting.cs +++ b/src/Aspire.Hosting/api/Aspire.Hosting.cs @@ -66,7 +66,7 @@ public static ApplicationModel.IResourceBuilder WithContainerRuntimeArgs(t public static ApplicationModel.IResourceBuilder WithDockerfile(this ApplicationModel.IResourceBuilder builder, string contextPath, string? dockerfilePath = null, string? stage = null) where T : ApplicationModel.ContainerResource { throw null; } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPROXYENDPOINTS001")] + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPROXYENDPOINTS001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public static ApplicationModel.IResourceBuilder WithEndpointProxySupport(this ApplicationModel.IResourceBuilder builder, bool proxyEnabled) where T : ApplicationModel.ContainerResource { throw null; } @@ -199,9 +199,6 @@ public DistributedApplicationExecutionContext(DistributedApplicationOperation op public DistributedApplicationExecutionContext(DistributedApplicationOperation operation) { } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPUBLISHERS001")] - public bool IsInspectMode { get { throw null; } } - public bool IsPublishMode { get { throw null; } } public bool IsRunMode { get { throw null; } } @@ -229,8 +226,7 @@ public DistributedApplicationExecutionContextOptions(DistributedApplicationOpera public enum DistributedApplicationOperation { Run = 0, - Publish = 1, - Inspect = 2 + Publish = 1 } public sealed partial class DistributedApplicationOptions @@ -364,6 +360,8 @@ public static void ConfigureConnectionStringManifestPublisher(ApplicationModel.I public static ApplicationModel.ParameterResource CreateGeneratedParameter(IDistributedApplicationBuilder builder, string name, bool secret, ApplicationModel.GenerateParameterDefault parameterDefault) { throw null; } + public static ApplicationModel.ParameterResource CreateParameter(IDistributedApplicationBuilder builder, string name, bool secret) { throw null; } + public static ApplicationModel.IResourceBuilder PublishAsConnectionString(this ApplicationModel.IResourceBuilder builder) where T : ApplicationModel.ContainerResource, ApplicationModel.IResourceWithConnectionString { throw null; } } @@ -404,13 +402,6 @@ public partial class ProjectResourceOptions public string? LaunchProfileName { get { throw null; } set { } } } - public static partial class PublisherDistributedApplicationBuilderExtensions - { - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPUBLISHERS001")] - public static IDistributedApplicationBuilder AddPublisher(this IDistributedApplicationBuilder builder, string name, System.Action? configureOptions = null) - where TPublisher : class, Publishing.IDistributedApplicationPublisher where TPublisherOptions : class { throw null; } - } - public static partial class ResourceBuilderExtensions { public static ApplicationModel.IResourceBuilder AsHttp2Service(this ApplicationModel.IResourceBuilder builder) @@ -450,6 +441,10 @@ public static ApplicationModel.IResourceBuilder WithCommand(this Applicati public static ApplicationModel.IResourceBuilder WithCommand(this ApplicationModel.IResourceBuilder builder, string name, string displayName, System.Func> executeCommand, System.Func? updateState = null, string? displayDescription = null, object? parameter = null, string? confirmationMessage = null, string? iconName = null, ApplicationModel.IconVariant? iconVariant = null, bool isHighlighted = false) where T : ApplicationModel.IResource { throw null; } + [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOMPUTE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public static ApplicationModel.IResourceBuilder WithComputeEnvironment(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder computeEnvironmentResource) + where T : ApplicationModel.IComputeResource { throw null; } + public static ApplicationModel.IResourceBuilder WithConnectionStringRedirection(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceWithConnectionString resource) where T : ApplicationModel.IResourceWithConnectionString { throw null; } @@ -507,12 +502,16 @@ public static ApplicationModel.IResourceBuilder WithHttpCommand WithHttpEndpoint(this ApplicationModel.IResourceBuilder builder, int? port = null, int? targetPort = null, string? name = null, string? env = null, bool isProxied = true) where T : ApplicationModel.IResourceWithEndpoints { throw null; } + public static ApplicationModel.IResourceBuilder WithHttpHealthCheck(this ApplicationModel.IResourceBuilder builder, System.Func? endpointSelector, string? path = null, int? statusCode = null) + where T : ApplicationModel.IResourceWithEndpoints { throw null; } + public static ApplicationModel.IResourceBuilder WithHttpHealthCheck(this ApplicationModel.IResourceBuilder builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : ApplicationModel.IResourceWithEndpoints { throw null; } public static ApplicationModel.IResourceBuilder WithHttpsEndpoint(this ApplicationModel.IResourceBuilder builder, int? port = null, int? targetPort = null, string? name = null, string? env = null, bool isProxied = true) where T : ApplicationModel.IResourceWithEndpoints { throw null; } + [System.Obsolete("This method is obsolete and will be removed in a future version. Use the WithHttpHealthCheck method instead.")] public static ApplicationModel.IResourceBuilder WithHttpsHealthCheck(this ApplicationModel.IResourceBuilder builder, string? path = null, int? statusCode = null, string? endpointName = null) where T : ApplicationModel.IResourceWithEndpoints { throw null; } @@ -528,6 +527,10 @@ public static ApplicationModel.IResourceBuilder WithParentRelationship(thi public static ApplicationModel.IResourceBuilder WithParentRelationship(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder parent) where T : ApplicationModel.IResource { throw null; } + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPUBLISHERS001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public static ApplicationModel.IResourceBuilder WithPublishingCallback(this ApplicationModel.IResourceBuilder builder, System.Func callback) + where T : ApplicationModel.IResource { throw null; } + public static ApplicationModel.IResourceBuilder WithReference(this ApplicationModel.IResourceBuilder builder, ApplicationModel.EndpointReference endpointReference) where TDestination : ApplicationModel.IResourceWithEnvironment { throw null; } @@ -564,6 +567,9 @@ public static ApplicationModel.IResourceBuilder WithUrl(this ApplicationMo public static ApplicationModel.IResourceBuilder WithUrlForEndpoint(this ApplicationModel.IResourceBuilder builder, string endpointName, System.Action callback) where T : ApplicationModel.IResource { throw null; } + public static ApplicationModel.IResourceBuilder WithUrlForEndpoint(this ApplicationModel.IResourceBuilder builder, string endpointName, System.Func callback) + where T : ApplicationModel.IResourceWithEndpoints { throw null; } + public static ApplicationModel.IResourceBuilder WithUrls(this ApplicationModel.IResourceBuilder builder, System.Action callback) where T : ApplicationModel.IResource { throw null; } @@ -784,6 +790,18 @@ public sealed partial class ContainerImagePullPolicyAnnotation : IResourceAnnota public required ImagePullPolicy ImagePullPolicy { get { throw null; } set { } } } + [System.Diagnostics.DebuggerDisplay("{ValueExpression}")] + public partial class ContainerImageReference : IManifestExpressionProvider, IValueWithReferences + { + public ContainerImageReference(IResource resource) { } + + public System.Collections.Generic.IEnumerable References { get { throw null; } } + + public IResource Resource { get { throw null; } } + + public string ValueExpression { get { throw null; } } + } + public enum ContainerLifetime { Session = 0, @@ -822,7 +840,27 @@ public sealed partial class ContainerNameAnnotation : IResourceAnnotation public required string Name { get { throw null; } set { } } } - public partial class ContainerResource : Resource, IResourceWithEnvironment, IResource, IResourceWithArgs, IResourceWithEndpoints, IResourceWithWaitSupport + [System.Diagnostics.DebuggerDisplay("{ValueExpression}")] + public partial class ContainerPortReference : IManifestExpressionProvider, IValueWithReferences + { + public ContainerPortReference(IResource resource) { } + + public System.Collections.Generic.IEnumerable References { get { throw null; } } + + public IResource Resource { get { throw null; } } + + public string ValueExpression { get { throw null; } } + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOMPUTE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial class ContainerRegistryReferenceAnnotation : IResourceAnnotation + { + public ContainerRegistryReferenceAnnotation(IContainerRegistry registry) { } + + public IContainerRegistry Registry { get { throw null; } } + } + + public partial class ContainerResource : Resource, IResourceWithEnvironment, IResource, IResourceWithArgs, IResourceWithEndpoints, IResourceWithWaitSupport, IComputeResource { public ContainerResource(string name, string? entrypoint = null) : base(default!) { } @@ -868,6 +906,8 @@ public sealed partial record CustomResourceSnapshot() public Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? HealthStatus { get { throw null; } } + public bool IsHidden { get { throw null; } init { } } + public required System.Collections.Immutable.ImmutableArray Properties { get { throw null; } init { } } public System.Collections.Immutable.ImmutableArray Relationships { get { throw null; } init { } } @@ -897,6 +937,12 @@ public sealed partial class DeploymentTargetAnnotation : IResourceAnnotation { public DeploymentTargetAnnotation(IResource target) { } + [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOMPUTE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public IComputeEnvironmentResource? ComputeEnvironment { get { throw null; } set { } } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOMPUTE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public IContainerRegistry? ContainerRegistry { get { throw null; } set { } } + public IResource DeploymentTarget { get { throw null; } } } @@ -1073,7 +1119,7 @@ public sealed partial class ExcludeLaunchProfileAnnotation : IResourceAnnotation { } - public partial class ExecutableResource : Resource, IResourceWithEnvironment, IResource, IResourceWithArgs, IResourceWithEndpoints, IResourceWithWaitSupport + public partial class ExecutableResource : Resource, IResourceWithEnvironment, IResource, IResourceWithArgs, IResourceWithEndpoints, IResourceWithWaitSupport, IComputeResource { public ExecutableResource(string name, string command, string workingDirectory) : base(default!) { } @@ -1198,6 +1244,24 @@ public partial interface IAspireStore string GetFileNameWithContent(string filenameTemplate, System.IO.Stream contentStream); } + [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOMPUTE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial interface IComputeEnvironmentResource : IResource + { + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOMPUTE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial interface IComputeResource : IResource + { + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIRECOMPUTE001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public partial interface IContainerRegistry + { + ReferenceExpression Endpoint { get; } + + ReferenceExpression Name { get; } + } + public enum IconVariant { Regular = 0, @@ -1220,6 +1284,21 @@ public partial interface IModelNameParameter { } + public partial class InitializeResourceEvent : Eventing.IDistributedApplicationResourceEvent, Eventing.IDistributedApplicationEvent + { + public InitializeResourceEvent(IResource resource, Eventing.IDistributedApplicationEventing distributedApplicationEventing, ResourceLoggerService resourceLoggerService, ResourceNotificationService resourceNotificationService, System.IServiceProvider services) { } + + public Eventing.IDistributedApplicationEventing Eventing { get { throw null; } } + + public Microsoft.Extensions.Logging.ILogger Logger { get { throw null; } } + + public ResourceNotificationService Notifications { get { throw null; } } + + public IResource Resource { get { throw null; } } + + public System.IServiceProvider Services { get { throw null; } } + } + public partial interface IResource { ResourceAnnotationCollection Annotations { get; } @@ -1278,6 +1357,11 @@ public partial interface IResourceWithoutLifetime : IResource { } + public partial interface IResourceWithParameters : IResource + { + System.Collections.Generic.IDictionary Parameters { get; } + } + public partial interface IResourceWithParent : IResource { IResource Parent { get; } @@ -1309,6 +1393,7 @@ public static partial class KnownResourceStates public static readonly string Exited; public static readonly string FailedToStart; public static readonly string Finished; + [System.Obsolete("Use CustomResourceSnapshot.IsHidden instead.")] public static readonly string Hidden; public static readonly string NotStarted; public static readonly string Running; @@ -1435,7 +1520,7 @@ public ParameterResource(string name, System.Func cal System.Threading.Tasks.ValueTask IValueProvider.GetValueAsync(System.Threading.CancellationToken cancellationToken) { throw null; } } - public partial class ProjectResource : Resource, IResourceWithEnvironment, IResource, IResourceWithArgs, IResourceWithServiceDiscovery, IResourceWithEndpoints, IResourceWithWaitSupport + public partial class ProjectResource : Resource, IResourceWithEnvironment, IResource, IResourceWithArgs, IResourceWithServiceDiscovery, IResourceWithEndpoints, IResourceWithWaitSupport, IComputeResource { public ProjectResource(string name) : base(default!) { } } @@ -1453,6 +1538,32 @@ public sealed partial class ProxySupportAnnotation : IResourceAnnotation public required bool ProxyEnabled { get { throw null; } set { } } } + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPUBLISHERS001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public sealed partial class PublishingCallbackAnnotation : IResourceAnnotation + { + public PublishingCallbackAnnotation(System.Func callback) { } + + public System.Func Callback { get { throw null; } } + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPUBLISHERS001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public sealed partial class PublishingContext + { + public PublishingContext(DistributedApplicationModel model, DistributedApplicationExecutionContext executionContext, System.IServiceProvider serviceProvider, Microsoft.Extensions.Logging.ILogger logger, System.Threading.CancellationToken cancellationToken, string outputPath) { } + + public System.Threading.CancellationToken CancellationToken { get { throw null; } } + + public DistributedApplicationExecutionContext ExecutionContext { get { throw null; } } + + public Microsoft.Extensions.Logging.ILogger Logger { get { throw null; } } + + public DistributedApplicationModel Model { get { throw null; } } + + public string OutputPath { get { throw null; } } + + public System.IServiceProvider Services { get { throw null; } } + } + public partial class ReferenceExpression : IManifestExpressionProvider, IValueProvider, IValueWithReferences { internal ReferenceExpression() { } @@ -1594,6 +1705,15 @@ public enum ResourceCommandState Hidden = 2 } + public partial class ResourceEndpointsAllocatedEvent : Eventing.IDistributedApplicationEvent + { + public ResourceEndpointsAllocatedEvent(IResource resource, System.IServiceProvider services) { } + + public IResource Resource { get { throw null; } } + + public System.IServiceProvider Services { get { throw null; } } + } + public partial class ResourceEvent { public ResourceEvent(IResource resource, string resourceId, CustomResourceSnapshot snapshot) { } @@ -1609,6 +1729,8 @@ public static partial class ResourceExtensions { public static System.Threading.Tasks.ValueTask GetArgumentValuesAsync(this IResourceWithArgs resource, DistributedApplicationOperation applicationOperation = DistributedApplicationOperation.Run) { throw null; } + public static DeploymentTargetAnnotation? GetDeploymentTargetAnnotation(this IResource resource, IComputeEnvironmentResource? targetComputeEnvironment = null) { throw null; } + public static EndpointReference GetEndpoint(this IResourceWithEndpoints resource, string endpointName) { throw null; } public static System.Collections.Generic.IEnumerable GetEndpoints(this IResourceWithEndpoints resource) { throw null; } @@ -1655,6 +1777,10 @@ public void Complete(IResource resource) { } public void Complete(string name) { } + public System.Collections.Generic.IAsyncEnumerable> GetAllAsync(IResource resource) { throw null; } + + public System.Collections.Generic.IAsyncEnumerable> GetAllAsync(string resourceName) { throw null; } + public Microsoft.Extensions.Logging.ILogger GetLogger(IResource resource) { throw null; } public Microsoft.Extensions.Logging.ILogger GetLogger(string resourceName) { throw null; } @@ -1746,6 +1872,8 @@ public sealed partial record ResourceStateSnapshot(string Text, string? Style) public sealed partial class ResourceUrlAnnotation : IResourceAnnotation { public int? DisplayOrder; + public UrlDisplayLocation DisplayLocation { get { throw null; } set { } } + public string? DisplayText { get { throw null; } set { } } public EndpointReference? Endpoint { get { throw null; } init { } } @@ -1775,6 +1903,8 @@ public ResourceUrlsCallbackContext(DistributedApplicationExecutionContext execut public IResource Resource { get { throw null; } } public System.Collections.Generic.List Urls { get { throw null; } } + + public EndpointReference? GetEndpoint(string name) { throw null; } } public sealed partial class UpdateCommandStateContext @@ -1784,6 +1914,12 @@ public sealed partial class UpdateCommandStateContext public required System.IServiceProvider ServiceProvider { get { throw null; } init { } } } + public enum UrlDisplayLocation + { + SummaryAndDetails = 0, + DetailsOnly = 1 + } + public sealed partial record UrlDisplayPropertiesSnapshot(string DisplayName = "", int SortOrder = 0) { } @@ -1942,14 +2078,14 @@ public partial interface IDistributedApplicationPublisher System.Threading.Tasks.Task PublishAsync(ApplicationModel.DistributedApplicationModel model, System.Threading.CancellationToken cancellationToken); } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPUBLISHERS001")] + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPUBLISHERS001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public partial interface IPublishingActivityProgressReporter { System.Threading.Tasks.Task CreateActivityAsync(string id, string initialStatusText, bool isPrimary, System.Threading.CancellationToken cancellationToken); System.Threading.Tasks.Task UpdateActivityStatusAsync(PublishingActivity publishingActivity, System.Func statusUpdate, System.Threading.CancellationToken cancellationToken); } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPUBLISHERS001")] + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPUBLISHERS001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public partial interface IResourceContainerImageBuilder { System.Threading.Tasks.Task BuildImageAsync(ApplicationModel.IResource resource, System.Threading.CancellationToken cancellationToken); @@ -1982,19 +2118,31 @@ public void WriteConnectionString(ApplicationModel.IResource resource) { } public System.Threading.Tasks.Task WriteEnvironmentVariablesAsync(ApplicationModel.IResource resource) { throw null; } } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPUBLISHERS001")] + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPUBLISHERS001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] + public sealed partial class NullPublishingActivityProgressReporter : IPublishingActivityProgressReporter + { + internal NullPublishingActivityProgressReporter() { } + + public static NullPublishingActivityProgressReporter Instance { get { throw null; } } + + public System.Threading.Tasks.Task CreateActivityAsync(string id, string initialStatusText, bool isPrimary, System.Threading.CancellationToken cancellationToken) { throw null; } + + public System.Threading.Tasks.Task UpdateActivityStatusAsync(PublishingActivity publishingActivity, System.Func statusUpdate, System.Threading.CancellationToken cancellationToken) { throw null; } + } + + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPUBLISHERS001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public sealed partial class PublishingActivity { - internal PublishingActivity() { } + public PublishingActivity(string id, bool isPrimary = false) { } public string Id { get { throw null; } } public bool IsPrimary { get { throw null; } } - public PublishingActivityStatus? LastStatus { get { throw null; } } + public PublishingActivityStatus? LastStatus { get { throw null; } set { } } } - [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPUBLISHERS001")] + [System.Diagnostics.CodeAnalysis.Experimental("ASPIREPUBLISHERS001", UrlFormat = "https://aka.ms/aspire/diagnostics/{0}")] public sealed partial record PublishingActivityStatus() { public required PublishingActivity Activity { get { throw null; } init { } } diff --git a/src/Components/Aspire.Azure.AI.Inference/api/Aspire.Azure.AI.Inference.cs b/src/Components/Aspire.Azure.AI.Inference/api/Aspire.Azure.AI.Inference.cs new file mode 100644 index 00000000000..37fc4570df2 --- /dev/null +++ b/src/Components/Aspire.Azure.AI.Inference/api/Aspire.Azure.AI.Inference.cs @@ -0,0 +1,51 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ +namespace Microsoft.Extensions.Hosting +{ + public static partial class AspireAzureAIInferenceExtensions + { + public static AspireChatCompletionsClientBuilder AddAzureChatCompletionsClient(this IHostApplicationBuilder builder, string connectionName, System.Action? configureSettings = null, System.Action>? configureClientBuilder = null) { throw null; } + + public static AI.ChatClientBuilder AddChatClient(this AspireChatCompletionsClientBuilder builder, string? deploymentId = null) { throw null; } + + public static AspireChatCompletionsClientBuilder AddKeyedAzureChatCompletionsClient(this IHostApplicationBuilder builder, string name, System.Action? configureSettings = null, System.Action>? configureClientBuilder = null) { throw null; } + + public static AI.ChatClientBuilder AddKeyedChatClient(this AspireChatCompletionsClientBuilder builder, string serviceKey, string? deploymentId = null) { throw null; } + } + + public partial class AspireChatCompletionsClientBuilder + { + public AspireChatCompletionsClientBuilder(IHostApplicationBuilder hostBuilder, string? serviceKey, string? deploymentId, bool disableTracing) { } + + public string? DeploymentId { get { throw null; } } + + public bool DisableTracing { get { throw null; } } + + public IHostApplicationBuilder HostBuilder { get { throw null; } } + + public string? ServiceKey { get { throw null; } } + } + + public sealed partial class ChatCompletionsClientSettings + { + public string? ConnectionString { get { throw null; } set { } } + + public string? DeploymentId { get { throw null; } set { } } + + public bool DisableMetrics { get { throw null; } set { } } + + public bool DisableTracing { get { throw null; } set { } } + + public System.Uri? Endpoint { get { throw null; } set { } } + + public string? Key { get { throw null; } set { } } + + public global::Azure.Core.TokenCredential? TokenCredential { get { throw null; } set { } } + } +} \ No newline at end of file diff --git a/src/Components/Aspire.Azure.Security.KeyVault/api/Aspire.Azure.Security.KeyVault.cs b/src/Components/Aspire.Azure.Security.KeyVault/api/Aspire.Azure.Security.KeyVault.cs index fcee0ef744d..900d373b8c6 100644 --- a/src/Components/Aspire.Azure.Security.KeyVault/api/Aspire.Azure.Security.KeyVault.cs +++ b/src/Components/Aspire.Azure.Security.KeyVault/api/Aspire.Azure.Security.KeyVault.cs @@ -24,10 +24,18 @@ namespace Microsoft.Extensions.Hosting { public static partial class AspireKeyVaultExtensions { + public static void AddAzureKeyVaultCertificateClient(this IHostApplicationBuilder builder, string connectionName, System.Action? configureSettings = null, System.Action>? configureClientBuilder = null) { } + public static void AddAzureKeyVaultClient(this IHostApplicationBuilder builder, string connectionName, System.Action? configureSettings = null, System.Action>? configureClientBuilder = null) { } + public static void AddAzureKeyVaultKeyClient(this IHostApplicationBuilder builder, string connectionName, System.Action? configureSettings = null, System.Action>? configureClientBuilder = null) { } + public static void AddAzureKeyVaultSecrets(this Configuration.IConfigurationManager configurationManager, string connectionName, System.Action? configureSettings = null, System.Action? configureClientOptions = null, global::Azure.Extensions.AspNetCore.Configuration.Secrets.AzureKeyVaultConfigurationOptions? options = null) { } + public static void AddKeyedAzureKeyVaultCertificateClient(this IHostApplicationBuilder builder, string name, System.Action? configureSettings = null, System.Action>? configureClientBuilder = null) { } + public static void AddKeyedAzureKeyVaultClient(this IHostApplicationBuilder builder, string name, System.Action? configureSettings = null, System.Action>? configureClientBuilder = null) { } + + public static void AddKeyedAzureKeyVaultKeyClient(this IHostApplicationBuilder builder, string name, System.Action? configureSettings = null, System.Action>? configureClientBuilder = null) { } } } \ No newline at end of file diff --git a/src/Components/Aspire.Azure.Storage.Blobs/api/Aspire.Azure.Storage.Blobs.cs b/src/Components/Aspire.Azure.Storage.Blobs/api/Aspire.Azure.Storage.Blobs.cs index 7c5086ab526..74b72da746d 100644 --- a/src/Components/Aspire.Azure.Storage.Blobs/api/Aspire.Azure.Storage.Blobs.cs +++ b/src/Components/Aspire.Azure.Storage.Blobs/api/Aspire.Azure.Storage.Blobs.cs @@ -8,7 +8,12 @@ //------------------------------------------------------------------------------ namespace Aspire.Azure.Storage.Blobs { - public sealed partial class AzureStorageBlobsSettings + public sealed partial class AzureBlobStorageContainerSettings : AzureStorageBlobsSettings + { + public string? BlobContainerName { get { throw null; } set { } } + } + + public partial class AzureStorageBlobsSettings { public string? ConnectionString { get { throw null; } set { } } @@ -28,6 +33,10 @@ public static partial class AspireBlobStorageExtensions { public static void AddAzureBlobClient(this IHostApplicationBuilder builder, string connectionName, System.Action? configureSettings = null, System.Action>? configureClientBuilder = null) { } + public static void AddAzureBlobContainerClient(this IHostApplicationBuilder builder, string connectionName, System.Action? configureSettings = null, System.Action>? configureClientBuilder = null) { } + public static void AddKeyedAzureBlobClient(this IHostApplicationBuilder builder, string name, System.Action? configureSettings = null, System.Action>? configureClientBuilder = null) { } + + public static void AddKeyedAzureBlobContainerClient(this IHostApplicationBuilder builder, string name, System.Action? configureSettings = null, System.Action>? configureClientBuilder = null) { } } } \ No newline at end of file diff --git a/src/Components/Aspire.Microsoft.Extensions.Configuration.AzureAppConfiguration/api/Aspire.Microsoft.Extensions.Configuration.AzureAppConfiguration.cs b/src/Components/Aspire.Microsoft.Extensions.Configuration.AzureAppConfiguration/api/Aspire.Microsoft.Extensions.Configuration.AzureAppConfiguration.cs new file mode 100644 index 00000000000..0b4697ef0ac --- /dev/null +++ b/src/Components/Aspire.Microsoft.Extensions.Configuration.AzureAppConfiguration/api/Aspire.Microsoft.Extensions.Configuration.AzureAppConfiguration.cs @@ -0,0 +1,27 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ +namespace Aspire.Microsoft.Extensions.Configuration.AzureAppConfiguration +{ + public sealed partial class AzureAppConfigurationSettings + { + public global::Azure.Core.TokenCredential? Credential { get { throw null; } set { } } + + public System.Uri? Endpoint { get { throw null; } set { } } + + public bool Optional { get { throw null; } set { } } + } +} + +namespace Microsoft.Extensions.Hosting +{ + public static partial class AspireAppConfigurationExtensions + { + public static void AddAzureAppConfiguration(this IHostApplicationBuilder builder, string connectionName, System.Action? configureSettings = null, System.Action? configureOptions = null) { } + } +} \ No newline at end of file