Tetrate · JSON Structure
Tetrate Structure
Structural overview of the Tetrate API surface; extracted from openapi/.
Type:
Properties: 0
EnterpriseEnvoyIstioKubernetesService Mesh
Tetrate Structure is a JSON Structure definition published by Tetrate.
Meta-schema:
JSON Structure
{
"provider": "Tetrate",
"providerId": "tetrate",
"kind": "json-structure",
"description": "Structural overview of the Tetrate API surface; extracted from openapi/.",
"schemaCount": 25,
"operationCount": 39,
"schemas": [
{
"name": "Error",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "ResourceMeta",
"type": "object",
"propertyCount": 7,
"required": []
},
{
"name": "Organization",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "OrganizationList",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "Tenant",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "TenantList",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "Workspace",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "WorkspaceList",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "Cluster",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "ClusterList",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "Application",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "ApplicationList",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "API",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "APIList",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "HTTPEndpoint",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "GatewayGroup",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "GatewayGroupList",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "TrafficGroup",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "TrafficGroupList",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "SecurityGroup",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "SecurityGroupList",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "User",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "UserList",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "Role",
"type": "object",
"propertyCount": 5,
"required": []
},
{
"name": "RoleList",
"type": "object",
"propertyCount": 1,
"required": []
}
],
"operations": [
{
"method": "GET",
"path": "/organizations",
"operationId": "listOrganizations",
"summary": "List Organizations",
"tags": [
"Organizations"
]
},
{
"method": "POST",
"path": "/organizations",
"operationId": "createOrganization",
"summary": "Create Organization",
"tags": [
"Organizations"
]
},
{
"method": "GET",
"path": "/organizations/{organization}",
"operationId": "getOrganization",
"summary": "Get Organization",
"tags": [
"Organizations"
]
},
{
"method": "PUT",
"path": "/organizations/{organization}",
"operationId": "updateOrganization",
"summary": "Update Organization",
"tags": [
"Organizations"
]
},
{
"method": "DELETE",
"path": "/organizations/{organization}",
"operationId": "deleteOrganization",
"summary": "Delete Organization",
"tags": [
"Organizations"
]
},
{
"method": "GET",
"path": "/organizations/{organization}/tenants",
"operationId": "listTenants",
"summary": "List Tenants",
"tags": [
"Tenants"
]
},
{
"method": "POST",
"path": "/organizations/{organization}/tenants",
"operationId": "createTenant",
"summary": "Create Tenant",
"tags": [
"Tenants"
]
},
{
"method": "GET",
"path": "/organizations/{organization}/tenants/{tenant}",
"operationId": "getTenant",
"summary": "Get Tenant",
"tags": [
"Tenants"
]
},
{
"method": "PUT",
"path": "/organizations/{organization}/tenants/{tenant}",
"operationId": "updateTenant",
"summary": "Update Tenant",
"tags": [
"Tenants"
]
},
{
"method": "DELETE",
"path": "/organizations/{organization}/tenants/{tenant}",
"operationId": "deleteTenant",
"summary": "Delete Tenant",
"tags": [
"Tenants"
]
},
{
"method": "GET",
"path": "/organizations/{organization}/tenants/{tenant}/workspaces",
"operationId": "listWorkspaces",
"summary": "List Workspaces",
"tags": [
"Workspaces"
]
},
{
"method": "POST",
"path": "/organizations/{organization}/tenants/{tenant}/workspaces",
"operationId": "createWorkspace",
"summary": "Create Workspace",
"tags": [
"Workspaces"
]
},
{
"method": "GET",
"path": "/organizations/{organization}/tenants/{tenant}/workspaces/{workspace}",
"operationId": "getWorkspace",
"summary": "Get Workspace",
"tags": [
"Workspaces"
]
},
{
"method": "PUT",
"path": "/organizations/{organization}/tenants/{tenant}/workspaces/{workspace}",
"operationId": "updateWorkspace",
"summary": "Update Workspace",
"tags": [
"Workspaces"
]
},
{
"method": "DELETE",
"path": "/organizations/{organization}/tenants/{tenant}/workspaces/{workspace}",
"operationId": "deleteWorkspace",
"summary": "Delete Workspace",
"tags": [
"Workspaces"
]
},
{
"method": "GET",
"path": "/organizations/{organization}/clusters",
"operationId": "listClusters",
"summary": "List Clusters",
"tags": [
"Clusters"
]
},
{
"method": "POST",
"path": "/organizations/{organization}/clusters",
"operationId": "createCluster",
"summary": "Create Cluster",
"tags": [
"Clusters"
]
},
{
"method": "GET",
"path": "/organizations/{organization}/clusters/{cluster}",
"operationId": "getCluster",
"summary": "Get Cluster",
"tags": [
"Clusters"
]
},
{
"method": "PUT",
"path": "/organizations/{organization}/clusters/{cluster}",
"operationId": "updateCluster",
"summary": "Update Cluster",
"tags": [
"Clusters"
]
},
{
"method": "DELETE",
"path": "/organizations/{organization}/clusters/{cluster}",
"operationId": "deleteCluster",
"summary": "Delete Cluster",
"tags": [
"Clusters"
]
},
{
"method": "GET",
"path": "/organizations/{organization}/tenants/{tenant}/applications",
"operationId": "listApplications",
"summary": "List Applications",
"tags": [
"Applications"
]
},
{
"method": "POST",
"path": "/organizations/{organization}/tenants/{tenant}/applications",
"operationId": "createApplication",
"summary": "Create Application",
"tags": [
"Applications"
]
},
{
"method": "GET",
"path": "/organizations/{organization}/tenants/{tenant}/applications/{application}",
"operationId": "getApplication",
"summary": "Get Application",
"tags": [
"Applications"
]
},
{
"method": "PUT",
"path": "/organizations/{organization}/tenants/{tenant}/applications/{application}",
"operationId": "updateApplication",
"summary": "Update Application",
"tags": [
"Applications"
]
},
{
"method": "DELETE",
"path": "/organizations/{organization}/tenants/{tenant}/applications/{application}",
"operationId": "deleteApplication",
"summary": "Delete Application",
"tags": [
"Applications"
]
},
{
"method": "GET",
"path": "/organizations/{organization}/tenants/{tenant}/applications/{application}/apis",
"operationId": "listAPIs",
"summary": "List APIs",
"tags": [
"APIs"
]
},
{
"method": "POST",
"path": "/organizations/{organization}/tenants/{tenant}/applications/{application}/apis",
"operationId": "createAPI",
"summary": "Create API",
"tags": [
"APIs"
]
},
{
"method": "GET",
"path": "/organizations/{organization}/tenants/{tenant}/applications/{application}/apis/{api}",
"operationId": "getAPI",
"summary": "Get API",
"tags": [
"APIs"
]
},
{
"method": "PUT",
"path": "/organizations/{organization}/tenants/{tenant}/applications/{application}/apis/{api}",
"operationId": "updateAPI",
"summary": "Update API",
"tags": [
"APIs"
]
},
{
"method": "DELETE",
"path": "/organizations/{organization}/tenants/{tenant}/applications/{application}/apis/{api}",
"operationId": "deleteAPI",
"summary": "Delete API",
"tags": [
"APIs"
]
},
{
"method": "GET",
"path": "/organizations/{organization}/tenants/{tenant}/workspaces/{workspace}/gatewaygroups",
"operationId": "listGatewayGroups",
"summary": "List Gateway Groups",
"tags": [
"Gateway Groups"
]
},
{
"method": "POST",
"path": "/organizations/{organization}/tenants/{tenant}/workspaces/{workspace}/gatewaygroups",
"operationId": "createGatewayGroup",
"summary": "Create Gateway Group",
"tags": [
"Gateway Groups"
]
},
{
"method": "GET",
"path": "/organizations/{organization}/tenants/{tenant}/workspaces/{workspace}/trafficgroups",
"operationId": "listTrafficGroups",
"summary": "List Traffic Groups",
"tags": [
"Traffic Groups"
]
},
{
"method": "POST",
"path": "/organizations/{organization}/tenants/{tenant}/workspaces/{workspace}/trafficgroups",
"operationId": "createTrafficGroup",
"summary": "Create Traffic Group",
"tags": [
"Traffic Groups"
]
},
{
"method": "GET",
"path": "/organizations/{organization}/tenants/{tenant}/workspaces/{workspace}/securitygroups",
"operationId": "listSecurityGroups",
"summary": "List Security Groups",
"tags": [
"Security Groups"
]
},
{
"method": "POST",
"path": "/organizations/{organization}/tenants/{tenant}/workspaces/{workspace}/securitygroups",
"operationId": "createSecurityGroup",
"summary": "Create Security Group",
"tags": [
"Security Groups"
]
},
{
"method": "GET",
"path": "/organizations/{organization}/users",
"operationId": "listUsers",
"summary": "List Users",
"tags": [
"RBAC"
]
},
{
"method": "GET",
"path": "/organizations/{organization}/roles",
"operationId": "listRoles",
"summary": "List Roles",
"tags": [
"RBAC"
]
},
{
"method": "POST",
"path": "/organizations/{organization}/roles",
"operationId": "createRole",
"summary": "Create Role",
"tags": [
"RBAC"
]
}
]
}