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 CreateGroup
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 ReadGroup
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 WriteGroup
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 DeleteGroup
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 | string = { |
name | string | string = { |
group | tetrateio.api.tsb.istiointernal.v2.Group | message = { |
DeleteIstioInternalGroupRequest
Request to delete a Istio internal Group.
Field | Description | Validation Rule |
fqn | string | string = { |
GetIstioInternalGroupRequest
Request to retrieve a Istio internal Group.
Field | Description | Validation Rule |
fqn | string | string = { |
ListIstioInternalGroupsRequest
Request to list Istio internal Groups.
Field | Description | Validation Rule |
parent | string | string = { |
ListIstioInternalGroupsResponse
List of all Istio internal in the workspace.
Field | Description | Validation Rule |
groups | List of tetrateio.api.tsb.istiointernal.v2.Group | – |