Istio Direct Mode Traffic Service

Service to manage traffic settings in Istio Direct mode.

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 CREATE

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 READ

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 WRITE

Modify an existing Istio VirtualService

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 DELETE

Delete the given Istio VirtualService.

CreateDestinationRule

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

Requires CREATE

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 READ

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 WRITE

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 DELETE

Delete the given Istio DestinationRule.

CreateSidecar

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

Requires CREATE

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 READ

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 WRITE

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 DELETE

Delete the given Istio Sidecar resource.