// Put Object Retention Configuration for the bucket public async static Task Run(MinioClient minio, string bucketName = "my-bucket-name", string objectName = "my-object-name", string versionId = null, RetentionMode mode = RetentionMode.GOVERNANCE, DateTime retentionValidDate = default(DateTime)) { try { if (retentionValidDate.Equals(default(DateTime))) { retentionValidDate = DateTime.Now.AddDays(1); } Console.WriteLine("Running example for API: SetObjectRetention"); await minio.SetObjectRetentionAsync( new SetObjectRetentionArgs() .WithBucket(bucketName) .WithObject(objectName) .WithVersionId(versionId) .WithRetentionMode(mode) .WithRetentionUntilDate(retentionValidDate) ); string versionInfo = (string.IsNullOrEmpty(versionId))?"":(" Version ID: " + versionId); Console.WriteLine($"Assigned retention configuration to object {bucketName}/{objectName} " + versionInfo + " till date: " + retentionValidDate.ToShortDateString()); Console.WriteLine(); } catch (Exception e) { Console.WriteLine($"[Object] Exception: {e}"); } }
// Put Object Retention Configuration for the bucket public static async Task Run(MinioClient minio, string bucketName = "my-bucket-name", string objectName = "my-object-name", string versionId = null, RetentionMode mode = RetentionMode.GOVERNANCE, DateTime retentionValidDate = default) { try { if (retentionValidDate.Equals(default))
public ObjectLockConfiguration(RetentionMode mode, int numOfDays) { this.ObjectLockEnabled = LockEnabled; this.Rule = new ObjectLockRule(mode, numOfDays); }
public ObjectRetentionConfiguration(DateTime date, RetentionMode mode = RetentionMode.GOVERNANCE) { RetainUntilDate = utils.To8601String(date); Mode = mode; }
public ObjectLockRule(RetentionMode mode, int retentionDurationDays) { DefaultRetention = new DefaultRetention(retentionDurationDays, mode); }
public DefaultRetention(int days, RetentionMode mode) { Days = days; Mode = mode; }
public DefaultRetention(int days, RetentionMode mode) { this.Days = days; this.Mode = mode; }
public SetObjectRetentionArgs WithRetentionMode(RetentionMode mode) { this.Mode = mode; return(this); }