func (lc *LaunchConfig) save(s3client *s3.Client, bucket, prefix string) error { buf := bytes.NewBuffer(nil) err := json.NewEncoder(buf).Encode(lc) if err != nil { return err } rawHash := md5.Sum(buf.Bytes()) lc.hash = hex.EncodeToString(rawHash[:]) key := fmt.Sprintf("%s/container.%s.json", prefix, lc.hash) return s3client.Put(bucket, key, buf.Bytes(), nil) }