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'}