Skip to content

Commit bb5eac7

Browse files
authored
feat(mnq): add AMQP credentials (#26)
1 parent 38905d8 commit bb5eac7

File tree

2 files changed

+66
-3
lines changed

2 files changed

+66
-3
lines changed

packages/clients/src/api/mnq/v1alpha1/marshalling.gen.ts

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
3956
const 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+
5487
const 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,

packages/clients/src/api/mnq/v1alpha1/types.gen.ts

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,25 @@ export interface Credential {
2525
protocol: NamespaceProtocol
2626
/**
2727
* One-of ('credentialType'): at most one of 'natsCredentials',
28-
* 'sqsSnsCredentials' could be set.
28+
* 'sqsSnsCredentials', 'amqpCredentials' could be set.
2929
*/
3030
natsCredentials?: CredentialNATSCredsFile
3131
/**
3232
* One-of ('credentialType'): at most one of 'natsCredentials',
33-
* 'sqsSnsCredentials' could be set.
33+
* 'sqsSnsCredentials', 'amqpCredentials' could be set.
3434
*/
3535
sqsSnsCredentials?: CredentialSQSSNSCreds
36+
/**
37+
* One-of ('credentialType'): at most one of 'natsCredentials',
38+
* 'sqsSnsCredentials', 'amqpCredentials' could be set.
39+
*/
40+
amqpCredentials?: CredentialAMQPCreds
41+
}
42+
43+
export interface CredentialAMQPCreds {
44+
username: string
45+
password?: string
46+
permissions?: Permissions
3647
}
3748

3849
export interface CredentialNATSCredsFile {
@@ -50,8 +61,21 @@ export interface CredentialSummary {
5061
name: string
5162
namespaceId: string
5263
protocol: NamespaceProtocol
53-
/** One-of ('credentialType'): at most one of 'sqsSnsCredentials' could be set. */
64+
/**
65+
* One-of ('credentialType'): at most one of 'sqsSnsCredentials',
66+
* 'amqpCredentials' could be set.
67+
*/
5468
sqsSnsCredentials?: CredentialSummarySQSSNSCreds
69+
/**
70+
* One-of ('credentialType'): at most one of 'sqsSnsCredentials',
71+
* 'amqpCredentials' could be set.
72+
*/
73+
amqpCredentials?: CredentialSummaryAMQPCreds
74+
}
75+
76+
export interface CredentialSummaryAMQPCreds {
77+
username: string
78+
permissions?: Permissions
5579
}
5680

5781
export interface CredentialSummarySQSSNSCreds {

0 commit comments

Comments
 (0)