Istio Direct Mode Traffic Service
IstioTraffic
The Istio Traffic service provides methods to manage traffic settings in Istio direct mode.
The methods in this service allow users to push Istio traffic configuration resources into TSB. All properties of the TSB resource hierarchies apply as well to these resources: grouping, access control policies in the management plane, etc.
CreateVirtualService
rpc CreateVirtualService (tetrateio.api.tsb.types.v2.CreateIstioObjectRequest) returns (tetrateio.api.tsb.types.v2.IstioObject)
Requires CreateVirtualService
Create an Istio VirtualService in the given traffic group. Note that the VirtualService must be in one of the namespaces owned by the group.
GetVirtualService
rpc GetVirtualService (tetrateio.api.tsb.types.v2.GetIstioObjectRequest) returns (tetrateio.api.tsb.types.v2.IstioObject)
Requires ReadVirtualService
Get the details of the given Istio VirtualService
UpdateVirtualService
rpc UpdateVirtualService (tetrateio.api.tsb.types.v2.IstioObject) returns (tetrateio.api.tsb.types.v2.IstioObject)
Requires WriteVirtualService
Modify an existing Istio VirtualSerivce
ListVirtualServices
rpc ListVirtualServices (tetrateio.api.tsb.types.v2.ListIstioObjectsRequest) returns (tetrateio.api.tsb.types.v2.ListIstioObjectsResponse)
List all Istio VirtualServices that are attached to the given traffic group.
DeleteVirtualService
rpc DeleteVirtualService (tetrateio.api.tsb.types.v2.DeleteIstioObjectRequest) returns (google.protobuf.Empty)
Requires DeleteVirtualService
Delete the given Istio VirtualService.
CreateDestinationRule
rpc CreateDestinationRule (tetrateio.api.tsb.types.v2.CreateIstioObjectRequest) returns (tetrateio.api.tsb.types.v2.IstioObject)
Requires CreateDestinationRule
Create an Istio DestinationRule in the given traffic group.
GetDestinationRule
rpc GetDestinationRule (tetrateio.api.tsb.types.v2.GetIstioObjectRequest) returns (tetrateio.api.tsb.types.v2.IstioObject)
Requires ReadDestinationRule
get the details of the given Istio DestinationRule.
UpdateDestinationRule
rpc UpdateDestinationRule (tetrateio.api.tsb.types.v2.IstioObject) returns (tetrateio.api.tsb.types.v2.IstioObject)
Requires WriteDestinationRule
Modify the given Istio DestinationRule.
ListDestinationRules
rpc ListDestinationRules (tetrateio.api.tsb.types.v2.ListIstioObjectsRequest) returns (tetrateio.api.tsb.types.v2.ListIstioObjectsResponse)
List all Istio DestinationRules that have been attached to the given traffic group.
DeleteDestinationRule
rpc DeleteDestinationRule (tetrateio.api.tsb.types.v2.DeleteIstioObjectRequest) returns (google.protobuf.Empty)
Requires DeleteDestinationRule
Delete the given Istio DestinationRule.
CreateSidecar
rpc CreateSidecar (tetrateio.api.tsb.types.v2.CreateIstioObjectRequest) returns (tetrateio.api.tsb.types.v2.IstioObject)
Requires CreateSidecar
Create an Istio Sidecar resource in the given traffic group.
GetSidecar
rpc GetSidecar (tetrateio.api.tsb.types.v2.GetIstioObjectRequest) returns (tetrateio.api.tsb.types.v2.IstioObject)
Requires ReadSidecar
Get the details of the given Istio Sidecar resource.
UpdateSidecar
rpc UpdateSidecar (tetrateio.api.tsb.types.v2.IstioObject) returns (tetrateio.api.tsb.types.v2.IstioObject)
Requires WriteSidecar
Modify the given Istio Sidecar resource.
ListSidecars
rpc ListSidecars (tetrateio.api.tsb.types.v2.ListIstioObjectsRequest) returns (tetrateio.api.tsb.types.v2.ListIstioObjectsResponse)
List all Istio Sidecar resources that have been attached to the given traffic group.
DeleteSidecar
rpc DeleteSidecar (tetrateio.api.tsb.types.v2.DeleteIstioObjectRequest) returns (google.protobuf.Empty)
Requires DeleteSidecar
Delete the given Istio Sidecar resource.