Istio Direct Mode Gateway Service

Service to manage gateway settings in Istio Direct mode.

IstioGateway

The Istio Gateway service provides methods to manage gateway settings in Istio direct mode.

The methods in this service allow users to push Istio gateway 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 a new Istio VirtualService in the gateway 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 the given Istio VirtualService.

ListVirtualServices

rpc ListVirtualServices (tetrateio.api.tsb.types.v2.ListIstioObjectsRequest) returns (tetrateio.api.tsb.types.v2.ListIstioObjectsResponse)

List all Istio VirtualServices that have been attached to the gateway group.

DeleteVirtualService

rpc DeleteVirtualService (tetrateio.api.tsb.types.v2.DeleteIstioObjectRequest) returns (google.protobuf.Empty)

Requires DELETE

Delete the Istio VirtualService.

CreateGateway

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

Requires CREATE

Create an Istio Gateway object in the gateway group.

GetGateway

rpc GetGateway (tetrateio.api.tsb.types.v2.GetIstioObjectRequest) returns (tetrateio.api.tsb.types.v2.IstioObject)

Requires READ

Get the details of the given Istio Gateway object.

UpdateGateway

rpc UpdateGateway (tetrateio.api.tsb.types.v2.IstioObject) returns (tetrateio.api.tsb.types.v2.IstioObject)

Requires WRITE

Modify the given Istio Gateway object.

ListGateways

rpc ListGateways (tetrateio.api.tsb.types.v2.ListIstioObjectsRequest) returns (tetrateio.api.tsb.types.v2.ListIstioObjectsResponse)

List all the Istio Gateway objects that have been attached to the gateway group.

DeleteGateway

rpc DeleteGateway (tetrateio.api.tsb.types.v2.DeleteIstioObjectRequest) returns (google.protobuf.Empty)

Requires DELETE

delete the given Istio Gateway object.

CreateRequestAuthentication

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

Requires CREATE

Create an Istio RequestAuthentication in the gateway group.

GetRequestAuthentication

rpc GetRequestAuthentication (tetrateio.api.tsb.types.v2.GetIstioObjectRequest) returns (tetrateio.api.tsb.types.v2.IstioObject)

Requires READ

Get the details for the given Istio RequestAuthentication.

UpdateRequestAuthentication

rpc UpdateRequestAuthentication (tetrateio.api.tsb.types.v2.IstioObject) returns (tetrateio.api.tsb.types.v2.IstioObject)

Requires WRITE

Modify the given Istio RequestAuthentication.

ListRequestAuthentications

rpc ListRequestAuthentications (tetrateio.api.tsb.types.v2.ListIstioObjectsRequest) returns (tetrateio.api.tsb.types.v2.ListIstioObjectsResponse)

List all Istio RequestAuthentications that have been attached to the gateway group.

DeleteRequestAuthentication

rpc DeleteRequestAuthentication (tetrateio.api.tsb.types.v2.DeleteIstioObjectRequest) returns (google.protobuf.Empty)

Requires DELETE

Delete the given Istio RequestAuthentication.

CreateAuthorizationPolicy

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

Requires CREATE

Create an Istio AuthorizationPolicy in the gateway group.

GetAuthorizationPolicy

rpc GetAuthorizationPolicy (tetrateio.api.tsb.types.v2.GetIstioObjectRequest) returns (tetrateio.api.tsb.types.v2.IstioObject)

Requires READ

Get the details of the given Istio AuthorizationPolicy.

UpdateAuthorizationPolicy

rpc UpdateAuthorizationPolicy (tetrateio.api.tsb.types.v2.IstioObject) returns (tetrateio.api.tsb.types.v2.IstioObject)

Requires WRITE

Modify the given Istio AuthorizationPolicy.

ListAuthorizationPolicies

rpc ListAuthorizationPolicies (tetrateio.api.tsb.types.v2.ListIstioObjectsRequest) returns (tetrateio.api.tsb.types.v2.ListIstioObjectsResponse)

List all Istio AuthorizationPolies that have been attached to the gateway group.

DeleteAuthorizationPolicy

rpc DeleteAuthorizationPolicy (tetrateio.api.tsb.types.v2.DeleteIstioObjectRequest) returns (google.protobuf.Empty)

Requires DELETE

Delete the given Istio AuthorizationPolicy.