Skip to content

azurermDataFactoryLinkedServiceKeyVault

Manages a Linked Service (connection) between Key Vault and Azure Data Factory.

Example Usage

/*Provider bindings are generated by running cdktf get.
See https://cdk.tf/provider-generation for more details.*/
import * as azurerm from "./.gen/providers/azurerm";
/*The following providers are missing schema information and might need manual adjustments to synthesize correctly: azurerm.
For a more precise conversion please use the --provider flag in convert.*/
const azurermResourceGroupExample = new azurerm.resourceGroup.ResourceGroup(
  this,
  "example",
  {
    location: "West Europe",
    name: "example-resources",
  }
);
const dataAzurermClientConfigCurrent =
  new azurerm.dataAzurermClientConfig.DataAzurermClientConfig(
    this,
    "current",
    {}
  );
const azurermDataFactoryExample = new azurerm.dataFactory.DataFactory(
  this,
  "example_2",
  {
    location: azurermResourceGroupExample.location,
    name: "example",
    resource_group_name: azurermResourceGroupExample.name,
  }
);
/*This allows the Terraform resource name to match the original name. You can remove the call if you don't need them to match.*/
azurermDataFactoryExample.overrideLogicalId("example");
const azurermKeyVaultExample = new azurerm.keyVault.KeyVault(
  this,
  "example_3",
  {
    location: azurermResourceGroupExample.location,
    name: "example",
    resource_group_name: azurermResourceGroupExample.name,
    sku_name: "standard",
    tenant_id: dataAzurermClientConfigCurrent.tenantId,
  }
);
/*This allows the Terraform resource name to match the original name. You can remove the call if you don't need them to match.*/
azurermKeyVaultExample.overrideLogicalId("example");
const azurermDataFactoryLinkedServiceKeyVaultExample =
  new azurerm.dataFactoryLinkedServiceKeyVault.DataFactoryLinkedServiceKeyVault(
    this,
    "example_4",
    {
      data_factory_id: azurermDataFactoryExample.id,
      key_vault_id: azurermKeyVaultExample.id,
      name: "example",
    }
  );
/*This allows the Terraform resource name to match the original name. You can remove the call if you don't need them to match.*/
azurermDataFactoryLinkedServiceKeyVaultExample.overrideLogicalId("example");

Argument Reference

The following arguments are supported:

  • name - (Required) Specifies the name of the Data Factory Linked Service Key Vault. Changing this forces a new resource to be created. Must be unique within a data factory. See the Microsoft documentation for all restrictions.

  • dataFactoryId - (Required) The Data Factory ID in which to associate the Linked Service with. Changing this forces a new resource.

  • keyVaultId - (Required) The ID the Azure Key Vault resource.

  • description - (Optional) The description for the Data Factory Linked Service Key Vault.

  • integrationRuntimeName - (Optional) The integration runtime reference to associate with the Data Factory Linked Service Key Vault.

  • annotations - (Optional) List of tags that can be used for describing the Data Factory Linked Service Key Vault.

  • parameters - (Optional) A map of parameters to associate with the Data Factory Linked Service Key Vault.

  • additionalProperties - (Optional) A map of additional properties to associate with the Data Factory Linked Service Key Vault.

Attributes Reference

The following attributes are exported:

  • id - The ID of the Data Factory Key Vault Linked Service.

Timeouts

The timeouts block allows you to specify timeouts for certain actions:

  • create - (Defaults to 30 minutes) Used when creating the Data Factory Key Vault Linked Service.
  • update - (Defaults to 30 minutes) Used when updating the Data Factory Key Vault Linked Service.
  • read - (Defaults to 5 minutes) Used when retrieving the Data Factory Key Vault Linked Service.
  • delete - (Defaults to 30 minutes) Used when deleting the Data Factory Key Vault Linked Service.

Import

Data Factory Key Vault Linked Service's can be imported using the resourceId, e.g.

terraform import azurerm_data_factory_linked_service_key_vault.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/linkedservices/example