AnomalyDetector.EE

Project "Gualala"

List all data feeds

List all data feeds

Select the testing console in the region where you created your resource:

Open API testing console

Request URL

Request parameters

(optional)
string

filter data feed by its name

(optional)

filter data feed by its source type

(optional)

filter data feed by its granularity

(optional)

filter data feed by its status

(optional)
string

filter data feed by its creator

(optional)
integer

Format - int32.

(optional)
integer

Format - int32.

Request headers

string
Subscription key which provides access to this API. Found in your Cognitive Services accounts.

Request body

Response 200

Success

{
  "@nextLink": "https://localhost/dataFeeds?$skip=1&$top=1",
  "value": [
    {
      "dataSourceParameter": {
        "connectionString": "Server=your_sql_server,1433;Initial Catalog=your_database;Persist Security Info=False;User ID=your_user;Password=your_password;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;",
        "query": "select * from your_table where timestamp = @StartTime"
      },
      "dataFeedId": "11111111-1111-1111-1111-000000000001",
      "dataFeedName": "Sample - cost/revenue - city/category",
      "dataFeedDescription": "This is a sample data feed.",
      "granularityName": "Daily",
      "metrics": [
        {
          "metricId": "22222222-2222-2222-2222-000000000001",
          "metricName": "cost",
          "metricDisplayName": "cost"
        },
        {
          "metricId": "22222222-2222-2222-2222-000000000002",
          "metricName": "revenue",
          "metricDisplayName": "revenue"
        }
      ],
      "dimension": [
        {
          "dimensionName": "category",
          "dimensionDisplayName": "category"
        },
        {
          "dimensionName": "city",
          "dimensionDisplayName": "city"
        }
      ],
      "timestampColumn": "timestamp",
      "dataStartFrom": "2020-01-01T00:00:00.0000000+00:00",
      "dataSourceType": "SqlServer",
      "startOffsetInSeconds": 86400,
      "maxConcurrency": 5,
      "minRetryIntervalInSeconds": 3600,
      "stopRetryAfterInSeconds": 604800,
      "needRollup": "NeedRollup",
      "rollUpMethod": "Sum",
      "allUpIdentification": "__SUM__",
      "fillMissingPointType": "SmartFilling",
      "viewMode": "Private",
      "admins": [
        "admin@company.example"
      ],
      "viewers": [ ],
      "isAdmin": true,
      "creator": "admin@company.example",
      "status": "Active",
      "createdTime": "2020-03-01T00:00:00.0000000+00:00"
    }
  ]
}
{
  "type": "object",
  "properties": {
    "@nextLink": {
      "type": "string",
      "readOnly": true
    },
    "value": {
      "type": "array",
      "items": {
        "oneOf": [
          {
            "allOf": [
              {
                "required": [
                  "dataFeedName",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceType": {
                    "enum": [
                      "AzureApplicationInsights",
                      "AzureBlob",
                      "AzureCosmosDB",
                      "AzureDataExplorer",
                      "AzureEventHubs",
                      "AzureTable",
                      "HttpRequest",
                      "InfluxDB",
                      "MongoDB",
                      "MySql",
                      "PostgreSql",
                      "SqlServer"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "DataSourceType",
                      "modelAsString": true
                    }
                  },
                  "dataFeedId": {
                    "type": "string",
                    "description": "data feed unique id",
                    "format": "uuid",
                    "readOnly": true
                  },
                  "dataFeedName": {
                    "type": "string",
                    "description": "data feed name",
                    "example": "dummy data feed name"
                  },
                  "dataFeedDescription": {
                    "type": "string",
                    "description": "data feed description",
                    "nullable": true
                  },
                  "granularityName": {
                    "enum": [
                      "Yearly",
                      "Monthly",
                      "Weekly",
                      "Daily",
                      "Hourly",
                      "Minutely",
                      "Secondly",
                      "Custom"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "Granularity",
                      "modelAsString": true
                    }
                  },
                  "granularityAmount": {
                    "type": "integer",
                    "description": "if granularity is custom,it is required.",
                    "format": "int32",
                    "nullable": true
                  },
                  "metrics": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "metricName"
                      ],
                      "type": "object",
                      "properties": {
                        "metricId": {
                          "type": "string",
                          "description": "metric id",
                          "format": "uuid",
                          "readOnly": true
                        },
                        "metricName": {
                          "type": "string",
                          "description": "metric name"
                        },
                        "metricDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "metric display name",
                          "nullable": true
                        },
                        "metricDescription": {
                          "type": "string",
                          "description": "metric description",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "measure list"
                  },
                  "dimension": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "dimensionName"
                      ],
                      "type": "object",
                      "properties": {
                        "dimensionName": {
                          "type": "string",
                          "description": "dimension name"
                        },
                        "dimensionDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "dimension display name",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "dimension list",
                    "nullable": true
                  },
                  "timestampColumn": {
                    "type": "string",
                    "description": "user-defined timestamp column. if timestampColumn is null, start time of every time slice will be used as default value.",
                    "nullable": true
                  },
                  "dataStartFrom": {
                    "type": "string",
                    "description": "ingestion start time",
                    "format": "date-time"
                  },
                  "startOffsetInSeconds": {
                    "type": "integer",
                    "description": "the time that the beginning of data ingestion task will delay for every data slice according to this offset.",
                    "format": "int64",
                    "default": 0.0
                  },
                  "maxConcurrency": {
                    "type": "integer",
                    "description": "the max concurrency of data ingestion queries against user data source. 0 means no limitation.",
                    "format": "int32",
                    "default": -1
                  },
                  "minRetryIntervalInSeconds": {
                    "type": "integer",
                    "description": "the min retry interval for failed data ingestion tasks.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "stopRetryAfterInSeconds": {
                    "type": "integer",
                    "description": "stop retry data ingestion after the data slice first schedule time in seconds.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "needRollup": {
                    "enum": [
                      "NoRollup",
                      "NeedRollup",
                      "AlreadyRollup"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "NeedRollupEnum",
                      "modelAsString": true
                    }
                  },
                  "rollUpMethod": {
                    "enum": [
                      "None",
                      "Sum",
                      "Max",
                      "Min",
                      "Avg",
                      "Count"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "RollUpMethod",
                      "modelAsString": true
                    }
                  },
                  "rollUpColumns": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "roll up columns",
                    "nullable": true
                  },
                  "allUpIdentification": {
                    "type": "string",
                    "description": "the identification value for the row of calculated all-up value.",
                    "nullable": true
                  },
                  "fillMissingPointType": {
                    "enum": [
                      "SmartFilling",
                      "PreviousValue",
                      "CustomValue",
                      "NoFilling"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "FillMissingPointType",
                      "modelAsString": true
                    }
                  },
                  "fillMissingPointValue": {
                    "type": "number",
                    "description": "the value of fill missing point for anomaly detection",
                    "format": "double",
                    "nullable": true
                  },
                  "viewMode": {
                    "enum": [
                      "Private",
                      "Public"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "ViewMode",
                      "modelAsString": true
                    }
                  },
                  "admins": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed administrator",
                    "nullable": true
                  },
                  "viewers": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed viewer",
                    "nullable": true
                  },
                  "isAdmin": {
                    "type": "boolean",
                    "description": "the query user is one of data feed administrator or not",
                    "readOnly": true
                  },
                  "creator": {
                    "type": "string",
                    "description": "data feed creator",
                    "readOnly": true
                  },
                  "status": {
                    "enum": [
                      "Active",
                      "Paused"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "EntityStatus",
                      "modelAsString": true
                    }
                  },
                  "createdTime": {
                    "type": "string",
                    "description": "data feed created time",
                    "format": "date-time",
                    "readOnly": true
                  },
                  "actionLinkTemplate": {
                    "type": "string",
                    "description": "action link for alert",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "discriminator": {
                  "propertyName": "dataSourceType"
                }
              },
              {
                "required": [
                  "dataFeedName",
                  "dataSourceParameter",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceParameter": {
                    "required": [
                      "apiKey",
                      "applicationId",
                      "azureCloud",
                      "query"
                    ],
                    "type": "object",
                    "properties": {
                      "azureCloud": {
                        "type": "string",
                        "description": "Azure cloud environment"
                      },
                      "applicationId": {
                        "type": "string",
                        "description": "Azure Application Insights ID"
                      },
                      "apiKey": {
                        "type": "string",
                        "description": "API Key"
                      },
                      "query": {
                        "type": "string",
                        "description": "Query"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            ]
          },
          {
            "allOf": [
              {
                "required": [
                  "dataFeedName",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceType": {
                    "enum": [
                      "AzureApplicationInsights",
                      "AzureBlob",
                      "AzureCosmosDB",
                      "AzureDataExplorer",
                      "AzureEventHubs",
                      "AzureTable",
                      "HttpRequest",
                      "InfluxDB",
                      "MongoDB",
                      "MySql",
                      "PostgreSql",
                      "SqlServer"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "DataSourceType",
                      "modelAsString": true
                    }
                  },
                  "dataFeedId": {
                    "type": "string",
                    "description": "data feed unique id",
                    "format": "uuid",
                    "readOnly": true
                  },
                  "dataFeedName": {
                    "type": "string",
                    "description": "data feed name",
                    "example": "dummy data feed name"
                  },
                  "dataFeedDescription": {
                    "type": "string",
                    "description": "data feed description",
                    "nullable": true
                  },
                  "granularityName": {
                    "enum": [
                      "Yearly",
                      "Monthly",
                      "Weekly",
                      "Daily",
                      "Hourly",
                      "Minutely",
                      "Secondly",
                      "Custom"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "Granularity",
                      "modelAsString": true
                    }
                  },
                  "granularityAmount": {
                    "type": "integer",
                    "description": "if granularity is custom,it is required.",
                    "format": "int32",
                    "nullable": true
                  },
                  "metrics": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "metricName"
                      ],
                      "type": "object",
                      "properties": {
                        "metricId": {
                          "type": "string",
                          "description": "metric id",
                          "format": "uuid",
                          "readOnly": true
                        },
                        "metricName": {
                          "type": "string",
                          "description": "metric name"
                        },
                        "metricDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "metric display name",
                          "nullable": true
                        },
                        "metricDescription": {
                          "type": "string",
                          "description": "metric description",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "measure list"
                  },
                  "dimension": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "dimensionName"
                      ],
                      "type": "object",
                      "properties": {
                        "dimensionName": {
                          "type": "string",
                          "description": "dimension name"
                        },
                        "dimensionDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "dimension display name",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "dimension list",
                    "nullable": true
                  },
                  "timestampColumn": {
                    "type": "string",
                    "description": "user-defined timestamp column. if timestampColumn is null, start time of every time slice will be used as default value.",
                    "nullable": true
                  },
                  "dataStartFrom": {
                    "type": "string",
                    "description": "ingestion start time",
                    "format": "date-time"
                  },
                  "startOffsetInSeconds": {
                    "type": "integer",
                    "description": "the time that the beginning of data ingestion task will delay for every data slice according to this offset.",
                    "format": "int64",
                    "default": 0.0
                  },
                  "maxConcurrency": {
                    "type": "integer",
                    "description": "the max concurrency of data ingestion queries against user data source. 0 means no limitation.",
                    "format": "int32",
                    "default": -1
                  },
                  "minRetryIntervalInSeconds": {
                    "type": "integer",
                    "description": "the min retry interval for failed data ingestion tasks.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "stopRetryAfterInSeconds": {
                    "type": "integer",
                    "description": "stop retry data ingestion after the data slice first schedule time in seconds.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "needRollup": {
                    "enum": [
                      "NoRollup",
                      "NeedRollup",
                      "AlreadyRollup"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "NeedRollupEnum",
                      "modelAsString": true
                    }
                  },
                  "rollUpMethod": {
                    "enum": [
                      "None",
                      "Sum",
                      "Max",
                      "Min",
                      "Avg",
                      "Count"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "RollUpMethod",
                      "modelAsString": true
                    }
                  },
                  "rollUpColumns": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "roll up columns",
                    "nullable": true
                  },
                  "allUpIdentification": {
                    "type": "string",
                    "description": "the identification value for the row of calculated all-up value.",
                    "nullable": true
                  },
                  "fillMissingPointType": {
                    "enum": [
                      "SmartFilling",
                      "PreviousValue",
                      "CustomValue",
                      "NoFilling"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "FillMissingPointType",
                      "modelAsString": true
                    }
                  },
                  "fillMissingPointValue": {
                    "type": "number",
                    "description": "the value of fill missing point for anomaly detection",
                    "format": "double",
                    "nullable": true
                  },
                  "viewMode": {
                    "enum": [
                      "Private",
                      "Public"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "ViewMode",
                      "modelAsString": true
                    }
                  },
                  "admins": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed administrator",
                    "nullable": true
                  },
                  "viewers": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed viewer",
                    "nullable": true
                  },
                  "isAdmin": {
                    "type": "boolean",
                    "description": "the query user is one of data feed administrator or not",
                    "readOnly": true
                  },
                  "creator": {
                    "type": "string",
                    "description": "data feed creator",
                    "readOnly": true
                  },
                  "status": {
                    "enum": [
                      "Active",
                      "Paused"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "EntityStatus",
                      "modelAsString": true
                    }
                  },
                  "createdTime": {
                    "type": "string",
                    "description": "data feed created time",
                    "format": "date-time",
                    "readOnly": true
                  },
                  "actionLinkTemplate": {
                    "type": "string",
                    "description": "action link for alert",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "discriminator": {
                  "propertyName": "dataSourceType"
                }
              },
              {
                "required": [
                  "dataFeedName",
                  "dataSourceParameter",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceParameter": {
                    "required": [
                      "blobTemplate",
                      "connectionString",
                      "container"
                    ],
                    "type": "object",
                    "properties": {
                      "connectionString": {
                        "type": "string",
                        "description": "Azure Blob connection string"
                      },
                      "container": {
                        "type": "string",
                        "description": "Container"
                      },
                      "blobTemplate": {
                        "type": "string",
                        "description": "Blob Template"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            ]
          },
          {
            "allOf": [
              {
                "required": [
                  "dataFeedName",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceType": {
                    "enum": [
                      "AzureApplicationInsights",
                      "AzureBlob",
                      "AzureCosmosDB",
                      "AzureDataExplorer",
                      "AzureEventHubs",
                      "AzureTable",
                      "HttpRequest",
                      "InfluxDB",
                      "MongoDB",
                      "MySql",
                      "PostgreSql",
                      "SqlServer"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "DataSourceType",
                      "modelAsString": true
                    }
                  },
                  "dataFeedId": {
                    "type": "string",
                    "description": "data feed unique id",
                    "format": "uuid",
                    "readOnly": true
                  },
                  "dataFeedName": {
                    "type": "string",
                    "description": "data feed name",
                    "example": "dummy data feed name"
                  },
                  "dataFeedDescription": {
                    "type": "string",
                    "description": "data feed description",
                    "nullable": true
                  },
                  "granularityName": {
                    "enum": [
                      "Yearly",
                      "Monthly",
                      "Weekly",
                      "Daily",
                      "Hourly",
                      "Minutely",
                      "Secondly",
                      "Custom"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "Granularity",
                      "modelAsString": true
                    }
                  },
                  "granularityAmount": {
                    "type": "integer",
                    "description": "if granularity is custom,it is required.",
                    "format": "int32",
                    "nullable": true
                  },
                  "metrics": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "metricName"
                      ],
                      "type": "object",
                      "properties": {
                        "metricId": {
                          "type": "string",
                          "description": "metric id",
                          "format": "uuid",
                          "readOnly": true
                        },
                        "metricName": {
                          "type": "string",
                          "description": "metric name"
                        },
                        "metricDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "metric display name",
                          "nullable": true
                        },
                        "metricDescription": {
                          "type": "string",
                          "description": "metric description",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "measure list"
                  },
                  "dimension": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "dimensionName"
                      ],
                      "type": "object",
                      "properties": {
                        "dimensionName": {
                          "type": "string",
                          "description": "dimension name"
                        },
                        "dimensionDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "dimension display name",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "dimension list",
                    "nullable": true
                  },
                  "timestampColumn": {
                    "type": "string",
                    "description": "user-defined timestamp column. if timestampColumn is null, start time of every time slice will be used as default value.",
                    "nullable": true
                  },
                  "dataStartFrom": {
                    "type": "string",
                    "description": "ingestion start time",
                    "format": "date-time"
                  },
                  "startOffsetInSeconds": {
                    "type": "integer",
                    "description": "the time that the beginning of data ingestion task will delay for every data slice according to this offset.",
                    "format": "int64",
                    "default": 0.0
                  },
                  "maxConcurrency": {
                    "type": "integer",
                    "description": "the max concurrency of data ingestion queries against user data source. 0 means no limitation.",
                    "format": "int32",
                    "default": -1
                  },
                  "minRetryIntervalInSeconds": {
                    "type": "integer",
                    "description": "the min retry interval for failed data ingestion tasks.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "stopRetryAfterInSeconds": {
                    "type": "integer",
                    "description": "stop retry data ingestion after the data slice first schedule time in seconds.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "needRollup": {
                    "enum": [
                      "NoRollup",
                      "NeedRollup",
                      "AlreadyRollup"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "NeedRollupEnum",
                      "modelAsString": true
                    }
                  },
                  "rollUpMethod": {
                    "enum": [
                      "None",
                      "Sum",
                      "Max",
                      "Min",
                      "Avg",
                      "Count"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "RollUpMethod",
                      "modelAsString": true
                    }
                  },
                  "rollUpColumns": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "roll up columns",
                    "nullable": true
                  },
                  "allUpIdentification": {
                    "type": "string",
                    "description": "the identification value for the row of calculated all-up value.",
                    "nullable": true
                  },
                  "fillMissingPointType": {
                    "enum": [
                      "SmartFilling",
                      "PreviousValue",
                      "CustomValue",
                      "NoFilling"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "FillMissingPointType",
                      "modelAsString": true
                    }
                  },
                  "fillMissingPointValue": {
                    "type": "number",
                    "description": "the value of fill missing point for anomaly detection",
                    "format": "double",
                    "nullable": true
                  },
                  "viewMode": {
                    "enum": [
                      "Private",
                      "Public"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "ViewMode",
                      "modelAsString": true
                    }
                  },
                  "admins": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed administrator",
                    "nullable": true
                  },
                  "viewers": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed viewer",
                    "nullable": true
                  },
                  "isAdmin": {
                    "type": "boolean",
                    "description": "the query user is one of data feed administrator or not",
                    "readOnly": true
                  },
                  "creator": {
                    "type": "string",
                    "description": "data feed creator",
                    "readOnly": true
                  },
                  "status": {
                    "enum": [
                      "Active",
                      "Paused"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "EntityStatus",
                      "modelAsString": true
                    }
                  },
                  "createdTime": {
                    "type": "string",
                    "description": "data feed created time",
                    "format": "date-time",
                    "readOnly": true
                  },
                  "actionLinkTemplate": {
                    "type": "string",
                    "description": "action link for alert",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "discriminator": {
                  "propertyName": "dataSourceType"
                }
              },
              {
                "required": [
                  "dataFeedName",
                  "dataSourceParameter",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceParameter": {
                    "required": [
                      "collectionId",
                      "connectionString",
                      "database",
                      "sqlQuery"
                    ],
                    "type": "object",
                    "properties": {
                      "connectionString": {
                        "type": "string",
                        "description": "Azure CosmosDB connection string"
                      },
                      "sqlQuery": {
                        "type": "string",
                        "description": "Query script"
                      },
                      "database": {
                        "type": "string",
                        "description": "Database name"
                      },
                      "collectionId": {
                        "type": "string",
                        "description": "Collection id"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            ]
          },
          {
            "allOf": [
              {
                "required": [
                  "dataFeedName",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceType": {
                    "enum": [
                      "AzureApplicationInsights",
                      "AzureBlob",
                      "AzureCosmosDB",
                      "AzureDataExplorer",
                      "AzureEventHubs",
                      "AzureTable",
                      "HttpRequest",
                      "InfluxDB",
                      "MongoDB",
                      "MySql",
                      "PostgreSql",
                      "SqlServer"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "DataSourceType",
                      "modelAsString": true
                    }
                  },
                  "dataFeedId": {
                    "type": "string",
                    "description": "data feed unique id",
                    "format": "uuid",
                    "readOnly": true
                  },
                  "dataFeedName": {
                    "type": "string",
                    "description": "data feed name",
                    "example": "dummy data feed name"
                  },
                  "dataFeedDescription": {
                    "type": "string",
                    "description": "data feed description",
                    "nullable": true
                  },
                  "granularityName": {
                    "enum": [
                      "Yearly",
                      "Monthly",
                      "Weekly",
                      "Daily",
                      "Hourly",
                      "Minutely",
                      "Secondly",
                      "Custom"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "Granularity",
                      "modelAsString": true
                    }
                  },
                  "granularityAmount": {
                    "type": "integer",
                    "description": "if granularity is custom,it is required.",
                    "format": "int32",
                    "nullable": true
                  },
                  "metrics": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "metricName"
                      ],
                      "type": "object",
                      "properties": {
                        "metricId": {
                          "type": "string",
                          "description": "metric id",
                          "format": "uuid",
                          "readOnly": true
                        },
                        "metricName": {
                          "type": "string",
                          "description": "metric name"
                        },
                        "metricDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "metric display name",
                          "nullable": true
                        },
                        "metricDescription": {
                          "type": "string",
                          "description": "metric description",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "measure list"
                  },
                  "dimension": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "dimensionName"
                      ],
                      "type": "object",
                      "properties": {
                        "dimensionName": {
                          "type": "string",
                          "description": "dimension name"
                        },
                        "dimensionDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "dimension display name",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "dimension list",
                    "nullable": true
                  },
                  "timestampColumn": {
                    "type": "string",
                    "description": "user-defined timestamp column. if timestampColumn is null, start time of every time slice will be used as default value.",
                    "nullable": true
                  },
                  "dataStartFrom": {
                    "type": "string",
                    "description": "ingestion start time",
                    "format": "date-time"
                  },
                  "startOffsetInSeconds": {
                    "type": "integer",
                    "description": "the time that the beginning of data ingestion task will delay for every data slice according to this offset.",
                    "format": "int64",
                    "default": 0.0
                  },
                  "maxConcurrency": {
                    "type": "integer",
                    "description": "the max concurrency of data ingestion queries against user data source. 0 means no limitation.",
                    "format": "int32",
                    "default": -1
                  },
                  "minRetryIntervalInSeconds": {
                    "type": "integer",
                    "description": "the min retry interval for failed data ingestion tasks.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "stopRetryAfterInSeconds": {
                    "type": "integer",
                    "description": "stop retry data ingestion after the data slice first schedule time in seconds.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "needRollup": {
                    "enum": [
                      "NoRollup",
                      "NeedRollup",
                      "AlreadyRollup"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "NeedRollupEnum",
                      "modelAsString": true
                    }
                  },
                  "rollUpMethod": {
                    "enum": [
                      "None",
                      "Sum",
                      "Max",
                      "Min",
                      "Avg",
                      "Count"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "RollUpMethod",
                      "modelAsString": true
                    }
                  },
                  "rollUpColumns": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "roll up columns",
                    "nullable": true
                  },
                  "allUpIdentification": {
                    "type": "string",
                    "description": "the identification value for the row of calculated all-up value.",
                    "nullable": true
                  },
                  "fillMissingPointType": {
                    "enum": [
                      "SmartFilling",
                      "PreviousValue",
                      "CustomValue",
                      "NoFilling"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "FillMissingPointType",
                      "modelAsString": true
                    }
                  },
                  "fillMissingPointValue": {
                    "type": "number",
                    "description": "the value of fill missing point for anomaly detection",
                    "format": "double",
                    "nullable": true
                  },
                  "viewMode": {
                    "enum": [
                      "Private",
                      "Public"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "ViewMode",
                      "modelAsString": true
                    }
                  },
                  "admins": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed administrator",
                    "nullable": true
                  },
                  "viewers": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed viewer",
                    "nullable": true
                  },
                  "isAdmin": {
                    "type": "boolean",
                    "description": "the query user is one of data feed administrator or not",
                    "readOnly": true
                  },
                  "creator": {
                    "type": "string",
                    "description": "data feed creator",
                    "readOnly": true
                  },
                  "status": {
                    "enum": [
                      "Active",
                      "Paused"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "EntityStatus",
                      "modelAsString": true
                    }
                  },
                  "createdTime": {
                    "type": "string",
                    "description": "data feed created time",
                    "format": "date-time",
                    "readOnly": true
                  },
                  "actionLinkTemplate": {
                    "type": "string",
                    "description": "action link for alert",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "discriminator": {
                  "propertyName": "dataSourceType"
                }
              },
              {
                "required": [
                  "dataFeedName",
                  "dataSourceParameter",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceParameter": {
                    "required": [
                      "connectionString",
                      "query"
                    ],
                    "type": "object",
                    "properties": {
                      "connectionString": {
                        "type": "string",
                        "description": "Database connection string"
                      },
                      "query": {
                        "type": "string",
                        "description": "Query script"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            ]
          },
          {
            "allOf": [
              {
                "required": [
                  "dataFeedName",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceType": {
                    "enum": [
                      "AzureApplicationInsights",
                      "AzureBlob",
                      "AzureCosmosDB",
                      "AzureDataExplorer",
                      "AzureEventHubs",
                      "AzureTable",
                      "HttpRequest",
                      "InfluxDB",
                      "MongoDB",
                      "MySql",
                      "PostgreSql",
                      "SqlServer"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "DataSourceType",
                      "modelAsString": true
                    }
                  },
                  "dataFeedId": {
                    "type": "string",
                    "description": "data feed unique id",
                    "format": "uuid",
                    "readOnly": true
                  },
                  "dataFeedName": {
                    "type": "string",
                    "description": "data feed name",
                    "example": "dummy data feed name"
                  },
                  "dataFeedDescription": {
                    "type": "string",
                    "description": "data feed description",
                    "nullable": true
                  },
                  "granularityName": {
                    "enum": [
                      "Yearly",
                      "Monthly",
                      "Weekly",
                      "Daily",
                      "Hourly",
                      "Minutely",
                      "Secondly",
                      "Custom"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "Granularity",
                      "modelAsString": true
                    }
                  },
                  "granularityAmount": {
                    "type": "integer",
                    "description": "if granularity is custom,it is required.",
                    "format": "int32",
                    "nullable": true
                  },
                  "metrics": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "metricName"
                      ],
                      "type": "object",
                      "properties": {
                        "metricId": {
                          "type": "string",
                          "description": "metric id",
                          "format": "uuid",
                          "readOnly": true
                        },
                        "metricName": {
                          "type": "string",
                          "description": "metric name"
                        },
                        "metricDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "metric display name",
                          "nullable": true
                        },
                        "metricDescription": {
                          "type": "string",
                          "description": "metric description",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "measure list"
                  },
                  "dimension": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "dimensionName"
                      ],
                      "type": "object",
                      "properties": {
                        "dimensionName": {
                          "type": "string",
                          "description": "dimension name"
                        },
                        "dimensionDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "dimension display name",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "dimension list",
                    "nullable": true
                  },
                  "timestampColumn": {
                    "type": "string",
                    "description": "user-defined timestamp column. if timestampColumn is null, start time of every time slice will be used as default value.",
                    "nullable": true
                  },
                  "dataStartFrom": {
                    "type": "string",
                    "description": "ingestion start time",
                    "format": "date-time"
                  },
                  "startOffsetInSeconds": {
                    "type": "integer",
                    "description": "the time that the beginning of data ingestion task will delay for every data slice according to this offset.",
                    "format": "int64",
                    "default": 0.0
                  },
                  "maxConcurrency": {
                    "type": "integer",
                    "description": "the max concurrency of data ingestion queries against user data source. 0 means no limitation.",
                    "format": "int32",
                    "default": -1
                  },
                  "minRetryIntervalInSeconds": {
                    "type": "integer",
                    "description": "the min retry interval for failed data ingestion tasks.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "stopRetryAfterInSeconds": {
                    "type": "integer",
                    "description": "stop retry data ingestion after the data slice first schedule time in seconds.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "needRollup": {
                    "enum": [
                      "NoRollup",
                      "NeedRollup",
                      "AlreadyRollup"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "NeedRollupEnum",
                      "modelAsString": true
                    }
                  },
                  "rollUpMethod": {
                    "enum": [
                      "None",
                      "Sum",
                      "Max",
                      "Min",
                      "Avg",
                      "Count"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "RollUpMethod",
                      "modelAsString": true
                    }
                  },
                  "rollUpColumns": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "roll up columns",
                    "nullable": true
                  },
                  "allUpIdentification": {
                    "type": "string",
                    "description": "the identification value for the row of calculated all-up value.",
                    "nullable": true
                  },
                  "fillMissingPointType": {
                    "enum": [
                      "SmartFilling",
                      "PreviousValue",
                      "CustomValue",
                      "NoFilling"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "FillMissingPointType",
                      "modelAsString": true
                    }
                  },
                  "fillMissingPointValue": {
                    "type": "number",
                    "description": "the value of fill missing point for anomaly detection",
                    "format": "double",
                    "nullable": true
                  },
                  "viewMode": {
                    "enum": [
                      "Private",
                      "Public"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "ViewMode",
                      "modelAsString": true
                    }
                  },
                  "admins": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed administrator",
                    "nullable": true
                  },
                  "viewers": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed viewer",
                    "nullable": true
                  },
                  "isAdmin": {
                    "type": "boolean",
                    "description": "the query user is one of data feed administrator or not",
                    "readOnly": true
                  },
                  "creator": {
                    "type": "string",
                    "description": "data feed creator",
                    "readOnly": true
                  },
                  "status": {
                    "enum": [
                      "Active",
                      "Paused"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "EntityStatus",
                      "modelAsString": true
                    }
                  },
                  "createdTime": {
                    "type": "string",
                    "description": "data feed created time",
                    "format": "date-time",
                    "readOnly": true
                  },
                  "actionLinkTemplate": {
                    "type": "string",
                    "description": "action link for alert",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "discriminator": {
                  "propertyName": "dataSourceType"
                }
              },
              {
                "required": [
                  "dataFeedName",
                  "dataSourceParameter",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceParameter": {
                    "required": [
                      "connectionString",
                      "consumerGroup"
                    ],
                    "type": "object",
                    "properties": {
                      "connectionString": {
                        "type": "string",
                        "description": "Azure Event Hubs connection string"
                      },
                      "consumerGroup": {
                        "type": "string",
                        "description": "Azure Event Hubs consumer group"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            ]
          },
          {
            "allOf": [
              {
                "required": [
                  "dataFeedName",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceType": {
                    "enum": [
                      "AzureApplicationInsights",
                      "AzureBlob",
                      "AzureCosmosDB",
                      "AzureDataExplorer",
                      "AzureEventHubs",
                      "AzureTable",
                      "HttpRequest",
                      "InfluxDB",
                      "MongoDB",
                      "MySql",
                      "PostgreSql",
                      "SqlServer"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "DataSourceType",
                      "modelAsString": true
                    }
                  },
                  "dataFeedId": {
                    "type": "string",
                    "description": "data feed unique id",
                    "format": "uuid",
                    "readOnly": true
                  },
                  "dataFeedName": {
                    "type": "string",
                    "description": "data feed name",
                    "example": "dummy data feed name"
                  },
                  "dataFeedDescription": {
                    "type": "string",
                    "description": "data feed description",
                    "nullable": true
                  },
                  "granularityName": {
                    "enum": [
                      "Yearly",
                      "Monthly",
                      "Weekly",
                      "Daily",
                      "Hourly",
                      "Minutely",
                      "Secondly",
                      "Custom"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "Granularity",
                      "modelAsString": true
                    }
                  },
                  "granularityAmount": {
                    "type": "integer",
                    "description": "if granularity is custom,it is required.",
                    "format": "int32",
                    "nullable": true
                  },
                  "metrics": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "metricName"
                      ],
                      "type": "object",
                      "properties": {
                        "metricId": {
                          "type": "string",
                          "description": "metric id",
                          "format": "uuid",
                          "readOnly": true
                        },
                        "metricName": {
                          "type": "string",
                          "description": "metric name"
                        },
                        "metricDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "metric display name",
                          "nullable": true
                        },
                        "metricDescription": {
                          "type": "string",
                          "description": "metric description",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "measure list"
                  },
                  "dimension": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "dimensionName"
                      ],
                      "type": "object",
                      "properties": {
                        "dimensionName": {
                          "type": "string",
                          "description": "dimension name"
                        },
                        "dimensionDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "dimension display name",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "dimension list",
                    "nullable": true
                  },
                  "timestampColumn": {
                    "type": "string",
                    "description": "user-defined timestamp column. if timestampColumn is null, start time of every time slice will be used as default value.",
                    "nullable": true
                  },
                  "dataStartFrom": {
                    "type": "string",
                    "description": "ingestion start time",
                    "format": "date-time"
                  },
                  "startOffsetInSeconds": {
                    "type": "integer",
                    "description": "the time that the beginning of data ingestion task will delay for every data slice according to this offset.",
                    "format": "int64",
                    "default": 0.0
                  },
                  "maxConcurrency": {
                    "type": "integer",
                    "description": "the max concurrency of data ingestion queries against user data source. 0 means no limitation.",
                    "format": "int32",
                    "default": -1
                  },
                  "minRetryIntervalInSeconds": {
                    "type": "integer",
                    "description": "the min retry interval for failed data ingestion tasks.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "stopRetryAfterInSeconds": {
                    "type": "integer",
                    "description": "stop retry data ingestion after the data slice first schedule time in seconds.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "needRollup": {
                    "enum": [
                      "NoRollup",
                      "NeedRollup",
                      "AlreadyRollup"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "NeedRollupEnum",
                      "modelAsString": true
                    }
                  },
                  "rollUpMethod": {
                    "enum": [
                      "None",
                      "Sum",
                      "Max",
                      "Min",
                      "Avg",
                      "Count"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "RollUpMethod",
                      "modelAsString": true
                    }
                  },
                  "rollUpColumns": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "roll up columns",
                    "nullable": true
                  },
                  "allUpIdentification": {
                    "type": "string",
                    "description": "the identification value for the row of calculated all-up value.",
                    "nullable": true
                  },
                  "fillMissingPointType": {
                    "enum": [
                      "SmartFilling",
                      "PreviousValue",
                      "CustomValue",
                      "NoFilling"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "FillMissingPointType",
                      "modelAsString": true
                    }
                  },
                  "fillMissingPointValue": {
                    "type": "number",
                    "description": "the value of fill missing point for anomaly detection",
                    "format": "double",
                    "nullable": true
                  },
                  "viewMode": {
                    "enum": [
                      "Private",
                      "Public"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "ViewMode",
                      "modelAsString": true
                    }
                  },
                  "admins": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed administrator",
                    "nullable": true
                  },
                  "viewers": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed viewer",
                    "nullable": true
                  },
                  "isAdmin": {
                    "type": "boolean",
                    "description": "the query user is one of data feed administrator or not",
                    "readOnly": true
                  },
                  "creator": {
                    "type": "string",
                    "description": "data feed creator",
                    "readOnly": true
                  },
                  "status": {
                    "enum": [
                      "Active",
                      "Paused"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "EntityStatus",
                      "modelAsString": true
                    }
                  },
                  "createdTime": {
                    "type": "string",
                    "description": "data feed created time",
                    "format": "date-time",
                    "readOnly": true
                  },
                  "actionLinkTemplate": {
                    "type": "string",
                    "description": "action link for alert",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "discriminator": {
                  "propertyName": "dataSourceType"
                }
              },
              {
                "required": [
                  "dataFeedName",
                  "dataSourceParameter",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceParameter": {
                    "required": [
                      "connectionString",
                      "script",
                      "table"
                    ],
                    "type": "object",
                    "properties": {
                      "connectionString": {
                        "type": "string",
                        "description": "Azure Table connection string"
                      },
                      "script": {
                        "type": "string",
                        "description": "Query script"
                      },
                      "table": {
                        "type": "string",
                        "description": "Table name"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            ]
          },
          {
            "allOf": [
              {
                "required": [
                  "dataFeedName",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceType": {
                    "enum": [
                      "AzureApplicationInsights",
                      "AzureBlob",
                      "AzureCosmosDB",
                      "AzureDataExplorer",
                      "AzureEventHubs",
                      "AzureTable",
                      "HttpRequest",
                      "InfluxDB",
                      "MongoDB",
                      "MySql",
                      "PostgreSql",
                      "SqlServer"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "DataSourceType",
                      "modelAsString": true
                    }
                  },
                  "dataFeedId": {
                    "type": "string",
                    "description": "data feed unique id",
                    "format": "uuid",
                    "readOnly": true
                  },
                  "dataFeedName": {
                    "type": "string",
                    "description": "data feed name",
                    "example": "dummy data feed name"
                  },
                  "dataFeedDescription": {
                    "type": "string",
                    "description": "data feed description",
                    "nullable": true
                  },
                  "granularityName": {
                    "enum": [
                      "Yearly",
                      "Monthly",
                      "Weekly",
                      "Daily",
                      "Hourly",
                      "Minutely",
                      "Secondly",
                      "Custom"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "Granularity",
                      "modelAsString": true
                    }
                  },
                  "granularityAmount": {
                    "type": "integer",
                    "description": "if granularity is custom,it is required.",
                    "format": "int32",
                    "nullable": true
                  },
                  "metrics": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "metricName"
                      ],
                      "type": "object",
                      "properties": {
                        "metricId": {
                          "type": "string",
                          "description": "metric id",
                          "format": "uuid",
                          "readOnly": true
                        },
                        "metricName": {
                          "type": "string",
                          "description": "metric name"
                        },
                        "metricDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "metric display name",
                          "nullable": true
                        },
                        "metricDescription": {
                          "type": "string",
                          "description": "metric description",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "measure list"
                  },
                  "dimension": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "dimensionName"
                      ],
                      "type": "object",
                      "properties": {
                        "dimensionName": {
                          "type": "string",
                          "description": "dimension name"
                        },
                        "dimensionDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "dimension display name",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "dimension list",
                    "nullable": true
                  },
                  "timestampColumn": {
                    "type": "string",
                    "description": "user-defined timestamp column. if timestampColumn is null, start time of every time slice will be used as default value.",
                    "nullable": true
                  },
                  "dataStartFrom": {
                    "type": "string",
                    "description": "ingestion start time",
                    "format": "date-time"
                  },
                  "startOffsetInSeconds": {
                    "type": "integer",
                    "description": "the time that the beginning of data ingestion task will delay for every data slice according to this offset.",
                    "format": "int64",
                    "default": 0.0
                  },
                  "maxConcurrency": {
                    "type": "integer",
                    "description": "the max concurrency of data ingestion queries against user data source. 0 means no limitation.",
                    "format": "int32",
                    "default": -1
                  },
                  "minRetryIntervalInSeconds": {
                    "type": "integer",
                    "description": "the min retry interval for failed data ingestion tasks.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "stopRetryAfterInSeconds": {
                    "type": "integer",
                    "description": "stop retry data ingestion after the data slice first schedule time in seconds.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "needRollup": {
                    "enum": [
                      "NoRollup",
                      "NeedRollup",
                      "AlreadyRollup"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "NeedRollupEnum",
                      "modelAsString": true
                    }
                  },
                  "rollUpMethod": {
                    "enum": [
                      "None",
                      "Sum",
                      "Max",
                      "Min",
                      "Avg",
                      "Count"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "RollUpMethod",
                      "modelAsString": true
                    }
                  },
                  "rollUpColumns": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "roll up columns",
                    "nullable": true
                  },
                  "allUpIdentification": {
                    "type": "string",
                    "description": "the identification value for the row of calculated all-up value.",
                    "nullable": true
                  },
                  "fillMissingPointType": {
                    "enum": [
                      "SmartFilling",
                      "PreviousValue",
                      "CustomValue",
                      "NoFilling"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "FillMissingPointType",
                      "modelAsString": true
                    }
                  },
                  "fillMissingPointValue": {
                    "type": "number",
                    "description": "the value of fill missing point for anomaly detection",
                    "format": "double",
                    "nullable": true
                  },
                  "viewMode": {
                    "enum": [
                      "Private",
                      "Public"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "ViewMode",
                      "modelAsString": true
                    }
                  },
                  "admins": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed administrator",
                    "nullable": true
                  },
                  "viewers": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed viewer",
                    "nullable": true
                  },
                  "isAdmin": {
                    "type": "boolean",
                    "description": "the query user is one of data feed administrator or not",
                    "readOnly": true
                  },
                  "creator": {
                    "type": "string",
                    "description": "data feed creator",
                    "readOnly": true
                  },
                  "status": {
                    "enum": [
                      "Active",
                      "Paused"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "EntityStatus",
                      "modelAsString": true
                    }
                  },
                  "createdTime": {
                    "type": "string",
                    "description": "data feed created time",
                    "format": "date-time",
                    "readOnly": true
                  },
                  "actionLinkTemplate": {
                    "type": "string",
                    "description": "action link for alert",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "discriminator": {
                  "propertyName": "dataSourceType"
                }
              },
              {
                "required": [
                  "dataFeedName",
                  "dataSourceParameter",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceParameter": {
                    "required": [
                      "httpHeader",
                      "httpMethod",
                      "payload",
                      "url"
                    ],
                    "type": "object",
                    "properties": {
                      "url": {
                        "type": "string",
                        "description": "HTTP URL"
                      },
                      "httpHeader": {
                        "type": "string",
                        "description": "HTTP header"
                      },
                      "httpMethod": {
                        "type": "string",
                        "description": "HTTP method"
                      },
                      "payload": {
                        "type": "string",
                        "description": "HTTP reuqest body"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            ]
          },
          {
            "allOf": [
              {
                "required": [
                  "dataFeedName",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceType": {
                    "enum": [
                      "AzureApplicationInsights",
                      "AzureBlob",
                      "AzureCosmosDB",
                      "AzureDataExplorer",
                      "AzureEventHubs",
                      "AzureTable",
                      "HttpRequest",
                      "InfluxDB",
                      "MongoDB",
                      "MySql",
                      "PostgreSql",
                      "SqlServer"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "DataSourceType",
                      "modelAsString": true
                    }
                  },
                  "dataFeedId": {
                    "type": "string",
                    "description": "data feed unique id",
                    "format": "uuid",
                    "readOnly": true
                  },
                  "dataFeedName": {
                    "type": "string",
                    "description": "data feed name",
                    "example": "dummy data feed name"
                  },
                  "dataFeedDescription": {
                    "type": "string",
                    "description": "data feed description",
                    "nullable": true
                  },
                  "granularityName": {
                    "enum": [
                      "Yearly",
                      "Monthly",
                      "Weekly",
                      "Daily",
                      "Hourly",
                      "Minutely",
                      "Secondly",
                      "Custom"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "Granularity",
                      "modelAsString": true
                    }
                  },
                  "granularityAmount": {
                    "type": "integer",
                    "description": "if granularity is custom,it is required.",
                    "format": "int32",
                    "nullable": true
                  },
                  "metrics": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "metricName"
                      ],
                      "type": "object",
                      "properties": {
                        "metricId": {
                          "type": "string",
                          "description": "metric id",
                          "format": "uuid",
                          "readOnly": true
                        },
                        "metricName": {
                          "type": "string",
                          "description": "metric name"
                        },
                        "metricDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "metric display name",
                          "nullable": true
                        },
                        "metricDescription": {
                          "type": "string",
                          "description": "metric description",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "measure list"
                  },
                  "dimension": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "dimensionName"
                      ],
                      "type": "object",
                      "properties": {
                        "dimensionName": {
                          "type": "string",
                          "description": "dimension name"
                        },
                        "dimensionDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "dimension display name",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "dimension list",
                    "nullable": true
                  },
                  "timestampColumn": {
                    "type": "string",
                    "description": "user-defined timestamp column. if timestampColumn is null, start time of every time slice will be used as default value.",
                    "nullable": true
                  },
                  "dataStartFrom": {
                    "type": "string",
                    "description": "ingestion start time",
                    "format": "date-time"
                  },
                  "startOffsetInSeconds": {
                    "type": "integer",
                    "description": "the time that the beginning of data ingestion task will delay for every data slice according to this offset.",
                    "format": "int64",
                    "default": 0.0
                  },
                  "maxConcurrency": {
                    "type": "integer",
                    "description": "the max concurrency of data ingestion queries against user data source. 0 means no limitation.",
                    "format": "int32",
                    "default": -1
                  },
                  "minRetryIntervalInSeconds": {
                    "type": "integer",
                    "description": "the min retry interval for failed data ingestion tasks.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "stopRetryAfterInSeconds": {
                    "type": "integer",
                    "description": "stop retry data ingestion after the data slice first schedule time in seconds.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "needRollup": {
                    "enum": [
                      "NoRollup",
                      "NeedRollup",
                      "AlreadyRollup"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "NeedRollupEnum",
                      "modelAsString": true
                    }
                  },
                  "rollUpMethod": {
                    "enum": [
                      "None",
                      "Sum",
                      "Max",
                      "Min",
                      "Avg",
                      "Count"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "RollUpMethod",
                      "modelAsString": true
                    }
                  },
                  "rollUpColumns": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "roll up columns",
                    "nullable": true
                  },
                  "allUpIdentification": {
                    "type": "string",
                    "description": "the identification value for the row of calculated all-up value.",
                    "nullable": true
                  },
                  "fillMissingPointType": {
                    "enum": [
                      "SmartFilling",
                      "PreviousValue",
                      "CustomValue",
                      "NoFilling"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "FillMissingPointType",
                      "modelAsString": true
                    }
                  },
                  "fillMissingPointValue": {
                    "type": "number",
                    "description": "the value of fill missing point for anomaly detection",
                    "format": "double",
                    "nullable": true
                  },
                  "viewMode": {
                    "enum": [
                      "Private",
                      "Public"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "ViewMode",
                      "modelAsString": true
                    }
                  },
                  "admins": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed administrator",
                    "nullable": true
                  },
                  "viewers": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed viewer",
                    "nullable": true
                  },
                  "isAdmin": {
                    "type": "boolean",
                    "description": "the query user is one of data feed administrator or not",
                    "readOnly": true
                  },
                  "creator": {
                    "type": "string",
                    "description": "data feed creator",
                    "readOnly": true
                  },
                  "status": {
                    "enum": [
                      "Active",
                      "Paused"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "EntityStatus",
                      "modelAsString": true
                    }
                  },
                  "createdTime": {
                    "type": "string",
                    "description": "data feed created time",
                    "format": "date-time",
                    "readOnly": true
                  },
                  "actionLinkTemplate": {
                    "type": "string",
                    "description": "action link for alert",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "discriminator": {
                  "propertyName": "dataSourceType"
                }
              },
              {
                "required": [
                  "dataFeedName",
                  "dataSourceParameter",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceParameter": {
                    "required": [
                      "connectionString",
                      "database",
                      "password",
                      "query",
                      "userName"
                    ],
                    "type": "object",
                    "properties": {
                      "connectionString": {
                        "type": "string",
                        "description": "InfluxDB connection string"
                      },
                      "database": {
                        "type": "string",
                        "description": "Database name"
                      },
                      "userName": {
                        "type": "string",
                        "description": "Database access user"
                      },
                      "password": {
                        "type": "string",
                        "description": "Database access password"
                      },
                      "query": {
                        "type": "string",
                        "description": "Query script"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            ]
          },
          {
            "allOf": [
              {
                "required": [
                  "dataFeedName",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceType": {
                    "enum": [
                      "AzureApplicationInsights",
                      "AzureBlob",
                      "AzureCosmosDB",
                      "AzureDataExplorer",
                      "AzureEventHubs",
                      "AzureTable",
                      "HttpRequest",
                      "InfluxDB",
                      "MongoDB",
                      "MySql",
                      "PostgreSql",
                      "SqlServer"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "DataSourceType",
                      "modelAsString": true
                    }
                  },
                  "dataFeedId": {
                    "type": "string",
                    "description": "data feed unique id",
                    "format": "uuid",
                    "readOnly": true
                  },
                  "dataFeedName": {
                    "type": "string",
                    "description": "data feed name",
                    "example": "dummy data feed name"
                  },
                  "dataFeedDescription": {
                    "type": "string",
                    "description": "data feed description",
                    "nullable": true
                  },
                  "granularityName": {
                    "enum": [
                      "Yearly",
                      "Monthly",
                      "Weekly",
                      "Daily",
                      "Hourly",
                      "Minutely",
                      "Secondly",
                      "Custom"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "Granularity",
                      "modelAsString": true
                    }
                  },
                  "granularityAmount": {
                    "type": "integer",
                    "description": "if granularity is custom,it is required.",
                    "format": "int32",
                    "nullable": true
                  },
                  "metrics": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "metricName"
                      ],
                      "type": "object",
                      "properties": {
                        "metricId": {
                          "type": "string",
                          "description": "metric id",
                          "format": "uuid",
                          "readOnly": true
                        },
                        "metricName": {
                          "type": "string",
                          "description": "metric name"
                        },
                        "metricDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "metric display name",
                          "nullable": true
                        },
                        "metricDescription": {
                          "type": "string",
                          "description": "metric description",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "measure list"
                  },
                  "dimension": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "dimensionName"
                      ],
                      "type": "object",
                      "properties": {
                        "dimensionName": {
                          "type": "string",
                          "description": "dimension name"
                        },
                        "dimensionDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "dimension display name",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "dimension list",
                    "nullable": true
                  },
                  "timestampColumn": {
                    "type": "string",
                    "description": "user-defined timestamp column. if timestampColumn is null, start time of every time slice will be used as default value.",
                    "nullable": true
                  },
                  "dataStartFrom": {
                    "type": "string",
                    "description": "ingestion start time",
                    "format": "date-time"
                  },
                  "startOffsetInSeconds": {
                    "type": "integer",
                    "description": "the time that the beginning of data ingestion task will delay for every data slice according to this offset.",
                    "format": "int64",
                    "default": 0.0
                  },
                  "maxConcurrency": {
                    "type": "integer",
                    "description": "the max concurrency of data ingestion queries against user data source. 0 means no limitation.",
                    "format": "int32",
                    "default": -1
                  },
                  "minRetryIntervalInSeconds": {
                    "type": "integer",
                    "description": "the min retry interval for failed data ingestion tasks.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "stopRetryAfterInSeconds": {
                    "type": "integer",
                    "description": "stop retry data ingestion after the data slice first schedule time in seconds.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "needRollup": {
                    "enum": [
                      "NoRollup",
                      "NeedRollup",
                      "AlreadyRollup"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "NeedRollupEnum",
                      "modelAsString": true
                    }
                  },
                  "rollUpMethod": {
                    "enum": [
                      "None",
                      "Sum",
                      "Max",
                      "Min",
                      "Avg",
                      "Count"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "RollUpMethod",
                      "modelAsString": true
                    }
                  },
                  "rollUpColumns": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "roll up columns",
                    "nullable": true
                  },
                  "allUpIdentification": {
                    "type": "string",
                    "description": "the identification value for the row of calculated all-up value.",
                    "nullable": true
                  },
                  "fillMissingPointType": {
                    "enum": [
                      "SmartFilling",
                      "PreviousValue",
                      "CustomValue",
                      "NoFilling"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "FillMissingPointType",
                      "modelAsString": true
                    }
                  },
                  "fillMissingPointValue": {
                    "type": "number",
                    "description": "the value of fill missing point for anomaly detection",
                    "format": "double",
                    "nullable": true
                  },
                  "viewMode": {
                    "enum": [
                      "Private",
                      "Public"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "ViewMode",
                      "modelAsString": true
                    }
                  },
                  "admins": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed administrator",
                    "nullable": true
                  },
                  "viewers": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed viewer",
                    "nullable": true
                  },
                  "isAdmin": {
                    "type": "boolean",
                    "description": "the query user is one of data feed administrator or not",
                    "readOnly": true
                  },
                  "creator": {
                    "type": "string",
                    "description": "data feed creator",
                    "readOnly": true
                  },
                  "status": {
                    "enum": [
                      "Active",
                      "Paused"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "EntityStatus",
                      "modelAsString": true
                    }
                  },
                  "createdTime": {
                    "type": "string",
                    "description": "data feed created time",
                    "format": "date-time",
                    "readOnly": true
                  },
                  "actionLinkTemplate": {
                    "type": "string",
                    "description": "action link for alert",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "discriminator": {
                  "propertyName": "dataSourceType"
                }
              },
              {
                "required": [
                  "dataFeedName",
                  "dataSourceParameter",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceParameter": {
                    "required": [
                      "connectionString",
                      "query"
                    ],
                    "type": "object",
                    "properties": {
                      "connectionString": {
                        "type": "string",
                        "description": "Database connection string"
                      },
                      "query": {
                        "type": "string",
                        "description": "Query script"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            ]
          },
          {
            "allOf": [
              {
                "required": [
                  "dataFeedName",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceType": {
                    "enum": [
                      "AzureApplicationInsights",
                      "AzureBlob",
                      "AzureCosmosDB",
                      "AzureDataExplorer",
                      "AzureEventHubs",
                      "AzureTable",
                      "HttpRequest",
                      "InfluxDB",
                      "MongoDB",
                      "MySql",
                      "PostgreSql",
                      "SqlServer"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "DataSourceType",
                      "modelAsString": true
                    }
                  },
                  "dataFeedId": {
                    "type": "string",
                    "description": "data feed unique id",
                    "format": "uuid",
                    "readOnly": true
                  },
                  "dataFeedName": {
                    "type": "string",
                    "description": "data feed name",
                    "example": "dummy data feed name"
                  },
                  "dataFeedDescription": {
                    "type": "string",
                    "description": "data feed description",
                    "nullable": true
                  },
                  "granularityName": {
                    "enum": [
                      "Yearly",
                      "Monthly",
                      "Weekly",
                      "Daily",
                      "Hourly",
                      "Minutely",
                      "Secondly",
                      "Custom"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "Granularity",
                      "modelAsString": true
                    }
                  },
                  "granularityAmount": {
                    "type": "integer",
                    "description": "if granularity is custom,it is required.",
                    "format": "int32",
                    "nullable": true
                  },
                  "metrics": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "metricName"
                      ],
                      "type": "object",
                      "properties": {
                        "metricId": {
                          "type": "string",
                          "description": "metric id",
                          "format": "uuid",
                          "readOnly": true
                        },
                        "metricName": {
                          "type": "string",
                          "description": "metric name"
                        },
                        "metricDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "metric display name",
                          "nullable": true
                        },
                        "metricDescription": {
                          "type": "string",
                          "description": "metric description",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "measure list"
                  },
                  "dimension": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "dimensionName"
                      ],
                      "type": "object",
                      "properties": {
                        "dimensionName": {
                          "type": "string",
                          "description": "dimension name"
                        },
                        "dimensionDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "dimension display name",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "dimension list",
                    "nullable": true
                  },
                  "timestampColumn": {
                    "type": "string",
                    "description": "user-defined timestamp column. if timestampColumn is null, start time of every time slice will be used as default value.",
                    "nullable": true
                  },
                  "dataStartFrom": {
                    "type": "string",
                    "description": "ingestion start time",
                    "format": "date-time"
                  },
                  "startOffsetInSeconds": {
                    "type": "integer",
                    "description": "the time that the beginning of data ingestion task will delay for every data slice according to this offset.",
                    "format": "int64",
                    "default": 0.0
                  },
                  "maxConcurrency": {
                    "type": "integer",
                    "description": "the max concurrency of data ingestion queries against user data source. 0 means no limitation.",
                    "format": "int32",
                    "default": -1
                  },
                  "minRetryIntervalInSeconds": {
                    "type": "integer",
                    "description": "the min retry interval for failed data ingestion tasks.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "stopRetryAfterInSeconds": {
                    "type": "integer",
                    "description": "stop retry data ingestion after the data slice first schedule time in seconds.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "needRollup": {
                    "enum": [
                      "NoRollup",
                      "NeedRollup",
                      "AlreadyRollup"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "NeedRollupEnum",
                      "modelAsString": true
                    }
                  },
                  "rollUpMethod": {
                    "enum": [
                      "None",
                      "Sum",
                      "Max",
                      "Min",
                      "Avg",
                      "Count"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "RollUpMethod",
                      "modelAsString": true
                    }
                  },
                  "rollUpColumns": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "roll up columns",
                    "nullable": true
                  },
                  "allUpIdentification": {
                    "type": "string",
                    "description": "the identification value for the row of calculated all-up value.",
                    "nullable": true
                  },
                  "fillMissingPointType": {
                    "enum": [
                      "SmartFilling",
                      "PreviousValue",
                      "CustomValue",
                      "NoFilling"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "FillMissingPointType",
                      "modelAsString": true
                    }
                  },
                  "fillMissingPointValue": {
                    "type": "number",
                    "description": "the value of fill missing point for anomaly detection",
                    "format": "double",
                    "nullable": true
                  },
                  "viewMode": {
                    "enum": [
                      "Private",
                      "Public"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "ViewMode",
                      "modelAsString": true
                    }
                  },
                  "admins": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed administrator",
                    "nullable": true
                  },
                  "viewers": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed viewer",
                    "nullable": true
                  },
                  "isAdmin": {
                    "type": "boolean",
                    "description": "the query user is one of data feed administrator or not",
                    "readOnly": true
                  },
                  "creator": {
                    "type": "string",
                    "description": "data feed creator",
                    "readOnly": true
                  },
                  "status": {
                    "enum": [
                      "Active",
                      "Paused"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "EntityStatus",
                      "modelAsString": true
                    }
                  },
                  "createdTime": {
                    "type": "string",
                    "description": "data feed created time",
                    "format": "date-time",
                    "readOnly": true
                  },
                  "actionLinkTemplate": {
                    "type": "string",
                    "description": "action link for alert",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "discriminator": {
                  "propertyName": "dataSourceType"
                }
              },
              {
                "required": [
                  "dataFeedName",
                  "dataSourceParameter",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceParameter": {
                    "required": [
                      "connectionString",
                      "query"
                    ],
                    "type": "object",
                    "properties": {
                      "connectionString": {
                        "type": "string",
                        "description": "Database connection string"
                      },
                      "query": {
                        "type": "string",
                        "description": "Query script"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            ]
          },
          {
            "allOf": [
              {
                "required": [
                  "dataFeedName",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceType": {
                    "enum": [
                      "AzureApplicationInsights",
                      "AzureBlob",
                      "AzureCosmosDB",
                      "AzureDataExplorer",
                      "AzureEventHubs",
                      "AzureTable",
                      "HttpRequest",
                      "InfluxDB",
                      "MongoDB",
                      "MySql",
                      "PostgreSql",
                      "SqlServer"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "DataSourceType",
                      "modelAsString": true
                    }
                  },
                  "dataFeedId": {
                    "type": "string",
                    "description": "data feed unique id",
                    "format": "uuid",
                    "readOnly": true
                  },
                  "dataFeedName": {
                    "type": "string",
                    "description": "data feed name",
                    "example": "dummy data feed name"
                  },
                  "dataFeedDescription": {
                    "type": "string",
                    "description": "data feed description",
                    "nullable": true
                  },
                  "granularityName": {
                    "enum": [
                      "Yearly",
                      "Monthly",
                      "Weekly",
                      "Daily",
                      "Hourly",
                      "Minutely",
                      "Secondly",
                      "Custom"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "Granularity",
                      "modelAsString": true
                    }
                  },
                  "granularityAmount": {
                    "type": "integer",
                    "description": "if granularity is custom,it is required.",
                    "format": "int32",
                    "nullable": true
                  },
                  "metrics": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "metricName"
                      ],
                      "type": "object",
                      "properties": {
                        "metricId": {
                          "type": "string",
                          "description": "metric id",
                          "format": "uuid",
                          "readOnly": true
                        },
                        "metricName": {
                          "type": "string",
                          "description": "metric name"
                        },
                        "metricDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "metric display name",
                          "nullable": true
                        },
                        "metricDescription": {
                          "type": "string",
                          "description": "metric description",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "measure list"
                  },
                  "dimension": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "dimensionName"
                      ],
                      "type": "object",
                      "properties": {
                        "dimensionName": {
                          "type": "string",
                          "description": "dimension name"
                        },
                        "dimensionDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "dimension display name",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "dimension list",
                    "nullable": true
                  },
                  "timestampColumn": {
                    "type": "string",
                    "description": "user-defined timestamp column. if timestampColumn is null, start time of every time slice will be used as default value.",
                    "nullable": true
                  },
                  "dataStartFrom": {
                    "type": "string",
                    "description": "ingestion start time",
                    "format": "date-time"
                  },
                  "startOffsetInSeconds": {
                    "type": "integer",
                    "description": "the time that the beginning of data ingestion task will delay for every data slice according to this offset.",
                    "format": "int64",
                    "default": 0.0
                  },
                  "maxConcurrency": {
                    "type": "integer",
                    "description": "the max concurrency of data ingestion queries against user data source. 0 means no limitation.",
                    "format": "int32",
                    "default": -1
                  },
                  "minRetryIntervalInSeconds": {
                    "type": "integer",
                    "description": "the min retry interval for failed data ingestion tasks.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "stopRetryAfterInSeconds": {
                    "type": "integer",
                    "description": "stop retry data ingestion after the data slice first schedule time in seconds.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "needRollup": {
                    "enum": [
                      "NoRollup",
                      "NeedRollup",
                      "AlreadyRollup"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "NeedRollupEnum",
                      "modelAsString": true
                    }
                  },
                  "rollUpMethod": {
                    "enum": [
                      "None",
                      "Sum",
                      "Max",
                      "Min",
                      "Avg",
                      "Count"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "RollUpMethod",
                      "modelAsString": true
                    }
                  },
                  "rollUpColumns": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "roll up columns",
                    "nullable": true
                  },
                  "allUpIdentification": {
                    "type": "string",
                    "description": "the identification value for the row of calculated all-up value.",
                    "nullable": true
                  },
                  "fillMissingPointType": {
                    "enum": [
                      "SmartFilling",
                      "PreviousValue",
                      "CustomValue",
                      "NoFilling"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "FillMissingPointType",
                      "modelAsString": true
                    }
                  },
                  "fillMissingPointValue": {
                    "type": "number",
                    "description": "the value of fill missing point for anomaly detection",
                    "format": "double",
                    "nullable": true
                  },
                  "viewMode": {
                    "enum": [
                      "Private",
                      "Public"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "ViewMode",
                      "modelAsString": true
                    }
                  },
                  "admins": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed administrator",
                    "nullable": true
                  },
                  "viewers": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed viewer",
                    "nullable": true
                  },
                  "isAdmin": {
                    "type": "boolean",
                    "description": "the query user is one of data feed administrator or not",
                    "readOnly": true
                  },
                  "creator": {
                    "type": "string",
                    "description": "data feed creator",
                    "readOnly": true
                  },
                  "status": {
                    "enum": [
                      "Active",
                      "Paused"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "EntityStatus",
                      "modelAsString": true
                    }
                  },
                  "createdTime": {
                    "type": "string",
                    "description": "data feed created time",
                    "format": "date-time",
                    "readOnly": true
                  },
                  "actionLinkTemplate": {
                    "type": "string",
                    "description": "action link for alert",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "discriminator": {
                  "propertyName": "dataSourceType"
                }
              },
              {
                "required": [
                  "dataFeedName",
                  "dataSourceParameter",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceParameter": {
                    "required": [
                      "connectionString",
                      "query"
                    ],
                    "type": "object",
                    "properties": {
                      "connectionString": {
                        "type": "string",
                        "description": "Database connection string"
                      },
                      "query": {
                        "type": "string",
                        "description": "Query script"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            ]
          },
          {
            "allOf": [
              {
                "required": [
                  "dataFeedName",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceType": {
                    "enum": [
                      "AzureApplicationInsights",
                      "AzureBlob",
                      "AzureCosmosDB",
                      "AzureDataExplorer",
                      "AzureEventHubs",
                      "AzureTable",
                      "HttpRequest",
                      "InfluxDB",
                      "MongoDB",
                      "MySql",
                      "PostgreSql",
                      "SqlServer"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "DataSourceType",
                      "modelAsString": true
                    }
                  },
                  "dataFeedId": {
                    "type": "string",
                    "description": "data feed unique id",
                    "format": "uuid",
                    "readOnly": true
                  },
                  "dataFeedName": {
                    "type": "string",
                    "description": "data feed name",
                    "example": "dummy data feed name"
                  },
                  "dataFeedDescription": {
                    "type": "string",
                    "description": "data feed description",
                    "nullable": true
                  },
                  "granularityName": {
                    "enum": [
                      "Yearly",
                      "Monthly",
                      "Weekly",
                      "Daily",
                      "Hourly",
                      "Minutely",
                      "Secondly",
                      "Custom"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "Granularity",
                      "modelAsString": true
                    }
                  },
                  "granularityAmount": {
                    "type": "integer",
                    "description": "if granularity is custom,it is required.",
                    "format": "int32",
                    "nullable": true
                  },
                  "metrics": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "metricName"
                      ],
                      "type": "object",
                      "properties": {
                        "metricId": {
                          "type": "string",
                          "description": "metric id",
                          "format": "uuid",
                          "readOnly": true
                        },
                        "metricName": {
                          "type": "string",
                          "description": "metric name"
                        },
                        "metricDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "metric display name",
                          "nullable": true
                        },
                        "metricDescription": {
                          "type": "string",
                          "description": "metric description",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "measure list"
                  },
                  "dimension": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "required": [
                        "dimensionName"
                      ],
                      "type": "object",
                      "properties": {
                        "dimensionName": {
                          "type": "string",
                          "description": "dimension name"
                        },
                        "dimensionDisplayName": {
                          "pattern": "[.a-zA-Z0-9_-]+",
                          "type": "string",
                          "description": "dimension display name",
                          "nullable": true
                        }
                      },
                      "additionalProperties": false
                    },
                    "description": "dimension list",
                    "nullable": true
                  },
                  "timestampColumn": {
                    "type": "string",
                    "description": "user-defined timestamp column. if timestampColumn is null, start time of every time slice will be used as default value.",
                    "nullable": true
                  },
                  "dataStartFrom": {
                    "type": "string",
                    "description": "ingestion start time",
                    "format": "date-time"
                  },
                  "startOffsetInSeconds": {
                    "type": "integer",
                    "description": "the time that the beginning of data ingestion task will delay for every data slice according to this offset.",
                    "format": "int64",
                    "default": 0.0
                  },
                  "maxConcurrency": {
                    "type": "integer",
                    "description": "the max concurrency of data ingestion queries against user data source. 0 means no limitation.",
                    "format": "int32",
                    "default": -1
                  },
                  "minRetryIntervalInSeconds": {
                    "type": "integer",
                    "description": "the min retry interval for failed data ingestion tasks.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "stopRetryAfterInSeconds": {
                    "type": "integer",
                    "description": "stop retry data ingestion after the data slice first schedule time in seconds.",
                    "format": "int64",
                    "default": -1.0
                  },
                  "needRollup": {
                    "enum": [
                      "NoRollup",
                      "NeedRollup",
                      "AlreadyRollup"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "NeedRollupEnum",
                      "modelAsString": true
                    }
                  },
                  "rollUpMethod": {
                    "enum": [
                      "None",
                      "Sum",
                      "Max",
                      "Min",
                      "Avg",
                      "Count"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "RollUpMethod",
                      "modelAsString": true
                    }
                  },
                  "rollUpColumns": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "roll up columns",
                    "nullable": true
                  },
                  "allUpIdentification": {
                    "type": "string",
                    "description": "the identification value for the row of calculated all-up value.",
                    "nullable": true
                  },
                  "fillMissingPointType": {
                    "enum": [
                      "SmartFilling",
                      "PreviousValue",
                      "CustomValue",
                      "NoFilling"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "FillMissingPointType",
                      "modelAsString": true
                    }
                  },
                  "fillMissingPointValue": {
                    "type": "number",
                    "description": "the value of fill missing point for anomaly detection",
                    "format": "double",
                    "nullable": true
                  },
                  "viewMode": {
                    "enum": [
                      "Private",
                      "Public"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "ViewMode",
                      "modelAsString": true
                    }
                  },
                  "admins": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed administrator",
                    "nullable": true
                  },
                  "viewers": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "data feed viewer",
                    "nullable": true
                  },
                  "isAdmin": {
                    "type": "boolean",
                    "description": "the query user is one of data feed administrator or not",
                    "readOnly": true
                  },
                  "creator": {
                    "type": "string",
                    "description": "data feed creator",
                    "readOnly": true
                  },
                  "status": {
                    "enum": [
                      "Active",
                      "Paused"
                    ],
                    "type": "string",
                    "x-ms-enum": {
                      "name": "EntityStatus",
                      "modelAsString": true
                    }
                  },
                  "createdTime": {
                    "type": "string",
                    "description": "data feed created time",
                    "format": "date-time",
                    "readOnly": true
                  },
                  "actionLinkTemplate": {
                    "type": "string",
                    "description": "action link for alert",
                    "nullable": true
                  }
                },
                "additionalProperties": false,
                "discriminator": {
                  "propertyName": "dataSourceType"
                }
              },
              {
                "required": [
                  "dataFeedName",
                  "dataSourceParameter",
                  "dataSourceType",
                  "dataStartFrom",
                  "granularityName",
                  "metrics"
                ],
                "type": "object",
                "properties": {
                  "dataSourceParameter": {
                    "required": [
                      "command",
                      "connectionString",
                      "database"
                    ],
                    "type": "object",
                    "properties": {
                      "connectionString": {
                        "type": "string",
                        "description": "MongoDB connection string"
                      },
                      "database": {
                        "type": "string",
                        "description": "Database name"
                      },
                      "command": {
                        "type": "string",
                        "description": "Query script"
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            ]
          }
        ]
      },
      "readOnly": true
    }
  },
  "additionalProperties": false
}

Response 400

Client error or server error (4xx or 5xx)

{
  "message": "string",
  "code": 0
}
{
  "type": "object",
  "properties": {
    "message": {
      "type": "string",
      "nullable": true
    },
    "code": {
      "type": "integer",
      "format": "int32"
    }
  },
  "additionalProperties": false
}

Response 500

Client error or server error (4xx or 5xx)

{
  "message": "string",
  "code": 0
}
{
  "type": "object",
  "properties": {
    "message": {
      "type": "string",
      "nullable": true
    },
    "code": {
      "type": "integer",
      "format": "int32"
    }
  },
  "additionalProperties": false
}

Code samples

@ECHO OFF

curl -v -X GET "https://chinanorth.api.cognitive.azure.cn/anomalydetector-ee/v1.0/dataFeeds?dataFeedName={string}&dataSourceType={}&granularityName={}&status={}&creator={string}&$skip={integer}&$top={integer}"
-H "Ocp-Apim-Subscription-Key: {subscription key}"

--data-ascii "{body}" 
using System;
using System.Net.Http.Headers;
using System.Text;
using System.Net.Http;
using System.Web;

namespace CSHttpClientSample
{
    static class Program
    {
        static void Main()
        {
            MakeRequest();
            Console.WriteLine("Hit ENTER to exit...");
            Console.ReadLine();
        }
        
        static async void MakeRequest()
        {
            var client = new HttpClient();
            var queryString = HttpUtility.ParseQueryString(string.Empty);

            // Request headers
            client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "{subscription key}");

            // Request parameters
            queryString["dataFeedName"] = "{string}";
            queryString["dataSourceType"] = "{}";
            queryString["granularityName"] = "{}";
            queryString["status"] = "{}";
            queryString["creator"] = "{string}";
            queryString["$skip"] = "{integer}";
            queryString["$top"] = "{integer}";
            var uri = "https://chinanorth.api.cognitive.azure.cn/anomalydetector-ee/v1.0/dataFeeds?" + queryString;

            var response = await client.GetAsync(uri);
        }
    }
}	
// // This sample uses the Apache HTTP client from HTTP Components (http://hc.apache.org/httpcomponents-client-ga/)
import java.net.URI;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.utils.URIBuilder;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

public class JavaSample 
{
    public static void main(String[] args) 
    {
        HttpClient httpclient = HttpClients.createDefault();

        try
        {
            URIBuilder builder = new URIBuilder("https://chinanorth.api.cognitive.azure.cn/anomalydetector-ee/v1.0/dataFeeds");

            builder.setParameter("dataFeedName", "{string}");
            builder.setParameter("dataSourceType", "{}");
            builder.setParameter("granularityName", "{}");
            builder.setParameter("status", "{}");
            builder.setParameter("creator", "{string}");
            builder.setParameter("$skip", "{integer}");
            builder.setParameter("$top", "{integer}");

            URI uri = builder.build();
            HttpGet request = new HttpGet(uri);
            request.setHeader("Ocp-Apim-Subscription-Key", "{subscription key}");


            // Request body
            StringEntity reqEntity = new StringEntity("{body}");
            request.setEntity(reqEntity);

            HttpResponse response = httpclient.execute(request);
            HttpEntity entity = response.getEntity();

            if (entity != null) 
            {
                System.out.println(EntityUtils.toString(entity));
            }
        }
        catch (Exception e)
        {
            System.out.println(e.getMessage());
        }
    }
}

<!DOCTYPE html>
<html>
<head>
    <title>JSSample</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
</head>
<body>

<script type="text/javascript">
    $(function() {
        var params = {
            // Request parameters
            "dataFeedName": "{string}",
            "dataSourceType": "{}",
            "granularityName": "{}",
            "status": "{}",
            "creator": "{string}",
            "$skip": "{integer}",
            "$top": "{integer}",
        };
      
        $.ajax({
            url: "https://chinanorth.api.cognitive.azure.cn/anomalydetector-ee/v1.0/dataFeeds?" + $.param(params),
            beforeSend: function(xhrObj){
                // Request headers
                xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key","{subscription key}");
            },
            type: "GET",
            // Request body
            data: "{body}",
        })
        .done(function(data) {
            alert("success");
        })
        .fail(function() {
            alert("error");
        });
    });
</script>
</body>
</html>
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    
    NSString* path = @"https://chinanorth.api.cognitive.azure.cn/anomalydetector-ee/v1.0/dataFeeds";
    NSArray* array = @[
                         // Request parameters
                         @"entities=true",
                         @"dataFeedName={string}",
                         @"dataSourceType={}",
                         @"granularityName={}",
                         @"status={}",
                         @"creator={string}",
                         @"$skip={integer}",
                         @"$top={integer}",
                      ];
    
    NSString* string = [array componentsJoinedByString:@"&"];
    path = [path stringByAppendingFormat:@"?%@", string];

    NSLog(@"%@", path);

    NSMutableURLRequest* _request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:path]];
    [_request setHTTPMethod:@"GET"];
    // Request headers
    [_request setValue:@"{subscription key}" forHTTPHeaderField:@"Ocp-Apim-Subscription-Key"];
    // Request body
    [_request setHTTPBody:[@"{body}" dataUsingEncoding:NSUTF8StringEncoding]];
    
    NSURLResponse *response = nil;
    NSError *error = nil;
    NSData* _connectionData = [NSURLConnection sendSynchronousRequest:_request returningResponse:&response error:&error];

    if (nil != error)
    {
        NSLog(@"Error: %@", error);
    }
    else
    {
        NSError* error = nil;
        NSMutableDictionary* json = nil;
        NSString* dataString = [[NSString alloc] initWithData:_connectionData encoding:NSUTF8StringEncoding];
        NSLog(@"%@", dataString);
        
        if (nil != _connectionData)
        {
            json = [NSJSONSerialization JSONObjectWithData:_connectionData options:NSJSONReadingMutableContainers error:&error];
        }
        
        if (error || !json)
        {
            NSLog(@"Could not parse loaded json with error:%@", error);
        }
        
        NSLog(@"%@", json);
        _connectionData = nil;
    }
    
    [pool drain];

    return 0;
}
<?php
// This sample uses the Apache HTTP client from HTTP Components (http://hc.apache.org/httpcomponents-client-ga/)
require_once 'HTTP/Request2.php';

$request = new Http_Request2('https://chinanorth.api.cognitive.azure.cn/anomalydetector-ee/v1.0/dataFeeds');
$url = $request->getUrl();

$headers = array(
    // Request headers
    'Ocp-Apim-Subscription-Key' => '{subscription key}',
);

$request->setHeader($headers);

$parameters = array(
    // Request parameters
    'dataFeedName' => '{string}',
    'dataSourceType' => '{}',
    'granularityName' => '{}',
    'status' => '{}',
    'creator' => '{string}',
    '$skip' => '{integer}',
    '$top' => '{integer}',
);

$url->setQueryVariables($parameters);

$request->setMethod(HTTP_Request2::METHOD_GET);

// Request body
$request->setBody("{body}");

try
{
    $response = $request->send();
    echo $response->getBody();
}
catch (HttpException $ex)
{
    echo $ex;
}

?>
########### Python 2.7 #############
import httplib, urllib, base64

headers = {
    # Request headers
    'Ocp-Apim-Subscription-Key': '{subscription key}',
}

params = urllib.urlencode({
    # Request parameters
    'dataFeedName': '{string}',
    'dataSourceType': '{}',
    'granularityName': '{}',
    'status': '{}',
    'creator': '{string}',
    '$skip': '{integer}',
    '$top': '{integer}',
})

try:
    conn = httplib.HTTPSConnection('chinanorth.api.cognitive.azure.cn')
    conn.request("GET", "/anomalydetector-ee/v1.0/dataFeeds?%s" % params, "{body}", headers)
    response = conn.getresponse()
    data = response.read()
    print(data)
    conn.close()
except Exception as e:
    print("[Errno {0}] {1}".format(e.errno, e.strerror))

####################################

########### Python 3.2 #############
import http.client, urllib.request, urllib.parse, urllib.error, base64

headers = {
    # Request headers
    'Ocp-Apim-Subscription-Key': '{subscription key}',
}

params = urllib.parse.urlencode({
    # Request parameters
    'dataFeedName': '{string}',
    'dataSourceType': '{}',
    'granularityName': '{}',
    'status': '{}',
    'creator': '{string}',
    '$skip': '{integer}',
    '$top': '{integer}',
})

try:
    conn = http.client.HTTPSConnection('chinanorth.api.cognitive.azure.cn')
    conn.request("GET", "/anomalydetector-ee/v1.0/dataFeeds?%s" % params, "{body}", headers)
    response = conn.getresponse()
    data = response.read()
    print(data)
    conn.close()
except Exception as e:
    print("[Errno {0}] {1}".format(e.errno, e.strerror))

####################################
require 'net/http'

uri = URI('https://chinanorth.api.cognitive.azure.cn/anomalydetector-ee/v1.0/dataFeeds')
uri.query = URI.encode_www_form({
    # Request parameters
    'dataFeedName' => '{string}',
    'dataSourceType' => '{}',
    'granularityName' => '{}',
    'status' => '{}',
    'creator' => '{string}',
    '$skip' => '{integer}',
    '$top' => '{integer}'
})

request = Net::HTTP::Get.new(uri.request_uri)
# Request headers
request['Ocp-Apim-Subscription-Key'] = '{subscription key}'
# Request body
request.body = "{body}"

response = Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https') do |http|
    http.request(request)
end

puts response.body