{"record":{"id":"a941bf5cfbb60859","repo":"BerriAI/litellm","slug":"aws-iam-role-arn-is-required-for-bedrock-batch-job","errorCode":null,"errorMessage":"AWS IAM role ARN is required for Bedrock batch jobs. Set 'aws_batch_role_arn' in litellm_params or AWS_BATCH_ROLE_ARN env var","messagePattern":"AWS IAM role ARN is required for Bedrock batch jobs\\. Set 'aws_batch_role_arn' in litellm_params or AWS_BATCH_ROLE_ARN env var","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/llms/bedrock/batches/transformation.py","lineNumber":184,"sourceCode":"            raise ValueError(\"input_file_id is required for Bedrock batch creation\")\n\n        # Extract S3 information from file ID using common utility\n        input_bucket, input_key = self.common_utils.parse_s3_uri(input_file_id)\n\n        # Get output S3 configuration\n        output_bucket = litellm_params.get(\"s3_output_bucket_name\") or os.getenv(\"AWS_S3_OUTPUT_BUCKET_NAME\")\n        if not output_bucket:\n            # Use same bucket as input if no output bucket specified\n            output_bucket = input_bucket\n\n        # Get IAM role ARN\n        role_arn: Final = (\n            litellm_params.get(\"aws_batch_role_arn\")\n            or optional_params.get(\"aws_batch_role_arn\")\n            or os.getenv(\"AWS_BATCH_ROLE_ARN\")\n        )\n        if not role_arn:\n            raise ValueError(\n                \"AWS IAM role ARN is required for Bedrock batch jobs. \"\n                \"Set 'aws_batch_role_arn' in litellm_params or AWS_BATCH_ROLE_ARN env var\"\n            )\n\n        if not model:\n            raise ValueError(\"Could not determine Bedrock model ID. Please pass `model` in your request body.\")\n\n        # Generate job name with the correct model ID using common utility\n        job_name: Final = self.common_utils.generate_unique_job_name(model, prefix=\"litellm\")\n        output_key: Final = f\"litellm-batch-outputs/{job_name}/\"\n\n        # Build input data config\n        input_data_config: Final[BedrockInputDataConfig] = {\n            \"s3InputDataConfig\": BedrockS3InputDataConfig(s3Uri=f\"s3://{input_bucket}/{input_key}\")\n        }\n\n        # Build output data config\n        s3_output_config: Final[BedrockS3OutputDataConfig] = BedrockS3OutputDataConfig(","sourceCodeStart":166,"sourceCodeEnd":202,"githubUrl":"https://github.com/BerriAI/litellm/blob/6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d/litellm/llms/bedrock/batches/transformation.py#L166-L202","documentation":"Error \"AWS IAM role ARN is required for Bedrock batch jobs. Set 'aws_batch_role_arn' in litellm_params or AWS_BATCH_ROLE_ARN env var\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/llms/bedrock/batches/transformation.py:184 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set aws_batch_role_arn in litellm_params or AWS_BATCH_ROLE_ARN in the environment."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d","analyzedAt":"2026-08-15T07:12:03.035Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}