Microsoft Azure Monitor Data Collection Control Plane API

The Microsoft Azure Monitor Data Collection Control Plane API allows users to manage the data collection capabilities within Azure Monitor. This API enables developers to create and manage data collection rules, automate the process of collecting and analyzing data from various sources, and configure alerts for monitoring purposes. By using this API, users can easily customize and optimize their data collection strategy to ensure that they are collecting the right data at the right time.

OpenAPI Specification

azure-monitor-data-collection-control-plane-api-openapi-original.yml Raw ↑
swagger: '2.0'
info:
  title: Microsoft Azure Azure Monitor Data Collection Control Plane API
  description: Provides operations for working with Azure Monitor data collection rules
  version: '2023-03-11'
  x-ms-code-generation-settings:
    name: MonitorManagementClient
host: management.azure.com
schemes:
  - https
consumes:
  - application/json
produces:
  - application/json
paths:
  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionRules:
    get:
      tags:
        - DataCollectionRules
      summary: 'Microsoft Azure Lists All Data Collection Rules In The Specified Resource Group'
      operationId: microsoftAzureDatacollectionrulesListbyresourcegroup
      produces:
        - application/json
      parameters:
        - $ref: >-
            ../../../../../common-types/resource-management/v2/types.json#/parameters/SubscriptionIdParameter
        - $ref: >-
            ../../../../../common-types/resource-management/v2/types.json#/parameters/ResourceGroupNameParameter
        - $ref: >-
            ../../../../../common-types/resource-management/v2/types.json#/parameters/ApiVersionParameter
      responses:
        '200':
          description: Request completed successfully
          schema:
            $ref: '#/definitions/DataCollectionRuleResourceListResult'
        default:
          description: Error
          schema:
            $ref: '#/definitions/ErrorResponseCommonV2'
      x-ms-pageable:
        nextLinkName: nextLink
      x-ms-examples:
        List data collection rules by resource group:
          $ref: ./examples/DataCollectionRulesListByResourceGroup.json
      description: Needs a more full description created.
  /subscriptions/{subscriptionId}/providers/Microsoft.Insights/dataCollectionRules:
    get:
      tags:
        - DataCollectionRules
      summary: 'Microsoft Azure Lists All Data Collection Rules In The Specified Subscription'
      operationId: microsoftAzureDatacollectionrulesListbysubscription
      produces:
        - application/json
      parameters:
        - $ref: >-
            ../../../../../common-types/resource-management/v2/types.json#/parameters/SubscriptionIdParameter
        - $ref: >-
            ../../../../../common-types/resource-management/v2/types.json#/parameters/ApiVersionParameter
      responses:
        '200':
          description: Request completed successfully
          schema:
            $ref: '#/definitions/DataCollectionRuleResourceListResult'
        default:
          description: Error
          schema:
            $ref: '#/definitions/ErrorResponseCommonV2'
      x-ms-pageable:
        nextLinkName: nextLink
      x-ms-examples:
        List data collection rules by subscription:
          $ref: ./examples/DataCollectionRulesListBySubscription.json
      description: Needs a more full description created.
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionRules/{dataCollectionRuleName}
  : get:
      tags:
        - DataCollectionRules
      summary: 'Microsoft Azure Returns The Specified Data Collection Rule'
      operationId: microsoftAzureDatacollectionrulesGet
      produces:
        - application/json
      parameters:
        - $ref: >-
            ../../../../../common-types/resource-management/v2/types.json#/parameters/SubscriptionIdParameter
        - $ref: >-
            ../../../../../common-types/resource-management/v2/types.json#/parameters/ResourceGroupNameParameter
        - $ref: '#/parameters/DataCollectionRuleNameParameter'
        - $ref: >-
            ../../../../../common-types/resource-management/v2/types.json#/parameters/ApiVersionParameter
      responses:
        '200':
          description: Request completed successfully
          schema:
            $ref: '#/definitions/DataCollectionRuleResource'
        default:
          description: Error
          schema:
            $ref: '#/definitions/ErrorResponseCommonV2'
      x-ms-examples:
        Get data collection rule:
          $ref: ./examples/DataCollectionRulesGet.json
      description: Needs a more full description created.
    put:
      tags:
        - DataCollectionRules
      summary: 'Microsoft Azure Creates Or Updates A Data Collection Rule'
      operationId: microsoftAzureDatacollectionrulesCreate
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - $ref: >-
            ../../../../../common-types/resource-management/v2/types.json#/parameters/SubscriptionIdParameter
        - $ref: >-
            ../../../../../common-types/resource-management/v2/types.json#/parameters/ResourceGroupNameParameter
        - $ref: '#/parameters/DataCollectionRuleNameParameter'
        - $ref: >-
            ../../../../../common-types/resource-management/v2/types.json#/parameters/ApiVersionParameter
        - in: body
          name: body
          description: The payload
          schema:
            $ref: '#/definitions/DataCollectionRuleResource'
      responses:
        '200':
          description: Data collection rule was successfully updated
          schema:
            $ref: '#/definitions/DataCollectionRuleResource'
        '201':
          description: Data collection rule was successfully created
          schema:
            $ref: '#/definitions/DataCollectionRuleResource'
        default:
          description: Error
          schema:
            $ref: '#/definitions/ErrorResponseCommonV2'
      x-ms-examples:
        Create or update data collection rule:
          $ref: ./examples/DataCollectionRulesCreate.json
        Create or update an agent settings configuration:
          $ref: ./examples/DataCollectionRulesCreateAgentSettings.json
        Create or update data collection rule with embedded ingestion endpoints:
          $ref: ./examples/DataCollectionRulesCreateEmbeddedDCE.json
        Create or update data collection rule with enrichment:
          $ref: ./examples/DataCollectionRulesCreateEnrichment.json
      description: Needs a more full description created.
    patch:
      tags:
        - DataCollectionRules
      summary: 'Microsoft Azure Updates Part Of A Data Collection Rule'
      operationId: microsoftAzureDatacollectionrulesUpdate
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - $ref: >-
            ../../../../../common-types/resource-management/v2/types.json#/parameters/SubscriptionIdParameter
        - $ref: >-
            ../../../../../common-types/resource-management/v2/types.json#/parameters/ResourceGroupNameParameter
        - $ref: '#/parameters/DataCollectionRuleNameParameter'
        - $ref: >-
            ../../../../../common-types/resource-management/v2/types.json#/parameters/ApiVersionParameter
        - in: body
          name: body
          description: The payload
          schema:
            $ref: '#/definitions/ResourceForUpdate'
      responses:
        '200':
          description: Data collection rule was successfully updated
          schema:
            $ref: '#/definitions/DataCollectionRuleResource'
        default:
          description: Error
          schema:
            $ref: '#/definitions/ErrorResponseCommonV2'
      x-ms-examples:
        Update data collection rule:
          $ref: ./examples/DataCollectionRulesUpdate.json
      description: Needs a more full description created.
    delete:
      tags:
        - DataCollectionRules
      summary: 'Microsoft Azure Deletes A Data Collection Rule'
      operationId: microsoftAzureDatacollectionrulesDelete
      produces:
        - application/json
      parameters:
        - $ref: >-
            ../../../../../common-types/resource-management/v2/types.json#/parameters/SubscriptionIdParameter
        - $ref: >-
            ../../../../../common-types/resource-management/v2/types.json#/parameters/ResourceGroupNameParameter
        - $ref: '#/parameters/DataCollectionRuleNameParameter'
        - in: query
          name: deleteAssociations
          description: >-
            If set to 'true' then all associations of this data collection rule
            will also be deleted
          type: boolean
          default: false
        - $ref: >-
            ../../../../../common-types/resource-management/v2/types.json#/parameters/ApiVersionParameter
      responses:
        '200':
          description: Data collection rule was successfully deleted
        '204':
          description: Data collection rule did not exist
        default:
          description: Error
          schema:
            $ref: '#/definitions/ErrorResponseCommonV2'
      x-ms-examples:
        Delete data collection rule:
          $ref: ./examples/DataCollectionRulesDelete.json
      description: Needs a more full description created.
definitions:
  Metadata:
    description: Metadata about the resource
    type: object
    properties:
      provisionedBy:
        description: Azure offering managing this resource on-behalf-of customer.
        type: string
        readOnly: true
        example: Azure Security Center
        x-ms-mutability:
          - read
      provisionedByResourceId:
        description: >-
          Resource Id of azure offering managing this resource on-behalf-of
          customer.
        type: string
        readOnly: true
        example: >-
          /subscriptions/da58aca0-2082-4f5a-85ba-27344286c17c/resourceGroups/ws-rg/providers/Microsoft.OperationalInsights/workspaces/ws-name1
        x-ms-mutability:
          - read
      provisionedByImmutableId:
        description: >-
          Immutable Id of azure offering managing this resource on-behalf-of
          customer.
        type: string
        readOnly: true
        example: baeea43c-db35-4d6f-9d3b-26d3a5e792e2
        x-ms-mutability:
          - read
  EndpointsSpec:
    description: This defines all the ingestion endpoints that can be used by this rule
    type: object
    properties:
      logsIngestion:
        description: The ingestion endpoint for logs
        type: string
        readOnly: true
        example: https://dcrname-abcd.eastus-1.ingest.monitor.azure.com
        x-ms-mutability:
          - read
      metricsIngestion:
        description: The ingestion endpoint for metrics
        type: string
        readOnly: true
        example: https://dcrname-abcd.eastus-1.metrics.ingest.monitor.azure.com
        x-ms-mutability:
          - read
  StorageBlob:
    type: object
    properties:
      resourceId:
        description: Resource Id of the storage account that hosts the blob
        type: string
        example: >-
          /subscriptions/703362b3-f278-4e4b-9179-c76eaf41ffc2/resourceGroups/amcs/providers/Microsoft.Storage/storageAccounts/storage01
      blobUrl:
        description: Url of the storage blob
        type: string
        example: https://storage01.blob.core.windows.net/folder/blob.csv
      lookupType:
        description: The type of lookup to perform on the blob
        enum:
          - String
          - Cidr
        type: string
        example: Text
        x-ms-enum:
          name: KnownStorageBlobLookupType
          modelAsString: true
      name:
        description: >-
          The name of the enrichment data source used as an alias when
          referencing this data source in data flows
        type: string
  EnrichmentData:
    description: All the enrichment data sources referenced in data flows
    type: object
    properties:
      storageBlobs:
        description: All the storage blobs used as enrichment data sources
        type: array
        items:
          $ref: '#/definitions/StorageBlob'
  ReferencesSpec:
    description: >-
      This section defines all the references that may be used in other sections
      of the DCR
    type: object
    properties:
      enrichmentData:
        description: All the enrichment data sources referenced in data flows
        allOf:
          - $ref: '#/definitions/EnrichmentData'
  AgentSetting:
    description: A setting used to control an agent behavior on a host machine
    type: object
    properties:
      name:
        description: "The name of the setting. \r\nMust be part of the list of supported settings"
        enum:
          - MaxDiskQuotaInMB
          - UseTimeReceivedForForwardedEvents
        type: string
        x-ms-enum:
          name: KnownAgentSettingName
          modelAsString: true
      value:
        description: The value of the setting
        type: string
  AgentSettingsSpec:
    description: An agent setting
    type: object
    properties:
      logs:
        description: All the settings that are applicable to the logs agent (AMA)
        type: array
        items:
          $ref: '#/definitions/AgentSetting'
  ColumnDefinition:
    description: Definition of custom data column.
    type: object
    properties:
      name:
        description: The name of the column.
        type: string
      type:
        description: The type of the column data.
        enum:
          - string
          - int
          - long
          - real
          - boolean
          - datetime
          - dynamic
        type: string
        x-ms-enum:
          name: KnownColumnDefinitionType
          modelAsString: true
  StreamDeclaration:
    description: Declaration of a custom stream.
    type: object
    properties:
      columns:
        description: List of columns used by data in this stream.
        type: array
        items:
          $ref: '#/definitions/ColumnDefinition'
  PerfCounterDataSource:
    description: "Definition of which performance counters will be collected and how they will be collected by this data collection rule.\r\nCollected from both Windows and Linux machines where the counter is present."
    type: object
    properties:
      streams:
        description: "List of streams that this data source will be sent to.\r\nA stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to."
        type: array
        items:
          enum:
            - Microsoft-Perf
            - Microsoft-InsightsMetrics
          type: string
          x-ms-enum:
            name: KnownPerfCounterDataSourceStreams
            modelAsString: true
      samplingFrequencyInSeconds:
        format: int32
        description: >-
          The number of seconds between consecutive counter measurements
          (samples).
        type: integer
        example: 15
      counterSpecifiers:
        description: "A list of specifier names of the performance counters you want to collect.\r\nUse a wildcard (*) to collect a counter for all instances.\r\nTo get a list of performance counters on Windows, run the command 'typeperf'."
        type: array
        items:
          type: string
      transformKql:
        description: The KQL query to transform the data source.
        type: string
        example: source
      name:
        description: "A friendly name for the data source.\r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."
        type: string
        example: myDataSource1
  WindowsEventLogDataSource:
    description: "Definition of which Windows Event Log events will be collected and how they will be collected.\r\nOnly collected from Windows machines."
    type: object
    properties:
      streams:
        description: "List of streams that this data source will be sent to.\r\nA stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to."
        type: array
        items:
          enum:
            - Microsoft-WindowsEvent
            - Microsoft-Event
          type: string
          x-ms-enum:
            name: KnownWindowsEventLogDataSourceStreams
            modelAsString: true
      xPathQueries:
        description: A list of Windows Event Log queries in XPATH format.
        type: array
        items:
          type: string
      transformKql:
        description: The KQL query to transform the data source.
        type: string
        example: source
      name:
        description: "A friendly name for the data source.\r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."
        type: string
        example: myDataSource1
  SyslogDataSource:
    description: "Definition of which syslog data will be collected and how it will be collected.\r\nOnly collected from Linux machines."
    type: object
    properties:
      streams:
        description: "List of streams that this data source will be sent to.\r\nA stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to."
        type: array
        items:
          enum:
            - Microsoft-Syslog
          type: string
          x-ms-enum:
            name: KnownSyslogDataSourceStreams
            modelAsString: true
      facilityNames:
        description: The list of facility names.
        type: array
        items:
          enum:
            - '*'
            - alert
            - audit
            - auth
            - authpriv
            - clock
            - cron
            - daemon
            - ftp
            - kern
            - local0
            - local1
            - local2
            - local3
            - local4
            - local5
            - local6
            - local7
            - lpr
            - mail
            - mark
            - news
            - nopri
            - ntp
            - syslog
            - user
            - uucp
          type: string
          x-ms-enum:
            name: KnownSyslogDataSourceFacilityNames
            modelAsString: true
      logLevels:
        description: The log levels to collect.
        type: array
        items:
          enum:
            - Debug
            - Info
            - Notice
            - Warning
            - Error
            - Critical
            - Alert
            - Emergency
            - '*'
          type: string
          x-ms-enum:
            name: KnownSyslogDataSourceLogLevels
            modelAsString: true
      transformKql:
        description: The KQL query to transform the data source.
        type: string
        example: source
      name:
        description: "A friendly name for the data source.\r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."
        type: string
        example: myDataSource1
  ExtensionDataSource:
    description: "Definition of which data will be collected from a separate VM extension that integrates with the Azure Monitor Agent.\r\nCollected from either Windows and Linux machines, depending on which extension is defined."
    required:
      - extensionName
    type: object
    properties:
      streams:
        description: "List of streams that this data source will be sent to.\r\nA stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to."
        type: array
        items:
          enum:
            - Microsoft-Event
            - Microsoft-InsightsMetrics
            - Microsoft-Perf
            - Microsoft-Syslog
            - Microsoft-WindowsEvent
          type: string
          x-ms-enum:
            name: KnownExtensionDataSourceStreams
            modelAsString: true
      extensionName:
        description: The name of the VM extension.
        type: string
        example: AzureSecurityLinuxAgent
      extensionSettings:
        description: >-
          The extension settings. The format is specific for particular
          extension.
        type: object
      inputDataSources:
        description: The list of data sources this extension needs data from.
        type: array
        items:
          type: string
      name:
        description: "A friendly name for the data source.\r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."
        type: string
        example: myDataSource1
  LogFileTextSettings:
    description: Settings for text log files
    required:
      - recordStartTimestampFormat
    type: object
    properties:
      recordStartTimestampFormat:
        description: One of the supported timestamp formats
        enum:
          - ISO 8601
          - YYYY-MM-DD HH:MM:SS
          - M/D/YYYY HH:MM:SS AM/PM
          - Mon DD, YYYY HH:MM:SS
          - yyMMdd HH:mm:ss
          - ddMMyy HH:mm:ss
          - MMM d hh:mm:ss
          - dd/MMM/yyyy:HH:mm:ss zzz
          - yyyy-MM-ddTHH:mm:ssK
        type: string
        example: ISO 8601, yyyy-MM-dd HH:mm:ss
        x-ms-enum:
          name: KnownLogFileTextSettingsRecordStartTimestampFormat
          modelAsString: true
  LogFileSettings:
    description: Settings for different log file formats
    type: object
    properties:
      text:
        description: Text settings
        allOf:
          - $ref: '#/definitions/LogFileTextSettings'
  LogFilesDataSource:
    description: >-
      Definition of which custom log files will be collected by this data
      collection rule
    required:
      - filePatterns
      - format
      - streams
    type: object
    properties:
      streams:
        description: "List of streams that this data source will be sent to.\r\nA stream indicates what schema will be used for this data source"
        type: array
        items:
          type: string
      filePatterns:
        description: File Patterns where the log files are located
        type: array
        items:
          type: string
      format:
        description: The data format of the log files
        enum:
          - json
          - text
        type: string
        example: text
        x-ms-enum:
          name: KnownLogFilesDataSourceFormat
          modelAsString: true
      settings:
        description: The log files specific settings.
        allOf:
          - $ref: '#/definitions/LogFileSettings'
      transformKql:
        description: The KQL query to transform the data source.
        type: string
        example: source
      name:
        description: "A friendly name for the data source.\r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."
        type: string
        example: myDataSource1
  IisLogsDataSource:
    description: Enables IIS logs to be collected by this data collection rule.
    required:
      - streams
    type: object
    properties:
      streams:
        description: IIS streams
        type: array
        items:
          type: string
      logDirectories:
        description: Absolute paths file location
        type: array
        items:
          type: string
      transformKql:
        description: The KQL query to transform the data source.
        type: string
        example: source
      name:
        description: "A friendly name for the data source.\r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."
        type: string
        example: myDataSource1
  WindowsFirewallLogsDataSource:
    description: Enables Firewall logs to be collected by this data collection rule.
    required:
      - streams
    type: object
    properties:
      streams:
        description: Firewall logs streams
        type: array
        items:
          type: string
      profileFilter:
        description: Firewall logs profile filter
        type: array
        items:
          enum:
            - Domain
            - Private
            - Public
          type: string
          x-ms-enum:
            name: KnownWindowsFirewallLogsDataSourceProfileFilter
            modelAsString: true
      name:
        description: "A friendly name for the data source.\r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."
        type: string
        example: myDataSource1
  PrometheusForwarderDataSource:
    description: Definition of Prometheus metrics forwarding configuration.
    type: object
    properties:
      streams:
        description: List of streams that this data source will be sent to.
        type: array
        items:
          enum:
            - Microsoft-PrometheusMetrics
          type: string
          x-ms-enum:
            name: KnownPrometheusForwarderDataSourceStreams
            modelAsString: true
      labelIncludeFilter:
        description: "The list of label inclusion filters in the form of label \"name-value\" pairs.\r\nCurrently only one label is supported: 'microsoft_metrics_include_label'.\r\nLabel values are matched case-insensitively."
        type: object
        additionalProperties:
          type: string
      name:
        description: "A friendly name for the data source.\r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."
        type: string
        example: myDataSource1
  PlatformTelemetryDataSource:
    description: Definition of platform telemetry data source configuration
    required:
      - streams
    type: object
    properties:
      streams:
        description: List of platform telemetry streams to collect
        type: array
        items:
          type: string
      name:
        description: "A friendly name for the data source.\r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."
        type: string
        example: myDataSource1
  EventHubDataSource:
    type: object
    properties:
      name:
        description: "A friendly name for the data source. \r\nThis name should be unique across all data sources (regardless of type) within the data collection rule."
        type: string
        example: myDataSource1
      consumerGroup:
        description: Event Hub consumer group name
        type: string
      stream:
        description: The stream to collect from EventHub
        type: string
  DataImportSources:
    type: object
    properties:
      eventHub:
        description: Definition of Event Hub configuration.
        allOf:
          - $ref: '#/definitions/EventHubDataSource'
  DataSourcesSpec:
    description: Specification of data sources that will be collected.
    type: object
    properties:
      performanceCounters:
        description: The list of performance counter data source configurations.
        type: array
        items:
          $ref: '#/definitions/PerfCounterDataSource'
        x-ms-identifiers:
          - name
      windowsEventLogs:
        description: The list of Windows Event Log data source configurations.
        type: array
        items:
          $ref: '#/definitions/WindowsEventLogDataSource'
        x-ms-identifiers:
          - name
      syslog:
        description: The list of Syslog data source configurations.
        type: array
        items:
          $ref: '#/definitions/SyslogDataSource'
        x-ms-identifiers:
          - name
      extensions:
        description: The list of Azure VM extension data source configurations.
        type: array
        items:
          $ref: '#/definitions/ExtensionDataSource'
        x-ms-identifiers:
          - name
      logFiles:
        description: The list of Log files source configurations.
        type: array
        items:
          $ref: '#/definitions/LogFilesDataSource'
        x-ms-identifiers:
          - name
      iisLogs:
        description: The list of IIS logs source configurations.
        type: array
        items:
          $ref: '#/definitions/IisLogsDataSource'
        x-ms-identifiers:
          - name
      windowsFirewallLogs:
        description: The list of Windows Firewall logs source configurations.
        type: array
        items:
          $ref: '#/definitions/WindowsFirewallLogsDataSource'
        x-ms-identifiers:
          - name
      prometheusForwarder:
        description: The list of Prometheus forwarder data source configurations.
        type: array
        items:
          $ref: '#/definitions/PrometheusForwarderDataSource'
        x-ms-identifiers:
          - name
      platformTelemetry:
        description: The list of platform telemetry configurations
        type: array
        items:
          $ref: '#/definitions/PlatformTelemetryDataSource'
        x-ms-identifiers:
          - name
      dataImports:
        description: Specifications of pull based data sources
        allOf:
          - $ref: '#/definitions/DataImportSources'
        x-ms-identifiers:
          - name
  LogAnalyticsDestination:
    description: Log Analytics destination.
    type: object
    properties:
      workspaceResourceId:
        description: The resource ID of the Log Analytics workspace.
        type: string
        example: >-
          /subscriptions/703362b3-f278-4e4b-9179-c76eaf41ffc2/resourceGroups/myResourceGroup/providers/Microsoft.OperationalInsights/workspaces/centralTeamWorkspace
      workspaceId:
        description: The Customer ID of the Log Analytics workspace.
        type: string
        readOnly: true
        example: 9ba8bc53-bd36-4156-8667-e983e7ae0e4f
        x-ms-mutability:
          - read
      name:
        description: "A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule."
        type: string
        example: myDest1
  MonitoringAccountDestination:
    description: Monitoring account destination.
    type: object
    properties:
      accountResourceId:
        description: The resource ID of the monitoring account.
        type: string
        example: >-
          /subscriptions/703362b3-f278-4e4b-9179-c76eaf41ffc2/resourceGroups/myResourceGroup/providers/Microsoft.Monitor/accounts/centralTeamAccount
      accountId:
        description: The immutable ID  of the account.
        type: string
        readOnly: true
        example: a6a097e1-15e9-42bc-8f48-fcddd804d0f3
        x-ms-mutability:
          - read
      name:
        description: "A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule."
        type: string
        example: myDest1
  AzureMonitorMetricsDestination:
    description: Azure Monitor Metrics destination.
    type: object
    properties:
      name:
        description: "A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule."
        type: string
        example: myDest1
  EventHubDestination:
    type: object
    properties:
      eventHubResourceId:
        description: The resource ID of the event hub.
        type: string
        example: >-
          /subscriptions/703362b3-f278-4e4b-9179-c76eaf41ffc2/resourceGroups/amcs/providers/Microsoft.EventHub/namespaces/foo/eventhubs/bar
      name:
        description: "A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule."
        type: string
        example: myDest1
  EventHubDirectDestination:
    type: object
    properties:
      eventHubResourceId:
        description: The resource ID of the event hub.
        type: string
        example: >-
          /subscriptions/703362b3-f278-4e4b-9179-c76eaf41ffc2/resourceGroups/amcs/providers/Microsoft.EventHub/namespaces/foo/eventhubs/bar
      name:
        description: "A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule."
        type: string
        example: myDest1
  StorageBlobDestination:
    type: object
    properties:
      containerName:
        description: The container name of the Storage Blob.
        type: string
        example: foobar
      storageAccountResourceId:
        description: The resource ID of the storage account.
        type: string
        example: >-
          /subscriptions/ee63c5dc-9b88-42e3-8070-944a5226aea3/resourceGroups/foo/providers/Microsoft.Storage/storageAccounts/bar
      name:
        description: "A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule."
        type: string
        example: myDest1
  StorageTableDestination:
    type: object
    properties:
      tableName:
        description: The name of the Storage Table.
        type: string
        example: foobar
      storageAccountRes

# --- truncated at 32 KB (44 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-azure/refs/heads/main/openapi/azure-monitor-data-collection-control-plane-api-openapi-original.yml