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
builderIDistributedApplicationBuilder The 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> accessKey IResourceBuilder<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> sourcestringisReadOnly booloptionalWithDataVolume(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?optionalisReadOnly booloptionalWithFiler(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> filerPort int?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> s3Port int?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> configFilePath stringWithSecretKey(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> secretKey IResourceBuilder<ParameterResource>