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"
}
}
"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 . |