in storage-s3/s3.go [173:273]
func (s *Storage) ConfigFields() []plugin.ConfigField {
return []plugin.ConfigField{
{
Name: "endpoint",
Type: plugin.ConfigTypeInput,
Title: plugin.MakeTranslator(i18n.ConfigEndpointTitle),
Description: plugin.MakeTranslator(i18n.ConfigEndpointDescription),
Required: true,
UIOptions: plugin.ConfigFieldUIOptions{
InputType: plugin.InputTypeText,
},
Value: s.Config.Endpoint,
},
{
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: "access_key_id",
Type: plugin.ConfigTypeInput,
Title: plugin.MakeTranslator(i18n.ConfigAccessKeyIdTitle),
Description: plugin.MakeTranslator(i18n.ConfigAccessKeyIdDescription),
Required: false,
UIOptions: plugin.ConfigFieldUIOptions{
InputType: plugin.InputTypeText,
},
Value: s.Config.AccessKeyID,
},
{
Name: "access_key_secret",
Type: plugin.ConfigTypeInput,
Title: plugin.MakeTranslator(i18n.ConfigAccessKeySecretTitle),
Description: plugin.MakeTranslator(i18n.ConfigAccessKeySecretDescription),
Required: false,
UIOptions: plugin.ConfigFieldUIOptions{
InputType: plugin.InputTypeText,
},
Value: s.Config.AccessKeySecret,
},
{
Name: "access_token",
Type: plugin.ConfigTypeInput,
Title: plugin.MakeTranslator(i18n.ConfigAccessTokenTitle),
Description: plugin.MakeTranslator(i18n.ConfigAccessTokenDescription),
Required: false,
UIOptions: plugin.ConfigFieldUIOptions{
InputType: plugin.InputTypeText,
},
Value: s.Config.AccessToken,
},
{
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: "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: "disable_ssl",
Type: plugin.ConfigTypeSwitch,
Title: plugin.MakeTranslator(i18n.ConfigDisableSSLTitle),
Value: s.Config.DisableSSL,
UIOptions: plugin.ConfigFieldUIOptions{
Label: plugin.MakeTranslator(i18n.ConfigDisableSSLDescription),
},
},
}
}