// 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);
 }
Example #6
0
 public DefaultRetention(int days, RetentionMode mode)
 {
     Days = days;
     Mode = mode;
 }
Example #7
0
 public DefaultRetention(int days, RetentionMode mode)
 {
     this.Days = days;
     this.Mode = mode;
 }
 public SetObjectRetentionArgs WithRetentionMode(RetentionMode mode)
 {
     this.Mode = mode;
     return(this);
 }