# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership.  The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License.  You may obtain a copy of the License at
#
#   http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied.  See the License for the
# specific language governing permissions and limitations
# under the License.
---
package-name: apache-airflow-providers-microsoft-azure
name: Microsoft Azure
description: |
  `Microsoft Azure <https://azure.microsoft.com/>`__
state: ready
source-date-epoch: 1744792213
# Note that those versions are maintained by release manager - do not update them manually
# with the exception of case where other provider in sources has >= new provider version.
# In such case adding >= NEW_VERSION and bumping to NEW_VERSION in a provider have
# to be done in the same PR
versions:
  - 12.3.1
  - 12.3.0
  - 12.2.2
  - 12.2.1
  - 12.2.0
  - 12.0.0
  - 11.1.0
  - 11.0.0
  - 10.5.1
  - 10.5.0
  - 10.4.0
  - 10.3.0
  - 10.2.0
  - 10.1.2
  - 10.1.1
  - 10.1.0
  - 10.0.0
  - 9.0.1
  - 9.0.0
  - 8.5.1
  - 8.5.0
  - 8.4.0
  - 8.3.0
  - 8.2.0
  - 8.1.0
  - 8.0.0
  - 7.0.0
  - 6.3.0
  - 6.2.4
  - 6.2.3
  - 6.2.2
  - 6.2.1
  - 6.2.0
  - 6.1.2
  - 6.1.1
  - 6.1.0
  - 6.0.0
  - 5.3.1
  - 5.3.0
  - 5.2.1
  - 5.2.0
  - 5.1.0
  - 5.0.2
  - 5.0.1
  - 5.0.0
  - 4.3.0
  - 4.2.0
  - 4.1.0
  - 4.0.0
  - 3.9.0
  - 3.8.0
  - 3.7.2
  - 3.7.1
  - 3.7.0
  - 3.6.0
  - 3.5.0
  - 3.4.0
  - 3.3.0
  - 3.2.0
  - 3.1.1
  - 3.1.0
  - 3.0.0
  - 2.0.0
  - 1.3.0
  - 1.2.0
  - 1.1.0
  - 1.0.0

integrations:
  - integration-name: Microsoft Azure Batch
    external-doc-url: https://azure.microsoft.com/en-us/services/batch/
    how-to-guide:
      - /docs/apache-airflow-providers-microsoft-azure/operators/batch.rst
    logo: /docs/integration-logos/Microsoft-Azure-Batch.png
    tags: [azure]
  - integration-name: Microsoft Azure Blob Storage
    external-doc-url: https://azure.microsoft.com/en-us/services/storage/blobs/
    logo: /docs/integration-logos/Blob-Storage.svg
    tags: [azure]
  - integration-name: Microsoft Azure Container Instances
    external-doc-url: https://azure.microsoft.com/en-us/services/container-instances/
    logo: /docs/integration-logos/Container-Instances.svg
    tags: [azure]
  - integration-name: Microsoft Azure Cosmos DB
    external-doc-url: https://azure.microsoft.com/en-us/services/cosmos-db/
    logo: /docs/integration-logos/Azure-Cosmos-DB.svg
    tags: [azure]
  - integration-name: Microsoft Azure Data Explorer
    external-doc-url: https://azure.microsoft.com/en-us/services/data-explorer/
    logo: /docs/integration-logos/Microsoft-Azure-Data-Explorer.png
    tags: [azure]
  - integration-name: Microsoft Azure Data Lake Storage
    how-to-guide:
      - /docs/apache-airflow-providers-microsoft-azure/operators/adls.rst
    external-doc-url: https://azure.microsoft.com/en-us/services/storage/data-lake-storage/
    logo: /docs/integration-logos/Data-Lake-Storage.svg
    tags: [azure]
  - integration-name: Microsoft Azure Files
    external-doc-url: https://azure.microsoft.com/en-us/services/storage/files/
    logo: /docs/integration-logos/Azure-Files.svg
    tags: [azure]
  - integration-name: Microsoft Azure FileShare
    external-doc-url: https://cloud.google.com/storage/
    logo: /docs/integration-logos/Microsoft-Azure-Fileshare.png
    tags: [azure]
  - integration-name: Microsoft Azure Data Factory
    how-to-guide:
      - /docs/apache-airflow-providers-microsoft-azure/operators/adf_run_pipeline.rst
    external-doc-url: https://azure.microsoft.com/en-us/services/data-factory/
    logo: /docs/integration-logos/Azure-Data-Factory.svg
    tags: [azure]
  - integration-name: Microsoft Azure
    external-doc-url: https://azure.microsoft.com/
    logo: /docs/integration-logos/Microsoft-Azure.png
    tags: [azure]
  - integration-name: Microsoft Azure Service Bus
    external-doc-url: https://azure.microsoft.com/en-us/services/service-bus/
    logo: /docs/integration-logos/Service-Bus.svg
    how-to-guide:
      - /docs/apache-airflow-providers-microsoft-azure/operators/asb.rst
    tags: [azure]
  - integration-name: Microsoft Azure Synapse
    external-doc-url: https://azure.microsoft.com/en-us/services/synapse-analytics/
    how-to-guide:
      - /docs/apache-airflow-providers-microsoft-azure/operators/azure_synapse.rst
    tags: [azure]
  - integration-name: Microsoft Azure Data Lake Storage Client Gen2
    external-doc-url: https://azure.microsoft.com/en-us/products/storage/data-lake-storage/
    logo: /docs/integration-logos/Data-Lake-Storage.svg
    tags: [azure]
  - integration-name: Microsoft Graph API
    external-doc-url: https://learn.microsoft.com/en-us/graph/use-the-api/
    logo: /docs/integration-logos/Microsoft-Graph-API.png
    how-to-guide:
      - /docs/apache-airflow-providers-microsoft-azure/operators/msgraph.rst
    tags: [azure]
  - integration-name: Microsoft Power BI
    external-doc-url: https://learn.microsoft.com/en-us/rest/api/power-bi/
    how-to-guide:
      - /docs/apache-airflow-providers-microsoft-azure/operators/powerbi.rst
    tags: [azure]

operators:
  - integration-name: Microsoft Azure Data Lake Storage
    python-modules:
      - airflow.providers.microsoft.azure.operators.adls
  - integration-name: Microsoft Azure Data Explorer
    python-modules:
      - airflow.providers.microsoft.azure.operators.adx
  - integration-name: Microsoft Azure Batch
    python-modules:
      - airflow.providers.microsoft.azure.operators.batch
  - integration-name: Microsoft Azure Container Instances
    python-modules:
      - airflow.providers.microsoft.azure.operators.container_instances
  - integration-name: Microsoft Azure Cosmos DB
    python-modules:
      - airflow.providers.microsoft.azure.operators.cosmos
  - integration-name: Microsoft Azure Blob Storage
    python-modules:
      - airflow.providers.microsoft.azure.operators.wasb_delete_blob
  - integration-name: Microsoft Azure Data Factory
    python-modules:
      - airflow.providers.microsoft.azure.operators.data_factory
  - integration-name: Microsoft Azure Service Bus
    python-modules:
      - airflow.providers.microsoft.azure.operators.asb
  - integration-name: Microsoft Azure Synapse
    python-modules:
      - airflow.providers.microsoft.azure.operators.synapse
  - integration-name: Microsoft Graph API
    python-modules:
      - airflow.providers.microsoft.azure.operators.msgraph
  - integration-name: Microsoft Power BI
    python-modules:
      - airflow.providers.microsoft.azure.operators.powerbi

sensors:
  - integration-name: Microsoft Azure Cosmos DB
    python-modules:
      - airflow.providers.microsoft.azure.sensors.cosmos
  - integration-name: Microsoft Azure Blob Storage
    python-modules:
      - airflow.providers.microsoft.azure.sensors.wasb
  - integration-name: Microsoft Azure Data Factory
    python-modules:
      - airflow.providers.microsoft.azure.sensors.data_factory
  - integration-name: Microsoft Graph API
    python-modules:
      - airflow.providers.microsoft.azure.sensors.msgraph

filesystems:
  - airflow.providers.microsoft.azure.fs.adls

hooks:
  - integration-name: Microsoft Azure Container Instances
    python-modules:
      - airflow.providers.microsoft.azure.hooks.container_volume
      - airflow.providers.microsoft.azure.hooks.container_registry
      - airflow.providers.microsoft.azure.hooks.container_instance
  - integration-name: Microsoft Azure Data Explorer
    python-modules:
      - airflow.providers.microsoft.azure.hooks.adx
  - integration-name: Microsoft Azure FileShare
    python-modules:
      - airflow.providers.microsoft.azure.hooks.fileshare
  - integration-name: Microsoft Azure
    python-modules:
      - airflow.providers.microsoft.azure.hooks.base_azure
  - integration-name: Microsoft Azure Batch
    python-modules:
      - airflow.providers.microsoft.azure.hooks.batch
  - integration-name: Microsoft Azure Data Lake Storage
    python-modules:
      - airflow.providers.microsoft.azure.hooks.data_lake
  - integration-name: Microsoft Azure Cosmos DB
    python-modules:
      - airflow.providers.microsoft.azure.hooks.cosmos
  - integration-name: Microsoft Azure Blob Storage
    python-modules:
      - airflow.providers.microsoft.azure.hooks.wasb
  - integration-name: Microsoft Azure Data Factory
    python-modules:
      - airflow.providers.microsoft.azure.hooks.data_factory
  - integration-name: Microsoft Azure Service Bus
    python-modules:
      - airflow.providers.microsoft.azure.hooks.asb
  - integration-name: Microsoft Azure Data Lake Storage Client Gen2
    python-modules:
      - airflow.providers.microsoft.azure.hooks.data_lake
  - integration-name: Microsoft Azure Synapse
    python-modules:
      - airflow.providers.microsoft.azure.hooks.synapse
  - integration-name: Microsoft Graph API
    python-modules:
      - airflow.providers.microsoft.azure.hooks.msgraph
  - integration-name: Microsoft Power BI
    python-modules:
      - airflow.providers.microsoft.azure.hooks.powerbi

triggers:
  - integration-name: Microsoft Azure Data Factory
    python-modules:
      - airflow.providers.microsoft.azure.triggers.data_factory
  - integration-name: Microsoft Azure Blob Storage
    python-modules:
      - airflow.providers.microsoft.azure.triggers.wasb
  - integration-name: Microsoft Graph API
    python-modules:
      - airflow.providers.microsoft.azure.triggers.msgraph
  - integration-name: Microsoft Power BI
    python-modules:
      - airflow.providers.microsoft.azure.triggers.powerbi

transfers:
  - source-integration-name: Local
    target-integration-name: Microsoft Azure Data Lake Storage
    how-to-guide: /docs/apache-airflow-providers-microsoft-azure/transfer/local_to_adls.rst
    python-module: airflow.providers.microsoft.azure.transfers.local_to_adls
  - source-integration-name: Oracle
    target-integration-name: Microsoft Azure Data Lake Storage
    python-module: airflow.providers.microsoft.azure.transfers.oracle_to_azure_data_lake
  - source-integration-name: Local
    target-integration-name: Microsoft Azure Blob Storage
    how-to-guide: /docs/apache-airflow-providers-microsoft-azure/transfer/local_to_wasb.rst
    python-module: airflow.providers.microsoft.azure.transfers.local_to_wasb
  - source-integration-name: SSH File Transfer Protocol (SFTP)
    target-integration-name: Microsoft Azure Blob Storage
    how-to-guide: /docs/apache-airflow-providers-microsoft-azure/transfer/sftp_to_wasb.rst
    python-module: airflow.providers.microsoft.azure.transfers.sftp_to_wasb
  - source-integration-name: Amazon Simple Storage Service (S3)
    target-integration-name: Microsoft Azure Blob Storage
    how-to-guide: /docs/apache-airflow-providers-microsoft-azure/transfer/s3_to_wasb.rst
    python-module: airflow.providers.microsoft.azure.transfers.s3_to_wasb


connection-types:
  - hook-class-name: airflow.providers.microsoft.azure.hooks.base_azure.AzureBaseHook
    connection-type: azure
  - hook-class-name: airflow.providers.microsoft.azure.hooks.adx.AzureDataExplorerHook
    connection-type: azure_data_explorer
  - hook-class-name: airflow.providers.microsoft.azure.hooks.batch.AzureBatchHook
    connection-type: azure_batch
  - hook-class-name: airflow.providers.microsoft.azure.hooks.cosmos.AzureCosmosDBHook
    connection-type: azure_cosmos
  - hook-class-name: airflow.providers.microsoft.azure.hooks.data_lake.AzureDataLakeHook
    connection-type: azure_data_lake
  - hook-class-name: airflow.providers.microsoft.azure.hooks.fileshare.AzureFileShareHook
    connection-type: azure_fileshare
  - hook-class-name: airflow.providers.microsoft.azure.hooks.container_volume.AzureContainerVolumeHook
    connection-type: azure_container_volume
  - hook-class-name: airflow.providers.microsoft.azure.hooks.container_instance.AzureContainerInstanceHook
    connection-type: azure_container_instance
  - hook-class-name: airflow.providers.microsoft.azure.hooks.wasb.WasbHook
    connection-type: wasb
  - hook-class-name: airflow.providers.microsoft.azure.hooks.data_factory.AzureDataFactoryHook
    connection-type: azure_data_factory
  - hook-class-name: airflow.providers.microsoft.azure.hooks.container_registry.AzureContainerRegistryHook
    connection-type: azure_container_registry
  - hook-class-name: airflow.providers.microsoft.azure.hooks.asb.BaseAzureServiceBusHook
    connection-type: azure_service_bus
  - hook-class-name: airflow.providers.microsoft.azure.hooks.synapse.BaseAzureSynapseHook
    connection-type: azure_synapse
  - hook-class-name: airflow.providers.microsoft.azure.hooks.data_lake.AzureDataLakeStorageV2Hook
    connection-type: adls
  - hook-class-name: airflow.providers.microsoft.azure.hooks.msgraph.KiotaRequestAdapterHook
    connection-type: msgraph
  - hook-class-name: airflow.providers.microsoft.azure.hooks.powerbi.PowerBIHook
    connection-type: powerbi

secrets-backends:
  - airflow.providers.microsoft.azure.secrets.key_vault.AzureKeyVaultBackend

logging:
  - airflow.providers.microsoft.azure.log.wasb_task_handler.WasbTaskHandler

extra-links:
  - airflow.providers.microsoft.azure.operators.data_factory.AzureDataFactoryPipelineRunLink
  - airflow.providers.microsoft.azure.operators.synapse.AzureSynapsePipelineRunLink
  - airflow.providers.microsoft.azure.operators.powerbi.PowerBILink

config:
  azure_remote_logging:
    description: |
      Configuration that needs to be set for enable remote logging in Azure Blob Storage
    options:
      remote_wasb_log_container:
        description: |
          WASB storage container where the remote logs will be stored.
          The container should exist.
        version_added: 8.0.0
        type: string
        example: ~
        default: "airflow-logs"
