Istio Internal Direct Mode Service

IstioInternal service provides methods to manage istio internal TSB resources.

IstioInternal

IstioInternal service provides methods to manage istio internal TSB resources.

It provides methods to create and manage istio internal groups within a workspace, allowing to create fine-grained groupings to configure a subset of the workspace namespaces. Access policies can be assigned at group level, providing a fine-grained access control to the istio internal configuration features.

CreateGroup

rpc CreateGroup (tetrateio.api.tsb.istiointernal.v2.CreateIstioInternalGroupRequest) returns (tetrateio.api.tsb.istiointernal.v2.Group)

Requires CREATE

Create a new Istio internal group in the given workspace.

Groups will by default configure all the namespaces owned by their workspace, unless explicitly configured. If a specific set of namespaces is set for the group, it must be a subset of the namespaces defined by its workspace.

GetGroup

rpc GetGroup (tetrateio.api.tsb.istiointernal.v2.GetIstioInternalGroupRequest) returns (tetrateio.api.tsb.istiointernal.v2.Group)

Requires READ

Get the details of the given Istio internal group.

UpdateGroup

rpc UpdateGroup (tetrateio.api.tsb.istiointernal.v2.Group) returns (tetrateio.api.tsb.istiointernal.v2.Group)

Requires WRITE

Modify a Istio internal group.

ListGroups

rpc ListGroups (tetrateio.api.tsb.istiointernal.v2.ListIstioInternalGroupsRequest) returns (tetrateio.api.tsb.istiointernal.v2.ListIstioInternalGroupsResponse)

List all Istio internal groups in the given workspace.

DeleteGroup

rpc DeleteGroup (tetrateio.api.tsb.istiointernal.v2.DeleteIstioInternalGroupRequest) returns (google.protobuf.Empty)

Requires DELETE

Delete the given Istio internal group. Note that deleting resources in TSB is a recursive operation. Deleting a Istio internal group will delete all configuration objects that exist in it.

CreateIstioInternalGroupRequest

Request to create an Istio internal group.

Field Description Validation Rule

parent

string
REQUIRED
Parent resource where the Group will be created.

string = {
  min_len: 1
}

name

string
REQUIRED
The short name for the resource to be created.

string = {
  min_len: 1
}

group

tetrateio.api.tsb.istiointernal.v2.Group
REQUIRED
Details of the Group to be created.

message = {
  required: true
}

DeleteIstioInternalGroupRequest

Request to delete a Istio internal Group.

Field Description Validation Rule

fqn

string
REQUIRED
Fully-qualified name of the Group.

string = {
  min_len: 1
}

force

bool
Force the deletion of the object even if deletion protection is enabled. If this is set, then the object and all its children will be deleted even if any of them has the deletion protection enabled.

GetIstioInternalGroupRequest

Request to retrieve a Istio internal Group.

Field Description Validation Rule

fqn

string
REQUIRED
Fully-qualified name of the Group.

string = {
  min_len: 1
}

ListIstioInternalGroupsRequest

Request to list Istio internal Groups.

Field Description Validation Rule

parent

string
REQUIRED
Parent resource to list Groups from.

string = {
  min_len: 1
}

ListIstioInternalGroupsResponse

List of all Istio internal in the workspace.

Field Description Validation Rule

groups

List of tetrateio.api.tsb.istiointernal.v2.Group
The list of requested groups.