From c2bd9a8d1b09b659f5a1e5be7fa6dd52186a7fb8 Mon Sep 17 00:00:00 2001 From: neil-yechenwei Date: Wed, 12 Feb 2025 16:36:25 +0800 Subject: [PATCH 1/3] Add example for Microsoft.Synapse_workspaces_azureADOnlyAuthentications@2021-06-01-preview --- .../main.tf | 107 ++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 examples/Microsoft.Synapse_workspaces_azureADOnlyAuthentications@2021-06-01-preview/main.tf diff --git a/examples/Microsoft.Synapse_workspaces_azureADOnlyAuthentications@2021-06-01-preview/main.tf b/examples/Microsoft.Synapse_workspaces_azureADOnlyAuthentications@2021-06-01-preview/main.tf new file mode 100644 index 000000000..1852e47b4 --- /dev/null +++ b/examples/Microsoft.Synapse_workspaces_azureADOnlyAuthentications@2021-06-01-preview/main.tf @@ -0,0 +1,107 @@ +terraform { + required_providers { + azapi = { + source = "Azure/azapi" + } + } +} + +provider "azapi" { + skip_provider_registration = false +} + +variable "resource_name" { + type = string + default = "acctest0001" +} + +variable "location" { + type = string + default = "eastus" +} + +resource "azapi_resource" "resourceGroup" { + type = "Microsoft.Resources/resourceGroups@2020-06-01" + name = var.resource_name + location = var.location +} + +resource "azapi_resource" "storageAccount" { + type = "Microsoft.Storage/storageAccounts@2021-09-01" + parent_id = azapi_resource.resourceGroup.id + name = var.resource_name + location = var.location + body = { + kind = "StorageV2" + properties = { + } + sku = { + name = "Standard_LRS" + } + } + schema_validation_enabled = false + response_export_values = ["*"] +} + +data "azapi_resource_action" "listKeys" { + type = "Microsoft.Storage/storageAccounts@2022-09-01" + resource_id = azapi_resource.storageAccount.id + action = "listKeys" + response_export_values = ["*"] +} + +data "azapi_resource" "blobService" { + type = "Microsoft.Storage/storageAccounts/blobServices@2022-09-01" + parent_id = azapi_resource.storageAccount.id + name = "default" +} + +resource "azapi_resource" "container" { + type = "Microsoft.Storage/storageAccounts/blobServices/containers@2022-09-01" + name = var.resource_name + parent_id = data.azapi_resource.blobService.id + body = { + properties = { + metadata = { + key = "value" + } + } + } + response_export_values = ["*"] +} + +resource "azapi_resource" "workspace" { + type = "Microsoft.Synapse/workspaces@2021-06-01" + parent_id = azapi_resource.resourceGroup.id + name = var.resource_name + location = var.location + identity { + type = "SystemAssigned" + identity_ids = [] + } + body = { + properties = { + defaultDataLakeStorage = { + accountUrl = azapi_resource.storageAccount.output.properties.primaryEndpoints.dfs + filesystem = azapi_resource.container.name + } + managedVirtualNetwork = "" + publicNetworkAccess = "Enabled" + sqlAdministratorLogin = "sqladminuser" + sqlAdministratorLoginPassword = "H@Sh1CoR3!" + } + } + schema_validation_enabled = false + response_export_values = ["*"] +} + +resource "azapi_update_resource" "synapse_azuread_only_authentication" { + type = "Microsoft.Synapse/workspaces/azureADOnlyAuthentications@2021-06-01-preview" + resource_id = "${azapi_resource.workspace.id}/azureADOnlyAuthentications/default" + + body = { + properties = { + azureADOnlyAuthentication = true + } + } +} From 179ce8b33339e9f1df68c83acfbb1db4ce697d15 Mon Sep 17 00:00:00 2001 From: neil-yechenwei Date: Mon, 17 Feb 2025 11:54:15 +0800 Subject: [PATCH 2/3] update pr --- .../.terraform.lock.hcl | 21 +++++++++++++++++++ .../main.tf | 5 +++-- 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 examples/Microsoft.Synapse_workspaces_azureADOnlyAuthentications@2021-06-01-preview/.terraform.lock.hcl diff --git a/examples/Microsoft.Synapse_workspaces_azureADOnlyAuthentications@2021-06-01-preview/.terraform.lock.hcl b/examples/Microsoft.Synapse_workspaces_azureADOnlyAuthentications@2021-06-01-preview/.terraform.lock.hcl new file mode 100644 index 000000000..9d16cebf2 --- /dev/null +++ b/examples/Microsoft.Synapse_workspaces_azureADOnlyAuthentications@2021-06-01-preview/.terraform.lock.hcl @@ -0,0 +1,21 @@ +# This file is maintained automatically by "terraform init". +# Manual edits may be lost in future updates. + +provider "registry.terraform.io/azure/azapi" { + version = "2.2.0" + hashes = [ + "h1:0g8xm3nzzdnu1gc6d8/U/eP20YtaWHAhDqZA/TA3iOQ=", + "zh:062be5d8272cac297a88c2057449f449ea6906c4121ba3dfdeb5cecb3ff91178", + "zh:1fd9abec3ffcbf8d0244408334e9bfc8f49ada50978cd73ee0ed5f8560987267", + "zh:48e84b0302af99d7e7f4248a724088fb1c34aeee78c9ca63ec5a9464ec5054a0", + "zh:4e7302883fd9dd83bfbbcd72ebd55f83d8b16ccc6d12d1573d578058e604d5cf", + "zh:5b6e181e32cbf62f5d2ce34f9d6d9ffe17192e24943450bbe335e1baf0494e66", + "zh:62d525d426c6d5f10109ab04a9abc231b204ea413238f5690f69b420a8b8583a", + "zh:90aab23497ec9c7af44ad9ea1a1d6063dc3331334915e1c549527a73c2c6948d", + "zh:91ecf30a01df5e832191e0c55c87f8403a1f584796fd70f9c9c913d35c2e2a37", + "zh:bc3a5db5e4b9695a69dff47cf1e7184eaf5564d3dc50f231cbcbf535dd140d19", + "zh:cb566bec2676511bf4722e24d0dfc9bf58aff78af38b8e0864970f20d263118f", + "zh:d4fa0c1462b389cee313e1c152e00f5dfc175a1be3615d3b23b526a8581e39a5", + "zh:f8136b0f41045a1e5a6dedc6b6fb055faee3d825f84a3192312e3ac5d057ff72", + ] +} diff --git a/examples/Microsoft.Synapse_workspaces_azureADOnlyAuthentications@2021-06-01-preview/main.tf b/examples/Microsoft.Synapse_workspaces_azureADOnlyAuthentications@2021-06-01-preview/main.tf index 1852e47b4..34e69b03c 100644 --- a/examples/Microsoft.Synapse_workspaces_azureADOnlyAuthentications@2021-06-01-preview/main.tf +++ b/examples/Microsoft.Synapse_workspaces_azureADOnlyAuthentications@2021-06-01-preview/main.tf @@ -96,8 +96,9 @@ resource "azapi_resource" "workspace" { } resource "azapi_update_resource" "synapse_azuread_only_authentication" { - type = "Microsoft.Synapse/workspaces/azureADOnlyAuthentications@2021-06-01-preview" - resource_id = "${azapi_resource.workspace.id}/azureADOnlyAuthentications/default" + type = "Microsoft.Synapse/workspaces/azureADOnlyAuthentications@2021-06-01-preview" + parent_id = azapi_resource.workspace.id + name = "default" body = { properties = { From c80e33a18a4c0f9da9f6eaa744161b0368402201 Mon Sep 17 00:00:00 2001 From: neil-yechenwei Date: Mon, 17 Feb 2025 11:57:22 +0800 Subject: [PATCH 3/3] update pr --- .../.terraform.lock.hcl | 21 ------------------- 1 file changed, 21 deletions(-) delete mode 100644 examples/Microsoft.Synapse_workspaces_azureADOnlyAuthentications@2021-06-01-preview/.terraform.lock.hcl diff --git a/examples/Microsoft.Synapse_workspaces_azureADOnlyAuthentications@2021-06-01-preview/.terraform.lock.hcl b/examples/Microsoft.Synapse_workspaces_azureADOnlyAuthentications@2021-06-01-preview/.terraform.lock.hcl deleted file mode 100644 index 9d16cebf2..000000000 --- a/examples/Microsoft.Synapse_workspaces_azureADOnlyAuthentications@2021-06-01-preview/.terraform.lock.hcl +++ /dev/null @@ -1,21 +0,0 @@ -# This file is maintained automatically by "terraform init". -# Manual edits may be lost in future updates. - -provider "registry.terraform.io/azure/azapi" { - version = "2.2.0" - hashes = [ - "h1:0g8xm3nzzdnu1gc6d8/U/eP20YtaWHAhDqZA/TA3iOQ=", - "zh:062be5d8272cac297a88c2057449f449ea6906c4121ba3dfdeb5cecb3ff91178", - "zh:1fd9abec3ffcbf8d0244408334e9bfc8f49ada50978cd73ee0ed5f8560987267", - "zh:48e84b0302af99d7e7f4248a724088fb1c34aeee78c9ca63ec5a9464ec5054a0", - "zh:4e7302883fd9dd83bfbbcd72ebd55f83d8b16ccc6d12d1573d578058e604d5cf", - "zh:5b6e181e32cbf62f5d2ce34f9d6d9ffe17192e24943450bbe335e1baf0494e66", - "zh:62d525d426c6d5f10109ab04a9abc231b204ea413238f5690f69b420a8b8583a", - "zh:90aab23497ec9c7af44ad9ea1a1d6063dc3331334915e1c549527a73c2c6948d", - "zh:91ecf30a01df5e832191e0c55c87f8403a1f584796fd70f9c9c913d35c2e2a37", - "zh:bc3a5db5e4b9695a69dff47cf1e7184eaf5564d3dc50f231cbcbf535dd140d19", - "zh:cb566bec2676511bf4722e24d0dfc9bf58aff78af38b8e0864970f20d263118f", - "zh:d4fa0c1462b389cee313e1c152e00f5dfc175a1be3615d3b23b526a8581e39a5", - "zh:f8136b0f41045a1e5a6dedc6b6fb055faee3d825f84a3192312e3ac5d057ff72", - ] -}