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 CREATE

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 READ

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 WRITE

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 DELETE

Delete the given Istio EnvoyFilter.

CreateServiceEntry

rpc CreateServiceEntry (tetrateio.api.tsb.types.v2.CreateIstioObjectRequest) returns (tetrateio.api.tsb.types.v2.IstioObject)

Requires CREATE

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 READ

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 WRITE

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 DELETE

Delete the given Istio ServiceEntry resource.

CreateWasmPlugin

rpc CreateWasmPlugin (tetrateio.api.tsb.types.v2.CreateIstioObjectRequest) returns (tetrateio.api.tsb.types.v2.IstioObject)

Requires CREATE

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 READ

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 WRITE

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 DELETE

Delete the given Istio WasmPlugin resource.