Skip to content
DocsTry Aspire
DocsTry

SeaweedFSBuilderExtensions Methods

ClassMethods9 members
Provides extension methods for adding SeaweedFS resources to an Hosting.IDistributedApplicationBuilder.
AddSeaweedFS(IDistributedApplicationBuilder, string)Section titled AddSeaweedFS(IDistributedApplicationBuilder, string)extensionIResourceBuilder<SeaweedFSContainerResource>
Adds a base SeaweedFS container (Master and Volume APIs) to the application model. Chain with .WithS3() or .WithFiler() to enable additional APIs.
public static class SeaweedFSBuilderExtensions
{
public static IResourceBuilder<SeaweedFSContainerResource> AddSeaweedFS(
this IDistributedApplicationBuilder builder,
string name)
{
// ...
}
}
builderIDistributedApplicationBuilderThe Hosting.IDistributedApplicationBuilder.
namestringThe name of the resource. This name will be used as the connection string name when referenced in a dependency.
IResourceBuilder<SeaweedFSContainerResource>A reference to the ApplicationModel.IResourceBuilder`1.
WithAccessKey(IResourceBuilder<SeaweedFSContainerResource>, IResourceBuilder<ParameterResource>)Section titled WithAccessKey(IResourceBuilder<SeaweedFSContainerResource>, IResourceBuilder<ParameterResource>)extensionIResourceBuilder<SeaweedFSContainerResource>
Configures the Access Key that the SeaweedFS S3 resource uses.
public static class SeaweedFSBuilderExtensions
{
public static IResourceBuilder<SeaweedFSContainerResource> WithAccessKey(
this IResourceBuilder<SeaweedFSContainerResource> builder,
IResourceBuilder<ParameterResource> accessKey)
{
// ...
}
}
builderIResourceBuilder<SeaweedFSContainerResource>
accessKeyIResourceBuilder<ParameterResource>
WithDataBindMount(IResourceBuilder<SeaweedFSContainerResource>, string, bool)Section titled WithDataBindMount(IResourceBuilder<SeaweedFSContainerResource>, string, bool)extensionIResourceBuilder<SeaweedFSContainerResource>
Adds a bind mount for the SeaweedFS data folder.
public static class SeaweedFSBuilderExtensions
{
public static IResourceBuilder<SeaweedFSContainerResource> WithDataBindMount(
this IResourceBuilder<SeaweedFSContainerResource> builder,
string source,
bool isReadOnly = false)
{
// ...
}
}
builderIResourceBuilder<SeaweedFSContainerResource>
sourcestring
isReadOnlybooloptional
WithDataVolume(IResourceBuilder<SeaweedFSContainerResource>, string?, bool)Section titled WithDataVolume(IResourceBuilder<SeaweedFSContainerResource>, string?, bool)extensionIResourceBuilder<SeaweedFSContainerResource>
Adds a named volume for the SeaweedFS data folder.
public static class SeaweedFSBuilderExtensions
{
public static IResourceBuilder<SeaweedFSContainerResource> WithDataVolume(
this IResourceBuilder<SeaweedFSContainerResource> builder,
string? name = null,
bool isReadOnly = false)
{
// ...
}
}
builderIResourceBuilder<SeaweedFSContainerResource>
namestring?optional
isReadOnlybooloptional
WithFiler(IResourceBuilder<SeaweedFSContainerResource>, int?)Section titled WithFiler(IResourceBuilder<SeaweedFSContainerResource>, int?)extensionIResourceBuilder<SeaweedFSContainerResource>
Enables the SeaweedFS Native Filer API.
public static class SeaweedFSBuilderExtensions
{
public static IResourceBuilder<SeaweedFSContainerResource> WithFiler(
this IResourceBuilder<SeaweedFSContainerResource> builder,
int? filerPort = null)
{
// ...
}
}
builderIResourceBuilder<SeaweedFSContainerResource>
filerPortint?optional
WithHostPort(IResourceBuilder<SeaweedFSContainerResource>, int?)Section titled WithHostPort(IResourceBuilder<SeaweedFSContainerResource>, int?)extensionIResourceBuilder<SeaweedFSContainerResource>
Configures the Master API host port that the SeaweedFS resource is exposed on.
public static class SeaweedFSBuilderExtensions
{
public static IResourceBuilder<SeaweedFSContainerResource> WithHostPort(
this IResourceBuilder<SeaweedFSContainerResource> builder,
int? port)
{
// ...
}
}
builderIResourceBuilder<SeaweedFSContainerResource>
portint?
WithS3(IResourceBuilder<SeaweedFSContainerResource>, int?)Section titled WithS3(IResourceBuilder<SeaweedFSContainerResource>, int?)extensionIResourceBuilder<SeaweedFSContainerResource>
Enables the SeaweedFS S3-Compatible API Gateway.
public static class SeaweedFSBuilderExtensions
{
public static IResourceBuilder<SeaweedFSContainerResource> WithS3(
this IResourceBuilder<SeaweedFSContainerResource> builder,
int? s3Port = null)
{
// ...
}
}
builderIResourceBuilder<SeaweedFSContainerResource>
s3Portint?optional
WithS3ConfigFile(IResourceBuilder<SeaweedFSContainerResource>, string)Section titled WithS3ConfigFile(IResourceBuilder<SeaweedFSContainerResource>, string)extensionIResourceBuilder<SeaweedFSContainerResource>
Configures the SeaweedFS S3 API to use a specific external security configuration file.
public static class SeaweedFSBuilderExtensions
{
public static IResourceBuilder<SeaweedFSContainerResource> WithS3ConfigFile(
this IResourceBuilder<SeaweedFSContainerResource> builder,
string configFilePath)
{
// ...
}
}
builderIResourceBuilder<SeaweedFSContainerResource>
configFilePathstring
WithSecretKey(IResourceBuilder<SeaweedFSContainerResource>, IResourceBuilder<ParameterResource>)Section titled WithSecretKey(IResourceBuilder<SeaweedFSContainerResource>, IResourceBuilder<ParameterResource>)extensionIResourceBuilder<SeaweedFSContainerResource>
Configures the Secret Key that the SeaweedFS S3 resource uses.
public static class SeaweedFSBuilderExtensions
{
public static IResourceBuilder<SeaweedFSContainerResource> WithSecretKey(
this IResourceBuilder<SeaweedFSContainerResource> builder,
IResourceBuilder<ParameterResource> secretKey)
{
// ...
}
}
builderIResourceBuilder<SeaweedFSContainerResource>
secretKeyIResourceBuilder<ParameterResource>