{"record":{"id":"2da71e79c4e06625","repo":"BerriAI/litellm","slug":"invalid-bedrock-tags-value-expected-a-list-of","errorCode":null,"errorMessage":"Invalid 'bedrock_tags' value. Expected a list of {'key': <str>, 'value': <str>} dicts, e.g. [{'key': 'team', 'value': 'genai'}]. Got: {raw_tags!r}","messagePattern":"Invalid 'bedrock_tags' value\\. Expected a list of (.+?) dicts, e\\.g\\. \\[(.+?)\\]\\. Got: (.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/llms/bedrock/batches/transformation.py","lineNumber":53,"sourceCode":")\n\n# Bedrock batch input files are uploaded as\n# s3://bucket/litellm-bedrock-files-{model, \":\" -> \"-\"}-{uuid4}.jsonl (see\n# BedrockFilesTransformation._get_s3_object_name). A uuid4 is always 36 hex/dash\n# characters, so it can be stripped off the end unambiguously even though the\n# model name itself may contain dashes.\n_S3_BATCH_FILE_UUID_SUFFIX_PATTERN: Final = re.compile(\n    r\"-[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\\.jsonl$\"\n)\n\n_BEDROCK_TAGS_ADAPTER: Final[TypeAdapter[list[BedrockTag]]] = TypeAdapter(list[BedrockTag])\n\n\ndef _validate_bedrock_tags(raw_tags: object) -> list[BedrockTag]:\n    try:\n        return _BEDROCK_TAGS_ADAPTER.validate_python(raw_tags, strict=True)\n    except ValidationError as e:\n        raise ValueError(\n            \"Invalid 'bedrock_tags' value. Expected a list of {'key': <str>, 'value': <str>} dicts, \"\n            f\"e.g. [{{'key': 'team', 'value': 'genai'}}]. Got: {raw_tags!r}\"\n        ) from e\n\n\nclass BedrockBatchesConfig(BaseAWSLLM, BaseBatchesConfig):\n    \"\"\"\n    Config for Bedrock Batches - handles batch job creation and management for Bedrock\n    \"\"\"\n\n    def __init__(self):\n        super().__init__()\n        self.common_utils = CommonBatchFilesUtils()\n\n    @property\n    def custom_llm_provider(self) -> LlmProviders:\n        return LlmProviders.BEDROCK\n","sourceCodeStart":35,"sourceCodeEnd":71,"githubUrl":"https://github.com/BerriAI/litellm/blob/6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d/litellm/llms/bedrock/batches/transformation.py#L35-L71","documentation":"Error \"Invalid 'bedrock_tags' value. Expected a list of {'key': <str>, 'value': <str>} dicts, e.g. [{'key': 'team', 'value': 'genai'}]. Got: {raw_tags!r}\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/llms/bedrock/batches/transformation.py:53 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass bedrock_tags as a list of {'key': str, 'value': str} dicts."],"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-15T22:17:37.221Z"}