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;