Istio Internal Direct Mode Service
IstioInternalDirect
service provides methods to manage resources in Istio direct mode.
IstioInternalDirect
IstioInternalDirect
service provides methods to manage resources in Istio direct mode.
The methods in this service allow users to push resources like Istio Envoy filters or service entries, into TSB. All properties of the TSB resource hierarchies apply as well to these resources: grouping, access control policies in the management plane, etc.
CreateEnvoyFilter
rpc CreateEnvoyFilter (tetrateio.api.tsb.types.v2.CreateIstioObjectRequest) returns (tetrateio.api.tsb.types.v2.IstioObject)
Requires CreateEnvoyFilter
Create an Istio EnvoyFilter in the given istio internal group. Note that the EnvoyFilter must be in one of the namespaces owned by the group.
GetEnvoyFilter
rpc GetEnvoyFilter (tetrateio.api.tsb.types.v2.GetIstioObjectRequest) returns (tetrateio.api.tsb.types.v2.IstioObject)
Requires ReadEnvoyFilter
Get the details of the given Istio EnvoyFilter.
UpdateEnvoyFilter
rpc UpdateEnvoyFilter (tetrateio.api.tsb.types.v2.IstioObject) returns (tetrateio.api.tsb.types.v2.IstioObject)
Requires WriteEnvoyFilter
Modify an existing Istio EnvoyFilter.
ListEnvoyFilters
rpc ListEnvoyFilters (tetrateio.api.tsb.types.v2.ListIstioObjectsRequest) returns (tetrateio.api.tsb.types.v2.ListIstioObjectsResponse)
List all Istio EnvoyFilter that are attached to the given Istio internal group.
DeleteEnvoyFilter
rpc DeleteEnvoyFilter (tetrateio.api.tsb.types.v2.DeleteIstioObjectRequest) returns (google.protobuf.Empty)
Requires DeleteEnvoyFilter
Delete the given Istio EnvoyFilter.
CreateServiceEntry
rpc CreateServiceEntry (tetrateio.api.tsb.types.v2.CreateIstioObjectRequest) returns (tetrateio.api.tsb.types.v2.IstioObject)
Requires CreateServiceEntry
Create an Istio ServiceEntry resource in the given Istio internal group.
GetServiceEntry
rpc GetServiceEntry (tetrateio.api.tsb.types.v2.GetIstioObjectRequest) returns (tetrateio.api.tsb.types.v2.IstioObject)
Requires ReadServiceEntry
Get the details of the given Istio ServiceEntry resource.
UpdateServiceEntry
rpc UpdateServiceEntry (tetrateio.api.tsb.types.v2.IstioObject) returns (tetrateio.api.tsb.types.v2.IstioObject)
Requires WriteServiceEntry
Modify the given Istio ServiceEntry resource.
ListServiceEntries
rpc ListServiceEntries (tetrateio.api.tsb.types.v2.ListIstioObjectsRequest) returns (tetrateio.api.tsb.types.v2.ListIstioObjectsResponse)
List all Istio ServiceEntry resources that have been attached to the given Istio internal group.
DeleteServiceEntry
rpc DeleteServiceEntry (tetrateio.api.tsb.types.v2.DeleteIstioObjectRequest) returns (google.protobuf.Empty)
Requires DeleteServiceEntry
Delete the given Istio ServiceEntry resource.
CreateWasmPlugin
rpc CreateWasmPlugin (tetrateio.api.tsb.types.v2.CreateIstioObjectRequest) returns (tetrateio.api.tsb.types.v2.IstioObject)
Requires CreateWasmPlugin
Create an Istio WasmPlugin resource in the given Istio internal group.
GetWasmPlugin
rpc GetWasmPlugin (tetrateio.api.tsb.types.v2.GetIstioObjectRequest) returns (tetrateio.api.tsb.types.v2.IstioObject)
Requires ReadWasmPlugin
Get the details of the given Istio WasmPlugin resource.
UpdateWasmPlugin
rpc UpdateWasmPlugin (tetrateio.api.tsb.types.v2.IstioObject) returns (tetrateio.api.tsb.types.v2.IstioObject)
Requires WriteWasmPlugin
Modify the given Istio WasmPlugin resource.
ListWasmPlugins
rpc ListWasmPlugins (tetrateio.api.tsb.types.v2.ListIstioObjectsRequest) returns (tetrateio.api.tsb.types.v2.ListIstioObjectsResponse)
List all Istio WasmPlugin resources that have been attached to the given Istio internal group.
DeleteWasmPlugin
rpc DeleteWasmPlugin (tetrateio.api.tsb.types.v2.DeleteIstioObjectRequest) returns (google.protobuf.Empty)
Requires DeleteWasmPlugin
Delete the given Istio WasmPlugin resource.