Bind engine secret handling to facade types
This commit is contained in:
@@ -128,11 +128,11 @@ func (o *valueOperation) clone(value reflect.Value, descriptor *typeDescriptor,
|
||||
return result, nil
|
||||
case descriptorSecret:
|
||||
result := reflect.New(value.Type()).Elem()
|
||||
reference := value.Interface().(Secret)
|
||||
reference := o.schema.secrets.Read(value)
|
||||
if o.cloneMode == cloneValidatedSecrets {
|
||||
result.Set(value)
|
||||
} else if reference.specified {
|
||||
result.Set(reflect.ValueOf(SecretEnv(reference.EnvName())))
|
||||
} else if reference.Specified {
|
||||
result.Set(o.schema.secrets.Make(SecretState{Name: reference.Name, Specified: true}))
|
||||
}
|
||||
return result, nil
|
||||
case descriptorText:
|
||||
|
||||
Reference in New Issue
Block a user