コード例 #1
0
        // 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}");
            }
        }