@@ -10,9 +10,11 @@ import type {
10
10
CreateCredentialRequest ,
11
11
CreateNamespaceRequest ,
12
12
Credential ,
13
+ CredentialAMQPCreds ,
13
14
CredentialNATSCredsFile ,
14
15
CredentialSQSSNSCreds ,
15
16
CredentialSummary ,
17
+ CredentialSummaryAMQPCreds ,
16
18
CredentialSummarySQSSNSCreds ,
17
19
ListCredentialsResponse ,
18
20
ListNamespacesResponse ,
@@ -36,6 +38,21 @@ const unmarshalPermissions = (data: unknown) => {
36
38
} as Permissions
37
39
}
38
40
41
+ const unmarshalCredentialSummaryAMQPCreds = ( data : unknown ) => {
42
+ if ( ! isJSONObject ( data ) ) {
43
+ throw new TypeError (
44
+ `Unmarshalling the type 'CredentialSummaryAMQPCreds' failed as data isn't a dictionary.` ,
45
+ )
46
+ }
47
+
48
+ return {
49
+ permissions : data . permissions
50
+ ? unmarshalPermissions ( data . permissions )
51
+ : undefined ,
52
+ username : data . username ,
53
+ } as CredentialSummaryAMQPCreds
54
+ }
55
+
39
56
const unmarshalCredentialSummarySQSSNSCreds = ( data : unknown ) => {
40
57
if ( ! isJSONObject ( data ) ) {
41
58
throw new TypeError (
@@ -51,6 +68,22 @@ const unmarshalCredentialSummarySQSSNSCreds = (data: unknown) => {
51
68
} as CredentialSummarySQSSNSCreds
52
69
}
53
70
71
+ const unmarshalCredentialAMQPCreds = ( data : unknown ) => {
72
+ if ( ! isJSONObject ( data ) ) {
73
+ throw new TypeError (
74
+ `Unmarshalling the type 'CredentialAMQPCreds' failed as data isn't a dictionary.` ,
75
+ )
76
+ }
77
+
78
+ return {
79
+ password : data . password ,
80
+ permissions : data . permissions
81
+ ? unmarshalPermissions ( data . permissions )
82
+ : undefined ,
83
+ username : data . username ,
84
+ } as CredentialAMQPCreds
85
+ }
86
+
54
87
const unmarshalCredentialNATSCredsFile = ( data : unknown ) => {
55
88
if ( ! isJSONObject ( data ) ) {
56
89
throw new TypeError (
@@ -85,6 +118,9 @@ const unmarshalCredentialSummary = (data: unknown) => {
85
118
}
86
119
87
120
return {
121
+ amqpCredentials : data . amqp_credentials
122
+ ? unmarshalCredentialSummaryAMQPCreds ( data . amqp_credentials )
123
+ : undefined ,
88
124
id : data . id ,
89
125
name : data . name ,
90
126
namespaceId : data . namespace_id ,
@@ -120,6 +156,9 @@ export const unmarshalCredential = (data: unknown) => {
120
156
}
121
157
122
158
return {
159
+ amqpCredentials : data . amqp_credentials
160
+ ? unmarshalCredentialAMQPCreds ( data . amqp_credentials )
161
+ : undefined ,
123
162
id : data . id ,
124
163
name : data . name ,
125
164
namespaceId : data . namespace_id ,
0 commit comments