"use strict";
// @generated — DO NOT EDIT. Run `npx tsx packages/core/codegen/generate.ts` to regenerate.
Object.defineProperty(exports, "__esModule", { value: true });
exports.SDK_RESOURCE_INJECT = exports.SDK_PARAM_SHAPE = void 0;
exports.SDK_PARAM_SHAPE = {
    Lambda: {
        callAsync: { resourceKey: 'FunctionName', paramKey: 'Payload', extraParams: { "InvocationType": "Event" } },
        callWithCallback: { resourceKey: 'FunctionName', paramKey: 'Payload' },
    },
    SimpleQueueService: {
        publish: { resourceKey: 'QueueUrl', paramKey: 'MessageBody' },
        publishWithCallback: { resourceKey: 'QueueUrl', paramKey: 'MessageBody' },
    },
    SNS: {
        publish: { resourceKey: 'TopicArn', paramKey: 'Message' },
    },
    StepFunction: {
        startExecution: { resourceKey: 'StateMachineArn', paramKey: 'Input' },
        startExecutionAsync: { resourceKey: 'StateMachineArn', paramKey: 'Input' },
        startExecutionWithCallback: { resourceKey: 'StateMachineArn', paramKey: 'Input' },
    },
    EventBridge: {
        putEvent: { resourceKey: 'EventBusName', paramKey: 'Detail' },
    },
    Batch: {
        submitJob: { resourceKey: 'JobQueue', paramKey: 'Parameters' },
        submitJobAsync: { resourceKey: 'JobQueue', paramKey: 'Parameters' },
    },
};
exports.SDK_RESOURCE_INJECT = {
    SimpleQueueService: 'QueueUrl',
    DynamoDB: 'TableName',
    S3: 'Bucket',
    ECS: 'Cluster',
    Bedrock: 'ModelId',
    Glue: 'JobName',
    CodeBuild: 'ProjectName',
};
//# sourceMappingURL=sdkParamConfig.generated.js.map