storj.io/minio@v0.0.0-20230509071714-0cbc90f649b1/cmd/config/legacy.go (about) 1 /* 2 * MinIO Cloud Storage, (C) 2019 MinIO, Inc. 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 * 16 */ 17 18 package config 19 20 import "storj.io/minio/pkg/auth" 21 22 //// One time migration code section 23 24 // SetCredentials - One time migration code needed, for migrating from older config to new for server credentials. 25 func SetCredentials(c Config, cred auth.Credentials) { 26 creds, err := auth.CreateCredentials(cred.AccessKey, cred.SecretKey) 27 if err != nil { 28 return 29 } 30 if !creds.IsValid() { 31 return 32 } 33 c[CredentialsSubSys][Default] = KVS{ 34 KV{ 35 Key: AccessKey, 36 Value: cred.AccessKey, 37 }, 38 KV{ 39 Key: SecretKey, 40 Value: cred.SecretKey, 41 }, 42 } 43 } 44 45 // SetRegion - One time migration code needed, for migrating from older config to new for server Region. 46 func SetRegion(c Config, name string) { 47 if name == "" { 48 return 49 } 50 c[RegionSubSys][Default] = KVS{ 51 KV{ 52 Key: RegionName, 53 Value: name, 54 }, 55 } 56 }