Istio Direct Mode Security Service

Service to manage security settings in Istio Direct mode.

IstioSecurity

The Istio Security service provides methods to manage security settings in Istio direct mode.

The methods in this service allow users to push Istio security 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.

CreatePeerAuthentication

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

Requires CREATE

Create a new Istio PeerAuthentication resource in the given group.

GetPeerAuthentication

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

Requires READ

Get the details of the given Istio PeerAuthentication resource.

UpdatePeerAuthentication

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

Requires WRITE

Modify a Istio PeerAuthentication resource.

ListPeerAuthentications

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

List all Istio PeerAuthentication resources that have been attached to the security group.

DeletePeerAuthentication

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

Requires DELETE

Delete the given Istio PeerAuthentication resource.

CreateAuthorizationPolicy

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

Requires CREATE

Create an Istio AuthorizationPolicy in the given security 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 an 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 security group.

DeleteAuthorizationPolicy

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

Requires DELETE

Delete the given Istio AuthorizationPolicy.

CreateRequestAuthentication

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

Requires CREATE

Create an Istio RequestAuthentication in the security 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 security group.

DeleteRequestAuthentication

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

Requires DELETE

Delete the given Istio RequestAuthentication.