Istio Direct Mode Gateway Service
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 CreateVirtualService
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 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 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 DeleteVirtualService
Delete the Istio VirtualService.
CreateGateway
rpc CreateGateway (tetrateio.api.tsb.types.v2.CreateIstioObjectRequest) returns (tetrateio.api.tsb.types.v2.IstioObject)
Requires CreateGateway
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 ReadGateway
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 WriteGateway
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 DeleteGateway
delete the given Istio Gateway object.
CreateRequestAuthentication
rpc CreateRequestAuthentication (tetrateio.api.tsb.types.v2.CreateIstioObjectRequest) returns (tetrateio.api.tsb.types.v2.IstioObject)
Requires CreateRequestAuthentication
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 ReadRequestAuthentication
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 WriteRequestAuthentication
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 DeleteRequestAuthentication
Delete the given Istio RequestAuthentication.
CreateAuthorizationPolicy
rpc CreateAuthorizationPolicy (tetrateio.api.tsb.types.v2.CreateIstioObjectRequest) returns (tetrateio.api.tsb.types.v2.IstioObject)
Requires CreateAuthorizationPolicy
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 ReadAuthorizationPolicy
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 WriteAuthorizationPolicy
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 DeleteAuthorizationPolicy
Delete the given Istio AuthorizationPolicy.