Skip to content

Commit 2864374

Browse files
authored
Merge pull request #1171 from CommunityToolkit/copilot/deprecate-minio-integration
Deprecate MinIO integration
2 parents 0df3b1e + 36cfb6b commit 2864374

18 files changed

Lines changed: 30 additions & 8 deletions

File tree

examples/minio/CommunityToolkit.Aspire.Hosting.Minio.ApiService/Program.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using Microsoft.AspNetCore.Mvc;
1+
#pragma warning disable CS0618 // Type or member is obsolete
2+
using Microsoft.AspNetCore.Mvc;
23
using Minio;
34
using Minio.DataModel.Args;
45

examples/minio/CommunityToolkit.Aspire.Hosting.Minio.AppHost/Program.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using Projects;
1+
#pragma warning disable CS0618 // Type or member is obsolete
2+
using Projects;
23

34
var builder = DistributedApplication.CreateBuilder(args);
45

src/CommunityToolkit.Aspire.Hosting.Minio/CommunityToolkit.Aspire.Hosting.Minio.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<AdditionalPackageTags>minio hosting cloud storage</AdditionalPackageTags>
5-
<Description>An Aspire hosting integration for MinIO</Description>
4+
<AdditionalPackageTags>minio hosting cloud storage deprecated</AdditionalPackageTags>
5+
<Description>An Aspire hosting integration for MinIO. DEPRECATED: The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version.</Description>
66
<ImplicitUsings>enable</ImplicitUsings>
77
<Nullable>enable</Nullable>
88
</PropertyGroup>

src/CommunityToolkit.Aspire.Hosting.Minio/MinioBuilderExtensions.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ namespace Aspire.Hosting;
88
/// <summary>
99
/// Provides extension methods for adding MinIO resources to an <see cref="IDistributedApplicationBuilder"/>.
1010
/// </summary>
11+
[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.")]
1112
public static class MinioBuilderExtensions
1213
{
1314
private const string RootUserEnvVarName = "MINIO_ROOT_USER";

src/CommunityToolkit.Aspire.Hosting.Minio/MinioContainerResource.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
/// <param name="name">The name of the resource.</param>
77
/// <param name="rootUser">A parameter that contains the MinIO server root username.</param>
88
/// <param name="passwordParameter">A parameter that contains the MinIO server root password.</param>
9+
[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.")]
910
public sealed class MinioContainerResource(string name, ParameterResource rootUser, ParameterResource passwordParameter) : ContainerResource(name),
1011
IResourceWithConnectionString
1112
{

src/CommunityToolkit.Aspire.Hosting.Minio/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# CommunityToolkit.Aspire.Hosting.MinIO library
22

3+
> [!WARNING]
4+
> **This integration is deprecated.** The [MinIO OSS project has been archived](https://github.com/minio/minio) and is no longer maintained. This package will be removed in a future version. Please migrate to an alternative S3-compatible storage solution.
5+
36
Provides extension methods and resource definitions for the Aspire AppHost to support running [MinIO](https://min.io/) containers.
47

58
## Getting Started

src/CommunityToolkit.Aspire.Minio.Client/CommunityToolkit.Aspire.Minio.Client.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<AdditionalPackageTags>minio hosting cloud storage</AdditionalPackageTags>
5-
<Description>An Aspire client integration for MinIO</Description>
4+
<AdditionalPackageTags>minio client cloud storage deprecated</AdditionalPackageTags>
5+
<Description>An Aspire client integration for MinIO. DEPRECATED: The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version.</Description>
66
<ImplicitUsings>enable</ImplicitUsings>
77
<Nullable>enable</Nullable>
88
</PropertyGroup>

src/CommunityToolkit.Aspire.Minio.Client/MinioClientBuilderExtensionMethods.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ namespace Microsoft.Extensions.Hosting;
99
/// <summary>
1010
/// Provides extension methods for registering MinIO-related services in an <see cref="IHostApplicationBuilder"/>.
1111
/// </summary>
12+
[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.")]
1213
public static class MinioClientBuilderExtensionMethods
1314
{
1415
private const string DefaultConfigSectionName = "Aspire:Minio:Client";

src/CommunityToolkit.Aspire.Minio.Client/MinioClientSettings.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ namespace CommunityToolkit.Aspire.Minio.Client;
88
/// <summary>
99
/// MinIO client configuration
1010
/// </summary>
11+
[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.")]
1112
public sealed class MinioClientSettings
1213
{
1314
private const string ConnectionStringEndpoint = "Endpoint";
@@ -96,6 +97,7 @@ secretKeyValue is string secretKey &&
9697
/// <summary>
9798
/// Sets app version and name. Used for constructing User-Agent header in all HTTP requests
9899
/// </summary>
100+
[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.")]
99101
public class HeaderAppInformation
100102
{
101103
/// <summary>
@@ -112,6 +114,7 @@ public class HeaderAppInformation
112114
/// <summary>
113115
/// MinIO credentials (access and secret keys)
114116
/// </summary>
117+
[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.")]
115118
public class MinioCredentials
116119
{
117120
/// <summary>

src/CommunityToolkit.Aspire.Minio.Client/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# CommunityToolkit.Aspire.Minio.Client
22

3+
> [!WARNING]
4+
> **This integration is deprecated.** The [MinIO OSS project has been archived](https://github.com/minio/minio) and is no longer maintained. This package will be removed in a future version. Please migrate to an alternative S3-compatible storage solution.
5+
36
Registers a [MinIOClient](https://github.com/minio/minio-dotnet) in the DI container for connecting to MinIO.
47

58
## Getting started

0 commit comments

Comments
 (0)