diff --git a/src/CommunityToolkit.Aspire.GoFeatureFlag/api/CommunityToolkit.Aspire.GoFeatureFlag.cs b/src/CommunityToolkit.Aspire.GoFeatureFlag/api/CommunityToolkit.Aspire.GoFeatureFlag.cs index 8ca85585a..aa7f516f4 100644 --- a/src/CommunityToolkit.Aspire.GoFeatureFlag/api/CommunityToolkit.Aspire.GoFeatureFlag.cs +++ b/src/CommunityToolkit.Aspire.GoFeatureFlag/api/CommunityToolkit.Aspire.GoFeatureFlag.cs @@ -16,7 +16,7 @@ public sealed partial class GoFeatureFlagClientSettings public int? HealthCheckTimeout { get { throw null; } set { } } - public OpenFeature.Providers.GOFeatureFlag.GoFeatureFlagProviderOptions ProviderOptions { get { throw null; } set { } } + public OpenFeature.Providers.GOFeatureFlag.GOFeatureFlagProviderOptions ProviderOptions { get { throw null; } set { } } } } @@ -28,4 +28,4 @@ public static void AddGoFeatureFlagClient(this IHostApplicationBuilder builder, public static void AddKeyedGoFeatureFlagClient(this IHostApplicationBuilder builder, string name, System.Action? configureSettings = null) { } } -} +} \ No newline at end of file diff --git a/src/CommunityToolkit.Aspire.Hosting.ActiveMQ/api/CommunityToolkit.Aspire.Hosting.ActiveMQ.cs b/src/CommunityToolkit.Aspire.Hosting.ActiveMQ/api/CommunityToolkit.Aspire.Hosting.ActiveMQ.cs index 9078ade7d..70f18107b 100644 --- a/src/CommunityToolkit.Aspire.Hosting.ActiveMQ/api/CommunityToolkit.Aspire.Hosting.ActiveMQ.cs +++ b/src/CommunityToolkit.Aspire.Hosting.ActiveMQ/api/CommunityToolkit.Aspire.Hosting.ActiveMQ.cs @@ -10,19 +10,25 @@ namespace Aspire.Hosting { public static partial class ActiveMQBuilderExtensions { + [AspireExport("addActiveMQ", Description = "Adds an ActiveMQ Classic container resource")] public static ApplicationModel.IResourceBuilder AddActiveMQ(this IDistributedApplicationBuilder builder, string name, ApplicationModel.IResourceBuilder? userName = null, ApplicationModel.IResourceBuilder? password = null, int? port = null, string scheme = "tcp", int? webPort = null) { throw null; } + [AspireExport("addActiveMQArtemis", Description = "Adds an ActiveMQ Artemis container resource")] public static ApplicationModel.IResourceBuilder AddActiveMQArtemis(this IDistributedApplicationBuilder builder, string name, ApplicationModel.IResourceBuilder? userName = null, ApplicationModel.IResourceBuilder? password = null, int? port = null, string scheme = "tcp", int? webPort = null) { throw null; } + [AspireExport("withConfBindMount", Description = "Adds a bind mount for the conf folder to an ActiveMQ container resource")] public static ApplicationModel.IResourceBuilder WithConfBindMount(this ApplicationModel.IResourceBuilder builder, string source, bool isReadOnly = false) where T : ApplicationModel.ActiveMQServerResourceBase { throw null; } + [AspireExport("withConfVolume", Description = "Adds a named volume for the config folder to an ActiveMQ container resource")] public static ApplicationModel.IResourceBuilder WithConfVolume(this ApplicationModel.IResourceBuilder builder, string? name = null, bool isReadOnly = false) where T : ApplicationModel.ActiveMQServerResourceBase { throw null; } + [AspireExport("withDataBindMount", Description = "Adds a bind mount for the data folder to an ActiveMQ container resource")] public static ApplicationModel.IResourceBuilder WithDataBindMount(this ApplicationModel.IResourceBuilder builder, string source, bool isReadOnly = false) where T : ApplicationModel.ActiveMQServerResourceBase { throw null; } + [AspireExport("withDataVolume", Description = "Adds a named volume for the data folder to an ActiveMQ container resource")] public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string? name = null, bool isReadOnly = false) where T : ApplicationModel.ActiveMQServerResourceBase { throw null; } } @@ -40,10 +46,12 @@ public partial class ActiveMQServerResource : ActiveMQServerResourceBase public ActiveMQServerResource(string name, ParameterResource? userName, ParameterResource password, string scheme) : base(default!, default, default!, default!, default!) { } } - public abstract partial class ActiveMQServerResourceBase : ContainerResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences, IResourceWithEnvironment + [AspireExport(ExposeProperties = true)] + public abstract partial class ActiveMQServerResourceBase : ContainerResource, IResourceWithConnectionString, IResource, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences, IResourceWithEnvironment { protected ActiveMQServerResourceBase(string name, ParameterResource? userName, ParameterResource password, string scheme, CommunityToolkit.Aspire.Hosting.ActiveMQ.IActiveMQSettings settings) : base(default!, default) { } + [AspireExportIgnore(Reason = "IActiveMQSettings is an internal configuration type not compatible with ATS.")] public CommunityToolkit.Aspire.Hosting.ActiveMQ.IActiveMQSettings ActiveMqSettings { get { throw null; } } public ReferenceExpression ConnectionStringExpression { get { throw null; } } diff --git a/src/CommunityToolkit.Aspire.Hosting.Adminer/api/CommunityToolkit.Aspire.Hosting.Adminer.cs b/src/CommunityToolkit.Aspire.Hosting.Adminer/api/CommunityToolkit.Aspire.Hosting.Adminer.cs index a39ffd522..4f1f7b762 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Adminer/api/CommunityToolkit.Aspire.Hosting.Adminer.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Adminer/api/CommunityToolkit.Aspire.Hosting.Adminer.cs @@ -10,8 +10,10 @@ namespace Aspire.Hosting { public static partial class AdminerBuilderExtensions { + [AspireExport("addAdminer", Description = "Adds an Adminer container resource")] public static ApplicationModel.IResourceBuilder AddAdminer(this IDistributedApplicationBuilder builder, string name, int? port = null) { throw null; } + [AspireExport("withHostPort", Description = "Configures the host port for the Adminer resource")] public static ApplicationModel.IResourceBuilder WithHostPort(this ApplicationModel.IResourceBuilder builder, int? port) { throw null; } } } diff --git a/src/CommunityToolkit.Aspire.Hosting.Azure.Dapr.Redis/api/CommunityToolkit.Aspire.Hosting.Azure.Dapr.Redis.cs b/src/CommunityToolkit.Aspire.Hosting.Azure.Dapr.Redis/api/CommunityToolkit.Aspire.Hosting.Azure.Dapr.Redis.cs index 71dcfd5eb..3ec0fad0d 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Azure.Dapr.Redis/api/CommunityToolkit.Aspire.Hosting.Azure.Dapr.Redis.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Azure.Dapr.Redis/api/CommunityToolkit.Aspire.Hosting.Azure.Dapr.Redis.cs @@ -10,6 +10,7 @@ namespace Aspire.Hosting { public static partial class AzureRedisCacheDaprHostingExtensions { + [AspireExport("withReference", Description = "Configures a Dapr component resource to use Azure Managed Redis")] public static ApplicationModel.IResourceBuilder WithReference(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder source) { throw null; } } } \ No newline at end of file diff --git a/src/CommunityToolkit.Aspire.Hosting.Azure.Dapr/api/CommunityToolkit.Aspire.Hosting.Azure.Dapr.cs b/src/CommunityToolkit.Aspire.Hosting.Azure.Dapr/api/CommunityToolkit.Aspire.Hosting.Azure.Dapr.cs index 97c7425ee..f06b19e7a 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Azure.Dapr/api/CommunityToolkit.Aspire.Hosting.Azure.Dapr.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Azure.Dapr/api/CommunityToolkit.Aspire.Hosting.Azure.Dapr.cs @@ -10,20 +10,25 @@ namespace Aspire.Hosting { public static partial class AzureContainerAppEnvironmentResourceBuilderExtensions { + [AspireExport("withDaprComponents", Description = "Configures an Azure Container App environment to publish Dapr components")] public static ApplicationModel.IResourceBuilder WithDaprComponents(this ApplicationModel.IResourceBuilder builder) { throw null; } } public static partial class AzureDaprHostingExtensions { + [AspireExportIgnore(Reason = "Action requires an Azure provisioning callback that is not compatible with ATS.")] public static ApplicationModel.IResourceBuilder AddAzureDaprResource(this ApplicationModel.IResourceBuilder builder, string name, System.Action configureInfrastructure) { throw null; } + [AspireExportIgnore(Reason = "ContainerAppManagedEnvironmentDaprComponent is an Azure.Provisioning type not compatible with ATS.")] public static void AddScopes(this ApplicationModel.IResourceBuilder builder, global::Azure.Provisioning.AppContainers.ContainerAppManagedEnvironmentDaprComponent daprComponent) { } + [AspireExportIgnore(Reason = "BicepValue and ContainerAppManagedEnvironmentDaprComponent are Azure.Provisioning types not compatible with ATS.")] public static global::Azure.Provisioning.AppContainers.ContainerAppManagedEnvironmentDaprComponent CreateDaprComponent(string bicepIdentifier, global::Azure.Provisioning.BicepValue name, string componentType, string version) { throw null; } } public static partial class AzureKeyVaultDaprHostingExtensions { + [AspireExportIgnore(Reason = "ProvisioningParameter is an Azure.Provisioning type not compatible with ATS.")] public static ApplicationModel.IResourceBuilder ConfigureKeyVaultSecretsComponent(this ApplicationModel.IResourceBuilder builder, global::Azure.Provisioning.ProvisioningParameter kvNameParam) { throw null; } } } diff --git a/src/CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder/api/CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder.cs b/src/CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder/api/CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder.cs index 9a052de1d..47270bd00 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder/api/CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder/api/CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder.cs @@ -10,16 +10,27 @@ namespace Aspire.Hosting { public static partial class DataApiBuilderHostingExtension { + [AspireExportIgnore(Reason = "Polyglot app hosts use the overload that makes both configFilePaths and httpPort optional to avoid optional parameter ordering issues.")] public static ApplicationModel.IResourceBuilder AddDataAPIBuilder(this IDistributedApplicationBuilder builder, string name, int? httpPort = null, params string[] configFilePaths) { throw null; } + [AspireExportIgnore(Reason = "Polyglot app hosts use the overload that makes both configFilePaths and httpPort optional.")] public static ApplicationModel.IResourceBuilder AddDataAPIBuilder(this IDistributedApplicationBuilder builder, string name, params string[] configFilePaths) { throw null; } } } namespace Aspire.Hosting.ApplicationModel { + [AspireExport(ExposeProperties = true)] public partial class DataApiBuilderContainerResource : ContainerResource, IResourceWithServiceDiscovery, IResourceWithEndpoints, IResource { public DataApiBuilderContainerResource(string name, string? entrypoint = null) : base(default!, default) { } + + public EndpointReferenceExpression Host { get { throw null; } } + + public EndpointReferenceExpression Port { get { throw null; } } + + public EndpointReference PrimaryEndpoint { get { throw null; } } + + public ReferenceExpression UriExpression { get { throw null; } } } } \ No newline at end of file diff --git a/src/CommunityToolkit.Aspire.Hosting.Azure.Extensions/api/CommunityToolkit.Aspire.Hosting.Azure.Extensions.cs b/src/CommunityToolkit.Aspire.Hosting.Azure.Extensions/api/CommunityToolkit.Aspire.Hosting.Azure.Extensions.cs new file mode 100644 index 000000000..4afb200ca --- /dev/null +++ b/src/CommunityToolkit.Aspire.Hosting.Azure.Extensions/api/CommunityToolkit.Aspire.Hosting.Azure.Extensions.cs @@ -0,0 +1,49 @@ +//------------------------------------------------------------------------------ +// +// 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 AzureBlobStorageResourceBuilderExtensions + { + [AspireExport("withBlobAzureStorageExplorer", MethodName = "withAzureStorageExplorer", Description = "Adds an Azure Storage Explorer instance to a Blob storage resource.")] + public static ApplicationModel.IResourceBuilder WithAzureStorageExplorer(this ApplicationModel.IResourceBuilder blobs, System.Action>? configureContainer = null, string? name = null) { throw null; } + } + + public static partial class AzureQueueStorageResourceBuilderExtensions + { + [AspireExport("withQueueAzureStorageExplorer", MethodName = "withAzureStorageExplorer", Description = "Adds an Azure Storage Explorer instance to a Queue storage resource.")] + public static ApplicationModel.IResourceBuilder WithAzureStorageExplorer(this ApplicationModel.IResourceBuilder queues, System.Action>? configureContainer = null, string? name = null) { throw null; } + } + + public static partial class AzureStorageExplorerBuilderExtensions + { + [AspireExport("withHostPort", Description = "Configures the host port that the Azure Storage Explorer resource is exposed on.")] + public static ApplicationModel.IResourceBuilder WithHostPort(this ApplicationModel.IResourceBuilder builder, int? port) { throw null; } + } + + public static partial class AzureTableStorageResourceBuilderExtensions + { + [AspireExport("withTableAzureStorageExplorer", MethodName = "withAzureStorageExplorer", Description = "Adds an Azure Storage Explorer instance to a Table storage resource.")] + public static ApplicationModel.IResourceBuilder WithAzureStorageExplorer(this ApplicationModel.IResourceBuilder tables, System.Action>? configureContainer = null, string? name = null) { throw null; } + } +} + +namespace Aspire.Hosting.ApplicationModel +{ + [AspireExport(ExposeProperties = true)] + public partial class AzureStorageExplorerResource : ContainerResource + { + public AzureStorageExplorerResource(string name) : base(default!, default) { } + + public EndpointReferenceExpression Host { get { throw null; } } + + public EndpointReferenceExpression Port { get { throw null; } } + + public EndpointReference PrimaryEndpoint { get { throw null; } } + } +} \ No newline at end of file diff --git a/src/CommunityToolkit.Aspire.Hosting.Bun/api/CommunityToolkit.Aspire.Hosting.Bun.cs b/src/CommunityToolkit.Aspire.Hosting.Bun/api/CommunityToolkit.Aspire.Hosting.Bun.cs index ad4648c00..fb909edd5 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Bun/api/CommunityToolkit.Aspire.Hosting.Bun.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Bun/api/CommunityToolkit.Aspire.Hosting.Bun.cs @@ -10,8 +10,10 @@ namespace Aspire.Hosting { public static partial class BunAppExtensions { + [AspireExport("addBunApp", Description = "Adds a Bun app")] public static ApplicationModel.IResourceBuilder AddBunApp(this IDistributedApplicationBuilder builder, string name, string? workingDirectory = null, string entryPoint = "index.ts", bool watch = false) { throw null; } + [AspireExportIgnore(Reason = "Action> is not ATS-compatible. Use the overload without configureInstaller instead.")] public static ApplicationModel.IResourceBuilder WithBunPackageInstallation(this ApplicationModel.IResourceBuilder resource, System.Action>? configureInstaller = null) { throw null; } } } diff --git a/src/CommunityToolkit.Aspire.Hosting.Dapr/api/CommunityToolkit.Aspire.Hosting.Dapr.cs b/src/CommunityToolkit.Aspire.Hosting.Dapr/api/CommunityToolkit.Aspire.Hosting.Dapr.cs index ad28ad507..df5b7104a 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Dapr/api/CommunityToolkit.Aspire.Hosting.Dapr.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Dapr/api/CommunityToolkit.Aspire.Hosting.Dapr.cs @@ -10,37 +10,49 @@ namespace Aspire.Hosting { public static partial class DaprMetadataResourceBuilderExtensions { + [AspireExportIgnore(Reason = "IValueProvider is too broad for stable polyglot code generation. Use the endpoint, reference expression, or parameter overloads instead.")] public static ApplicationModel.IResourceBuilder WithMetadata(this ApplicationModel.IResourceBuilder builder, string name, ApplicationModel.IValueProvider valueProvider) { throw null; } + [AspireExport("withMetadataParameter", MethodName = "withMetadataParameter", Description = "Adds parameter-backed metadata to a Dapr component")] public static ApplicationModel.IResourceBuilder WithMetadata(this ApplicationModel.IResourceBuilder builder, string name, ApplicationModel.ParameterResource parameterResource) { throw null; } + [AspireExport("withMetadata", Description = "Adds static metadata to a Dapr component")] public static ApplicationModel.IResourceBuilder WithMetadata(this ApplicationModel.IResourceBuilder builder, string name, string value) { throw null; } } public static partial class IDistributedApplicationBuilderExtensions { + [AspireExport("addDapr", Description = "Adds Dapr support to the distributed application builder")] public static IDistributedApplicationBuilder AddDapr(this IDistributedApplicationBuilder builder, System.Action? configure = null) { throw null; } + [AspireExportIgnore(Reason = "Use the exported DTO-based overload instead to avoid ambiguous polyglot wrapper generation.")] public static ApplicationModel.IResourceBuilder AddDaprComponent(this IDistributedApplicationBuilder builder, string name, string type, CommunityToolkit.Aspire.Hosting.Dapr.DaprComponentOptions? options = null) { throw null; } + [AspireExportIgnore(Reason = "Use the exported DTO-based overload instead to avoid ambiguous polyglot wrapper generation.")] public static ApplicationModel.IResourceBuilder AddDaprPubSub(this IDistributedApplicationBuilder builder, string name, CommunityToolkit.Aspire.Hosting.Dapr.DaprComponentOptions? options = null) { throw null; } + [AspireExportIgnore(Reason = "Use the exported DTO-based overload instead to avoid ambiguous polyglot wrapper generation.")] public static ApplicationModel.IResourceBuilder AddDaprStateStore(this IDistributedApplicationBuilder builder, string name, CommunityToolkit.Aspire.Hosting.Dapr.DaprComponentOptions? options = null) { throw null; } } public static partial class IDistributedApplicationResourceBuilderExtensions { + [AspireExportIgnore(Reason = "Use the exported DTO-based overload instead to avoid ambiguous polyglot wrapper generation.")] public static ApplicationModel.IResourceBuilder WithDaprSidecar(this ApplicationModel.IResourceBuilder builder, CommunityToolkit.Aspire.Hosting.Dapr.DaprSidecarOptions? options = null) where T : ApplicationModel.IResource { throw null; } + [AspireExport("configureDaprSidecar", MethodName = "configureDaprSidecar", Description = "Adds a Dapr sidecar to the resource and exposes it for callback configuration")] public static ApplicationModel.IResourceBuilder WithDaprSidecar(this ApplicationModel.IResourceBuilder builder, System.Action> configureSidecar) where T : ApplicationModel.IResource { throw null; } + [AspireExportIgnore(Reason = "Use the options-based overload instead to avoid ambiguous polyglot overloads.")] public static ApplicationModel.IResourceBuilder WithDaprSidecar(this ApplicationModel.IResourceBuilder builder, string appId) where T : ApplicationModel.IResource { throw null; } + [AspireExportIgnore(Reason = "Use the exported DTO-based overload instead to avoid ambiguous polyglot wrapper generation.")] public static ApplicationModel.IResourceBuilder WithOptions(this ApplicationModel.IResourceBuilder builder, CommunityToolkit.Aspire.Hosting.Dapr.DaprSidecarOptions options) { throw null; } + [AspireExport("withReference", Description = "Associates a Dapr component with a Dapr sidecar resource")] public static ApplicationModel.IResourceBuilder WithReference(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder component) { throw null; } [System.Obsolete("Add reference to the sidecar resource instead of the project resource")] @@ -51,6 +63,7 @@ public static ApplicationModel.IResourceBuilder WithReference? PublishingConfigurationAction { get { throw null; } set { } } } @@ -189,6 +204,7 @@ public sealed partial record DaprSidecarOptionsAnnotation(DaprSidecarOptions Opt { } + [global::Aspire.Hosting.AspireExport(ExposeProperties = true)] public partial interface IDaprComponentResource : global::Aspire.Hosting.ApplicationModel.IResource, global::Aspire.Hosting.ApplicationModel.IResourceWithWaitSupport { DaprComponentOptions? Options { get; } diff --git a/src/CommunityToolkit.Aspire.Hosting.DbGate/api/CommunityToolkit.Aspire.Hosting.DbGate.cs b/src/CommunityToolkit.Aspire.Hosting.DbGate/api/CommunityToolkit.Aspire.Hosting.DbGate.cs index aec957d11..fec073f22 100644 --- a/src/CommunityToolkit.Aspire.Hosting.DbGate/api/CommunityToolkit.Aspire.Hosting.DbGate.cs +++ b/src/CommunityToolkit.Aspire.Hosting.DbGate/api/CommunityToolkit.Aspire.Hosting.DbGate.cs @@ -10,18 +10,25 @@ namespace Aspire.Hosting { public static partial class DbGateBuilderExtensions { + [AspireExport("addDbGate", Description = "Adds a DbGate container resource")] public static ApplicationModel.IResourceBuilder AddDbGate(this IDistributedApplicationBuilder builder, string name = "dbgate", int? port = null) { throw null; } + public static string SanitizeConnectionId(string resourceName) { throw null; } + + [AspireExport("withDataBindMount", Description = "Adds a bind mount for the data folder to a DbGate container resource")] public static ApplicationModel.IResourceBuilder WithDataBindMount(this ApplicationModel.IResourceBuilder builder, string source, bool isReadOnly = false) { throw null; } + [AspireExport("withDataVolume", Description = "Adds a named volume for the data folder to a DbGate container resource")] public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string? name = null, bool isReadOnly = false) { throw null; } + [AspireExport("withHostPort", Description = "Configures the host port for a DbGate container resource")] public static ApplicationModel.IResourceBuilder WithHostPort(this ApplicationModel.IResourceBuilder builder, int? port) { throw null; } } } namespace Aspire.Hosting.ApplicationModel { + [AspireExport(ExposeProperties = true)] public sealed partial class DbGateContainerResource : ContainerResource { public DbGateContainerResource(string name) : base(default!, default) { } diff --git a/src/CommunityToolkit.Aspire.Hosting.Deno/api/CommunityToolkit.Aspire.Hosting.Deno.cs b/src/CommunityToolkit.Aspire.Hosting.Deno/api/CommunityToolkit.Aspire.Hosting.Deno.cs index aa876e98e..35a704dc0 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Deno/api/CommunityToolkit.Aspire.Hosting.Deno.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Deno/api/CommunityToolkit.Aspire.Hosting.Deno.cs @@ -10,10 +10,13 @@ namespace Aspire.Hosting { public static partial class DenoAppHostingExtensions { + [AspireExport("addDenoApp", Description = "Adds a Deno app resource")] public static ApplicationModel.IResourceBuilder AddDenoApp(this IDistributedApplicationBuilder builder, string name, string scriptPath, string? workingDirectory = null, string[]? permissionFlags = null, string[]? args = null) { throw null; } + [AspireExport("addDenoTask", Description = "Adds a Deno task resource")] public static ApplicationModel.IResourceBuilder AddDenoTask(this IDistributedApplicationBuilder builder, string name, string? workingDirectory = null, string taskName = "start", string[]? args = null) { throw null; } + [AspireExportIgnore(Reason = "Action> is not ATS-compatible. Use the overload without configureInstaller instead.")] public static ApplicationModel.IResourceBuilder WithDenoPackageInstallation(this ApplicationModel.IResourceBuilder resource, System.Action>? configureInstaller = null) { throw null; } } } diff --git a/src/CommunityToolkit.Aspire.Hosting.Elasticsearch.Extensions/api/CommunityToolkit.Aspire.Hosting.Elasticsearch.Extensions.cs b/src/CommunityToolkit.Aspire.Hosting.Elasticsearch.Extensions/api/CommunityToolkit.Aspire.Hosting.Elasticsearch.Extensions.cs index 8428627bd..e0b84ebf4 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Elasticsearch.Extensions/api/CommunityToolkit.Aspire.Hosting.Elasticsearch.Extensions.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Elasticsearch.Extensions/api/CommunityToolkit.Aspire.Hosting.Elasticsearch.Extensions.cs @@ -10,8 +10,10 @@ namespace Aspire.Hosting { public static partial class ElasticvueBuilderExtensions { + [AspireExport("withElasticvue", Description = "Adds Elasticvue for administering an Elasticsearch resource")] public static ApplicationModel.IResourceBuilder WithElasticvue(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null, string? containerName = null) { throw null; } + [AspireExport("withHostPort", Description = "Configures the host port that the Elasticvue resource is exposed on")] public static ApplicationModel.IResourceBuilder WithHostPort(this ApplicationModel.IResourceBuilder builder, int? port) { throw null; } } } diff --git a/src/CommunityToolkit.Aspire.Hosting.Flagd/api/CommunityToolkit.Aspire.Hosting.Flagd.cs b/src/CommunityToolkit.Aspire.Hosting.Flagd/api/CommunityToolkit.Aspire.Hosting.Flagd.cs index fccdbbceb..457c7c444 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Flagd/api/CommunityToolkit.Aspire.Hosting.Flagd.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Flagd/api/CommunityToolkit.Aspire.Hosting.Flagd.cs @@ -10,17 +10,21 @@ namespace Aspire.Hosting { public static partial class FlagdBuilderExtensions { + [AspireExport("addFlagd", Description = "Adds a flagd container resource")] public static ApplicationModel.IResourceBuilder AddFlagd(this IDistributedApplicationBuilder builder, string name, int? port = null, int? ofrepPort = null) { throw null; } + [AspireExport("withBindFileSync", Description = "Configures flagd to use a bind-mounted flag configuration file")] public static ApplicationModel.IResourceBuilder WithBindFileSync(this ApplicationModel.IResourceBuilder builder, string fileSource, string filename = "flagd.json") { throw null; } + [AspireExportIgnore(Reason = "Microsoft.Extensions.Logging.LogLevel is defined in an external assembly and is not compatible with ATS.")] public static ApplicationModel.IResourceBuilder WithLogLevel(this ApplicationModel.IResourceBuilder builder, Microsoft.Extensions.Logging.LogLevel logLevel) { throw null; } } } namespace Aspire.Hosting.ApplicationModel { - public partial class FlagdResource : ContainerResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences + [AspireExport(ExposeProperties = true)] + public partial class FlagdResource : ContainerResource, IResourceWithConnectionString, IResource, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences { public FlagdResource(string name) : base(default!, default) { } diff --git a/src/CommunityToolkit.Aspire.Hosting.Flyway/api/CommunityToolkit.Aspire.Hosting.Flyway.cs b/src/CommunityToolkit.Aspire.Hosting.Flyway/api/CommunityToolkit.Aspire.Hosting.Flyway.cs index db673f495..b41a8f29f 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Flyway/api/CommunityToolkit.Aspire.Hosting.Flyway.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Flyway/api/CommunityToolkit.Aspire.Hosting.Flyway.cs @@ -10,6 +10,7 @@ namespace Aspire.Hosting { public static partial class DistributedApplicationBuilderExtensions { + [AspireExport("addFlyway", Description = "Adds a Flyway container resource")] public static ApplicationModel.IResourceBuilder AddFlyway(this IDistributedApplicationBuilder builder, string name, string migrationScriptsPath) { throw null; } public sealed partial class $2768207B2D58D0758B760BF9865B3152 @@ -17,6 +18,7 @@ public sealed partial class $2768207B2D58D0758B760BF9865B3152 internal $2768207B2D58D0758B760BF9865B3152() { } [System.Runtime.CompilerServices.ExtensionMarker("$7E82668A53676F97137EF4F844E46C25")] + [AspireExport("addFlyway", Description = "Adds a Flyway container resource")] public ApplicationModel.IResourceBuilder AddFlyway(string name, string migrationScriptsPath) { throw null; } public static partial class $7E82668A53676F97137EF4F844E46C25 @@ -45,6 +47,7 @@ namespace CommunityToolkit.Aspire.Hosting.Flyway { public static partial class FlywayResourceBuilderExtensions { + [global::Aspire.Hosting.AspireExport("withTelemetryOptIn", Description = "Opts in to Redgate telemetry for a Flyway resource")] public static global::Aspire.Hosting.ApplicationModel.IResourceBuilder WithTelemetryOptIn(this global::Aspire.Hosting.ApplicationModel.IResourceBuilder builder) { throw null; } public sealed partial class $3630027837079DBDB4C7B2F0326D1811 @@ -52,6 +55,7 @@ public sealed partial class $3630027837079DBDB4C7B2F0326D1811 internal $3630027837079DBDB4C7B2F0326D1811() { } [System.Runtime.CompilerServices.ExtensionMarker("$3C0C55E6ADDC766E6566DD2928E738EF")] + [global::Aspire.Hosting.AspireExport("withTelemetryOptIn", Description = "Opts in to Redgate telemetry for a Flyway resource")] public global::Aspire.Hosting.ApplicationModel.IResourceBuilder WithTelemetryOptIn() { throw null; } public static partial class $3C0C55E6ADDC766E6566DD2928E738EF diff --git a/src/CommunityToolkit.Aspire.Hosting.GoFeatureFlag/api/CommunityToolkit.Aspire.Hosting.GoFeatureFlag.cs b/src/CommunityToolkit.Aspire.Hosting.GoFeatureFlag/api/CommunityToolkit.Aspire.Hosting.GoFeatureFlag.cs index 2c176a96d..cd58eda9c 100644 --- a/src/CommunityToolkit.Aspire.Hosting.GoFeatureFlag/api/CommunityToolkit.Aspire.Hosting.GoFeatureFlag.cs +++ b/src/CommunityToolkit.Aspire.Hosting.GoFeatureFlag/api/CommunityToolkit.Aspire.Hosting.GoFeatureFlag.cs @@ -10,19 +10,24 @@ namespace Aspire.Hosting { public static partial class GoFeatureFlagBuilderExtensions { + [AspireExport("addGoFeatureFlag", Description = "Adds a GO Feature Flag container resource")] public static ApplicationModel.IResourceBuilder AddGoFeatureFlag(this IDistributedApplicationBuilder builder, string name, string? pathToConfigFile = null, int? port = null) { throw null; } + [AspireExport("withDataVolume", Description = "Adds a named volume for the data folder to a GO Feature Flag container resource")] public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string? name = null) { throw null; } + [AspireExport("withGoffBindMount", Description = "Adds a bind mount for the GO Feature Flag configuration folder to a GO Feature Flag container resource")] public static ApplicationModel.IResourceBuilder WithGoffBindMount(this ApplicationModel.IResourceBuilder builder, string source) { throw null; } + [AspireExportIgnore(Reason = "LogLevel is defined in Microsoft.Extensions.Logging and is not ATS-compatible. Use the enum-based overload instead.")] public static ApplicationModel.IResourceBuilder WithLogLevel(this ApplicationModel.IResourceBuilder builder, Microsoft.Extensions.Logging.LogLevel logLevel) { throw null; } } } namespace Aspire.Hosting.ApplicationModel { - public partial class GoFeatureFlagResource : ContainerResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences + [AspireExport(ExposeProperties = true)] + public partial class GoFeatureFlagResource : ContainerResource, IResourceWithConnectionString, IResource, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences { public GoFeatureFlagResource(string name) : base(default!, default) { } diff --git a/src/CommunityToolkit.Aspire.Hosting.Golang/api/CommunityToolkit.Aspire.Hosting.Golang.cs b/src/CommunityToolkit.Aspire.Hosting.Golang/api/CommunityToolkit.Aspire.Hosting.Golang.cs index fa9adc034..08487fcae 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Golang/api/CommunityToolkit.Aspire.Hosting.Golang.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Golang/api/CommunityToolkit.Aspire.Hosting.Golang.cs @@ -10,19 +10,34 @@ namespace Aspire.Hosting { public static partial class GolangAppHostingExtension { + [AspireExport("addGolangApp", Description = "Adds a Golang app resource")] public static ApplicationModel.IResourceBuilder AddGolangApp(this IDistributedApplicationBuilder builder, string name, string workingDirectory, string executable, string[]? args = null, string[]? buildTags = null) { throw null; } + [AspireExportIgnore(Reason = "Use the overload that includes the executable parameter to keep the polyglot addGolangApp surface on a single capability.")] public static ApplicationModel.IResourceBuilder AddGolangApp(this IDistributedApplicationBuilder builder, string name, string workingDirectory, string[]? args = null, string[]? buildTags = null) { throw null; } [System.Obsolete("Use AddGolangApp with buildTags parameter instead. This method will be removed in a future version.")] public static ApplicationModel.IResourceBuilder AddGolangApp(this IDistributedApplicationBuilder builder, string name, string workingDirectory, string[] args) { throw null; } + + [AspireExportIgnore(Reason = "Action> is not supported in polyglot app hosts. Use the overload without configureInstaller instead.")] + public static ApplicationModel.IResourceBuilder WithGoModDownload(this ApplicationModel.IResourceBuilder builder, bool install = true, System.Action>? configureInstaller = null) { throw null; } + + [AspireExportIgnore(Reason = "Action> is not supported in polyglot app hosts. Use the overload without configureInstaller instead.")] + public static ApplicationModel.IResourceBuilder WithGoModTidy(this ApplicationModel.IResourceBuilder builder, bool install = true, System.Action>? configureInstaller = null) { throw null; } } } namespace Aspire.Hosting.ApplicationModel { - public partial class GolangAppExecutableResource : ExecutableResource, IResourceWithServiceDiscovery, IResourceWithEndpoints, IResource + public partial class GolangAppExecutableResource : ExecutableResource, IResourceWithServiceDiscovery, IResourceWithEndpoints, IResource, IContainerFilesDestinationResource { public GolangAppExecutableResource(string name, string workingDirectory) : base(default!, default!, default!) { } + + public string ContainerFilesDestination { get { throw null; } } + } + + public partial class GoModInstallerResource : ExecutableResource + { + public GoModInstallerResource(string name, string workingDirectory) : base(default!, default!, default!) { } } } \ No newline at end of file diff --git a/src/CommunityToolkit.Aspire.Hosting.Java/api/CommunityToolkit.Aspire.Hosting.Java.cs b/src/CommunityToolkit.Aspire.Hosting.Java/api/CommunityToolkit.Aspire.Hosting.Java.cs index 7a5a6c59e..3dea5e8f2 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Java/api/CommunityToolkit.Aspire.Hosting.Java.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Java/api/CommunityToolkit.Aspire.Hosting.Java.cs @@ -10,17 +10,55 @@ namespace Aspire.Hosting { public static partial class JavaAppHostingExtension { + [System.Obsolete("Use AddJavaContainerApp instead. This method will be removed in a future version.")] public static ApplicationModel.IResourceBuilder AddJavaApp(this IDistributedApplicationBuilder builder, string name, ApplicationModel.JavaAppContainerResourceOptions options) { throw null; } + [System.Obsolete("Use AddJavaApp(string, string, string, string[]?) instead. This method will be removed in a future version.")] public static ApplicationModel.IResourceBuilder AddJavaApp(this IDistributedApplicationBuilder builder, string name, string workingDirectory, ApplicationModel.JavaAppExecutableResourceOptions options) { throw null; } + [AspireExport("addJavaAppWithJar", Description = "Adds a Java application resource that runs a JAR file")] + public static ApplicationModel.IResourceBuilder AddJavaApp(this IDistributedApplicationBuilder builder, string name, string workingDirectory, string jarPath, string[]? args = null) { throw null; } + + [AspireExport("addJavaApp", Description = "Adds a Java application resource")] + public static ApplicationModel.IResourceBuilder AddJavaApp(this IDistributedApplicationBuilder builder, string name, string workingDirectory) { throw null; } + + [AspireExport("addJavaContainerApp", Description = "Adds a containerized Java application resource")] + public static ApplicationModel.IResourceBuilder AddJavaContainerApp(this IDistributedApplicationBuilder builder, string name, string image, string? imageTag = null) { throw null; } + + [System.Obsolete("Use AddJavaContainerApp instead. This method will be removed in a future version.")] public static ApplicationModel.IResourceBuilder AddSpringApp(this IDistributedApplicationBuilder builder, string name, ApplicationModel.JavaAppContainerResourceOptions options) { throw null; } + [System.Obsolete("Use AddJavaApp instead. This method will be removed in a future version.")] public static ApplicationModel.IResourceBuilder AddSpringApp(this IDistributedApplicationBuilder builder, string name, string workingDirectory, ApplicationModel.JavaAppExecutableResourceOptions options) { throw null; } - public static ApplicationModel.IResourceBuilder WithMavenBuild(this ApplicationModel.IResourceBuilder builder, MavenOptions? mavenOptions = null) { throw null; } + [AspireExport("withGradleBuild", Description = "Adds a Gradle build step to the Java application")] + public static ApplicationModel.IResourceBuilder WithGradleBuild(this ApplicationModel.IResourceBuilder builder, params string[] args) { throw null; } + + [AspireExport("withGradleTask", Description = "Configures the Java application to run using a Gradle task")] + public static ApplicationModel.IResourceBuilder WithGradleTask(this ApplicationModel.IResourceBuilder builder, string task, params string[] args) { throw null; } + + [AspireExport("withJvmArgs", Description = "Configures Java Virtual Machine arguments for the resource")] + public static ApplicationModel.IResourceBuilder WithJvmArgs(this ApplicationModel.IResourceBuilder builder, string[] args) + where T : ApplicationModel.IResourceWithEnvironment { throw null; } + + [System.Obsolete("Use WithMavenBuild(string?, params string[]) instead. This method will be removed in a future version.")] + public static ApplicationModel.IResourceBuilder WithMavenBuild(this ApplicationModel.IResourceBuilder builder, MavenOptions mavenOptions) { throw null; } + + [AspireExport("withMavenBuild", Description = "Adds a Maven build step to the Java application")] + public static ApplicationModel.IResourceBuilder WithMavenBuild(this ApplicationModel.IResourceBuilder builder, params string[] args) { throw null; } + + [AspireExport("withMavenGoal", Description = "Configures the Java application to run using a Maven goal")] + public static ApplicationModel.IResourceBuilder WithMavenGoal(this ApplicationModel.IResourceBuilder builder, string goal, params string[] args) { throw null; } + + [AspireExport("withOtelAgent", Description = "Configures the OpenTelemetry Java agent for the resource")] + public static ApplicationModel.IResourceBuilder WithOtelAgent(this ApplicationModel.IResourceBuilder builder, string? agentPath = null) + where T : ApplicationModel.IResourceWithEnvironment { throw null; } + + [AspireExport("withWrapperPath", Description = "Configures a custom build tool wrapper script path")] + public static ApplicationModel.IResourceBuilder WithWrapperPath(this ApplicationModel.IResourceBuilder builder, string wrapperScript) { throw null; } } + [System.Obsolete("This class will be removed in a future version.")] public sealed partial class MavenOptions { public string[] Args { get { throw null; } set { } } @@ -33,11 +71,18 @@ public sealed partial class MavenOptions namespace Aspire.Hosting.ApplicationModel { + public partial class GradleBuildResource : ExecutableResource + { + public GradleBuildResource(string name, string wrapperScript, string workingDirectory) : base(default!, default!, default!) { } + } + + [AspireExport(ExposeProperties = true)] public partial class JavaAppContainerResource : ContainerResource, IResourceWithServiceDiscovery, IResourceWithEndpoints, IResource { public JavaAppContainerResource(string name, string? entrypoint = null) : base(default!, default) { } } + [System.Obsolete("This class will be removed in a future version.")] public partial class JavaAppContainerResourceOptions { public string[]? Args { get { throw null; } set { } } @@ -55,11 +100,18 @@ public partial class JavaAppContainerResourceOptions public int TargetPort { get { throw null; } set { } } } - public partial class JavaAppExecutableResource : ExecutableResource, IResourceWithServiceDiscovery, IResourceWithEndpoints, IResource + [AspireExport(ExposeProperties = true)] + public partial class JavaAppExecutableResource : ExecutableResource, IResourceWithServiceDiscovery, IResourceWithEndpoints, IResource, IResourceWithWaitSupport { + [System.Obsolete("Use JavaAppExecutableResource(string, string) instead. This constructor will be removed in a future version.")] public JavaAppExecutableResource(string name, string command, string workingDirectory) : base(default!, default!, default!) { } + + public JavaAppExecutableResource(string name, string workingDirectory) : base(default!, default!, default!) { } + + public string? JarPath { get { throw null; } set { } } } + [System.Obsolete("This class will be removed in a future version.")] public partial class JavaAppExecutableResourceOptions { public string? ApplicationName { get { throw null; } set { } } @@ -72,4 +124,9 @@ public partial class JavaAppExecutableResourceOptions public int Port { get { throw null; } set { } } } + + public partial class MavenBuildResource : ExecutableResource + { + public MavenBuildResource(string name, string wrapperScript, string workingDirectory) : base(default!, default!, default!) { } + } } \ No newline at end of file diff --git a/src/CommunityToolkit.Aspire.Hosting.JavaScript.Extensions/api/CommunityToolkit.Aspire.Hosting.JavaScript.Extensions.cs b/src/CommunityToolkit.Aspire.Hosting.JavaScript.Extensions/api/CommunityToolkit.Aspire.Hosting.JavaScript.Extensions.cs index 239ea7948..f4908e7b7 100644 --- a/src/CommunityToolkit.Aspire.Hosting.JavaScript.Extensions/api/CommunityToolkit.Aspire.Hosting.JavaScript.Extensions.cs +++ b/src/CommunityToolkit.Aspire.Hosting.JavaScript.Extensions/api/CommunityToolkit.Aspire.Hosting.JavaScript.Extensions.cs @@ -10,31 +10,44 @@ namespace Aspire.Hosting { public static partial class JavaScriptHostingExtensions { + [AspireExportIgnore(Reason = "The configure callback is not ATS-compatible. Use the overload without the configure callback instead.")] public static ApplicationModel.IResourceBuilder AddApp(this ApplicationModel.IResourceBuilder builder, string name, string? appName = null, System.Func, ApplicationModel.IResourceBuilder>? configure = null) { throw null; } + [AspireExportIgnore(Reason = "The configure callback is not ATS-compatible. Use the overload without the configure callback instead.")] public static ApplicationModel.IResourceBuilder AddApp(this ApplicationModel.IResourceBuilder builder, string name, string? filter = null, System.Func, ApplicationModel.IResourceBuilder>? configure = null) { throw null; } + [AspireExport("addNxApp", Description = "Adds an Nx monorepo workspace to the distributed application builder")] public static ApplicationModel.IResourceBuilder AddNxApp(this IDistributedApplicationBuilder builder, string name, string? workingDirectory = null) { throw null; } + [AspireExport("addTurborepoApp", Description = "Adds a Turborepo monorepo workspace to the distributed application builder")] public static ApplicationModel.IResourceBuilder AddTurborepoApp(this IDistributedApplicationBuilder builder, string name, string? workingDirectory = null) { throw null; } + [AspireExport("withMappedEndpointPort", Description = "Maps the endpoint port for the JavaScript app resource to the appropriate command line argument")] public static ApplicationModel.IResourceBuilder WithMappedEndpointPort(this ApplicationModel.IResourceBuilder builder, string? endpointName = null) where TResource : JavaScript.JavaScriptAppResource { throw null; } + [AspireExportIgnore(Reason = "The installer configuration callback is not ATS-compatible. Use the overload without the configure callback instead.")] public static ApplicationModel.IResourceBuilder WithNpm(this ApplicationModel.IResourceBuilder builder, bool install = false, System.Action>? configureInstaller = null) { throw null; } + [AspireExportIgnore(Reason = "The installer configuration callback is not ATS-compatible. Use the overload without the configure callback instead.")] public static ApplicationModel.IResourceBuilder WithNpm(this ApplicationModel.IResourceBuilder builder, bool install = false, System.Action>? configureInstaller = null) { throw null; } + [AspireExport("withNxPackageManagerLaunch", MethodName = "withPackageManagerLaunch", Description = "Configures the Nx workspace to use the specified JavaScript package manager when starting apps")] public static ApplicationModel.IResourceBuilder WithPackageManagerLaunch(this ApplicationModel.IResourceBuilder builder, string? packageManager = null) { throw null; } + [AspireExport("withTurborepoPackageManagerLaunch", MethodName = "withPackageManagerLaunch", Description = "Configures the Turborepo workspace to use the specified JavaScript package manager when starting apps")] public static ApplicationModel.IResourceBuilder WithPackageManagerLaunch(this ApplicationModel.IResourceBuilder builder, string? packageManager = null) { throw null; } + [AspireExportIgnore(Reason = "The installer configuration callback is not ATS-compatible. Use the overload without the configure callback instead.")] public static ApplicationModel.IResourceBuilder WithPnpm(this ApplicationModel.IResourceBuilder builder, bool install = false, System.Action>? configureInstaller = null) { throw null; } + [AspireExportIgnore(Reason = "The installer configuration callback is not ATS-compatible. Use the overload without the configure callback instead.")] public static ApplicationModel.IResourceBuilder WithPnpm(this ApplicationModel.IResourceBuilder builder, bool install = false, System.Action>? configureInstaller = null) { throw null; } + [AspireExportIgnore(Reason = "The installer configuration callback is not ATS-compatible. Use the overload without the configure callback instead.")] public static ApplicationModel.IResourceBuilder WithYarn(this ApplicationModel.IResourceBuilder builder, bool install = false, System.Action>? configureInstaller = null) { throw null; } + [AspireExportIgnore(Reason = "The installer configuration callback is not ATS-compatible. Use the overload without the configure callback instead.")] public static ApplicationModel.IResourceBuilder WithYarn(this ApplicationModel.IResourceBuilder builder, bool install = false, System.Action>? configureInstaller = null) { throw null; } } diff --git a/src/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions/api/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions.cs b/src/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions/api/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions.cs index 7039e3d64..c0e6b0ffd 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions/api/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions/api/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions.cs @@ -10,6 +10,7 @@ namespace Aspire.Hosting { public static partial class KeycloakPostgresExtension { + [AspireExport("withPostgres", Description = "Configures a Keycloak resource to use a PostgreSQL database")] public static ApplicationModel.IResourceBuilder WithPostgres(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder database, ApplicationModel.IResourceBuilder? username = null, ApplicationModel.IResourceBuilder? password = null, bool xaEnabled = false) { throw null; } } } \ No newline at end of file diff --git a/src/CommunityToolkit.Aspire.Hosting.KurrentDB/api/CommunityToolkit.Aspire.Hosting.KurrentDB.cs b/src/CommunityToolkit.Aspire.Hosting.KurrentDB/api/CommunityToolkit.Aspire.Hosting.KurrentDB.cs index 9fbc5f5f8..fffd8a50e 100644 --- a/src/CommunityToolkit.Aspire.Hosting.KurrentDB/api/CommunityToolkit.Aspire.Hosting.KurrentDB.cs +++ b/src/CommunityToolkit.Aspire.Hosting.KurrentDB/api/CommunityToolkit.Aspire.Hosting.KurrentDB.cs @@ -10,17 +10,21 @@ namespace Aspire.Hosting { public static partial class KurrentDBBuilderExtensions { + [AspireExport("addKurrentDB", Description = "Adds a KurrentDB container resource")] public static ApplicationModel.IResourceBuilder AddKurrentDB(this IDistributedApplicationBuilder builder, string name, int? port = null) { throw null; } + [AspireExport("withDataBindMount", Description = "Adds a bind mount for the data folder to a KurrentDB container resource")] public static ApplicationModel.IResourceBuilder WithDataBindMount(this ApplicationModel.IResourceBuilder builder, string source) { throw null; } + [AspireExport("withDataVolume", Description = "Adds a named volume for the data folder to a KurrentDB container resource")] public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string? name = null) { throw null; } } } namespace Aspire.Hosting.ApplicationModel { - public partial class KurrentDBResource : ContainerResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences + [AspireExport(ExposeProperties = true)] + public partial class KurrentDBResource : ContainerResource, IResourceWithConnectionString, IResource, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences { public KurrentDBResource(string name) : base(default!, default) { } diff --git a/src/CommunityToolkit.Aspire.Hosting.LavinMQ/api/CommunityToolkit.Aspire.Hosting.LavinMQ.cs b/src/CommunityToolkit.Aspire.Hosting.LavinMQ/api/CommunityToolkit.Aspire.Hosting.LavinMQ.cs index 16f10b8ee..4ac82e5b7 100644 --- a/src/CommunityToolkit.Aspire.Hosting.LavinMQ/api/CommunityToolkit.Aspire.Hosting.LavinMQ.cs +++ b/src/CommunityToolkit.Aspire.Hosting.LavinMQ/api/CommunityToolkit.Aspire.Hosting.LavinMQ.cs @@ -10,17 +10,21 @@ namespace Aspire.Hosting { public static partial class LavinMQHostingExtension { + [AspireExport("addLavinMQ", Description = "Adds a LavinMQ container resource")] public static ApplicationModel.IResourceBuilder AddLavinMQ(this IDistributedApplicationBuilder builder, string name, int amqpPort = 5672, int managementPort = 15672) { throw null; } + [AspireExport("withDataBindMount", Description = "Adds a data bind mount to a LavinMQ container resource")] public static ApplicationModel.IResourceBuilder WithDataBindMount(this ApplicationModel.IResourceBuilder builder, string source, bool isReadOnly = false) { throw null; } + [AspireExport("withDataVolume", Description = "Adds a data volume to a LavinMQ container resource")] public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string name, bool isReadOnly = false) { throw null; } } } namespace Aspire.Hosting.ApplicationModel { - public partial class LavinMQContainerResource : ContainerResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences + [AspireExport(ExposeProperties = true)] + public partial class LavinMQContainerResource : ContainerResource, IResourceWithConnectionString, IResource, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences { public LavinMQContainerResource(string name) : base(default!, default) { } @@ -30,6 +34,8 @@ public LavinMQContainerResource(string name) : base(default!, default) { } public EndpointReferenceExpression Port { get { throw null; } } + public EndpointReference PrimaryEndpoint { get { throw null; } } + public ReferenceExpression UriExpression { get { throw null; } } System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } diff --git a/src/CommunityToolkit.Aspire.Hosting.MailPit/api/CommunityToolkit.Aspire.Hosting.MailPit.cs b/src/CommunityToolkit.Aspire.Hosting.MailPit/api/CommunityToolkit.Aspire.Hosting.MailPit.cs index f38f6fb1f..ba84ae684 100644 --- a/src/CommunityToolkit.Aspire.Hosting.MailPit/api/CommunityToolkit.Aspire.Hosting.MailPit.cs +++ b/src/CommunityToolkit.Aspire.Hosting.MailPit/api/CommunityToolkit.Aspire.Hosting.MailPit.cs @@ -10,17 +10,21 @@ namespace Aspire.Hosting { public static partial class MailPitHostingExtension { + [AspireExport("addMailPit", Description = "Adds a MailPit container resource")] public static ApplicationModel.IResourceBuilder AddMailPit(this IDistributedApplicationBuilder builder, string name, int? httpPort = null, int? smtpPort = null) { throw null; } + [AspireExport("withDataBindMount", Description = "Adds a bind mount for the data folder to a MailPit container resource")] public static ApplicationModel.IResourceBuilder WithDataBindMount(this ApplicationModel.IResourceBuilder builder, string source, bool isReadOnly = false) { throw null; } + [AspireExport("withDataVolume", Description = "Adds a named volume for the data folder to a MailPit container resource")] public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string name, bool isReadOnly = false) { throw null; } } } namespace Aspire.Hosting.ApplicationModel { - public partial class MailPitContainerResource : ContainerResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences + [AspireExport(ExposeProperties = true)] + public partial class MailPitContainerResource : ContainerResource, IResourceWithConnectionString, IResource, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences { public MailPitContainerResource(string name) : base(default!, default) { } @@ -30,6 +34,8 @@ public MailPitContainerResource(string name) : base(default!, default) { } public EndpointReferenceExpression Port { get { throw null; } } + public EndpointReference PrimaryEndpoint { get { throw null; } } + public ReferenceExpression UriExpression { get { throw null; } } System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } diff --git a/src/CommunityToolkit.Aspire.Hosting.McpInspector/api/CommunityToolkit.Aspire.Hosting.McpInspector.cs b/src/CommunityToolkit.Aspire.Hosting.McpInspector/api/CommunityToolkit.Aspire.Hosting.McpInspector.cs index 86b7f48e2..01de4887a 100644 --- a/src/CommunityToolkit.Aspire.Hosting.McpInspector/api/CommunityToolkit.Aspire.Hosting.McpInspector.cs +++ b/src/CommunityToolkit.Aspire.Hosting.McpInspector/api/CommunityToolkit.Aspire.Hosting.McpInspector.cs @@ -21,22 +21,29 @@ public partial class McpInspectorOptions public static partial class McpInspectorResourceBuilderExtensions { + [AspireExportIgnore(Reason = "McpInspectorOptions is not ATS-compatible. Use the parameter-based overload instead.")] public static ApplicationModel.IResourceBuilder AddMcpInspector(this IDistributedApplicationBuilder builder, string name, McpInspectorOptions options) { throw null; } + [AspireExportIgnore(Reason = "Action is not ATS-compatible. Use the parameter-based overload instead.")] public static ApplicationModel.IResourceBuilder AddMcpInspector(this IDistributedApplicationBuilder builder, string name, System.Action configureOptions) { throw null; } [System.Obsolete("Use the overload with McpInspectorOptions instead. This overload will be removed in the next version.")] public static ApplicationModel.IResourceBuilder AddMcpInspector(this IDistributedApplicationBuilder builder, string name, int clientPort = 6274, int serverPort = 6277, string inspectorVersion = "0.17.2") { throw null; } + [AspireExportIgnore(Reason = "Use the parameter-based overload so polyglot app hosts expose a single addMcpInspector capability.")] public static ApplicationModel.IResourceBuilder AddMcpInspector(this IDistributedApplicationBuilder builder, string name) { throw null; } + [AspireExport("withBun", Description = "Configures the MCP Inspector to use bun as the package manager")] public static ApplicationModel.IResourceBuilder WithBun(this ApplicationModel.IResourceBuilder builder) { throw null; } + [AspireExport("withInspectedMcpServer", MethodName = "withInspectedMcpServer", Description = "Configures the MCP Inspector to use a specified MCP server resource")] public static ApplicationModel.IResourceBuilder WithMcpServer(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder mcpServer, bool isDefault = true, McpTransportType transportType = McpTransportType.StreamableHttp, string path = "/mcp") where TResource : ApplicationModel.IResourceWithEndpoints { throw null; } + [AspireExport("withPnpm", Description = "Configures the MCP Inspector to use pnpm as the package manager")] public static ApplicationModel.IResourceBuilder WithPnpm(this ApplicationModel.IResourceBuilder builder) { throw null; } + [AspireExport("withYarn", Description = "Configures the MCP Inspector to use yarn as the package manager")] public static ApplicationModel.IResourceBuilder WithYarn(this ApplicationModel.IResourceBuilder builder) { throw null; } } diff --git a/src/CommunityToolkit.Aspire.Hosting.Meilisearch/api/CommunityToolkit.Aspire.Hosting.Meilisearch.cs b/src/CommunityToolkit.Aspire.Hosting.Meilisearch/api/CommunityToolkit.Aspire.Hosting.Meilisearch.cs index b52fa130e..b355ead51 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Meilisearch/api/CommunityToolkit.Aspire.Hosting.Meilisearch.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Meilisearch/api/CommunityToolkit.Aspire.Hosting.Meilisearch.cs @@ -10,17 +10,21 @@ namespace Aspire.Hosting { public static partial class MeilisearchBuilderExtensions { + [AspireExport("addMeilisearch", Description = "Adds a Meilisearch container resource")] public static ApplicationModel.IResourceBuilder AddMeilisearch(this IDistributedApplicationBuilder builder, string name, ApplicationModel.IResourceBuilder? masterKey = null, int? port = null) { throw null; } + [AspireExport("withDataBindMount", Description = "Adds a bind mount for the data folder to a Meilisearch container resource")] public static ApplicationModel.IResourceBuilder WithDataBindMount(this ApplicationModel.IResourceBuilder builder, string source) { throw null; } + [AspireExport("withDataVolume", Description = "Adds a named volume for the data folder to a Meilisearch container resource")] public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string? name = null) { throw null; } } } namespace Aspire.Hosting.ApplicationModel { - public partial class MeilisearchResource : ContainerResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences + [AspireExport(ExposeProperties = true)] + public partial class MeilisearchResource : ContainerResource, IResourceWithConnectionString, IResource, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences { public MeilisearchResource(string name, ParameterResource masterKey) : base(default!, default) { } diff --git a/src/CommunityToolkit.Aspire.Hosting.Minio/api/CommunityToolkit.Aspire.Hosting.Minio.cs b/src/CommunityToolkit.Aspire.Hosting.Minio/api/CommunityToolkit.Aspire.Hosting.Minio.cs index 93c54bf7b..76bcf23f2 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Minio/api/CommunityToolkit.Aspire.Hosting.Minio.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Minio/api/CommunityToolkit.Aspire.Hosting.Minio.cs @@ -8,25 +8,34 @@ //------------------------------------------------------------------------------ namespace Aspire.Hosting { + [System.Obsolete("The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version.")] public static partial class MinioBuilderExtensions { + [AspireExport("addMinioContainer", Description = "Adds a MinIO container resource")] public static ApplicationModel.IResourceBuilder AddMinioContainer(this IDistributedApplicationBuilder builder, string name, ApplicationModel.IResourceBuilder? rootUser = null, ApplicationModel.IResourceBuilder? rootPassword = null, int? port = null) { throw null; } + [AspireExport("withDataBindMount", Description = "Adds a bind mount for the data folder to a MinIO container resource")] public static ApplicationModel.IResourceBuilder WithDataBindMount(this ApplicationModel.IResourceBuilder builder, string source) { throw null; } + [AspireExport("withDataVolume", Description = "Adds a named volume for the data folder to a MinIO container resource")] public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string? name = null) { throw null; } + [AspireExport("withHostPort", Description = "Configures the host port that the MinIO resource is exposed on")] public static ApplicationModel.IResourceBuilder WithHostPort(this ApplicationModel.IResourceBuilder builder, int? port) { throw null; } + [AspireExport("withPassword", Description = "Configures the password that the MinIO resource uses")] public static ApplicationModel.IResourceBuilder WithPassword(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder password) { throw null; } + [AspireExport("withUserName", Description = "Configures the user name that the MinIO resource uses")] public static ApplicationModel.IResourceBuilder WithUserName(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder userName) { throw null; } } } namespace Aspire.Hosting.ApplicationModel { - public sealed partial class MinioContainerResource : ContainerResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences + [System.Obsolete("The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version.")] + [AspireExport(ExposeProperties = true)] + public sealed partial class MinioContainerResource : ContainerResource, IResourceWithConnectionString, IResource, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences { public MinioContainerResource(string name, ParameterResource rootUser, ParameterResource passwordParameter) : base(default!, default) { } diff --git a/src/CommunityToolkit.Aspire.Hosting.MongoDB.Extensions/api/CommunityToolkit.Aspire.Hosting.MongoDB.Extensions.cs b/src/CommunityToolkit.Aspire.Hosting.MongoDB.Extensions/api/CommunityToolkit.Aspire.Hosting.MongoDB.Extensions.cs index 9a269d146..e9e8b16b6 100644 --- a/src/CommunityToolkit.Aspire.Hosting.MongoDB.Extensions/api/CommunityToolkit.Aspire.Hosting.MongoDB.Extensions.cs +++ b/src/CommunityToolkit.Aspire.Hosting.MongoDB.Extensions/api/CommunityToolkit.Aspire.Hosting.MongoDB.Extensions.cs @@ -10,6 +10,7 @@ namespace Aspire.Hosting { public static partial class MongoDBBuilderExtensions { + [AspireExportIgnore(Reason = "The configuration callback depends on DbGate container APIs that are not exported to polyglot app hosts. Use the overload without a configuration callback instead.")] public static ApplicationModel.IResourceBuilder WithDbGate(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null, string? containerName = null) { throw null; } } } \ No newline at end of file diff --git a/src/CommunityToolkit.Aspire.Hosting.MySql.Extensions/api/CommunityToolkit.Aspire.Hosting.MySql.Extensions.cs b/src/CommunityToolkit.Aspire.Hosting.MySql.Extensions/api/CommunityToolkit.Aspire.Hosting.MySql.Extensions.cs index 2f69e71ca..fc5c24acf 100644 --- a/src/CommunityToolkit.Aspire.Hosting.MySql.Extensions/api/CommunityToolkit.Aspire.Hosting.MySql.Extensions.cs +++ b/src/CommunityToolkit.Aspire.Hosting.MySql.Extensions/api/CommunityToolkit.Aspire.Hosting.MySql.Extensions.cs @@ -10,8 +10,10 @@ namespace Aspire.Hosting { public static partial class MySqlBuilderExtensions { + [AspireExport("withAdminer", Description = "Adds an Adminer resource for the MySql server.")] public static ApplicationModel.IResourceBuilder WithAdminer(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null, string? containerName = null) { throw null; } + [AspireExport("withDbGate", Description = "Adds a DbGate resource for the MySql server.")] public static ApplicationModel.IResourceBuilder WithDbGate(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null, string? containerName = null) { throw null; } } } \ No newline at end of file diff --git a/src/CommunityToolkit.Aspire.Hosting.Ngrok/api/CommunityToolkit.Aspire.Hosting.Ngrok.cs b/src/CommunityToolkit.Aspire.Hosting.Ngrok/api/CommunityToolkit.Aspire.Hosting.Ngrok.cs index 09a63fbb2..10aaee4a6 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Ngrok/api/CommunityToolkit.Aspire.Hosting.Ngrok.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Ngrok/api/CommunityToolkit.Aspire.Hosting.Ngrok.cs @@ -10,12 +10,16 @@ namespace Aspire.Hosting { public static partial class NgrokExtensions { + [AspireExport("addNgrok", Description = "Adds an ngrok container resource")] public static ApplicationModel.IResourceBuilder AddNgrok(this IDistributedApplicationBuilder builder, string name, string? configurationFolder = null, int? endpointPort = null, string? endpointName = null, int? configurationVersion = null) { throw null; } + [AspireExport("withAuthToken", Description = "Adds a ngrok auth token from a parameter resource")] public static ApplicationModel.IResourceBuilder WithAuthToken(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder ngrokAuthToken) { throw null; } + [AspireExport("withAuthTokenValue", MethodName = "withAuthTokenValue", Description = "Adds a ngrok auth token from a literal string")] public static ApplicationModel.IResourceBuilder WithAuthToken(this ApplicationModel.IResourceBuilder builder, string ngrokAuthToken) { throw null; } + [AspireExportIgnore(Reason = "IDictionary is not ATS-compatible. Use the IReadOnlyDictionary overload instead.")] public static ApplicationModel.IResourceBuilder WithTunnelEndpoint(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder resource, string endpointName, string? ngrokUrl = null, System.Collections.Generic.IDictionary? labels = null) where TResource : ApplicationModel.IResourceWithEndpoints { throw null; } } diff --git a/src/CommunityToolkit.Aspire.Hosting.Ollama/api/CommunityToolkit.Aspire.Hosting.Ollama.cs b/src/CommunityToolkit.Aspire.Hosting.Ollama/api/CommunityToolkit.Aspire.Hosting.Ollama.cs index 523e0d3b3..0ec183a71 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Ollama/api/CommunityToolkit.Aspire.Hosting.Ollama.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Ollama/api/CommunityToolkit.Aspire.Hosting.Ollama.cs @@ -16,24 +16,34 @@ public enum OllamaGpuVendor public static partial class OllamaResourceBuilderExtensions { + [AspireExport("addHuggingFaceModel", Description = "Adds a Hugging Face model to the Ollama resource")] public static ApplicationModel.IResourceBuilder AddHuggingFaceModel(this ApplicationModel.IResourceBuilder builder, string name, string modelName) { throw null; } + [AspireExport("addNamedModel", Description = "Adds a named Ollama model resource")] public static ApplicationModel.IResourceBuilder AddModel(this ApplicationModel.IResourceBuilder builder, string name, string modelName) { throw null; } + [AspireExport("addModel", Description = "Adds an Ollama model resource")] public static ApplicationModel.IResourceBuilder AddModel(this ApplicationModel.IResourceBuilder builder, string modelName) { throw null; } + [AspireExport("addOllama", Description = "Adds an Ollama container resource")] public static ApplicationModel.IResourceBuilder AddOllama(this IDistributedApplicationBuilder builder, string name, int? port = null) { throw null; } + [AspireExport("addOllamaLocal", Description = "Adds an Ollama executable resource")] public static ApplicationModel.IResourceBuilder AddOllamaLocal(this IDistributedApplicationBuilder builder, string name, int? port = null, int? targetPort = null) { throw null; } + [AspireExport("withOllamaDataVolume", MethodName = "withDataVolume", Description = "Adds a data volume to the Ollama container")] public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string? name = null, bool isReadOnly = false) { throw null; } + [AspireExport("withOpenWebUIDataVolume", MethodName = "withDataVolume", Description = "Adds a data volume to the Open WebUI container")] public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string? name = null, bool isReadOnly = false) { throw null; } + [AspireExport("withGPUSupport", Description = "Adds GPU support to the Ollama container")] public static ApplicationModel.IResourceBuilder WithGPUSupport(this ApplicationModel.IResourceBuilder builder, OllamaGpuVendor vendor = OllamaGpuVendor.Nvidia) { throw null; } + [AspireExport("withHostPort", Description = "Configures the Open WebUI host port")] public static ApplicationModel.IResourceBuilder WithHostPort(this ApplicationModel.IResourceBuilder builder, int? port) { throw null; } + [AspireExport("withOpenWebUI", Description = "Adds an Open WebUI resource for an Ollama resource")] public static ApplicationModel.IResourceBuilder WithOpenWebUI(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null, string? containerName = null) where T : class, ApplicationModel.IOllamaResource { throw null; } } @@ -41,7 +51,8 @@ public static ApplicationModel.IResourceBuilder WithOpenWebUI(this Applica namespace Aspire.Hosting.ApplicationModel { - public partial interface IOllamaResource : IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences, IResourceWithEndpoints + [AspireExport(ExposeProperties = true)] + public partial interface IOllamaResource : IResourceWithConnectionString, IResource, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences, IResourceWithEndpoints { EndpointReferenceExpression Host { get; } @@ -56,7 +67,8 @@ public partial interface IOllamaResource : IResourceWithConnectionString, IResou void AddModel(string modelName); } - public partial class OllamaExecutableResource : ExecutableResource, IOllamaResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences, IResourceWithEndpoints + [AspireExport(ExposeProperties = true)] + public partial class OllamaExecutableResource : ExecutableResource, IOllamaResource, IResourceWithConnectionString, IResource, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences, IResourceWithEndpoints { public OllamaExecutableResource(string name) : base(default!, default!, default!) { } @@ -77,7 +89,8 @@ public void AddModel(string modelName) { } System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } } - public partial class OllamaModelResource : Resource, IResourceWithParent, IResourceWithParent, IResource, IResourceWithConnectionString, IManifestExpressionProvider, IValueProvider, IValueWithReferences + [AspireExport(ExposeProperties = true)] + public partial class OllamaModelResource : Resource, IResourceWithParent, IResourceWithParent, IResource, IResourceWithConnectionString, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences { public OllamaModelResource(string name, string modelName, IOllamaResource parent) : base(default!) { } @@ -90,7 +103,8 @@ public OllamaModelResource(string name, string modelName, IOllamaResource parent System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } } - public partial class OllamaResource : ContainerResource, IOllamaResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences, IResourceWithEndpoints + [AspireExport(ExposeProperties = true)] + public partial class OllamaResource : ContainerResource, IOllamaResource, IResourceWithConnectionString, IResource, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences, IResourceWithEndpoints { public OllamaResource(string name) : base(default!, default) { } @@ -111,7 +125,8 @@ public void AddModel(string modelName) { } System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } } - public partial class OpenWebUIResource : ContainerResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences + [AspireExport(ExposeProperties = true)] + public partial class OpenWebUIResource : ContainerResource, IResourceWithConnectionString, IResource, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences { public OpenWebUIResource(string name) : base(default!, default) { } diff --git a/src/CommunityToolkit.Aspire.Hosting.OpenTelemetryCollector/api/CommunityToolkit.Aspire.Hosting.OpenTelemetryCollector.cs b/src/CommunityToolkit.Aspire.Hosting.OpenTelemetryCollector/api/CommunityToolkit.Aspire.Hosting.OpenTelemetryCollector.cs index e2d8e4851..87f20230a 100644 --- a/src/CommunityToolkit.Aspire.Hosting.OpenTelemetryCollector/api/CommunityToolkit.Aspire.Hosting.OpenTelemetryCollector.cs +++ b/src/CommunityToolkit.Aspire.Hosting.OpenTelemetryCollector/api/CommunityToolkit.Aspire.Hosting.OpenTelemetryCollector.cs @@ -10,13 +10,17 @@ namespace Aspire.Hosting { public static partial class OpenTelemetryCollectorExtensions { + [AspireExport("addOpenTelemetryCollector", Description = "Adds an OpenTelemetry Collector container resource")] public static ApplicationModel.IResourceBuilder AddOpenTelemetryCollector(this IDistributedApplicationBuilder builder, string name, System.Action? configureSettings = null) { throw null; } + [AspireExport("withAppForwarding", Description = "Configures all compatible resources to forward telemetry to this collector")] public static ApplicationModel.IResourceBuilder WithAppForwarding(this ApplicationModel.IResourceBuilder builder) { throw null; } + [AspireExport("withConfig", Description = "Adds a configuration file to the collector resource")] public static ApplicationModel.IResourceBuilder WithConfig(this ApplicationModel.IResourceBuilder builder, string configPath) { throw null; } } + [AspireExport(ExposeProperties = true)] public partial class OpenTelemetryCollectorResource : ApplicationModel.ContainerResource { public OpenTelemetryCollectorResource(string name) : base(default!, default) { } @@ -28,10 +32,12 @@ public OpenTelemetryCollectorResource(string name) : base(default!, default) { } public static partial class OpenTelemetryCollectorRoutingExtensions { + [AspireExport("withOpenTelemetryCollectorRouting", Description = "Routes telemetry for a resource through the specified OpenTelemetry Collector")] public static ApplicationModel.IResourceBuilder WithOpenTelemetryCollectorRouting(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder collectorBuilder) where T : ApplicationModel.IResourceWithEnvironment { throw null; } } + [AspireExport(ExposeProperties = true)] public partial class OpenTelemetryCollectorSettings { public string CollectorImage { get { throw null; } } diff --git a/src/CommunityToolkit.Aspire.Hosting.PapercutSmtp/api/CommunityToolkit.Aspire.Hosting.PapercutSmtp.cs b/src/CommunityToolkit.Aspire.Hosting.PapercutSmtp/api/CommunityToolkit.Aspire.Hosting.PapercutSmtp.cs index 4c7e5dfbc..61bcb0346 100644 --- a/src/CommunityToolkit.Aspire.Hosting.PapercutSmtp/api/CommunityToolkit.Aspire.Hosting.PapercutSmtp.cs +++ b/src/CommunityToolkit.Aspire.Hosting.PapercutSmtp/api/CommunityToolkit.Aspire.Hosting.PapercutSmtp.cs @@ -10,13 +10,15 @@ namespace Aspire.Hosting { public static partial class PapercutSmtpHostingExtension { + [AspireExport("addPapercutSmtp", Description = "Adds a Papercut SMTP container resource")] public static ApplicationModel.IResourceBuilder AddPapercutSmtp(this IDistributedApplicationBuilder builder, string name, int? httpPort = null, int? smtpPort = null) { throw null; } } } namespace Aspire.Hosting.ApplicationModel { - public partial class PapercutSmtpContainerResource : ContainerResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences + [AspireExport(ExposeProperties = true)] + public partial class PapercutSmtpContainerResource : ContainerResource, IResourceWithConnectionString, IResource, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences { public PapercutSmtpContainerResource(string name) : base(default!, default) { } diff --git a/src/CommunityToolkit.Aspire.Hosting.Perl/api/CommunityToolkit.Aspire.Hosting.Perl.cs b/src/CommunityToolkit.Aspire.Hosting.Perl/api/CommunityToolkit.Aspire.Hosting.Perl.cs new file mode 100644 index 000000000..365c19121 --- /dev/null +++ b/src/CommunityToolkit.Aspire.Hosting.Perl/api/CommunityToolkit.Aspire.Hosting.Perl.cs @@ -0,0 +1,82 @@ +//------------------------------------------------------------------------------ +// +// 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 PerlAppResourceBuilderExtensions + { + public static ApplicationModel.IResourceBuilder AddPerlApi(this IDistributedApplicationBuilder builder, string resourceName, string appDirectory, string scriptName) { throw null; } + + public static ApplicationModel.IResourceBuilder AddPerlExecutable(this IDistributedApplicationBuilder builder, string resourceName, string appDirectory, string executablePath) { throw null; } + + public static ApplicationModel.IResourceBuilder AddPerlModule(this IDistributedApplicationBuilder builder, string resourceName, string appDirectory, string moduleName) { throw null; } + + public static ApplicationModel.IResourceBuilder AddPerlScript(this IDistributedApplicationBuilder builder, string resourceName, string appDirectory, string scriptName) { throw null; } + + public static ApplicationModel.IResourceBuilder WithCarton(this ApplicationModel.IResourceBuilder builder) + where TResource : ApplicationModel.PerlAppResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithCpanMinus(this ApplicationModel.IResourceBuilder builder) + where TResource : ApplicationModel.PerlAppResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithLocalLib(this ApplicationModel.IResourceBuilder builder, string path = "local") + where TResource : ApplicationModel.PerlAppResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithPackage(this ApplicationModel.IResourceBuilder builder, string packageName, bool force = false, bool skipTest = false) + where TResource : ApplicationModel.PerlAppResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithPerlbrew(this ApplicationModel.IResourceBuilder builder, string version, string? perlbrewRoot = null) + where T : ApplicationModel.PerlAppResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithPerlbrewEnvironment(this ApplicationModel.IResourceBuilder builder, string version, string? perlbrewRoot = null) + where T : ApplicationModel.PerlAppResource { throw null; } + + [System.Diagnostics.CodeAnalysis.Experimental("CTASPIREPERL001")] + public static ApplicationModel.IResourceBuilder WithPerlCertificateTrust(this ApplicationModel.IResourceBuilder builder) + where TResource : ApplicationModel.PerlAppResource { throw null; } + + public static ApplicationModel.IResourceBuilder WithProjectDependencies(this ApplicationModel.IResourceBuilder builder, bool cartonDeployment = false) + where TResource : ApplicationModel.PerlAppResource { throw null; } + } +} + +namespace Aspire.Hosting.ApplicationModel +{ + public partial class PerlAppResource : ExecutableResource, IResourceWithServiceDiscovery, IResourceWithEndpoints, IResource + { + public PerlAppResource(string name, string executablePath, string appDirectory) : base(default!, default!, default!) { } + } + + public partial class PerlModuleInstallerResource : ExecutableResource + { + public PerlModuleInstallerResource(string name, string packageManager, string workingDirectory) : base(default!, default!, default!) { } + } +} + +namespace CommunityToolkit.Aspire.Hosting.Perl +{ + public enum EntrypointType + { + Executable = 0, + Script = 1, + Module = 2, + API = 3 + } + + public enum PerlPackageManager + { + Cpan = 0, + Cpanm = 1, + Carton = 2 + } + + public static partial class PerlPackageManagerExtensions + { + public static string ToExecutableName(this PerlPackageManager packageManager) { throw null; } + } +} \ No newline at end of file diff --git a/src/CommunityToolkit.Aspire.Hosting.PostgreSQL.Extensions/api/CommunityToolkit.Aspire.Hosting.PostgreSQL.Extensions.cs b/src/CommunityToolkit.Aspire.Hosting.PostgreSQL.Extensions/api/CommunityToolkit.Aspire.Hosting.PostgreSQL.Extensions.cs index 06889fd1f..ca0f35327 100644 --- a/src/CommunityToolkit.Aspire.Hosting.PostgreSQL.Extensions/api/CommunityToolkit.Aspire.Hosting.PostgreSQL.Extensions.cs +++ b/src/CommunityToolkit.Aspire.Hosting.PostgreSQL.Extensions/api/CommunityToolkit.Aspire.Hosting.PostgreSQL.Extensions.cs @@ -10,15 +10,19 @@ namespace Aspire.Hosting { public static partial class PostgresBuilderExtensions { + [AspireExportIgnore(Reason = "Action> is not ATS-compatible. Use the callback-free overload instead.")] public static ApplicationModel.IResourceBuilder WithAdminer(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null, string? containerName = null) { throw null; } + [AspireExportIgnore(Reason = "Action> is not ATS-compatible. Use the callback-free overload instead.")] public static ApplicationModel.IResourceBuilder WithDbGate(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null, string? containerName = null) { throw null; } } public static partial class PostgresDatabaseResourceBuilderExtensions { + [AspireExportIgnore(Reason = "IResourceBuilder cannot be created from polyglot app hosts. Use the overload that creates the Flyway resource from a name and migration scripts path instead.")] public static ApplicationModel.IResourceBuilder WithFlywayMigration(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder flywayResourceBuilder) { throw null; } + [AspireExportIgnore(Reason = "IResourceBuilder cannot be created from polyglot app hosts. Use the overload that creates the Flyway resource from a name and migration scripts path instead.")] public static ApplicationModel.IResourceBuilder WithFlywayRepair(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder flywayResourceBuilder) { throw null; } public sealed partial class $AA8667B1135AA5AD8A3F1D9C715BEAB5 @@ -26,9 +30,11 @@ public sealed partial class $AA8667B1135AA5AD8A3F1D9C715BEAB5 internal $AA8667B1135AA5AD8A3F1D9C715BEAB5() { } [System.Runtime.CompilerServices.ExtensionMarker("$FAAD81E80F530CA95E6E899142B58B46")] + [AspireExportIgnore(Reason = "IResourceBuilder cannot be created from polyglot app hosts. Use the overload that creates the Flyway resource from a name and migration scripts path instead.")] public ApplicationModel.IResourceBuilder WithFlywayMigration(ApplicationModel.IResourceBuilder flywayResourceBuilder) { throw null; } [System.Runtime.CompilerServices.ExtensionMarker("$FAAD81E80F530CA95E6E899142B58B46")] + [AspireExportIgnore(Reason = "IResourceBuilder cannot be created from polyglot app hosts. Use the overload that creates the Flyway resource from a name and migration scripts path instead.")] public ApplicationModel.IResourceBuilder WithFlywayRepair(ApplicationModel.IResourceBuilder flywayResourceBuilder) { throw null; } public static partial class $FAAD81E80F530CA95E6E899142B58B46 diff --git a/src/CommunityToolkit.Aspire.Hosting.PowerShell/api/CommunityToolkit.Aspire.Hosting.PowerShell.cs b/src/CommunityToolkit.Aspire.Hosting.PowerShell/api/CommunityToolkit.Aspire.Hosting.PowerShell.cs index 59e55ead8..0ebe672b6 100644 --- a/src/CommunityToolkit.Aspire.Hosting.PowerShell/api/CommunityToolkit.Aspire.Hosting.PowerShell.cs +++ b/src/CommunityToolkit.Aspire.Hosting.PowerShell/api/CommunityToolkit.Aspire.Hosting.PowerShell.cs @@ -10,6 +10,7 @@ namespace CommunityToolkit.Aspire.Hosting.PowerShell { public static partial class DistributedApplicationBuilderExtensions { + [global::Aspire.Hosting.AspireExportIgnore(Reason = "PSLanguageMode is not ATS-compatible. Use the string-based overload instead.")] public static global::Aspire.Hosting.ApplicationModel.IResourceBuilder AddPowerShell(this global::Aspire.Hosting.IDistributedApplicationBuilder builder, string name, System.Management.Automation.PSLanguageMode languageMode = System.Management.Automation.PSLanguageMode.ConstrainedLanguage, int minRunspaces = 1, int maxRunspaces = 5) { throw null; } } @@ -30,8 +31,10 @@ void System.IDisposable.Dispose() { } public static partial class PowerShellRunspacePoolResourceBuilderExtensions { + [global::Aspire.Hosting.AspireExport("addScript", Description = "Adds a PowerShell script resource")] public static global::Aspire.Hosting.ApplicationModel.IResourceBuilder AddScript(this global::Aspire.Hosting.ApplicationModel.IResourceBuilder builder, string name, string script) { throw null; } + [global::Aspire.Hosting.AspireExportIgnore(Reason = "IResourceBuilder is not currently validated for ATS export in this integration.")] public static global::Aspire.Hosting.ApplicationModel.IResourceBuilder WithReference(this global::Aspire.Hosting.ApplicationModel.IResourceBuilder builder, global::Aspire.Hosting.ApplicationModel.IResourceBuilder source, string? connectionName = null, bool optional = false) { throw null; } } @@ -56,6 +59,7 @@ void System.IDisposable.Dispose() { } public static partial class PowerShellScriptResourceBuilderExtensions { + [global::Aspire.Hosting.AspireExportIgnore(Reason = "object[] is not ATS-compatible. Use the string-based overload instead.")] public static global::Aspire.Hosting.ApplicationModel.IResourceBuilder WithArgs(this global::Aspire.Hosting.ApplicationModel.IResourceBuilder builder, params object[] args) { throw null; } } diff --git a/src/CommunityToolkit.Aspire.Hosting.Python.Extensions/api/CommunityToolkit.Aspire.Hosting.Python.Extensions.cs b/src/CommunityToolkit.Aspire.Hosting.Python.Extensions/api/CommunityToolkit.Aspire.Hosting.Python.Extensions.cs index a47601bb5..c2d9f5fb1 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Python.Extensions/api/CommunityToolkit.Aspire.Hosting.Python.Extensions.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Python.Extensions/api/CommunityToolkit.Aspire.Hosting.Python.Extensions.cs @@ -11,6 +11,7 @@ namespace Aspire.Hosting public static partial class StreamlitAppHostingExtension { [System.Diagnostics.CodeAnalysis.Experimental("CTASPIRE001", UrlFormat = "https://github.com/CommunityToolkit/Aspire/issues/{0}")] + [AspireExport("addStreamlitApp", Description = "Adds a Streamlit application resource")] public static ApplicationModel.IResourceBuilder AddStreamlitApp(this IDistributedApplicationBuilder builder, string name, string appDirectory, string scriptPath) { throw null; } } diff --git a/src/CommunityToolkit.Aspire.Hosting.RavenDB/api/CommunityToolkit.Aspire.Hosting.RavenDB.cs b/src/CommunityToolkit.Aspire.Hosting.RavenDB/api/CommunityToolkit.Aspire.Hosting.RavenDB.cs index a48c6e4bd..e8ee63bed 100644 --- a/src/CommunityToolkit.Aspire.Hosting.RavenDB/api/CommunityToolkit.Aspire.Hosting.RavenDB.cs +++ b/src/CommunityToolkit.Aspire.Hosting.RavenDB/api/CommunityToolkit.Aspire.Hosting.RavenDB.cs @@ -10,27 +10,36 @@ namespace Aspire.Hosting { public static partial class RavenDBBuilderExtensions { + [AspireExport("addDatabase", Description = "Adds a RavenDB database resource")] public static ApplicationModel.IResourceBuilder AddDatabase(this ApplicationModel.IResourceBuilder builder, string name, string? databaseName = null, bool ensureCreated = false) { throw null; } + [AspireExportIgnore(Reason = "RavenDBServerSettings includes secured certificate and licensing configuration that is not fully compatible with ATS.")] public static ApplicationModel.IResourceBuilder AddRavenDB(this IDistributedApplicationBuilder builder, string name, CommunityToolkit.Aspire.Hosting.RavenDB.RavenDBServerSettings serverSettings) { throw null; } + [AspireExportIgnore(Reason = "Dictionary environment variables and manual secured configuration are not supported by ATS for this overload.")] public static ApplicationModel.IResourceBuilder AddRavenDB(this IDistributedApplicationBuilder builder, string name, bool secured, System.Collections.Generic.Dictionary environmentVariables, int? port = null) { throw null; } + [AspireExport("addRavenDB", Description = "Adds a RavenDB server resource")] public static ApplicationModel.IResourceBuilder AddRavenDB(this IDistributedApplicationBuilder builder, string name) { throw null; } + [AspireExport("withDataBindMount", Description = "Adds a bind mount for the RavenDB data directory")] public static ApplicationModel.IResourceBuilder WithDataBindMount(this ApplicationModel.IResourceBuilder builder, string source, bool isReadOnly = false) { throw null; } + [AspireExport("withDataVolume", Description = "Adds a named volume for the RavenDB data directory")] public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string? name = null, bool isReadOnly = false) { throw null; } + [AspireExport("withLogBindMount", Description = "Adds a bind mount for the RavenDB logs directory")] public static ApplicationModel.IResourceBuilder WithLogBindMount(this ApplicationModel.IResourceBuilder builder, string source, bool isReadOnly = false) { throw null; } + [AspireExport("withLogVolume", Description = "Adds a named volume for the RavenDB logs directory")] public static ApplicationModel.IResourceBuilder WithLogVolume(this ApplicationModel.IResourceBuilder builder, string? name = null, bool isReadOnly = false) { throw null; } } } namespace Aspire.Hosting.ApplicationModel { - public partial class RavenDBDatabaseResource : Resource, IResourceWithParent, IResourceWithParent, IResource, IResourceWithConnectionString, IManifestExpressionProvider, IValueProvider, IValueWithReferences + [AspireExport(ExposeProperties = true)] + public partial class RavenDBDatabaseResource : Resource, IResourceWithParent, IResourceWithParent, IResource, IResourceWithConnectionString, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences { public RavenDBDatabaseResource(string name, string databaseName, RavenDBServerResource parent) : base(default!) { } @@ -43,7 +52,8 @@ public RavenDBDatabaseResource(string name, string databaseName, RavenDBServerRe System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } } - public partial class RavenDBServerResource : ContainerResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences + [AspireExport(ExposeProperties = true)] + public partial class RavenDBServerResource : ContainerResource, IResourceWithConnectionString, IResource, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences { public RavenDBServerResource(string name, bool isSecured) : base(default!, default) { } @@ -93,6 +103,8 @@ public partial class RavenDBServerSettings { protected RavenDBServerSettings() { } + public bool? ForceTcpScheme { get { throw null; } set { } } + public LicensingOptions? LicensingOptions { get { throw null; } } public int? Port { get { throw null; } set { } } diff --git a/src/CommunityToolkit.Aspire.Hosting.Redis.Extensions/api/CommunityToolkit.Aspire.Hosting.Redis.Extensions.cs b/src/CommunityToolkit.Aspire.Hosting.Redis.Extensions/api/CommunityToolkit.Aspire.Hosting.Redis.Extensions.cs index 843569194..cf36c806a 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Redis.Extensions/api/CommunityToolkit.Aspire.Hosting.Redis.Extensions.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Redis.Extensions/api/CommunityToolkit.Aspire.Hosting.Redis.Extensions.cs @@ -10,6 +10,7 @@ namespace Aspire.Hosting { public static partial class RedisBuilderExtensions { + [AspireExport("withDbGate", Description = "Adds a DbGate administration and development platform for Redis")] public static ApplicationModel.IResourceBuilder WithDbGate(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null, string? containerName = null) { throw null; } } } \ No newline at end of file diff --git a/src/CommunityToolkit.Aspire.Hosting.Rust/api/CommunityToolkit.Aspire.Hosting.Rust.cs b/src/CommunityToolkit.Aspire.Hosting.Rust/api/CommunityToolkit.Aspire.Hosting.Rust.cs index 3292f823a..9540d77c2 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Rust/api/CommunityToolkit.Aspire.Hosting.Rust.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Rust/api/CommunityToolkit.Aspire.Hosting.Rust.cs @@ -10,6 +10,7 @@ namespace Aspire.Hosting { public static partial class RustAppHostingExtension { + [AspireExport("addRustApp", Description = "Adds a Rust application to the application model")] public static ApplicationModel.IResourceBuilder AddRustApp(this IDistributedApplicationBuilder builder, string name, string workingDirectory, string[]? args = null) { throw null; } } } diff --git a/src/CommunityToolkit.Aspire.Hosting.Sftp/api/CommunityToolkit.Aspire.Hosting.Sftp.cs b/src/CommunityToolkit.Aspire.Hosting.Sftp/api/CommunityToolkit.Aspire.Hosting.Sftp.cs index 03896d722..8831434d9 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Sftp/api/CommunityToolkit.Aspire.Hosting.Sftp.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Sftp/api/CommunityToolkit.Aspire.Hosting.Sftp.cs @@ -16,19 +16,24 @@ public enum KeyType public static partial class SftpHostingExtensions { + [AspireExport("addSftp", Description = "Adds an SFTP container resource")] public static ApplicationModel.IResourceBuilder AddSftp(this IDistributedApplicationBuilder builder, string name, int? port = null) { throw null; } + [AspireExport("withHostKeyFile", Description = "Adds a bind mount for a host key file to an SFTP container resource")] public static ApplicationModel.IResourceBuilder WithHostKeyFile(this ApplicationModel.IResourceBuilder builder, string keyFile, KeyType keyType) { throw null; } + [AspireExport("withUserKeyFile", Description = "Adds a bind mount for a user's public key file to an SFTP container resource")] public static ApplicationModel.IResourceBuilder WithUserKeyFile(this ApplicationModel.IResourceBuilder builder, string username, string keyFile, KeyType keyType) { throw null; } + [AspireExport("withUsersFile", Description = "Adds a bind mount for the users.conf file to an SFTP container resource")] public static ApplicationModel.IResourceBuilder WithUsersFile(this ApplicationModel.IResourceBuilder builder, string usersFile) { throw null; } } } namespace Aspire.Hosting.ApplicationModel { - public partial class SftpContainerResource : ContainerResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences + [AspireExport(ExposeProperties = true)] + public partial class SftpContainerResource : ContainerResource, IResourceWithConnectionString, IResource, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences { public SftpContainerResource(string name) : base(default!, default) { } diff --git a/src/CommunityToolkit.Aspire.Hosting.Solr/api/CommunityToolkit.Aspire.Hosting.Solr.cs b/src/CommunityToolkit.Aspire.Hosting.Solr/api/CommunityToolkit.Aspire.Hosting.Solr.cs index d6331b8cb..2f5175ad8 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Solr/api/CommunityToolkit.Aspire.Hosting.Solr.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Solr/api/CommunityToolkit.Aspire.Hosting.Solr.cs @@ -10,13 +10,33 @@ namespace Aspire.Hosting { public static partial class SolrBuilderExtensions { + [AspireExport("addSolr", Description = "Adds an Apache Solr container resource")] public static ApplicationModel.IResourceBuilder AddSolr(this IDistributedApplicationBuilder builder, string name, int? port = null, string? coreName = null) { throw null; } + + [AspireExport("withConfigset", Description = "Mounts a Solr config set directory")] + public static ApplicationModel.IResourceBuilder WithConfigset(this ApplicationModel.IResourceBuilder builder, string configSetName, string configSetPath) { throw null; } + + [AspireExport("withDataBindMount", Description = "Adds a bind mount for the Solr data folder")] + public static ApplicationModel.IResourceBuilder WithDataBindMount(this ApplicationModel.IResourceBuilder builder, string source, bool isReadOnly = false) { throw null; } + + [AspireExport("withDataVolume", Description = "Adds a named volume for the Solr data folder")] + public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string? name = null, bool isReadOnly = false) { throw null; } + } + + public sealed partial class SolrConfigSetAnnotation : ApplicationModel.IResourceAnnotation + { + public SolrConfigSetAnnotation(string configSetName, string configSetPath) { } + + public string ConfigSetName { get { throw null; } } + + public string ConfigSetPath { get { throw null; } } } } namespace Aspire.Hosting.ApplicationModel { - public partial class SolrResource : ContainerResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences + [AspireExport(ExposeProperties = true)] + public partial class SolrResource : ContainerResource, IResourceWithConnectionString, IResource, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences { public SolrResource(string name, string coreName) : base(default!, default) { } diff --git a/src/CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects/api/CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects.cs b/src/CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects/api/CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects.cs index e95387fc0..8e4d10ef9 100644 --- a/src/CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects/api/CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects.cs +++ b/src/CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects/api/CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects.cs @@ -19,41 +19,56 @@ public partial interface IPackageMetadata : ApplicationModel.IResourceAnnotation public static partial class SqlProjectBuilderExtensions { + [AspireExportIgnore(Reason = "Polyglot app hosts cannot supply IPackageMetadata types.")] public static ApplicationModel.IResourceBuilder> AddSqlPackage(this IDistributedApplicationBuilder builder, string name) where TPackage : IPackageMetadata, new() { throw null; } + [AspireExport("addSqlProject", Description = "Adds a SQL Server database project resource.")] public static ApplicationModel.IResourceBuilder AddSqlProject(this IDistributedApplicationBuilder builder, string name) { throw null; } + [AspireExportIgnore(Reason = "Polyglot app hosts cannot supply IProjectMetadata types.")] public static ApplicationModel.IResourceBuilder AddSqlProject(this IDistributedApplicationBuilder builder, string name) where TProject : IProjectMetadata, new() { throw null; } + [AspireExportIgnore(Reason = "Action is not ATS-compatible. Use the publish profile path overload instead.")] public static ApplicationModel.IResourceBuilder WithConfigureDacDeployOptions(this ApplicationModel.IResourceBuilder builder, System.Action configureDeploymentOptions) { throw null; } + [AspireExportIgnore(Reason = "Action is not ATS-compatible, and polyglot app hosts cannot create SQL package resources that require IPackageMetadata types.")] public static ApplicationModel.IResourceBuilder> WithConfigureDacDeployOptions(this ApplicationModel.IResourceBuilder> builder, System.Action configureDeploymentOptions) where TPackage : IPackageMetadata { throw null; } + [AspireExport("withDacDeployOptions", Description = "Sets the publish profile path used for DAC deployment options.")] public static ApplicationModel.IResourceBuilder WithDacDeployOptions(this ApplicationModel.IResourceBuilder builder, string optionsPath) { throw null; } + [AspireExportIgnore(Reason = "Polyglot app hosts cannot create SQL package resources that require IPackageMetadata types.")] public static ApplicationModel.IResourceBuilder> WithDacDeployOptions(this ApplicationModel.IResourceBuilder> builder, string optionsPath) where TPackage : IPackageMetadata { throw null; } + [AspireExport("withDacpac", Description = "Sets the path to the .dacpac file to deploy.")] public static ApplicationModel.IResourceBuilder WithDacpac(this ApplicationModel.IResourceBuilder builder, string dacpacPath) { throw null; } + [AspireExportIgnore(Reason = "Polyglot app hosts cannot create SQL package resources that require IPackageMetadata types.")] public static ApplicationModel.IResourceBuilder> WithDacpac(this ApplicationModel.IResourceBuilder> builder, string dacpacPath) where TPackage : IPackageMetadata { throw null; } + [AspireExport("withConnectionStringReference", MethodName = "withConnectionReference", Description = "Publishes the SQL Server database project to a connection string resource.")] public static ApplicationModel.IResourceBuilder WithReference(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder target) { throw null; } + [AspireExport("withSqlServerDatabaseReference", MethodName = "withReference", Description = "Publishes the SQL Server database project to a SQL Server database resource.")] public static ApplicationModel.IResourceBuilder WithReference(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder target) { throw null; } + [AspireExportIgnore(Reason = "Polyglot app hosts cannot create SQL package resources that require IPackageMetadata types.")] public static ApplicationModel.IResourceBuilder> WithReference(this ApplicationModel.IResourceBuilder> builder, ApplicationModel.IResourceBuilder target) where TPackage : IPackageMetadata { throw null; } + [AspireExportIgnore(Reason = "Polyglot app hosts cannot create SQL package resources that require IPackageMetadata types.")] public static ApplicationModel.IResourceBuilder> WithReference(this ApplicationModel.IResourceBuilder> builder, ApplicationModel.IResourceBuilder target) where TPackage : IPackageMetadata { throw null; } + [AspireExport("withSkipWhenDeployed", Description = "Skips deployment when the target database already matches the dacpac.")] public static ApplicationModel.IResourceBuilder WithSkipWhenDeployed(this ApplicationModel.IResourceBuilder builder) { throw null; } + [AspireExportIgnore(Reason = "Polyglot app hosts cannot create SQL package resources that require IPackageMetadata types.")] public static ApplicationModel.IResourceBuilder> WithSkipWhenDeployed(this ApplicationModel.IResourceBuilder> builder) where TPackage : IPackageMetadata { throw null; } } @@ -90,10 +105,17 @@ public SqlPackageResource(string name) : base(default!) { } string IResourceWithDacpac.GetDacpacPath() { throw null; } } + [AspireExport(ExposeProperties = true)] public sealed partial class SqlProjectResource : Resource, IResourceWithWaitSupport, IResource, IResourceWithDacpac { public SqlProjectResource(string name) : base(default!) { } + public string? DacDeployOptionsPath { get { throw null; } } + + public string? DacpacPath { get { throw null; } } + + public bool SkipWhenDeployed { get { throw null; } } + Microsoft.SqlServer.Dac.DacDeployOptions IResourceWithDacpac.GetDacpacDeployOptions() { throw null; } string IResourceWithDacpac.GetDacpacPath() { throw null; } diff --git a/src/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions/api/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions.cs b/src/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions/api/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions.cs index 0e9698cf9..7762e6cb5 100644 --- a/src/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions/api/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions.cs +++ b/src/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions/api/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions.cs @@ -10,8 +10,10 @@ namespace Aspire.Hosting { public static partial class SqlServerBuilderExtensions { + [AspireExportIgnore(Reason = "Action> is not supported reliably in polyglot app hosts. Use the container options overload instead.")] public static ApplicationModel.IResourceBuilder WithAdminer(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null, string? containerName = null) { throw null; } + [AspireExportIgnore(Reason = "Action> is not supported reliably in polyglot app hosts. Use the container options overload instead.")] public static ApplicationModel.IResourceBuilder WithDbGate(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null, string? containerName = null) { throw null; } } } \ No newline at end of file diff --git a/src/CommunityToolkit.Aspire.Hosting.Sqlite/api/CommunityToolkit.Aspire.Hosting.Sqlite.cs b/src/CommunityToolkit.Aspire.Hosting.Sqlite/api/CommunityToolkit.Aspire.Hosting.Sqlite.cs index a2d8bcfbc..83df825c3 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Sqlite/api/CommunityToolkit.Aspire.Hosting.Sqlite.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Sqlite/api/CommunityToolkit.Aspire.Hosting.Sqlite.cs @@ -10,15 +10,18 @@ namespace Aspire.Hosting { public static partial class SqliteResourceBuilderExtensions { + [AspireExport("addSqlite", Description = "Adds a Sqlite database resource")] public static ApplicationModel.IResourceBuilder AddSqlite(this IDistributedApplicationBuilder builder, string name, string? databasePath = null, string? databaseFileName = null) { throw null; } + [AspireExportIgnore(Reason = "Action> is not ATS-compatible. Use the overload without the callback instead.")] public static ApplicationModel.IResourceBuilder WithSqliteWeb(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null, string? containerName = null) { throw null; } } } namespace Aspire.Hosting.ApplicationModel { - public partial class SqliteResource : Resource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences + [AspireExport(ExposeProperties = true)] + public partial class SqliteResource : Resource, IResourceWithConnectionString, IResource, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences { public SqliteResource(string name, string databasePath, string databaseFileName) : base(default!) { } @@ -27,7 +30,8 @@ public SqliteResource(string name, string databasePath, string databaseFileName) System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } } - public partial class SqliteWebResource : ContainerResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences + [AspireExport(ExposeProperties = true)] + public partial class SqliteWebResource : ContainerResource, IResourceWithConnectionString, IResource, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences { public SqliteWebResource(string name) : base(default!, default) { } diff --git a/src/CommunityToolkit.Aspire.Hosting.Stripe/api/CommunityToolkit.Aspire.Hosting.Stripe.cs b/src/CommunityToolkit.Aspire.Hosting.Stripe/api/CommunityToolkit.Aspire.Hosting.Stripe.cs index be9a3e0d2..4cefeb364 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Stripe/api/CommunityToolkit.Aspire.Hosting.Stripe.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Stripe/api/CommunityToolkit.Aspire.Hosting.Stripe.cs @@ -10,14 +10,19 @@ namespace Aspire.Hosting { public static partial class StripeExtensions { + [AspireExport("addStripe", Description = "Adds a Stripe CLI resource for local webhook forwarding")] public static ApplicationModel.IResourceBuilder AddStripe(this IDistributedApplicationBuilder builder, string name, ApplicationModel.IResourceBuilder apiKey) { throw null; } + [AspireExport("withApiKey", Description = "Configures the Stripe CLI to use a specific API key")] public static ApplicationModel.IResourceBuilder WithApiKey(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder apiKey) { throw null; } + [AspireExport("withListen", Description = "Configures Stripe CLI to forward webhooks to a resource endpoint")] public static ApplicationModel.IResourceBuilder WithListen(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder forwardTo, string webhookPath = "/webhooks/stripe", System.Collections.Generic.IEnumerable? events = null) { throw null; } + [AspireExport("withListenExternalService", Description = "Configures Stripe CLI to forward webhooks to an external service")] public static ApplicationModel.IResourceBuilder WithListen(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder forwardTo, string webhookPath = "/webhooks/stripe", System.Collections.Generic.IEnumerable? events = null) { throw null; } + [AspireExport("withStripeReference", Description = "Adds the Stripe webhook signing secret to a resource environment")] public static ApplicationModel.IResourceBuilder WithReference(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder source, string webhookSigningSecretEnvVarName = "STRIPE_WEBHOOK_SECRET") where TDestination : ApplicationModel.IResourceWithEnvironment { throw null; } } @@ -25,6 +30,7 @@ public static ApplicationModel.IResourceBuilder WithReference AddDatabase(this ApplicationModel.IResourceBuilder builder, string name, string? databaseName = null) { throw null; } + [AspireExport("addNamespace", Description = "Adds a SurrealDB namespace resource to the application model")] public static ApplicationModel.IResourceBuilder AddNamespace(this ApplicationModel.IResourceBuilder builder, string name, string? namespaceName = null) { throw null; } + [AspireExport("addSurrealServer", Description = "Adds a SurrealDB server resource to the application model")] public static ApplicationModel.IResourceBuilder AddSurrealServer(this IDistributedApplicationBuilder builder, string name, ApplicationModel.IResourceBuilder? userName = null, ApplicationModel.IResourceBuilder? password = null, int? port = null, string path = "memory", bool strictMode = false) { throw null; } + [AspireExport("withDatabaseCreationScript", MethodName = "withCreationScript", Description = "Defines the SQL script used to create the database")] [System.Diagnostics.CodeAnalysis.Experimental("CTASPIRE002")] public static ApplicationModel.IResourceBuilder WithCreationScript(this ApplicationModel.IResourceBuilder builder, string script) { throw null; } + [AspireExport("withNamespaceCreationScript", MethodName = "withCreationScript", Description = "Defines the SQL script used to create the namespace")] [System.Diagnostics.CodeAnalysis.Experimental("CTASPIRE002")] public static ApplicationModel.IResourceBuilder WithCreationScript(this ApplicationModel.IResourceBuilder builder, string script) { throw null; } + [AspireExport("withDataBindMount", Description = "Adds a bind mount for the data folder to a SurrealDB resource")] public static ApplicationModel.IResourceBuilder WithDataBindMount(this ApplicationModel.IResourceBuilder builder, string source) { throw null; } + [AspireExport("withDataVolume", Description = "Adds a named volume for the data folder to a SurrealDB resource")] public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string? name = null) { throw null; } + [AspireExport("withInitFiles", Description = "Copies init files into a SurrealDB container resource")] [System.Diagnostics.CodeAnalysis.Experimental("CTASPIRE002")] public static ApplicationModel.IResourceBuilder WithInitFiles(this ApplicationModel.IResourceBuilder builder, string source) { throw null; } + [AspireExportIgnore(Reason = "Uses Microsoft.Extensions.Logging.LogLevel, which is not ATS-compatible. Use the exported string-based overload instead.")] public static ApplicationModel.IResourceBuilder WithLogLevel(this ApplicationModel.IResourceBuilder builder, Microsoft.Extensions.Logging.LogLevel logLevel) { throw null; } + [AspireExport("withSurrealDbOtlpExporter", MethodName = "withSurrealDbOtlpExporter", Description = "Configures the SurrealDB resource to export telemetry to the Aspire dashboard")] + public static ApplicationModel.IResourceBuilder WithOtlpExporter(this ApplicationModel.IResourceBuilder builder) { throw null; } + + [AspireExportIgnore(Reason = "Uses Action>, which is not ATS-compatible. Use the exported overload instead.")] public static ApplicationModel.IResourceBuilder WithSurrealist(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null, string? containerName = null) where T : ApplicationModel.SurrealDbServerResource { throw null; } } @@ -38,7 +51,8 @@ public static ApplicationModel.IResourceBuilder WithSurrealist(this Applic namespace Aspire.Hosting.ApplicationModel { - public partial class SurrealDbDatabaseResource : Resource, IResourceWithParent, IResourceWithParent, IResource, IResourceWithConnectionString, IManifestExpressionProvider, IValueProvider, IValueWithReferences + [AspireExport(ExposeProperties = true)] + public partial class SurrealDbDatabaseResource : Resource, IResourceWithParent, IResourceWithParent, IResource, IResourceWithConnectionString, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences { public SurrealDbDatabaseResource(string name, string databaseName, SurrealDbNamespaceResource parent) : base(default!) { } @@ -51,7 +65,8 @@ public SurrealDbDatabaseResource(string name, string databaseName, SurrealDbName System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } } - public partial class SurrealDbNamespaceResource : Resource, IResourceWithParent, IResourceWithParent, IResource, IResourceWithConnectionString, IManifestExpressionProvider, IValueProvider, IValueWithReferences + [AspireExport(ExposeProperties = true)] + public partial class SurrealDbNamespaceResource : Resource, IResourceWithParent, IResourceWithParent, IResource, IResourceWithConnectionString, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences { public SurrealDbNamespaceResource(string name, string namespaceName, SurrealDbServerResource parent) : base(default!) { } @@ -66,7 +81,8 @@ public SurrealDbNamespaceResource(string name, string namespaceName, SurrealDbSe System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; } } - public partial class SurrealDbServerResource : ContainerResource, IResourceWithConnectionString, IResource, IManifestExpressionProvider, IValueProvider, IValueWithReferences + [AspireExport(ExposeProperties = true)] + public partial class SurrealDbServerResource : ContainerResource, IResourceWithConnectionString, IResource, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences { public SurrealDbServerResource(string name, ParameterResource? userName, ParameterResource password) : base(default!, default) { } diff --git a/src/CommunityToolkit.Aspire.Hosting.Umami/api/CommunityToolkit.Aspire.Hosting.Umami.cs b/src/CommunityToolkit.Aspire.Hosting.Umami/api/CommunityToolkit.Aspire.Hosting.Umami.cs new file mode 100644 index 000000000..b8e8ee14c --- /dev/null +++ b/src/CommunityToolkit.Aspire.Hosting.Umami/api/CommunityToolkit.Aspire.Hosting.Umami.cs @@ -0,0 +1,32 @@ +//------------------------------------------------------------------------------ +// +// 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 UmamiBuilderExtensions + { + [AspireExport("addUmami", Description = "Adds a Umami analytics container resource")] + public static ApplicationModel.IResourceBuilder AddUmami(this IDistributedApplicationBuilder builder, string name, ApplicationModel.IResourceBuilder? secret = null, int? port = null) { throw null; } + + [AspireExport("withPostgreSQL", Description = "Configures PostgreSQL as the storage backend for Umami")] + public static ApplicationModel.IResourceBuilder WithPostgreSQL(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder database) { throw null; } + } +} + +namespace Aspire.Hosting.ApplicationModel +{ + [AspireExport(ExposeProperties = true)] + public partial class UmamiResource : ContainerResource, IResourceWithServiceDiscovery, IResourceWithEndpoints, IResource + { + public UmamiResource(string name, ParameterResource secret) : base(default!, default) { } + + public EndpointReference PrimaryEndpoint { get { throw null; } } + + public ParameterResource SecretParameter { get { throw null; } } + } +} \ No newline at end of file diff --git a/src/CommunityToolkit.Aspire.Hosting.Zitadel/api/CommunityToolkit.Aspire.Hosting.Zitadel.cs b/src/CommunityToolkit.Aspire.Hosting.Zitadel/api/CommunityToolkit.Aspire.Hosting.Zitadel.cs new file mode 100644 index 000000000..aee48ac2c --- /dev/null +++ b/src/CommunityToolkit.Aspire.Hosting.Zitadel/api/CommunityToolkit.Aspire.Hosting.Zitadel.cs @@ -0,0 +1,37 @@ +//------------------------------------------------------------------------------ +// +// 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 ZitadelHostingExtensions + { + [AspireExport("addZitadel", Description = "Adds a Zitadel container resource")] + public static ApplicationModel.IResourceBuilder AddZitadel(this IDistributedApplicationBuilder builder, string name, int? port = null, ApplicationModel.IResourceBuilder? username = null, ApplicationModel.IResourceBuilder? password = null, ApplicationModel.IResourceBuilder? masterKey = null) { throw null; } + + [AspireExport("withExistingDatabase", Description = "Adds database support to the Zitadel resource using an existing PostgreSQL database")] + public static ApplicationModel.IResourceBuilder WithDatabase(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder database) { throw null; } + + [AspireExport("withDatabase", Description = "Adds database support to the Zitadel resource using a PostgreSQL server")] + public static ApplicationModel.IResourceBuilder WithDatabase(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder server, string? databaseName = null) { throw null; } + + [AspireExport("withExternalDomain", Description = "Configures the external domain for the Zitadel resource")] + public static ApplicationModel.IResourceBuilder WithExternalDomain(this ApplicationModel.IResourceBuilder builder, string externalDomain) { throw null; } + } +} + +namespace CommunityToolkit.Aspire.Hosting.Zitadel +{ + public sealed partial class ZitadelResource : global::Aspire.Hosting.ApplicationModel.ContainerResource + { + public ZitadelResource(string name) : base(default!, default) { } + + public required global::Aspire.Hosting.ApplicationModel.ParameterResource AdminPasswordParameter { get { throw null; } set { } } + + public required global::Aspire.Hosting.ApplicationModel.ParameterResource AdminUsernameParameter { get { throw null; } set { } } + } +} \ No newline at end of file diff --git a/src/CommunityToolkit.Aspire.Hosting.k6/api/CommunityToolkit.Aspire.Hosting.k6.cs b/src/CommunityToolkit.Aspire.Hosting.k6/api/CommunityToolkit.Aspire.Hosting.k6.cs index cd1d87079..5f26509cc 100644 --- a/src/CommunityToolkit.Aspire.Hosting.k6/api/CommunityToolkit.Aspire.Hosting.k6.cs +++ b/src/CommunityToolkit.Aspire.Hosting.k6/api/CommunityToolkit.Aspire.Hosting.k6.cs @@ -10,16 +10,20 @@ namespace Aspire.Hosting { public static partial class K6BuilderExtensions { + [AspireExport("addK6", Description = "Adds a Grafana k6 container resource")] public static ApplicationModel.IResourceBuilder AddK6(this IDistributedApplicationBuilder builder, string name, bool enableBrowserExtensions = false, int? port = null) { throw null; } + [AspireExport("withK6OtlpEnvironment", Description = "Sets K6 OTEL environment variables from the existing OTEL environment for this resource")] public static ApplicationModel.IResourceBuilder WithK6OtlpEnvironment(this ApplicationModel.IResourceBuilder builder) { throw null; } + [AspireExport("withScript", Description = "Runs a k6 script when starting the Grafana k6 container resource")] public static ApplicationModel.IResourceBuilder WithScript(this ApplicationModel.IResourceBuilder builder, string scriptPath, int virtualUsers = 10, string duration = "30s") { throw null; } } } namespace Aspire.Hosting.ApplicationModel { + [AspireExport(ExposeProperties = true)] public partial class K6Resource : ContainerResource { public K6Resource(string name) : base(default!, default) { } diff --git a/src/CommunityToolkit.Aspire.Minio.Client/api/CommunityToolkit.Aspire.Minio.Client.cs b/src/CommunityToolkit.Aspire.Minio.Client/api/CommunityToolkit.Aspire.Minio.Client.cs index 4efb70e87..96424a7c1 100644 --- a/src/CommunityToolkit.Aspire.Minio.Client/api/CommunityToolkit.Aspire.Minio.Client.cs +++ b/src/CommunityToolkit.Aspire.Minio.Client/api/CommunityToolkit.Aspire.Minio.Client.cs @@ -8,6 +8,7 @@ //------------------------------------------------------------------------------ namespace CommunityToolkit.Aspire.Minio.Client { + [System.Obsolete("The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version.")] public partial class HeaderAppInformation { public string AppName { get { throw null; } set { } } @@ -15,6 +16,7 @@ public partial class HeaderAppInformation public string AppVersion { get { throw null; } set { } } } + [System.Obsolete("The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version.")] public sealed partial class MinioClientSettings { public Microsoft.Extensions.DependencyInjection.ServiceLifetime ServiceLifetime; @@ -29,6 +31,7 @@ public sealed partial class MinioClientSettings public bool UseSsl { get { throw null; } set { } } } + [System.Obsolete("The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version.")] public partial class MinioCredentials { public string AccessKey { get { throw null; } set { } } @@ -39,6 +42,7 @@ public partial class MinioCredentials namespace Microsoft.Extensions.Hosting { + [System.Obsolete("The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version.")] public static partial class MinioClientBuilderExtensionMethods { public static void AddMinioClient(this IHostApplicationBuilder builder, string? connectionName = null, string? configurationSectionName = "Aspire:Minio:Client", System.Action? configureSettings = null) { }