diff --git a/frontend/src/widgets/ClusterConfigForm/Sections/Authentication/AuthenticationMethods.tsx b/frontend/src/widgets/ClusterConfigForm/Sections/Authentication/AuthenticationMethods.tsx index aaf2a7eae..8c26f304b 100644 --- a/frontend/src/widgets/ClusterConfigForm/Sections/Authentication/AuthenticationMethods.tsx +++ b/frontend/src/widgets/ClusterConfigForm/Sections/Authentication/AuthenticationMethods.tsx @@ -76,12 +76,32 @@ const AuthenticationMethods: React.FC<{ method: string }> = ({ method }) => { ); case 'SASL/AWS IAM': return ( - + <> + + + + + ); case 'mTLS': return ; diff --git a/frontend/src/widgets/ClusterConfigForm/schema.ts b/frontend/src/widgets/ClusterConfigForm/schema.ts index dc5b6e47e..f5750f0e0 100644 --- a/frontend/src/widgets/ClusterConfigForm/schema.ts +++ b/frontend/src/widgets/ClusterConfigForm/schema.ts @@ -142,6 +142,9 @@ const authPropsSchema = lazy((_, { parent }) => { case 'SASL/AWS IAM': return object({ awsProfileName: string(), + awsRoleArn: string(), + awsRoleSessionName: string(), + awsStsRegion: string(), }); case 'SASL/Azure Entra': case 'SASL/GCP IAM': diff --git a/frontend/src/widgets/ClusterConfigForm/utils/transformFormDataToPayload.ts b/frontend/src/widgets/ClusterConfigForm/utils/transformFormDataToPayload.ts index 9ff593874..a50a88607 100644 --- a/frontend/src/widgets/ClusterConfigForm/utils/transformFormDataToPayload.ts +++ b/frontend/src/widgets/ClusterConfigForm/utils/transformFormDataToPayload.ts @@ -260,6 +260,9 @@ export const transformFormDataToPayload = (data: ClusterConfigFormValues) => { 'software.amazon.msk.auth.iam.IAMClientCallbackHandler', 'sasl.jaas.config': getJaasConfig('SASL/AWS IAM', { awsProfileName: props.awsProfileName, + awsRoleArn: props.awsRoleArn, + awsRoleSessionName: props.awsRoleSessionName, + awsStsRegion: props.awsStsRegion, }), }; break;