@@ -10,9 +10,11 @@ import type {
1010 CreateCredentialRequest ,
1111 CreateNamespaceRequest ,
1212 Credential ,
13+ CredentialAMQPCreds ,
1314 CredentialNATSCredsFile ,
1415 CredentialSQSSNSCreds ,
1516 CredentialSummary ,
17+ CredentialSummaryAMQPCreds ,
1618 CredentialSummarySQSSNSCreds ,
1719 ListCredentialsResponse ,
1820 ListNamespacesResponse ,
@@ -36,6 +38,21 @@ const unmarshalPermissions = (data: unknown) => {
3638 } as Permissions
3739}
3840
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+
3956const unmarshalCredentialSummarySQSSNSCreds = ( data : unknown ) => {
4057 if ( ! isJSONObject ( data ) ) {
4158 throw new TypeError (
@@ -51,6 +68,22 @@ const unmarshalCredentialSummarySQSSNSCreds = (data: unknown) => {
5168 } as CredentialSummarySQSSNSCreds
5269}
5370
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+
5487const unmarshalCredentialNATSCredsFile = ( data : unknown ) => {
5588 if ( ! isJSONObject ( data ) ) {
5689 throw new TypeError (
@@ -85,6 +118,9 @@ const unmarshalCredentialSummary = (data: unknown) => {
85118 }
86119
87120 return {
121+ amqpCredentials : data . amqp_credentials
122+ ? unmarshalCredentialSummaryAMQPCreds ( data . amqp_credentials )
123+ : undefined ,
88124 id : data . id ,
89125 name : data . name ,
90126 namespaceId : data . namespace_id ,
@@ -120,6 +156,9 @@ export const unmarshalCredential = (data: unknown) => {
120156 }
121157
122158 return {
159+ amqpCredentials : data . amqp_credentials
160+ ? unmarshalCredentialAMQPCreds ( data . amqp_credentials )
161+ : undefined ,
123162 id : data . id ,
124163 name : data . name ,
125164 namespaceId : data . namespace_id ,
0 commit comments