# Azure Subscription

## Example Usage

***

{% tabs %}
{% tab title="Terraform" %}
{% code title="azure-subscription-integration.tf" %}

```tf
resource "apono_integration" "azure-subscription-integration" {
  name                     = "Azure Subscription"
  type                     = "azure-subscription"
  connector_id             = "apono-connector-id"
  connected_resource_types = ["azure-subscription"]
  metadata = {
    subscription_id = "<Azure Subscription Id>"
    directory = "<Azure Primary Domain>"
    disable_locks = "<Disable Locks>"
    cloud_type = "<Cloud Type>"
  }
}
```

{% endcode %}
{% endtab %}

{% tab title="Terraform V2" %}
{% code title="azure-subscription-integration.tf" %}

```tf
resource "apono_resource_integration" "azure-subscription-integration" {
  name                     = "Azure Subscription"
  type                     = "azure-subscription"
  connector_id             = "apono-connector-id"
  connected_resource_types = ["azure-subscription"]
  integration_config = {
    subscription_id = "<Azure Subscription Id>"
    directory = "<Azure Primary Domain>"
    disable_locks = "<Disable Locks>"
    cloud_type = "<Cloud Type>"
  }
}
```

{% endcode %}
{% endtab %}

{% tab title="Public API" %}
{% code title="azure-subscription-integration.json" %}

```json
{
    "azure-subscription-integration": {
        "name": "Azure Subscription",
        "type": "azure-subscription",
        "connector_id": "apono-connector-id",
        "connected_resource_types": [
            "azure-subscription"
        ],
        "integration_config": {
            "subscription_id": "<Azure Subscription Id>",
            "directory": "<Azure Primary Domain>",
            "disable_locks": "<Disable Locks>",
            "cloud_type": "<Cloud Type>",
        }
    }
}
```

{% endcode %}
{% endtab %}
{% endtabs %}

## Schema

***

* `type` azure-subscription
* `connected_resource_types` List of resource types to sync.

<details>

<summary>Available resource types you can use</summary>

* azure-subscription
* azure-subscription-resource-group
* azure-subscription-resource-group-storage-account
* azure-subscription-web-site
* azure-subscription-container-instance
* azure-subscription-vm
* azure-subscription-galleries
* azure-subscription-vm-scale-set
* azure-subscription-container-registry
* azure-subscription-static-web-app
* azure-subscription-service-bus-namespace
* azure-subscription-event-grid-domain
* azure-subscription-event-grid-topic
* azure-subscription-event-grid-namespace
* azure-subscription-event-hub-namespace
* azure-subscription-machine-learning-workspace
* azure-subscription-machine-learning-registry
* azure-subscription-virtual-desktop-host-pool
* azure-subscription-virtual-desktop-workspace
* azure-subscription-data-factory
* azure-subscription-automation-account
* azure-subscription-synapse-workspace
* azure-subscription-function
* azure-subscription-logic-app
* azure-subscription-logic-app-consumption
* azure-subscription-cosmos-db-account
* azure-subscription-sql-server
* azure-subscription-managed-instance
* azure-subscription-key-vault
* azure-subscription-kubernetes-cluster
* azure-subscription-ai-foundry
* azure-subscription-ai-foundry-project

</details>

### Integration Config

***

* `subscription_id` (Optional | String) Azure Subscription Id
* `directory` (Optional | String) Azure Primary Domain
* `disable_locks` (Optional | String) Disable Locks
  * Default value: `false`
  * Possible values: true, false
* `cloud_type` (Optional | String) Cloud Type
  * Default value: `azure`
  * Possible values: azure, azure-gov
