· 5 years ago · Aug 05, 2020, 01:32 PM
1data class AwsCredentialResponse(
2 @SerializedName("bucket")
3 val bucket: String = "",
4 @SerializedName("credentials")
5 val credentials: Credentials = Credentials(),
6 @SerializedName("key_prefix")
7 val keyPrefix: String = "",
8 @SerializedName("metadata")
9 val metadata: Metadata = Metadata()
10) {
11 @Keep
12 data class Credentials(
13 @SerializedName("AccessKeyId")
14 val accessKeyId: String = "",
15 @SerializedName("Expiration")
16 val expiration: String = "",
17 @SerializedName("SecretAccessKey")
18 val secretAccessKey: String = "",
19 @SerializedName("SessionToken")
20 val sessionToken: String = ""
21 )
22
23 @Keep
24 data class Metadata(
25 @SerializedName("uid")
26 val uid: Int = 0
27 )
28}
29
30fun AwsCredentialResponse.toFileAttachCredential() = FileAttachCredential(
31 bucket = bucket,
32 accessKey = credentials.accessKeyId,
33 secretKey = credentials.secretAccessKey,
34 sessionToken = credentials.sessionToken
35)