// Get the Object Lock Configuration on the bucket public async static Task Run(MinioClient minio, string bucketName = "my-bucket-name") { try { Console.WriteLine("Running example for API: GetObjectLockConfiguration"); var config = await minio.GetObjectLockConfigurationAsync( new GetObjectLockConfigurationArgs() .WithBucket(bucketName) ); if (config != null) { Console.WriteLine($"Object lock configuration on bucket {bucketName} is : " + config.ObjectLockEnabled); if (config.Rule != null && config.Rule.DefaultRetention != null) { string mode = (config.Rule.DefaultRetention.Mode == RetentionMode.GOVERNANCE)? "GOVERNANCE" : "COMPLIANCE"; Console.WriteLine("Object Lock Configuration Rule Mode: " + mode + " Duration: " + config.Rule.DefaultRetention.Days + " days."); } Console.WriteLine(); return; } Console.WriteLine($"Object lock configuration unavailable on bucket {bucketName}."); Console.WriteLine(); } catch (Exception e) { Console.WriteLine($"[Bucket] Exception: {e}"); } }