import {Layout, LayoutProps} from 'sentry/components/onboarding/gettingStartedDoc/layout'; import {ModuleProps} from 'sentry/components/onboarding/gettingStartedDoc/sdkDocumentation'; import {StepType} from 'sentry/components/onboarding/gettingStartedDoc/step'; import {tct} from 'sentry/locale'; // Configuration Start export const steps = ({ dsn, }: { dsn?: string; } = {}): LayoutProps['steps'] => [ { type: StepType.INSTALL, description: (

{tct('Install [code:sentry-sdk] from PyPI:', { code: , })}

), configurations: [ { language: 'bash', code: 'pip install --upgrade sentry-sdk[chalice]', }, ], }, { type: StepType.CONFIGURE, configurations: [ { language: 'python', code: ` import sentry_sdk from chalice import Chalice from sentry_sdk.integrations.chalice import ChaliceIntegration sentry_sdk.init( dsn="${dsn}", integrations=[ ChaliceIntegration(), ], # Set traces_sample_rate to 1.0 to capture 100% # of transactions for performance monitoring. # We recommend adjusting this value in production, traces_sample_rate=1.0, ) app = Chalice(app_name="appname") `, }, ], }, ]; // Configuration End export function GettingStartedWithChalice({dsn, ...props}: ModuleProps) { return ; } export default GettingStartedWithChalice;