599 lines
11 KiB
TypeScript
599 lines
11 KiB
TypeScript
import { gql } from '@apollo/client';
|
|
|
|
export const WORKFLOW_DETAILS_WITH_EXEC_DATA = gql`
|
|
query workflowDetails($workflowRunsInput: GetWorkflowRunsInput!) {
|
|
getWorkflowRuns(workflowRunsInput: $workflowRunsInput) {
|
|
total_no_of_workflow_runs
|
|
workflow_runs {
|
|
workflow_id
|
|
workflow_name
|
|
workflow_run_id
|
|
cluster_name
|
|
last_updated
|
|
cluster_id
|
|
phase
|
|
execution_data
|
|
resiliency_score
|
|
isRemoved
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const WORKFLOW_DETAILS = gql`
|
|
query workflowDetails($workflowRunsInput: GetWorkflowRunsInput!) {
|
|
getWorkflowRuns(workflowRunsInput: $workflowRunsInput) {
|
|
total_no_of_workflow_runs
|
|
workflow_runs {
|
|
workflow_id
|
|
workflow_name
|
|
workflow_run_id
|
|
cluster_name
|
|
last_updated
|
|
phase
|
|
resiliency_score
|
|
experiments_passed
|
|
total_experiments
|
|
isRemoved
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const WORKFLOW_STATS = gql`
|
|
query getScheduledWorkflowStats(
|
|
$filter: TimeFrequency!
|
|
$project_id: String!
|
|
$show_workflow_runs: Boolean!
|
|
) {
|
|
getScheduledWorkflowStats(
|
|
filter: $filter
|
|
project_id: $project_id
|
|
show_workflow_runs: $show_workflow_runs
|
|
) {
|
|
date
|
|
value
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const WORKFLOW_LIST_DETAILS = gql`
|
|
query workflowListDetails($workflowInput: ListWorkflowsInput!) {
|
|
ListWorkflow(workflowInput: $workflowInput) {
|
|
total_no_of_workflows
|
|
workflows {
|
|
workflow_id
|
|
workflow_manifest
|
|
cronSyntax
|
|
cluster_name
|
|
workflow_name
|
|
workflow_description
|
|
weightages {
|
|
experiment_name
|
|
weightage
|
|
}
|
|
isCustomWorkflow
|
|
updated_at
|
|
created_at
|
|
project_id
|
|
cluster_id
|
|
cluster_type
|
|
isRemoved
|
|
workflow_runs {
|
|
execution_data
|
|
workflow_run_id
|
|
last_updated
|
|
}
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const WORKFLOW_LIST_DETAILS_FOR_MANIFEST = gql`
|
|
query workflowListDetails($projectID: String!, $workflowIDs: [ID]) {
|
|
ListWorkflow(project_id: $projectID, workflow_ids: $workflowIDs) {
|
|
workflow_id
|
|
workflow_manifest
|
|
workflow_name
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const GET_USER = gql`
|
|
query getUser($username: String!) {
|
|
getUser(username: $username) {
|
|
username
|
|
email
|
|
id
|
|
name
|
|
projects {
|
|
members {
|
|
user_id
|
|
user_name
|
|
role
|
|
invitation
|
|
name
|
|
email
|
|
joined_at
|
|
}
|
|
name
|
|
id
|
|
}
|
|
company_name
|
|
updated_at
|
|
created_at
|
|
removed_at
|
|
is_email_verified
|
|
state
|
|
role
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const GET_USER_INFO = gql`
|
|
query getUser($username: String!) {
|
|
getUser(username: $username) {
|
|
username
|
|
email
|
|
id
|
|
name
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const GET_CLUSTER = gql`
|
|
query getClusters($project_id: String!, $cluster_type: String) {
|
|
getCluster(project_id: $project_id, cluster_type: $cluster_type) {
|
|
cluster_id
|
|
cluster_name
|
|
description
|
|
is_active
|
|
is_registered
|
|
is_cluster_confirmed
|
|
updated_at
|
|
created_at
|
|
cluster_type
|
|
no_of_schedules
|
|
no_of_workflows
|
|
token
|
|
last_workflow_timestamp
|
|
agent_namespace
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const GET_CLUSTER_LENGTH = gql`
|
|
query getClusters($project_id: String!) {
|
|
getCluster(project_id: $project_id) {
|
|
cluster_id
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const GET_CLUSTER_NAMES = gql`
|
|
query getClusters($project_id: String!) {
|
|
getCluster(project_id: $project_id) {
|
|
cluster_name
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const ALL_USERS = gql`
|
|
query allUsers {
|
|
users {
|
|
id
|
|
name
|
|
username
|
|
email
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const CORE_CHART_FIELDS = gql`
|
|
fragment CoreChartFields on Chart {
|
|
ApiVersion
|
|
Kind
|
|
Metadata {
|
|
Name
|
|
Version
|
|
Annotations {
|
|
Categories
|
|
Vendor
|
|
CreatedAt
|
|
Repository
|
|
Support
|
|
ChartDescription
|
|
}
|
|
}
|
|
Spec {
|
|
DisplayName
|
|
CategoryDescription
|
|
Keywords
|
|
Maturity
|
|
Experiments
|
|
Maintainers {
|
|
Name
|
|
Email
|
|
}
|
|
MinKubeVersion
|
|
Provider
|
|
Links {
|
|
Name
|
|
Url
|
|
}
|
|
ChaosExpCRDLink
|
|
Platforms
|
|
ChaosType
|
|
}
|
|
PackageInfo {
|
|
PackageName
|
|
Experiments {
|
|
Name
|
|
CSV
|
|
Desc
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const GET_CHARTS_DATA = gql`
|
|
${CORE_CHART_FIELDS}
|
|
query getCharts($HubName: String!, $projectID: String!) {
|
|
getCharts(HubName: $HubName, projectID: $projectID) {
|
|
...CoreChartFields
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const GET_EXPERIMENT_DATA = gql`
|
|
${CORE_CHART_FIELDS}
|
|
query getExperiment($data: ExperimentInput!) {
|
|
getHubExperiment(experimentInput: $data) {
|
|
...CoreChartFields
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const GET_HUB_STATUS = gql`
|
|
query getHubStatus($data: String!) {
|
|
getHubStatus(projectID: $data) {
|
|
id
|
|
HubName
|
|
RepoBranch
|
|
RepoURL
|
|
TotalExp
|
|
IsAvailable
|
|
AuthType
|
|
IsPrivate
|
|
Token
|
|
UserName
|
|
Password
|
|
SSHPrivateKey
|
|
SSHPublicKey
|
|
LastSyncedAt
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const GET_ENGINE_YAML = gql`
|
|
query getEngineData($experimentInput: ExperimentInput!) {
|
|
getYAMLData(experimentInput: $experimentInput)
|
|
}
|
|
`;
|
|
|
|
export const GET_EXPERIMENT_YAML = gql`
|
|
query getExperimentData($experimentInput: ExperimentInput!) {
|
|
getYAMLData(experimentInput: $experimentInput)
|
|
}
|
|
`;
|
|
|
|
export const GET_GITOPS_DATA = gql`
|
|
query gitOPsData($data: String!) {
|
|
getGitOpsDetails(project_id: $data) {
|
|
Enabled
|
|
ProjectID
|
|
Branch
|
|
RepoURL
|
|
AuthType
|
|
Token
|
|
UserName
|
|
Password
|
|
SSHPrivateKey
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const LIST_MANIFEST_TEMPLATE = gql`
|
|
query ListManifestTemplate($data: String!) {
|
|
ListManifestTemplate(project_id: $data) {
|
|
template_id
|
|
manifest
|
|
project_name
|
|
template_description
|
|
template_name
|
|
isCustomWorkflow
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const LIST_PROJECTS = gql`
|
|
query listProjects {
|
|
listProjects {
|
|
id
|
|
name
|
|
members {
|
|
user_name
|
|
user_id
|
|
role
|
|
invitation
|
|
joined_at
|
|
}
|
|
state
|
|
created_at
|
|
updated_at
|
|
removed_at
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const GET_PROJECT = gql`
|
|
query getProject($projectID: String!) {
|
|
getProject(projectID: $projectID) {
|
|
id
|
|
name
|
|
members {
|
|
user_id
|
|
user_name
|
|
role
|
|
invitation
|
|
joined_at
|
|
}
|
|
state
|
|
created_at
|
|
updated_at
|
|
removed_at
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const GET_PROJECT_NAME = gql`
|
|
query getProject($projectID: String!) {
|
|
getProject(projectID: $projectID) {
|
|
name
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const LIST_DATASOURCE = gql`
|
|
query listDataSource($projectID: String!) {
|
|
ListDataSource(project_id: $projectID) {
|
|
ds_id
|
|
ds_name
|
|
ds_type
|
|
ds_url
|
|
access_type
|
|
auth_type
|
|
basic_auth_username
|
|
basic_auth_password
|
|
scrape_interval
|
|
query_timeout
|
|
http_method
|
|
project_id
|
|
created_at
|
|
updated_at
|
|
health_status
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const LIST_DATASOURCE_OVERVIEW = gql`
|
|
query listDataSource($projectID: String!) {
|
|
ListDataSource(project_id: $projectID) {
|
|
ds_id
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const LIST_DASHBOARD = gql`
|
|
query listDashboard($projectID: String!) {
|
|
ListDashboard(project_id: $projectID) {
|
|
db_id
|
|
ds_id
|
|
db_name
|
|
cluster_name
|
|
ds_name
|
|
ds_type
|
|
db_type_id
|
|
db_type_name
|
|
db_information
|
|
chaos_event_query_template
|
|
chaos_verdict_query_template
|
|
application_metadata_map {
|
|
namespace
|
|
applications {
|
|
kind
|
|
names
|
|
}
|
|
}
|
|
panel_groups {
|
|
panels {
|
|
panel_id
|
|
created_at
|
|
prom_queries {
|
|
queryid
|
|
prom_query_name
|
|
legend
|
|
resolution
|
|
minstep
|
|
line
|
|
close_area
|
|
}
|
|
panel_options {
|
|
points
|
|
grids
|
|
left_axis
|
|
}
|
|
panel_name
|
|
y_axis_left
|
|
y_axis_right
|
|
x_axis_down
|
|
unit
|
|
}
|
|
panel_group_name
|
|
panel_group_id
|
|
}
|
|
end_time
|
|
start_time
|
|
refresh_rate
|
|
project_id
|
|
cluster_id
|
|
created_at
|
|
updated_at
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const LIST_DASHBOARD_OVERVIEW = gql`
|
|
query listDashboard($projectID: String!) {
|
|
ListDashboard(project_id: $projectID) {
|
|
db_id
|
|
db_name
|
|
db_type_id
|
|
db_type_name
|
|
cluster_name
|
|
cluster_id
|
|
updated_at
|
|
db_information
|
|
chaos_event_query_template
|
|
chaos_verdict_query_template
|
|
application_metadata_map {
|
|
namespace
|
|
applications {
|
|
kind
|
|
names
|
|
}
|
|
}
|
|
panel_groups {
|
|
panels {
|
|
panel_id
|
|
created_at
|
|
prom_queries {
|
|
queryid
|
|
prom_query_name
|
|
legend
|
|
resolution
|
|
minstep
|
|
line
|
|
close_area
|
|
}
|
|
panel_options {
|
|
points
|
|
grids
|
|
left_axis
|
|
}
|
|
panel_name
|
|
y_axis_left
|
|
y_axis_right
|
|
x_axis_down
|
|
unit
|
|
}
|
|
panel_group_name
|
|
panel_group_id
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const PROM_QUERY = gql`
|
|
query PrometheusQuery($prometheusInput: promInput) {
|
|
GetPromQuery(query: $prometheusInput) {
|
|
metricsResponse {
|
|
queryid
|
|
legends
|
|
tsvs {
|
|
date
|
|
value
|
|
}
|
|
}
|
|
annotationsResponse {
|
|
queryid
|
|
legends
|
|
tsvs {
|
|
date
|
|
value
|
|
}
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const PROM_LABEL_VALUES = gql`
|
|
query PrometheusLabelValues($prometheusInput: promSeriesInput) {
|
|
GetPromLabelNamesAndValues(series: $prometheusInput) {
|
|
series
|
|
labelValues {
|
|
label
|
|
values {
|
|
name
|
|
}
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const PROM_SERIES_LIST = gql`
|
|
query PrometheusSeriesList($prometheusDSInput: dsDetails) {
|
|
GetPromSeriesList(ds_details: $prometheusDSInput) {
|
|
seriesList
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const GET_TEMPLATE_BY_ID = gql`
|
|
query GetManifestTemplate($data: String!) {
|
|
GetTemplateManifestByID(template_id: $data) {
|
|
template_id
|
|
manifest
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const GET_PREDEFINED_WORKFLOW_LIST = gql`
|
|
query GetPredefinedWorkflowList($hubname: String!, $projectid: String!) {
|
|
GetPredefinedWorkflowList(HubName: $hubname, projectID: $projectid)
|
|
}
|
|
`;
|
|
|
|
export const GET_PREDEFINED_EXPERIMENT_YAML = gql`
|
|
query GetPredefinedExperimentYAML($experimentInput: ExperimentInput!) {
|
|
GetPredefinedExperimentYAML(experimentInput: $experimentInput)
|
|
}
|
|
`;
|
|
|
|
export const LIST_IMAGE_REGISTRY = gql`
|
|
query ListImageRegistry($data: String!) {
|
|
ListImageRegistry(project_id: $data) {
|
|
image_registry_info {
|
|
enable_registry
|
|
}
|
|
image_registry_id
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const GET_IMAGE_REGISTRY = gql`
|
|
query GetImageRegistry($registryid: String!, $projectid: String!) {
|
|
GetImageRegistry(image_registry_id: $registryid, project_id: $projectid) {
|
|
image_registry_info {
|
|
enable_registry
|
|
secret_name
|
|
secret_namespace
|
|
image_registry_name
|
|
image_repo_name
|
|
image_registry_type
|
|
}
|
|
image_registry_id
|
|
}
|
|
}
|
|
`;
|