{"library":"mypy-boto3-amplifybackend","title":"mypy-boto3-amplifybackend Type Annotations","description":"mypy-boto3-amplifybackend provides type annotations for the `boto3` AWS AmplifyBackend service. It ensures static type checking for your boto3 calls, catching potential errors at development time. This package is part of the `mypy-boto3-builder` ecosystem, currently at version 1.42.3, and releases frequently, synchronized with `boto3` and `botocore` updates.","language":"python","status":"active","last_verified":"Thu May 14","install":{"commands":["pip install mypy-boto3-amplifybackend"],"cli":null},"imports":["from mypy_boto3_amplifybackend import AmplifyBackendClient","from mypy_boto3_amplifybackend.type_defs import CreateBackendRequestRequestTypeDef"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import boto3\nfrom mypy_boto3_amplifybackend import AmplifyBackendClient\nfrom mypy_boto3_amplifybackend.type_defs import CreateBackendRequestRequestTypeDef, ResourceConfigTypeDef, AmplifyBackendTypeDef\n\ndef create_amplify_backend(app_id: str, app_name: str, region_name: str = \"us-east-1\") -> AmplifyBackendTypeDef:\n    \"\"\"\n    Demonstrates creating an Amplify Backend using a type-hinted boto3 client.\n    Note: A real backend creation requires more specific configurations\n    and an existing Amplify application. This is a minimal example for typing.\n    \"\"\"\n    \n    # Initialize the AmplifyBackend client with type hints\n    client: AmplifyBackendClient = boto3.client(\"amplifybackend\", region_name=region_name)\n\n    # Example minimal resource configuration\n    resource_config: ResourceConfigTypeDef = {\n        \"BackendManagerAppId\": \"amplify\", # Often \"amplify\" for Amplify Console managed backends\n        \"AmplifyMetaConfig\": {} # Typically contains ARN, Region, etc.\n    }\n\n    # Prepare the request payload using type definitions\n    request_payload: CreateBackendRequestRequestTypeDef = {\n        \"AppId\": app_id,\n        \"AppName\": app_name,\n        \"ResourceConfig\": resource_config,\n        \"ResourceType\": \"Amplify\", # Or \"Auth\", \"Storage\", \"API\" depending on what you're creating\n    }\n\n    try:\n        print(f\"Attempting to create Amplify Backend for AppId: {app_id}, AppName: {app_name}...\")\n        response: AmplifyBackendTypeDef = client.create_backend(**request_payload)\n        print(\"Backend creation initiated successfully.\")\n        print(f\"Operation ID: {response.get('OperationId')}\")\n        print(f\"App ID: {response.get('AppId')}\")\n        return response\n    except client.exceptions.NotFoundException:\n        print(f\"Error: Amplify App with ID '{app_id}' not found.\")\n    except Exception as e:\n        print(f\"An unexpected error occurred: {e}\")\n    return {}\n\nif __name__ == \"__main__\":\n    # Replace with your actual Amplify App ID and a desired app name\n    # Ensure AWS credentials are configured (e.g., via ~/.aws/credentials or environment variables)\n    # This example won't actually succeed without a valid pre-existing Amplify app ID\n    # and potentially more detailed ResourceConfig.\n    dummy_app_id = \"d123456789abc\" # This should be a real Amplify App ID for testing\n    dummy_app_name = \"MyAmplifyBackendApp\"\n    \n    # To run this code, replace dummy_app_id and dummy_app_name with real values\n    # and ensure your AWS environment is configured for boto3.\n    # result = create_amplify_backend(dummy_app_id, dummy_app_name)\n    # print(result)\n    print(\"Quickstart complete. Modify `dummy_app_id` and `dummy_app_name` to test with real values.\")\n","lang":"python","description":"This quickstart demonstrates how to use `mypy-boto3-amplifybackend` to add type hints to your boto3 AmplifyBackend client calls. It includes defining request payloads using type definitions and ensures type safety for the client object and its methods.","tag":null,"tag_description":null,"last_tested":"2026-04-25","results":[{"runtime":"python:3.10-alpine","exit_code":1},{"runtime":"python:3.10-slim","exit_code":1},{"runtime":"python:3.11-alpine","exit_code":1},{"runtime":"python:3.11-slim","exit_code":1},{"runtime":"python:3.12-alpine","exit_code":1},{"runtime":"python:3.12-slim","exit_code":1},{"runtime":"python:3.13-alpine","exit_code":1},{"runtime":"python:3.13-slim","exit_code":1},{"runtime":"python:3.9-alpine","exit_code":1},{"runtime":"python:3.9-slim","exit_code":1}]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-14","installed_version":"1.43.0","pypi_latest":"1.43.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":50,"avg_install_s":1.7,"avg_import_s":null,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"mypy-boto3-amplifybackend","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"18.3M"},{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"mypy-boto3-amplifybackend","exit_code":1,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"mypy-boto3-amplifybackend","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":1.7,"import_time_s":null,"mem_mb":null,"disk_size":"19M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"mypy-boto3-amplifybackend","exit_code":1,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"mypy-boto3-amplifybackend","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"20.2M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"mypy-boto3-amplifybackend","exit_code":1,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"mypy-boto3-amplifybackend","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":1.8,"import_time_s":null,"mem_mb":null,"disk_size":"21M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"mypy-boto3-amplifybackend","exit_code":1,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"mypy-boto3-amplifybackend","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"11.7M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"mypy-boto3-amplifybackend","exit_code":1,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"mypy-boto3-amplifybackend","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":1.5,"import_time_s":null,"mem_mb":null,"disk_size":"12M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"mypy-boto3-amplifybackend","exit_code":1,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"mypy-boto3-amplifybackend","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"11.5M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"mypy-boto3-amplifybackend","exit_code":1,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"mypy-boto3-amplifybackend","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":1.5,"import_time_s":null,"mem_mb":null,"disk_size":"12M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"mypy-boto3-amplifybackend","exit_code":1,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"mypy-boto3-amplifybackend","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"17.8M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"mypy-boto3-amplifybackend","exit_code":1,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"mypy-boto3-amplifybackend","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":1.9,"import_time_s":null,"mem_mb":null,"disk_size":"18M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"mypy-boto3-amplifybackend","exit_code":1,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null}]}}