{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/harness/main/json-schema/harness-connector-filter-properties-schema.json",
  "title": "ConnectorFilterProperties",
  "description": "Properties of the Connector Filter defined in Harness",
  "x-generated": "2026-10-04",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/harness-connectors-api-openapi.yml#/components/schemas/ConnectorFilterProperties",
  "type": "object",
  "properties": {
    "connectorNames": {
      "type": "array",
      "description": "This is the list of the Connector names on which the filter will be applied.",
      "items": {
        "type": "string",
        "description": "This is the list of the Connector names on which the filter will be applied."
      }
    },
    "connectorIdentifiers": {
      "type": "array",
      "description": "This is the list of the Connector identifiers on which the filter will be applied.",
      "items": {
        "type": "string",
        "description": "This is the list of the Connector identifiers on which the filter will be applied."
      }
    },
    "description": {
      "type": "string",
      "description": "Description of filter created."
    },
    "types": {
      "type": "array",
      "description": "This is the list of the Connector types on which the filter will be applied.",
      "items": {
        "type": "string",
        "description": "This is the list of the Connector types on which the filter will be applied.",
        "enum": [
          "K8sCluster",
          "Git",
          "Splunk",
          "AppDynamics",
          "Prometheus",
          "Dynatrace",
          "Vault",
          "AzureKeyVault",
          "DockerRegistry",
          "Local",
          "AwsKms",
          "GcpKms",
          "AwsSecretManager",
          "Gcp",
          "Aws",
          "Azure",
          "Artifactory",
          "Jira",
          "Jsm",
          "Nexus",
          "Github",
          "Gitlab",
          "Bitbucket",
          "Codecommit",
          "CEAws",
          "CEAzure",
          "GcpCloudCost",
          "CEK8sCluster",
          "HttpHelmRepo",
          "NewRelic",
          "Datadog",
          "SumoLogic",
          "PagerDuty",
          "CustomHealth",
          "ServiceNow",
          "ErrorTracking",
          "Pdc",
          "AzureRepo",
          "Jenkins",
          "OciHelmRepo",
          "CustomSecretManager",
          "ElasticSearch",
          "GcpSecretManager",
          "AzureArtifacts",
          "Tas",
          "Spot",
          "Bamboo",
          "TerraformCloud",
          "SignalFX",
          "Harness",
          "Rancher",
          "JDBC",
          "Zoom",
          "MsTeams",
          "Confluence",
          "Slack",
          "Salesforce",
          "LangSmith",
          "MLFlow",
          "OpsGenie",
          "GithubMcp",
          "Mcp",
          "OpenAI",
          "Cursor",
          "Devin",
          "GithubCopilot",
          "Anthropic",
          "GoogleChat",
          "XMatters",
          "CustomHttp"
        ]
      }
    },
    "categories": {
      "type": "array",
      "description": "This is the list of the Connector category on which the filter will be applied.",
      "items": {
        "type": "string",
        "description": "This is the list of the Connector category on which the filter will be applied.",
        "enum": [
          "CLOUD_PROVIDER",
          "SECRET_MANAGER",
          "CLOUD_COST",
          "ARTIFACTORY",
          "CODE_REPO",
          "MONITORING",
          "TICKETING",
          "DATABASE",
          "COMMUNICATION",
          "DOCUMENTATION",
          "ML_OPS",
          "MCP",
          "AI",
          "CUSTOM"
        ]
      }
    },
    "connectivityStatuses": {
      "type": "array",
      "description": "This is the list of the Connector status on which the filter will be applied.",
      "items": {
        "type": "string",
        "description": "This is the list of the Connector status on which the filter will be applied.",
        "enum": [
          "SUCCESS",
          "FAILURE",
          "PARTIAL",
          "UNKNOWN",
          "PENDING"
        ]
      }
    },
    "inheritingCredentialsFromDelegate": {
      "type": "boolean",
      "description": "Boolean value to indicate if the Connector is using credentials from the Delegate to connect."
    },
    "connectorConnectivityModes": {
      "type": "array",
      "description": "Connector connectivity mode on which the filter is applied",
      "items": {
        "type": "string",
        "description": "Connector connectivity mode on which the filter is applied",
        "enum": [
          "DELEGATE",
          "MANAGER"
        ]
      }
    },
    "tags": {
      "type": "object",
      "additionalProperties": {
        "type": "string",
        "description": "Filter tags as a key-value pair."
      },
      "description": "Filter tags as a key-value pair."
    },
    "filterType": {
      "type": "string",
      "enum": [
        "Connector"
      ]
    }
  }
}