diff --git a/libs/features/overview-route/src/lib/RegisterDeployment/AssumeARNRole.tsx b/libs/features/overview-route/src/lib/RegisterDeployment/AssumeARNRole.tsx
index 59986d1b..f2f6fe59 100644
--- a/libs/features/overview-route/src/lib/RegisterDeployment/AssumeARNRole.tsx
+++ b/libs/features/overview-route/src/lib/RegisterDeployment/AssumeARNRole.tsx
@@ -1,5 +1,6 @@
import { FormFieldInput } from '@restate/ui/form-field';
import { useRegisterDeploymentContext } from './Context';
+import { InlineTooltip } from '@restate/ui/tooltip';
export function AssumeARNRole() {
const { updateAssumeRoleArn, assumeRoleArn } = useRegisterDeploymentContext();
@@ -7,15 +8,30 @@ export function AssumeARNRole() {
return (
- Assume role ARN
+
+
+ This role must exist in your account, it must trust Restate
+ Cloud to assume it, and it must have permission to invoke the
+ Lambda function containing the handler.
+
+ }
+ learnMoreHref="https://docs.restate.dev/deploy/server/cloud#aws-lambda-services"
+ >
+ Role ARN
+
+
- ARN of a role to use when invoking the Lambda
+ AWS role ARN that Restate Cloud can assume to invoke the Lambda
+ function
>
}
diff --git a/libs/features/overview-route/src/lib/RegisterDeployment/Form.tsx b/libs/features/overview-route/src/lib/RegisterDeployment/Form.tsx
index 3b91f69e..6af8be5f 100644
--- a/libs/features/overview-route/src/lib/RegisterDeployment/Form.tsx
+++ b/libs/features/overview-route/src/lib/RegisterDeployment/Form.tsx
@@ -95,7 +95,7 @@ export function RegistrationForm() {
>
}
- description="Please provide the HTTP endpoint or Lambda ARN where your service is running:"
+ description="Please provide the HTTP endpoint or Lambda function version ARN where your service is running:"
>
@@ -138,13 +138,13 @@ function EndpointForm() {
type={isLambda ? 'text' : 'url'}
{...(isLambda && {
pattern:
- '^arn:aws:lambda:[a-z0-9\\-]+:\\d+:function:[a-zA-Z0-9\\-_]+:\\d+$',
+ '^arn:aws:lambda:[a-z0-9\\-]+:\\d+:function:[a-zA-Z0-9\\-_]+:.+$',
})}
name="endpoint"
className="[&_.error]:absolute [&_.error]:pt-1 [&_input:not([type=radio])]:absolute left-0 right-0 my-2 [&_input:not([type=radio])]:pr-[4.75rem]"
placeholder={
isLambda
- ? 'arn:aws:lambda:{reg}:{acc}:function:{func}:{version}'
+ ? 'arn:aws:lambda:{region}:{account}:function:{function-name}:{version}'
: 'http://localhost:9080'
}
label={isLambda ? 'Lambda ARN' : 'HTTP endpoint'}