Skip to content

Commit a8490a9

Browse files
feat(specs): add secrets authentications to ingestion (generated)
algolia/api-clients-automation#4054 Co-authored-by: algolia-bot <[email protected]> Co-authored-by: Clément Vannicatte <[email protected]>
1 parent ad57dad commit a8490a9

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

src/main/scala/algoliasearch/ingestion/AuthInput.scala

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,15 @@ sealed trait AuthInput
2727

2828
trait AuthInputTrait extends AuthInput
2929

30-
object AuthInput {}
30+
object AuthInput {
31+
32+
case class MapOfStringString(value: Map[String, String]) extends AuthInput
33+
34+
def apply(value: Map[String, String]): AuthInput = {
35+
AuthInput.MapOfStringString(value)
36+
}
37+
38+
}
3139

3240
object AuthInputSerializer extends Serializer[AuthInput] {
3341
override def deserialize(implicit format: Formats): PartialFunction[(TypeInfo, JValue), AuthInput] = {
@@ -45,7 +53,8 @@ object AuthInputSerializer extends Serializer[AuthInput] {
4553
case value: JObject if value.obj.exists(_._1 == "key") => Extraction.extract[AuthAPIKey](value)
4654
case value: JObject => Extraction.extract[AuthAlgolia](value)
4755
case value: JObject => Extraction.extract[AuthAlgoliaInsights](value)
48-
case _ => throw new MappingException("Can't convert " + json + " to AuthInput")
56+
case value: JObject => AuthInput.apply(Extraction.extract[Map[String, String]](value))
57+
case _ => throw new MappingException("Can't convert " + json + " to AuthInput")
4958
}
5059
}
5160

src/main/scala/algoliasearch/ingestion/AuthenticationType.scala

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,11 @@ object AuthenticationType {
4444
case object AlgoliaInsights extends AuthenticationType {
4545
override def toString = "algoliaInsights"
4646
}
47-
val values: Seq[AuthenticationType] = Seq(GoogleServiceAccount, Basic, ApiKey, Oauth, Algolia, AlgoliaInsights)
47+
case object Secrets extends AuthenticationType {
48+
override def toString = "secrets"
49+
}
50+
val values: Seq[AuthenticationType] =
51+
Seq(GoogleServiceAccount, Basic, ApiKey, Oauth, Algolia, AlgoliaInsights, Secrets)
4852

4953
def withName(name: String): AuthenticationType = AuthenticationType.values
5054
.find(_.toString == name)

0 commit comments

Comments
 (0)