in storage-tencentyuncos/tencentyuncos.go [198:285]
func (s *Storage) ConfigFields() []plugin.ConfigField {
return []plugin.ConfigField{
{
Name: "region",
Type: plugin.ConfigTypeInput,
Title: plugin.MakeTranslator(i18n.ConfigRegionTitle),
Description: plugin.MakeTranslator(i18n.ConfigRegionDescription),
Required: true,
UIOptions: plugin.ConfigFieldUIOptions{
InputType: plugin.InputTypeText,
},
Value: s.Config.Region,
},
{
Name: "bucket_name",
Type: plugin.ConfigTypeInput,
Title: plugin.MakeTranslator(i18n.ConfigBucketNameTitle),
Description: plugin.MakeTranslator(i18n.ConfigBucketNameDescription),
Required: true,
UIOptions: plugin.ConfigFieldUIOptions{
InputType: plugin.InputTypeText,
},
Value: s.Config.BucketName,
},
{
Name: "object_key_prefix",
Type: plugin.ConfigTypeInput,
Title: plugin.MakeTranslator(i18n.ConfigObjectKeyPrefixTitle),
Description: plugin.MakeTranslator(i18n.ConfigObjectKeyPrefixDescription),
Required: false,
UIOptions: plugin.ConfigFieldUIOptions{
InputType: plugin.InputTypeText,
},
Value: s.Config.ObjectKeyPrefix,
},
{
Name: "secret_id",
Type: plugin.ConfigTypeInput,
Title: plugin.MakeTranslator(i18n.ConfigSecretIdTitle),
Description: plugin.MakeTranslator(i18n.ConfigSecretIdDescription),
Required: true,
UIOptions: plugin.ConfigFieldUIOptions{
InputType: plugin.InputTypeText,
},
Value: s.Config.SecretID,
},
{
Name: "secret_key",
Type: plugin.ConfigTypeInput,
Title: plugin.MakeTranslator(i18n.ConfigSecretKeyTitle),
Description: plugin.MakeTranslator(i18n.ConfigSecretKeyDescription),
Required: true,
UIOptions: plugin.ConfigFieldUIOptions{
InputType: plugin.InputTypeText,
},
Value: s.Config.SecretKey,
},
{
Name: "visit_url_prefix",
Type: plugin.ConfigTypeInput,
Title: plugin.MakeTranslator(i18n.ConfigVisitUrlPrefixTitle),
Description: plugin.MakeTranslator(i18n.ConfigVisitUrlPrefixDescription),
Required: true,
UIOptions: plugin.ConfigFieldUIOptions{
InputType: plugin.InputTypeText,
},
Value: s.Config.VisitUrlPrefix,
},
{
Name: "acl",
Type: plugin.ConfigTypeSelect,
Title: plugin.MakeTranslator(i18n.ConfigACLTitle),
Description: plugin.MakeTranslator(i18n.ConfigACLDescription),
Required: true,
Options: []plugin.ConfigFieldOption{
{
Label: plugin.MakeTranslator(i18n.ConfigACLOptionsDefault),
Value: "default",
},
{
Label: plugin.MakeTranslator(i18n.ConfigACLOptionsPublicRead),
Value: "public-read",
},
},
Value: s.Config.ACL,
},
}
}