diff --git a/src/CommunityToolkit.Aspire.Hosting.Dbx/api/CommunityToolkit.Aspire.Hosting.Dbx.cs b/src/CommunityToolkit.Aspire.Hosting.Dbx/api/CommunityToolkit.Aspire.Hosting.Dbx.cs
new file mode 100644
index 000000000..c8513ea55
--- /dev/null
+++ b/src/CommunityToolkit.Aspire.Hosting.Dbx/api/CommunityToolkit.Aspire.Hosting.Dbx.cs
@@ -0,0 +1,161 @@
+//------------------------------------------------------------------------------
+//
+// 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 DbxBuilderExtensions
+ {
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder AddDbx(this IDistributedApplicationBuilder builder, string name = "dbx", int? port = null) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithHostPort(this ApplicationModel.IResourceBuilder builder, int? port) { throw null; }
+ }
+}
+
+namespace Aspire.Hosting.ApplicationModel
+{
+ public sealed partial class DbxConnectionConfig
+ {
+ [System.Text.Json.Serialization.JsonPropertyName("connection_string")]
+ [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull)]
+ public string? ConnectionString { get { throw null; } set { } }
+
+ [System.Text.Json.Serialization.JsonPropertyName("connect_timeout_secs")]
+ public ulong ConnectTimeoutSecs { get { throw null; } set { } }
+
+ [System.Text.Json.Serialization.JsonPropertyName("database")]
+ [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull)]
+ public string? Database { get { throw null; } set { } }
+
+ [System.Text.Json.Serialization.JsonPropertyName("db_type")]
+ public required DbxDatabaseType DbType { get { throw null; } set { } }
+
+ [System.Text.Json.Serialization.JsonPropertyName("host")]
+ public required string Host { get { throw null; } set { } }
+
+ [System.Text.Json.Serialization.JsonPropertyName("id")]
+ public required string Id { get { throw null; } set { } }
+
+ [System.Text.Json.Serialization.JsonPropertyName("jdbc_driver_class")]
+ [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull)]
+ public string? JdbcDriverClass { get { throw null; } set { } }
+
+ [System.Text.Json.Serialization.JsonPropertyName("jdbc_driver_paths")]
+ public System.Collections.Generic.List JdbcDriverPaths { get { throw null; } set { } }
+
+ [System.Text.Json.Serialization.JsonPropertyName("name")]
+ public required string Name { get { throw null; } set { } }
+
+ [System.Text.Json.Serialization.JsonPropertyName("password")]
+ public required string Password { get { throw null; } set { } }
+
+ [System.Text.Json.Serialization.JsonPropertyName("port")]
+ public required ushort Port { get { throw null; } set { } }
+
+ [System.Text.Json.Serialization.JsonPropertyName("query_timeout_secs")]
+ public ulong QueryTimeoutSecs { get { throw null; } set { } }
+
+ [System.Text.Json.Serialization.JsonPropertyName("redis_cluster_nodes")]
+ [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull)]
+ public string? RedisClusterNodes { get { throw null; } set { } }
+
+ [System.Text.Json.Serialization.JsonPropertyName("redis_connection_mode")]
+ [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull)]
+ public string? RedisConnectionMode { get { throw null; } set { } }
+
+ [System.Text.Json.Serialization.JsonPropertyName("redis_sentinel_master")]
+ [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull)]
+ public string? RedisSentinelMaster { get { throw null; } set { } }
+
+ [System.Text.Json.Serialization.JsonPropertyName("redis_sentinel_nodes")]
+ [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull)]
+ public string? RedisSentinelNodes { get { throw null; } set { } }
+
+ [System.Text.Json.Serialization.JsonPropertyName("redis_sentinel_password")]
+ [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull)]
+ public string? RedisSentinelPassword { get { throw null; } set { } }
+
+ [System.Text.Json.Serialization.JsonPropertyName("redis_sentinel_tls")]
+ [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault)]
+ public bool RedisSentinelTls { get { throw null; } set { } }
+
+ [System.Text.Json.Serialization.JsonPropertyName("redis_sentinel_username")]
+ [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull)]
+ public string? RedisSentinelUsername { get { throw null; } set { } }
+
+ [System.Text.Json.Serialization.JsonPropertyName("ssl")]
+ public bool Ssl { get { throw null; } set { } }
+
+ [System.Text.Json.Serialization.JsonPropertyName("url_params")]
+ [System.Text.Json.Serialization.JsonIgnore(Condition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull)]
+ public string? UrlParams { get { throw null; } set { } }
+
+ [System.Text.Json.Serialization.JsonPropertyName("username")]
+ public required string Username { get { throw null; } set { } }
+ }
+
+ [AspireExport(ExposeProperties = true)]
+ public sealed partial class DbxContainerResource : ContainerResource
+ {
+ public DbxContainerResource(string name) : base(default!, default) { }
+
+ public EndpointReference PrimaryEndpoint { get { throw null; } }
+
+ public bool AddConnection(DbxConnectionConfig connection) { throw null; }
+ }
+
+ public enum DbxDatabaseType
+ {
+ Mysql = 0,
+ Postgres = 1,
+ Sqlite = 2,
+ Redis = 3,
+ DuckDb = 4,
+ ClickHouse = 5,
+ SqlServer = 6,
+ MongoDb = 7,
+ Oracle = 8,
+ Elasticsearch = 9,
+ Doris = 10,
+ StarRocks = 11,
+ Redshift = 12,
+ Dameng = 13,
+ Kingbase = 14,
+ Highgo = 15,
+ Vastbase = 16,
+ Goldendb = 17,
+ Gaussdb = 18,
+ Yashandb = 19,
+ Databricks = 20,
+ SapHana = 21,
+ Teradata = 22,
+ Vertica = 23,
+ Firebird = 24,
+ Exasol = 25,
+ OpenGauss = 26,
+ OceanbaseOracle = 27,
+ Gbase = 28,
+ Access = 29,
+ H2 = 30,
+ Snowflake = 31,
+ Trino = 32,
+ Hive = 33,
+ Db2 = 34,
+ Informix = 35,
+ Neo4j = 36,
+ Cassandra = 37,
+ Bigquery = 38,
+ Kylin = 39,
+ Sundb = 40,
+ Tdengine = 41,
+ Xugu = 42,
+ Iris = 43,
+ Jdbc = 44
+ }
+}
\ No newline at end of file
diff --git a/src/CommunityToolkit.Aspire.Hosting.K3s/api/CommunityToolkit.Aspire.Hosting.K3s.cs b/src/CommunityToolkit.Aspire.Hosting.K3s/api/CommunityToolkit.Aspire.Hosting.K3s.cs
new file mode 100644
index 000000000..d67fb8bbb
--- /dev/null
+++ b/src/CommunityToolkit.Aspire.Hosting.K3s/api/CommunityToolkit.Aspire.Hosting.K3s.cs
@@ -0,0 +1,174 @@
+//------------------------------------------------------------------------------
+//
+// 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 K3sBuilderExtensions
+ {
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder AddK3sCluster(this IDistributedApplicationBuilder builder, string name, int? apiServerPort = null, int? agentCount = null) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithAgentCount(this ApplicationModel.IResourceBuilder builder, int count) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string? name = null) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithDisabledComponent(this ApplicationModel.IResourceBuilder builder, string component) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithExtraArg(this ApplicationModel.IResourceBuilder builder, string arg) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithHelmImage(this ApplicationModel.IResourceBuilder builder, string? tag = null, string? image = null, string? registry = null) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithK3sVersion(this ApplicationModel.IResourceBuilder builder, string tag) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithKubectlImage(this ApplicationModel.IResourceBuilder builder, string? tag = null, string? image = null, string? registry = null) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithLifetime(this ApplicationModel.IResourceBuilder builder, ApplicationModel.ContainerLifetime lifetime) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithPodSubnet(this ApplicationModel.IResourceBuilder builder, string cidr) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithServiceSubnet(this ApplicationModel.IResourceBuilder builder, string cidr) { throw null; }
+ }
+
+ public static partial class K3sHelmBuilderExtensions
+ {
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder AddHelmRelease(this ApplicationModel.IResourceBuilder builder, string name, string chart, string? repo = null, string? version = null, string @namespace = "default") { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithHelmValue(this ApplicationModel.IResourceBuilder builder, string key, string value) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithHelmValuesFile(this ApplicationModel.IResourceBuilder builder, string path) { throw null; }
+ }
+
+ public static partial class K3sManifestBuilderExtensions
+ {
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder AddK8sManifest(this ApplicationModel.IResourceBuilder builder, string name, string path) { throw null; }
+ }
+
+ public static partial class K3sServiceEndpointExtensions
+ {
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder AddServiceEndpoint(this ApplicationModel.IResourceBuilder builder, string name, string serviceName, int servicePort, string @namespace = "default", string? scheme = null) { throw null; }
+ }
+}
+
+namespace Aspire.Hosting.ApplicationModel
+{
+ [AspireExport(ExposeProperties = true)]
+ public sealed partial class HelmReleaseResource : ContainerResource, IResourceWithParent, IResourceWithParent, IResource
+ {
+ public HelmReleaseResource(string name, string releaseName, string @namespace, K3sClusterResource cluster) : base(default!, default) { }
+
+ public string Namespace { get { throw null; } }
+
+ public K3sClusterResource Parent { get { throw null; } }
+
+ public string ReleaseName { get { throw null; } }
+ }
+
+ public sealed partial class K3sAgentResource : ContainerResource, IResourceWithParent, IResourceWithParent, IResource
+ {
+ public K3sAgentResource(string name, K3sClusterResource cluster) : base(default!, default) { }
+
+ public K3sClusterResource Parent { get { throw null; } }
+ }
+
+ [AspireExport(ExposeProperties = true)]
+ public sealed partial class K3sClusterResource : ContainerResource, IResourceWithConnectionString, IResource, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences
+ {
+ public K3sClusterResource(string name) : base(default!, default) { }
+
+ public EndpointReference ApiEndpoint { get { throw null; } }
+
+ public string? ConnectionStringEnvironmentVariable { get { throw null; } }
+
+ public ReferenceExpression ConnectionStringExpression { get { throw null; } }
+
+ [AspireExportIgnore(Reason = "Internal tracking collection; not needed by guest SDK consumers.")]
+ public System.Collections.Generic.IReadOnlyDictionary HelmReleases { get { throw null; } }
+
+ [AspireExportIgnore(Reason = "Internal tracking collection; not needed by guest SDK consumers.")]
+ public System.Collections.Generic.IReadOnlyList Manifests { get { throw null; } }
+
+ public System.Threading.Tasks.ValueTask GetConnectionStringAsync(System.Threading.CancellationToken cancellationToken = default) { throw null; }
+ }
+
+ [AspireExport(ExposeProperties = true)]
+ public sealed partial class K3sServiceEndpointResource : Resource, IResourceWithParent, IResourceWithParent, IResource, IResourceWithWaitSupport, IResourceWithConnectionString, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences
+ {
+ public K3sServiceEndpointResource(string name, string serviceName, int servicePort, string @namespace, K3sClusterResource cluster) : base(default!) { }
+
+ public string? ConnectionStringEnvironmentVariable { get { throw null; } }
+
+ public ReferenceExpression ConnectionStringExpression { get { throw null; } }
+
+ public int HostPort { get { throw null; } }
+
+ public string Namespace { get { throw null; } }
+
+ public K3sClusterResource Parent { get { throw null; } }
+
+ public string ServiceName { get { throw null; } }
+
+ public int ServicePort { get { throw null; } }
+
+ public System.Threading.Tasks.ValueTask GetConnectionStringAsync(System.Threading.CancellationToken cancellationToken = default) { throw null; }
+ }
+
+ [AspireExport(ExposeProperties = true)]
+ public sealed partial class K8sManifestResource : ContainerResource, IResourceWithParent, IResourceWithParent, IResource
+ {
+ public K8sManifestResource(string name, string path, K3sClusterResource cluster) : base(default!, default) { }
+
+ public K3sClusterResource Parent { get { throw null; } }
+
+ public string Path { get { throw null; } }
+ }
+}
+
+namespace CommunityToolkit.Aspire.Hosting
+{
+ public sealed partial class K3sClusterOptions
+ {
+ public int AgentCount { get { throw null; } set { } }
+
+ public string? ClusterCidr { get { throw null; } set { } }
+
+ public System.Collections.Generic.IList DisabledComponents { get { throw null; } }
+
+ public System.Collections.Generic.IList ExtraArgs { get { throw null; } }
+
+ public string HelmImage { get { throw null; } set { } }
+
+ public string HelmRegistry { get { throw null; } set { } }
+
+ public string HelmTag { get { throw null; } set { } }
+
+ public string? ImageTag { get { throw null; } set { } }
+
+ public string KubectlImage { get { throw null; } set { } }
+
+ public string KubectlRegistry { get { throw null; } set { } }
+
+ public string KubectlTag { get { throw null; } set { } }
+
+ public string? ServiceCidr { get { throw null; } set { } }
+ }
+}
\ 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 bc961d2f6..3d737cdd2 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
@@ -15,5 +15,8 @@ public static partial class MySqlBuilderExtensions
[AspireExport(RunSyncOnBackgroundThread = true)]
public static ApplicationModel.IResourceBuilder WithDbGate(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 WithDbx(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.PostgreSQL.Extensions/api/CommunityToolkit.Aspire.Hosting.PostgreSQL.Extensions.cs b/src/CommunityToolkit.Aspire.Hosting.PostgreSQL.Extensions/api/CommunityToolkit.Aspire.Hosting.PostgreSQL.Extensions.cs
index ca0f35327..d0b29a868 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
@@ -15,6 +15,9 @@ public static partial class PostgresBuilderExtensions
[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; }
+
+ [AspireExportIgnore(Reason = "Action> is not supported reliably in polyglot app hosts. Use the container options overload instead.")]
+ public static ApplicationModel.IResourceBuilder WithDbx(this ApplicationModel.IResourceBuilder builder, System.Action>? configureContainer = null, string? containerName = null) { throw null; }
}
public static partial class PostgresDatabaseResourceBuilderExtensions
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 62a3e5d3d..0d5f4802c 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
@@ -12,5 +12,8 @@ public static partial class RedisBuilderExtensions
{
[AspireExport(RunSyncOnBackgroundThread = true)]
public static ApplicationModel.IResourceBuilder WithDbGate(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 WithDbx(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.RustFs/api/CommunityToolkit.Aspire.Hosting.RustFs.cs b/src/CommunityToolkit.Aspire.Hosting.RustFs/api/CommunityToolkit.Aspire.Hosting.RustFs.cs
new file mode 100644
index 000000000..89a082dfd
--- /dev/null
+++ b/src/CommunityToolkit.Aspire.Hosting.RustFs/api/CommunityToolkit.Aspire.Hosting.RustFs.cs
@@ -0,0 +1,72 @@
+//------------------------------------------------------------------------------
+//
+// 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 RustFsBuilderExtensions
+ {
+ [AspireExport("addBuckets")]
+ public static ApplicationModel.IResourceBuilder AddBucket(this ApplicationModel.IResourceBuilder builder, System.Collections.Generic.IReadOnlyList bucketNames) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder AddBucket(this ApplicationModel.IResourceBuilder builder, string bucketName) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder AddRustFs(this IDistributedApplicationBuilder builder, string name, ApplicationModel.IResourceBuilder? accessKey = null, ApplicationModel.IResourceBuilder? secretKey = null, int? port = null, int? consolePort = null) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithDataBindMount(this ApplicationModel.IResourceBuilder builder, string source) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string? name = null) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithSigningRegion(this ApplicationModel.IResourceBuilder builder, string region) { throw null; }
+ }
+}
+
+namespace Aspire.Hosting.ApplicationModel
+{
+ public sealed partial class RustFsBucketResource : Resource, IResourceWithParent, IResourceWithParent, IResource, IResourceWithConnectionString, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences
+ {
+ public RustFsBucketResource(string name, string bucketName, RustFsResource parent) : base(default!) { }
+
+ public string BucketName { get { throw null; } }
+
+ public ReferenceExpression ConnectionStringExpression { get { throw null; } }
+
+ public RustFsResource Parent { get { throw null; } }
+
+ System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; }
+ }
+
+ public sealed partial class RustFsResource : ContainerResource, IResourceWithConnectionString, IResource, IExpressionValue, IValueProvider, IManifestExpressionProvider, IValueWithReferences
+ {
+ public RustFsResource(string name, ParameterResource accessKey, ParameterResource secretKey) : base(default!, default) { }
+
+ public ParameterResource AccessKey { get { throw null; } }
+
+ public ReferenceExpression ConnectionStringExpression { get { throw null; } }
+
+ public EndpointReferenceExpression Host { get { throw null; } }
+
+ public EndpointReferenceExpression Port { get { throw null; } }
+
+ public EndpointReference PrimaryEndpoint { get { throw null; } }
+
+ public ParameterResource SecretKey { get { throw null; } }
+
+ public string SigningRegion { get { throw null; } }
+
+ public ReferenceExpression UriExpression { get { throw null; } }
+
+ System.Collections.Generic.IEnumerable> IResourceWithConnectionString.GetConnectionProperties() { throw null; }
+
+ public System.Threading.Tasks.ValueTask GetConnectionStringAsync(System.Threading.CancellationToken cancellationToken = default) { throw null; }
+ }
+}
\ No newline at end of file
diff --git a/src/CommunityToolkit.Aspire.Hosting.SeaweedFS/api/CommunityToolkit.Aspire.Hosting.SeaweedFS.cs b/src/CommunityToolkit.Aspire.Hosting.SeaweedFS/api/CommunityToolkit.Aspire.Hosting.SeaweedFS.cs
new file mode 100644
index 000000000..f6c4a8336
--- /dev/null
+++ b/src/CommunityToolkit.Aspire.Hosting.SeaweedFS/api/CommunityToolkit.Aspire.Hosting.SeaweedFS.cs
@@ -0,0 +1,61 @@
+//------------------------------------------------------------------------------
+//
+// 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 SeaweedFSBuilderExtensions
+ {
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder AddSeaweedFS(this IDistributedApplicationBuilder builder, string name) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithAccessKey(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder accessKey) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithDataBindMount(this ApplicationModel.IResourceBuilder builder, string source, bool isReadOnly = false) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithDataVolume(this ApplicationModel.IResourceBuilder builder, string? name = null, bool isReadOnly = false) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithFiler(this ApplicationModel.IResourceBuilder builder, int? filerPort = null) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithHostPort(this ApplicationModel.IResourceBuilder builder, int? port) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithS3(this ApplicationModel.IResourceBuilder builder, int? s3Port = null) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithS3ConfigFile(this ApplicationModel.IResourceBuilder builder, string configFilePath) { throw null; }
+
+ [AspireExport]
+ public static ApplicationModel.IResourceBuilder WithSecretKey(this ApplicationModel.IResourceBuilder builder, ApplicationModel.IResourceBuilder secretKey) { throw null; }
+ }
+
+ public sealed partial class SeaweedFSContainerResource : ApplicationModel.ContainerResource, ApplicationModel.IResourceWithConnectionString, ApplicationModel.IResource, ApplicationModel.IExpressionValue, ApplicationModel.IValueProvider, ApplicationModel.IManifestExpressionProvider, ApplicationModel.IValueWithReferences
+ {
+ public SeaweedFSContainerResource(string name, ApplicationModel.ParameterResource accessKey, ApplicationModel.ParameterResource secretKey) : base(default!, default) { }
+
+ public ApplicationModel.ParameterResource AccessKey { get { throw null; } }
+
+ public ApplicationModel.ReferenceExpression ConnectionStringExpression { get { throw null; } }
+
+ public ApplicationModel.EndpointReference FilerEndpoint { get { throw null; } }
+
+ public ApplicationModel.EndpointReference MasterEndpoint { get { throw null; } }
+
+ public ApplicationModel.EndpointReference PrimaryEndpoint { get { throw null; } }
+
+ public ApplicationModel.ParameterResource SecretKey { get { throw null; } }
+
+ System.Collections.Generic.IEnumerable> ApplicationModel.IResourceWithConnectionString.GetConnectionProperties() { throw null; }
+
+ public System.Threading.Tasks.ValueTask GetConnectionStringAsync(System.Threading.CancellationToken cancellationToken = default) { throw null; }
+ }
+}
\ No newline at end of file