{
    "description": "OAuthAuthorizeToken describes an OAuth authorization token \n Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).",
    "properties": {
        "apiVersion": {
            "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
            "type": "string"
        },
        "clientName": {
            "description": "ClientName references the client that created this token.",
            "type": "string"
        },
        "codeChallenge": {
            "description": "CodeChallenge is the optional code_challenge associated with this authorization code, as described in rfc7636",
            "type": "string"
        },
        "codeChallengeMethod": {
            "description": "CodeChallengeMethod is the optional code_challenge_method associated with this authorization code, as described in rfc7636",
            "type": "string"
        },
        "expiresIn": {
            "description": "ExpiresIn is the seconds from CreationTime before this token expires.",
            "format": "int64",
            "type": "integer",
            "minimum": -9223372036854776000,
            "maximum": 9223372036854776000
        },
        "kind": {
            "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
            "type": "string"
        },
        "metadata": {
            "type": "object"
        },
        "redirectURI": {
            "description": "RedirectURI is the redirection associated with the token.",
            "type": "string"
        },
        "scopes": {
            "description": "Scopes is an array of the requested scopes.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "state": {
            "description": "State data from request",
            "type": "string"
        },
        "userName": {
            "description": "UserName is the user name associated with this token",
            "type": "string"
        },
        "userUID": {
            "description": "UserUID is the unique UID associated with this token. UserUID and UserName must both match for this token to be valid.",
            "type": "string"
        }
    },
    "type": "object",
    "additionalProperties": false,
    "$schema": "http://json-schema.org/draft-04/schema#"
}
