Back to Meshery

GraphQL API Reference

docs/content/en/reference/graphql-apis.md

1.0.1840.5 KB
Original Source
<!--- This page is a static snapshot of the GraphQL schema reference. The previous Jekyll-era Rakefile that auto-generated it (docs/Rakefile, docs/Gemfile) was removed when the docs migrated from Jekyll to Hugo. For the most current API surface, use the GraphQL introspection endpoint and the Playground linked below; this page may be regenerated by a future Hugo-native pipeline. The authoritative source schema definitions live in https://github.com/meshery/schemas. --->

Reference documentation for Meshery's GraphQL API. The API can be explored interactively using the GraphQL Playground at http://localhost:9081/api/system/graphql/playground, if you have built and are running Meshery Server from source. The authoritative source is the GraphQL schema at server/internal/graphql/schema/schema.graphql; this page is a static snapshot. Each table below documents a GraphQL type.

WARNING: Fields that are deprecated are marked with {warning-solid}.

<!-- vale off -->

Query type

The Query type contains the API's top-level entry points for all executable queries.

Query.connectToNats

Check is Meshey Server is connected to NATS, if not connect to the NATS Server.

Returns Status!.

Arguments

NameTypeDescription
<a id="queryconnecttonatsk8scontextid"></a>k8scontextIDString!

Query.deployMeshsync

Check the Meshsync Status and deploy if not enabled.

Returns Status!.

Arguments

NameTypeDescription
<a id="querydeploymeshsynck8scontextid"></a>k8scontextIDString!what to do in-order to deploy meshsync on multiple clusters/contexts.

Query.fetchAllResults

Query for fetching all results for profile ID.

Returns PerfPageResult!.

Arguments

NameTypeDescription
<a id="queryfetchallresultsselector"></a>selectorPageFilter!

Query.fetchFilterCatalogContent

Query for getting Filter Catalog from remote provider.

Returns [CatalogFilter!]!.

Arguments

NameTypeDescription
<a id="queryfetchfiltercatalogcontentselector"></a>selectorCatalogSelector

Query.fetchPatternCatalogContent

Query for getting Pattern Catalog from remote provider.

Returns [CatalogPattern!]!.

Arguments

NameTypeDescription
<a id="queryfetchpatterncatalogcontentselector"></a>selectorCatalogSelector

Query.fetchPatterns

Query for fetching all patterns with selector.

Returns PatternPageResult!.

Arguments

NameTypeDescription
<a id="queryfetchpatternsselector"></a>selectorPageFilter!

Query.fetchResults

Query for fetching all results for profile ID.

Returns PerfPageResult!.

Arguments

NameTypeDescription
<a id="queryfetchresultsprofileid"></a>profileIDString!
<a id="queryfetchresultsselector"></a>selectorPageFilter!

Query.fetchTelemetryComponents

Query for telemetry components.

Returns [TelemetryComp]!.

Arguments

NameTypeDescription
<a id="queryfetchtelemetrycomponentscontexts"></a>contexts[String!]

Query.getAvailableAddons

Query details about Addons available (Eg. Prometheus and Grafana).

Returns [AddonList!]!.

Arguments

NameTypeDescription
<a id="querygetavailableaddonsfilter"></a>filterServiceMeshFilterSelect Mesh Type.

Query.getAvailableNamespaces

Query available Namesapces in your cluster.

Returns [NameSpace!]!.

Arguments

NameTypeDescription
<a id="querygetavailablenamespacesk8sclusterids"></a>k8sClusterIDs[String!]

Query.getClusterResources

Query for getting cluster info.

Returns ClusterResources!.

Arguments

NameTypeDescription
<a id="querygetclusterresourcesk8scontextids"></a>k8scontextIDs[String!]
<a id="querygetclusterresourcesnamespace"></a>namespaceString!

Query.getControlPlanes

Query Control Plane data for a Service Mesh (or all) in your cluster.

Returns [ControlPlane!]!.

Arguments

NameTypeDescription
<a id="querygetcontrolplanesfilter"></a>filterServiceMeshFilterFilter Control Plane Query.

Query.getDataPlanes

Query Data Plane information for a Service Mesh (or all) in your cluster.

Returns [DataPlane!]!.

Arguments

NameTypeDescription
<a id="querygetdataplanesfilter"></a>filterServiceMeshFilterFilter Control Plane Query.

Query.getKubectlDescribe

Query for getting kubectl describe details with meshkit.

Returns KctlDescribeDetails!.

Arguments

NameTypeDescription
<a id="querygetkubectldescribekind"></a>kindString!
<a id="querygetkubectldescribename"></a>nameString!
<a id="querygetkubectldescribenamespace"></a>namespaceString!

Query.getMeshModelSummary

Query for meshmodel summary.

Returns MeshModelSummary!.

Arguments

NameTypeDescription
<a id="querygetmeshmodelsummaryselector"></a>selectorMeshModelSummarySelector!

Query.getMeshsyncStatus

Check the Meshsync Status.

Returns OperatorControllerStatus!.

Arguments

NameTypeDescription
<a id="querygetmeshsyncstatusk8scontextid"></a>k8scontextIDString!

Query.getNatsStatus

Check is Meshey Server is connected to NATS.

Returns OperatorControllerStatus!.

Arguments

NameTypeDescription
<a id="querygetnatsstatusk8scontextid"></a>k8scontextIDString!

Query.getOperatorStatus

Query status of Meshery Operator in your cluster.

Returns OperatorStatus.

Arguments

NameTypeDescription
<a id="querygetoperatorstatusk8scontextid"></a>k8scontextIDString!

Query.getPerfResult

Query for performance result.

Returns MesheryResult.

Arguments

NameTypeDescription
<a id="querygetperfresultid"></a>idID!

Query.getPerformanceProfiles

Query for fetching all results for profile ID.

Returns PerfPageProfiles!.

Arguments

NameTypeDescription
<a id="querygetperformanceprofilesselector"></a>selectorPageFilter!

Query.resyncCluster

Query to resync the cluster discovery.

Returns Status!.

Arguments

NameTypeDescription
<a id="queryresyncclusterk8scontextid"></a>k8scontextIDString!
<a id="queryresyncclusterselector"></a>selectorReSyncActionsSelector to control several resync actions.

Mutation type

The Mutation type contains all the mutations you can execute.

All mutations receive their arguments in a single input object named input.

Mutation.changeAdapterStatus

Change the Adapter Status.

Input type: AdapterStatusInput

Arguments

NameTypeDescription
<a id="mutationchangeadapterstatusadapter"></a>adapterString!Name of the adapter to be deployed.
<a id="mutationchangeadapterstatustargetport"></a>targetPortString!The port on which adapter will be deployed.
<a id="mutationchangeadapterstatustargetstatus"></a>targetStatusStatus!Desired status for Meshery Operator.
Returns Status!.

Mutation.changeOperatorStatus

Change the Operator Status.

Input type: OperatorStatusInput

Arguments

NameTypeDescription
<a id="mutationchangeoperatorstatuscontextid"></a>contextIDString!
<a id="mutationchangeoperatorstatustargetstatus"></a>targetStatusStatus!Desired status for Meshery Operator.
Returns Status!.

Subscription type

The Subscription type contains all the Subscriptions you can listen to.

Subscription.listenToAddonState

Listen to changes in status of Addons available (Eg. Prometheus and Grafana).

Returns [AddonList!]!.

Arguments

NameTypeDescription
<a id="subscriptionlistentoaddonstatefilter"></a>filterServiceMeshFilterSelect Mesh Type.

Subscription.listenToControlPlaneState

Listen to changes in Control Plane data for a Service Mesh (or all) in your cluster.

Returns [ControlPlane!]!.

Arguments

NameTypeDescription
<a id="subscriptionlistentocontrolplanestatefilter"></a>filterServiceMeshFilterFilter Control Plane Query.

Subscription.listenToDataPlaneState

Listen to changes in Data Plane data for a Service Mesh (or all) in your cluster.

Returns [DataPlane!]!.

Arguments

NameTypeDescription
<a id="subscriptionlistentodataplanestatefilter"></a>filterServiceMeshFilterFilter Control Plane Query.

Subscription.listenToMeshSyncEvents

Listen to changes in the list of available Namesapces in your cluster.

Returns OperatorControllerStatusPerK8sContext.

Arguments

NameTypeDescription
<a id="subscriptionlistentomeshsynceventsk8scontextids"></a>k8scontextIDs[String!]

Subscription.listenToOperatorState

Listen to changes in status of Meshery Operator in your cluster.

Returns OperatorStatusPerK8sContext.

Arguments

NameTypeDescription
<a id="subscriptionlistentooperatorstatek8scontextids"></a>k8scontextIDs[String!]

Subscription.subscribeBrokerConnection

Listen to changes in Broker (NATS) Connection.

Returns Boolean!.

Subscription.subscribeClusterResources

Returns ClusterResources!.

Arguments

NameTypeDescription
<a id="subscriptionsubscribeclusterresourcesk8scontextids"></a>k8scontextIDs[String!]
<a id="subscriptionsubscribeclusterresourcesnamespace"></a>namespaceString!

Subscription.subscribeConfiguration

Returns ConfigurationPage!.

Arguments

NameTypeDescription
<a id="subscriptionsubscribeconfigurationapplicationselector"></a>applicationSelectorPageFilter!
<a id="subscriptionsubscribeconfigurationfilterselector"></a>filterSelectorPageFilter!
<a id="subscriptionsubscribeconfigurationpatternselector"></a>patternSelectorPageFilter!

Subscription.subscribeK8sContext

Returns K8sContextsPage!.

Arguments

NameTypeDescription
<a id="subscriptionsubscribek8scontextselector"></a>selectorPageFilter!

Subscription.subscribeMeshModelSummary

Returns MeshModelSummary!.

Arguments

NameTypeDescription
<a id="subscriptionsubscribemeshmodelsummaryselector"></a>selectorMeshModelSummarySelector!

Subscription.subscribeMeshSyncEvents

Listen to the events that MeshSync is sending through Meshery Broker. Note: It does not listen to the changes in meshery database, but to meshsync events.

Returns MeshSyncEvent!.

Arguments

NameTypeDescription
<a id="subscriptionsubscribemeshsynceventsk8scontextids"></a>k8scontextIDs[String!]

Subscription.subscribeMesheryControllersStatus

Listen to changes in the status of meshery controllers.

Returns [MesheryControllersStatusListItem!]!.

Arguments

NameTypeDescription
<a id="subscriptionsubscribemesherycontrollersstatusk8scontextids"></a>k8scontextIDs[String!]

Subscription.subscribePerfProfiles

Listen to changes in Performance Profiles.

Returns PerfPageProfiles!.

Arguments

NameTypeDescription
<a id="subscriptionsubscribeperfprofilesselector"></a>selectorPageFilter!

Subscription.subscribePerfResults

Listen to all results for profile ID.

Returns PerfPageResult!.

Arguments

NameTypeDescription
<a id="subscriptionsubscribeperfresultsprofileid"></a>profileIDString!
<a id="subscriptionsubscribeperfresultsselector"></a>selectorPageFilter!

Object types

Object types represent the resources that the Meshery GraphQL API can return. They contain fields. Each field has its own type, which will either be one of the basic GraphQL scalar types (e.g.: String or Boolean) or other object types. Fields may have arguments. Fields with arguments are exactly like top-level queries, and are listed beneath the table of fields for each object type.

For more information, see Object Types and Fields on graphql.org.

AddonList

Details about the Addon Component.

Fields

NameTypeDescription
<a id="addonlistname"></a>nameString!Name.
<a id="addonlistowner"></a>ownerString!Owner.

ApplicationPage

Fields

NameTypeDescription
<a id="applicationpageapplications"></a>applications[ApplicationResult]
<a id="applicationpagepage"></a>pageInt!
<a id="applicationpagepage_size"></a>page_sizeInt!
<a id="applicationpagetotal_count"></a>total_countInt!

ApplicationResult

Fields

NameTypeDescription
<a id="applicationresultapplication_file"></a>application_fileString!
<a id="applicationresultcreated_at"></a>created_atString
<a id="applicationresultid"></a>idID!
<a id="applicationresultlocation"></a>locationLocation!
<a id="applicationresultname"></a>nameString!
<a id="applicationresulttype"></a>typeNullString!
<a id="applicationresultupdated_at"></a>updated_atString
<a id="applicationresultuser_id"></a>user_idString!
<a id="applicationresultvisibility"></a>visibilityString!

CatalogFilter

Fields

NameTypeDescription
<a id="catalogfiltercatalog_data"></a>catalog_dataMap
<a id="catalogfiltercreated_at"></a>created_atString
<a id="catalogfilterfilter_file"></a>filter_fileString!
<a id="catalogfilterid"></a>idID!
<a id="catalogfilterlocation"></a>locationLocation!
<a id="catalogfiltername"></a>nameString!
<a id="catalogfilterupdated_at"></a>updated_atString
<a id="catalogfilteruser_id"></a>user_idString!
<a id="catalogfiltervisibility"></a>visibilityString!

CatalogPattern

Fields

NameTypeDescription
<a id="catalogpatterncatalog_data"></a>catalog_dataMap
<a id="catalogpatterncreated_at"></a>created_atString
<a id="catalogpatternid"></a>idID!
<a id="catalogpatternlocation"></a>locationLocation!
<a id="catalogpatternname"></a>nameString!
<a id="catalogpatternpattern_file"></a>pattern_fileString!
<a id="catalogpatternupdated_at"></a>updated_atString
<a id="catalogpatternuser_id"></a>user_idString!
<a id="catalogpatternvisibility"></a>visibilityString!

ClusterResources

Details about discovered workloads.

Fields

NameTypeDescription
<a id="clusterresourcesresources"></a>resources[Resource!]!

ConfigurationPage

Fields

NameTypeDescription
<a id="configurationpageapplications"></a>applicationsApplicationPage
<a id="configurationpagefilters"></a>filtersFilterPage
<a id="configurationpagepatterns"></a>patternsPatternPageResult

Container

Fields

NameTypeDescription
<a id="containercontainername"></a>containerNameString!
<a id="containercontrolplanemembername"></a>controlPlaneMemberNameString!
<a id="containerimage"></a>imageString!
<a id="containerports"></a>ports[Container_Port]args: NOT IMPLEMENTED.
<a id="containerresources"></a>resourcesAnyenv: NOT IMPLEMENTED,.
<a id="containerstatus"></a>statusContainer_Status

Container_Port

Fields

NameTypeDescription
<a id="container_portcontainerport"></a>containerPortInt!
<a id="container_portname"></a>nameString
<a id="container_portprotocol"></a>protocolString!

Container_Status

Fields

NameTypeDescription
<a id="container_statuscontainerid"></a>containerIDAny
<a id="container_statuscontainerstatusname"></a>containerStatusNameString!
<a id="container_statusimage"></a>imageString!
<a id="container_statusimageid"></a>imageIDAny
<a id="container_statuslaststate"></a>lastStateAny
<a id="container_statusready"></a>readyBoolean!
<a id="container_statusrestartcount"></a>restartCountAny
<a id="container_statusstarted"></a>startedBoolean!image: String! imageID: String! containerID: String!.
<a id="container_statusstate"></a>stateAny

ControlPlane

Control Plane data for a particular Mesh.

Fields

NameTypeDescription
<a id="controlplanemembers"></a>members[ControlPlaneMember!]!Members of the Mesh.
<a id="controlplanename"></a>nameString!Service Mesh Name.

ControlPlaneMember

Member Details.

Fields

NameTypeDescription
<a id="controlplanemembercomponent"></a>componentString!Component.
<a id="controlplanememberdata_planes"></a>data_planes[Container!]DataPlanes.
<a id="controlplanemembername"></a>nameString!Name.
<a id="controlplanemembernamespace"></a>namespaceString!Namespace.
<a id="controlplanememberversion"></a>versionString!Version.

DataPlane

Data Plane for a particular Mesh.

Fields

NameTypeDescription
<a id="dataplanename"></a>nameString!Service Mesh Name.
<a id="dataplaneproxies"></a>proxies[Container!]!Members of the Mesh.

Error

Fields

NameTypeDescription
<a id="errorcode"></a>codeString!Error Code.
<a id="errordescription"></a>descriptionString!Error Details.

FilterPage

Fields

NameTypeDescription
<a id="filterpagefilters"></a>filters[FilterResult]
<a id="filterpagepage"></a>pageInt!
<a id="filterpagepage_size"></a>page_sizeInt!
<a id="filterpagetotal_count"></a>total_countInt!

FilterResult

Fields

NameTypeDescription
<a id="filterresultcatalog_data"></a>catalog_dataMap
<a id="filterresultcreated_at"></a>created_atString
<a id="filterresultfilter_file"></a>filter_fileString!
<a id="filterresultid"></a>idID!
<a id="filterresultlocation"></a>locationLocation!
<a id="filterresultname"></a>nameString!
<a id="filterresultupdated_at"></a>updated_atString
<a id="filterresultuser_id"></a>user_idString!
<a id="filterresultvisibility"></a>visibilityString!

K8sContext

Fields

NameTypeDescription
<a id="k8scontextauth"></a>authMap!
<a id="k8scontextcluster"></a>clusterMap!
<a id="k8scontextcreated_at"></a>created_atString!
<a id="k8scontextcreated_by"></a>created_byID!
<a id="k8scontextdeployment_type"></a>deployment_typeString!
<a id="k8scontextid"></a>idString!
<a id="k8scontextkubernetes_server_id"></a>kubernetes_server_idID!
<a id="k8scontextmeshery_instance_id"></a>meshery_instance_idID!
<a id="k8scontextname"></a>nameString!
<a id="k8scontextowner"></a>ownerID!
<a id="k8scontextserver"></a>serverString!
<a id="k8scontextupdated_at"></a>updated_atString!
<a id="k8scontextversion"></a>versionString!

K8sContextsPage

Fields

NameTypeDescription
<a id="k8scontextspagecontexts"></a>contexts[K8sContext]!
<a id="k8scontextspagetotal_count"></a>total_countInt!

KctlDescribeDetails

Fields

NameTypeDescription
<a id="kctldescribedetailsctxid"></a>ctxidString
<a id="kctldescribedetailsdescribe"></a>describeString

Location

Fields

NameTypeDescription
<a id="locationbranch"></a>branchString
<a id="locationhost"></a>hostString
<a id="locationpath"></a>pathString
<a id="locationtype"></a>typeString

MeshModelComponent

Fields

NameTypeDescription
<a id="meshmodelcomponentcount"></a>countInt!
<a id="meshmodelcomponentname"></a>nameString!

MeshModelRelationship

Fields

NameTypeDescription
<a id="meshmodelrelationshipcount"></a>countInt!
<a id="meshmodelrelationshipname"></a>nameString!

MeshModelSummary

Type MeshModelComponentsSummary define the summary of a Mesh Model.

Fields

NameTypeDescription
<a id="meshmodelsummarycomponents"></a>components[MeshModelComponent!]
<a id="meshmodelsummaryrelationships"></a>relationships[MeshModelRelationship!]

MeshSyncEvent

Fields

NameTypeDescription
<a id="meshsynceventcontextid"></a>contextIdString!
<a id="meshsynceventobject"></a>objectAny!
<a id="meshsynceventtype"></a>typeString!

MesheryControllersStatusListItem

Fields

NameTypeDescription
<a id="mesherycontrollersstatuslistitemcontextid"></a>contextIdString!
<a id="mesherycontrollersstatuslistitemcontroller"></a>controllerMesheryController!
<a id="mesherycontrollersstatuslistitemstatus"></a>statusMesheryControllerStatus!

MesheryResult

Fields

NameTypeDescription
<a id="mesheryresultcreated_at"></a>created_atString
<a id="mesheryresultmesh"></a>meshString
<a id="mesheryresultmeshery_id"></a>meshery_idString
<a id="mesheryresultname"></a>nameString
<a id="mesheryresultperformance_profile"></a>performance_profileString
<a id="mesheryresultrunner_results"></a>runner_resultsMap
<a id="mesheryresultserver_board_config"></a>server_board_configString
<a id="mesheryresultserver_metrics"></a>server_metricsString
<a id="mesheryresulttest_id"></a>test_idString
<a id="mesheryresulttest_start_time"></a>test_start_timeString
<a id="mesheryresultupdated_at"></a>updated_atString
<a id="mesheryresultuser_id"></a>user_idString

NameSpace

Type to define a k8s Namespace.

Fields

NameTypeDescription
<a id="namespacenamespace"></a>namespaceString!Namespace Name.

NullString

Fields

NameTypeDescription
<a id="nullstringstring"></a>StringString!
<a id="nullstringvalid"></a>ValidBoolean!

OAMCapability

Fields

NameTypeDescription
<a id="oamcapabilityhost"></a>hostString
<a id="oamcapabilityid"></a>idString
<a id="oamcapabilitymetadata"></a>metadataAny
<a id="oamcapabilityoam_definition"></a>oam_definitionAny
<a id="oamcapabilityoam_ref_schema"></a>oam_ref_schemaString
<a id="oamcapabilityrestricted"></a>restrictedBoolean

OperatorControllerStatus

Controllers of Meshery Operator.

Fields

NameTypeDescription
<a id="operatorcontrollerstatuscontextid"></a>contextIDString!
<a id="operatorcontrollerstatuserror"></a>errorErrorController Error Log.
<a id="operatorcontrollerstatusname"></a>nameString!Controller Name.
<a id="operatorcontrollerstatusstatus"></a>statusStatus!Controller Status.
<a id="operatorcontrollerstatusversion"></a>versionString!Controller Version.

OperatorControllerStatusPerK8sContext

Fields

NameTypeDescription
<a id="operatorcontrollerstatusperk8scontextoperatorcontrollerstatus"></a>OperatorControllerStatusOperatorControllerStatus!
<a id="operatorcontrollerstatusperk8scontextcontextid"></a>contextIDString!

OperatorStatus

Status of Meshery Operator and its controllers.

Fields

NameTypeDescription
<a id="operatorstatuscontextid"></a>contextIDString!
<a id="operatorstatuscontrollers"></a>controllers[OperatorControllerStatus!]!Details about various Controllers of Meshery Operator.
<a id="operatorstatuserror"></a>errorErrorError Logs encountered by Meshery Operator.
<a id="operatorstatusstatus"></a>statusStatus!Status of Meshery Operator.
<a id="operatorstatusversion"></a>versionString!Verion of Meshery Operator.

OperatorStatusPerK8sContext

Fields

NameTypeDescription
<a id="operatorstatusperk8scontextcontextid"></a>contextIDString!
<a id="operatorstatusperk8scontextoperatorstatus"></a>operatorStatusOperatorStatus!

PatternPageResult

Fields

NameTypeDescription
<a id="patternpageresultpage"></a>pageInt!
<a id="patternpageresultpage_size"></a>page_sizeInt!
<a id="patternpageresultpatterns"></a>patterns[PatternResult]
<a id="patternpageresulttotal_count"></a>total_countInt!

PatternResult

Fields

NameTypeDescription
<a id="patternresultcansupport"></a>canSupportBoolean!
<a id="patternresultcatalog_data"></a>catalog_dataMap
<a id="patternresultcreated_at"></a>created_atString
<a id="patternresulterrmsg"></a>errmsgString
<a id="patternresultid"></a>idID!
<a id="patternresultlocation"></a>locationLocation!
<a id="patternresultname"></a>nameString!
<a id="patternresultpattern_file"></a>pattern_fileString!
<a id="patternresultupdated_at"></a>updated_atString
<a id="patternresultuser_id"></a>user_idString!
<a id="patternresultvisibility"></a>visibilityString!

PerfPageProfiles

Fields

NameTypeDescription
<a id="perfpageprofilespage"></a>pageInt!
<a id="perfpageprofilespage_size"></a>page_sizeInt!
<a id="perfpageprofilesprofiles"></a>profiles[PerfProfile]
<a id="perfpageprofilestotal_count"></a>total_countInt!

PerfPageResult

Fields

NameTypeDescription
<a id="perfpageresultpage"></a>pageInt!
<a id="perfpageresultpage_size"></a>page_sizeInt!
<a id="perfpageresultresults"></a>results[MesheryResult]
<a id="perfpageresulttotal_count"></a>total_countInt!

PerfProfile

Fields

NameTypeDescription
<a id="perfprofileconcurrent_request"></a>concurrent_requestInt!
<a id="perfprofilecontent_type"></a>content_typeString
<a id="perfprofilecreated_at"></a>created_atString
<a id="perfprofileduration"></a>durationString!
<a id="perfprofileendpoints"></a>endpoints[String]
<a id="perfprofileid"></a>idString!
<a id="perfprofilelast_run"></a>last_runString
<a id="perfprofileload_generators"></a>load_generators[String]
<a id="perfprofilename"></a>nameString
<a id="perfprofileqps"></a>qpsInt
<a id="perfprofilerequest_body"></a>request_bodyString
<a id="perfprofilerequest_cookies"></a>request_cookiesString
<a id="perfprofilerequest_headers"></a>request_headersString
<a id="perfprofileservice_mesh"></a>service_meshString
<a id="perfprofiletotal_results"></a>total_resultsInt
<a id="perfprofileupdated_at"></a>updated_atString
<a id="perfprofileuser_id"></a>user_idString!

Resource

Fields

NameTypeDescription
<a id="resourcecount"></a>countInt!Number of resouce.
<a id="resourcekind"></a>kindString!Name of resource.

TelemetryComp

Fields

NameTypeDescription
<a id="telemetrycompname"></a>nameString!
<a id="telemetrycompspec"></a>specString!
<a id="telemetrycompstatus"></a>statusString!

Enumeration types

Also called Enums, enumeration types are a special kind of scalar that is restricted to a particular set of allowed values.

For more information, see Enumeration Types on graphql.org.

MeshType

Service Mesh Types.

ValueDescription
<a id="meshtypeall_mesh"></a>ALL_MESHAll meshes that Meshery supports.
<a id="meshtypeapp_mesh"></a>APP_MESHAWS App Mesh.
<a id="meshtypecilium_service_mesh"></a>CILIUM_SERVICE_MESHCilium Service Mesh.
<a id="meshtypecitrix_service_mesh"></a>CITRIX_SERVICE_MESHCitrix Service Mesh.
<a id="meshtypeconsul"></a>CONSULConsul by HashiCorp.
<a id="meshtypeinvalid_mesh"></a>INVALID_MESHInvalid Mesh.
<a id="meshtypeistio"></a>ISTIOIstio Service Mesh.
<a id="meshtypekuma"></a>KUMAKuma.
<a id="meshtypelinkerd"></a>LINKERDLinkerD Service Mesh.
<a id="meshtypenetwork_service_mesh"></a>NETWORK_SERVICE_MESHNetwork Service Mesh.
<a id="meshtypenginx_service_mesh"></a>NGINX_SERVICE_MESHNGINX Service Mesh.
<a id="meshtypeoctarine"></a>OCTARINEOctarine Mesh.
<a id="meshtypeopen_service_mesh"></a>OPEN_SERVICE_MESHOpen Service Mesh.
<a id="meshtypetanzu"></a>TANZUVMware Tanzu Service Mesh.
<a id="meshtypetraefik_mesh"></a>TRAEFIK_MESHTraefik Mesh.

MesheryController

ValueDescription
<a id="mesherycontrollerbroker"></a>BROKER
<a id="mesherycontrollermeshsync"></a>MESHSYNC
<a id="mesherycontrolleroperator"></a>OPERATOR

MesheryControllerStatus

ValueDescription
<a id="mesherycontrollerstatusdeployed"></a>DEPLOYED
<a id="mesherycontrollerstatusdeploying"></a>DEPLOYING
<a id="mesherycontrollerstatusnotdeployed"></a>NOTDEPLOYED
<a id="mesherycontrollerstatusunkown"></a>UNKNOWN

Status

ValueDescription
<a id="statusconnected"></a>CONNECTEDConnected (Applicable only for NATS status for now).
<a id="statusdisabled"></a>DISABLEDDisabled.
<a id="statusenabled"></a>ENABLEDEnabled.
<a id="statusprocessing"></a>PROCESSINGProcessing.
<a id="statusunknown"></a>UNKNOWNUnknown.

Scalar types

Scalar values are atomic values, and do not have fields of their own. Basic scalars include strings, boolean values, and numbers. This schema also defines various custom scalar values, such as types for times and dates.

This schema includes custom scalar types for identifiers, with a specific type for each kind of object.

For more information, read about Scalar Types on graphql.org.

Any

Boolean

Represents true or false values.

ID

Represents a unique identifier that is Base64 obfuscated. It is often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "VXNlci0xMA==") or integer (such as 4) input value will be accepted as an ID.

Int

Represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.

Map

String

Represents textual data as UTF-8 character sequences. This type is most often used by GraphQL to represent free-form human-readable text.

Time

Input types

Types that may be used as arguments (all scalar types may also be used as arguments).

Only general use input types are listed here. For mutation input types, see the associated mutation type above.

For more information, read about Scalar Types on graphql.org.

AddonStatusInput

Input for changing Addon Status.

Arguments

NameTypeDescription
<a id="addonstatusinputk8scontextid"></a>k8scontextIDString!kubernetes context ID.
<a id="addonstatusinputselector"></a>selectorMeshTypeFilter by Serice Mesh.
<a id="addonstatusinputtargetstatus"></a>targetStatusStatus!Desired Status.

CatalogSelector

Arguments

NameTypeDescription
<a id="catalogselectororder"></a>orderString!
<a id="catalogselectorpage"></a>pageString!
<a id="catalogselectorpagesize"></a>page_sizeString!
<a id="catalogselectorsearch"></a>searchString!

MeshModelSummarySelector

Arguments

NameTypeDescription
<a id="meshmodelsummaryselectortype"></a>typeString!

PageFilter

Arguments

NameTypeDescription
<a id="pagefilterfrom"></a>fromString
<a id="pagefilterorder"></a>orderString
<a id="pagefilterpage"></a>pageString!
<a id="pagefilterpagesize"></a>pageSizeString!
<a id="pagefiltersearch"></a>searchString
<a id="pagefilterto"></a>toString
<a id="pagefilterupdated_after"></a>updated_afterString

ReSyncActions

Type ReSyncActions define the actions involved during resync.

Arguments

NameTypeDescription
<a id="resyncactionsresync"></a>ReSyncString!
<a id="resyncactionscleardb"></a>clearDBString!
<a id="resyncactionshardreset"></a>hardResetString!

ServiceMeshFilter

Filter Control Plane Query.

Arguments

NameTypeDescription
<a id="servicemeshfilterk8sclusterids"></a>k8sClusterIDs[String!]
<a id="servicemeshfiltertype"></a>typeMeshTypeFilter by Service Mesh.