vapi std interposition: invocation request

Information about an interposed request for operation invocation. All interposers would receive an instance of this structure as an input parameter.

Representation:

{
    "operation_input""opaque_string_value",
    "service_id""string",
    "groups"[
        {
            "domain""string",
            "name""string"
        },
        {
            "domain""string",
            "name""string"
        }
    ],
    "operation_id""string",
    "user"{
        "domain""string",
        "name""string"
    }
}

Attributes:

Name Type Description
Required
service_id string Fully qualified name of the service which contains the interposed operation. In canonical format. For example org.example.hello.

operation_id string Name of the interposed operation. In canonical format. For example say_hello.

operation_input opaque Input of the interposed operation.

user.name string Principal name.

groups security_principal[] Groups of the user who started the interposed operation. Would be empty if there is no authentication information.

Optional
user security_principal User which started the interposed operation.

Optional. There could be no authentication information. For example when methods are invoked anonymously.

user.domain string Principal domain.

Optional. Domain is optional in com.vmware.vapi.security.PrincipalId.