{
    "additionalProperties": false,
    "description": "Schema for an AWS Lambda Java context object, http://docs.aws.amazon.com/lambda/latest/dg/java-context-object.html",
    "properties": {
        "awsRequestId": {
            "type": "string"
        },
        "clientContext": {
            "additionalProperties": false,
            "properties": {
                "client": {
                    "additionalProperties": false,
                    "properties": {
                        "appPackageName": {
                            "type": "string"
                        },
                        "appTitle": {
                            "type": "string"
                        },
                        "appVersionCode": {
                            "type": "string"
                        },
                        "appVersionName": {
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                "custom": {
                    "patternProperties": {
                        ".*": {
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                "environment": {
                    "patternProperties": {
                        ".*": {
                            "type": "string"
                        }
                    },
                    "type": "object"
                }
            },
            "type": "object"
        },
        "functionName": {
            "type": "string"
        },
        "identity": {
            "additionalProperties": false,
            "properties": {
                "identityId": {
                    "type": "string"
                },
                "identityPoolId": {
                    "type": "string"
                }
            },
            "type": "object"
        },
        "logGroupName": {
            "type": "string"
        },
        "logStreamName": {
            "type": "string"
        },
        "memoryLimitInMB": {
            "minimum": 0,
            "type": "integer"
        },
        "remainingTimeMillis": {
            "minimum": 0,
            "type": "integer"
        }
    },
    "self": {
        "format": "jsonschema",
        "name": "java_context",
        "vendor": "com.amazon.aws.lambda",
        "version": "1-0-0"
    },
    "type": "object"
}