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) { // ... }}Parameters
builderIDistributedApplicationBuilderThe Hosting.IDistributedApplicationBuilder.namestringThe name of the resource. This name will be used as the connection string name when referenced in a dependency.Returns
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) { // ... }}Parameters
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) { // ... }}Parameters
builderIResourceBuilder<SeaweedFSContainerResource>sourcestringisReadOnlybooloptionalWithDataVolume(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) { // ... }}Parameters
builderIResourceBuilder<SeaweedFSContainerResource>namestring?optionalisReadOnlybooloptionalWithFiler(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) { // ... }}Parameters
builderIResourceBuilder<SeaweedFSContainerResource>filerPortint?optionalWithHostPort(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) { // ... }}Parameters
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) { // ... }}Parameters
builderIResourceBuilder<SeaweedFSContainerResource>s3Portint?optionalWithS3ConfigFile(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) { // ... }}Parameters
builderIResourceBuilder<SeaweedFSContainerResource>configFilePathstringWithSecretKey(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) { // ... }}Parameters
builderIResourceBuilder<SeaweedFSContainerResource>secretKeyIResourceBuilder<ParameterResource>