diff --git a/README.md b/README.md index 7682614..8354769 100644 --- a/README.md +++ b/README.md @@ -271,28 +271,29 @@ This is the current compreheensive status of the implemented resources in the pr |azurerm_custom_provider | ✔ | |azurerm_dashboard | ✔ | |azurerm_data_factory | ✔ | -|azurerm_data_factory_dataset_azure_blob | ❌ | -|azurerm_data_factory_dataset_cosmosdb_sqlapi | ❌ | -|azurerm_data_factory_dataset_delimited_text | ❌ | -|azurerm_data_factory_dataset_http | ❌ | -|azurerm_data_factory_dataset_json | ❌ | +|azurerm_data_factory_dataset_azure_blob | ✔ | +|azurerm_data_factory_dataset_cosmosdb_sqlapi | ✔ | +|azurerm_data_factory_dataset_delimited_text | ✔ | +|azurerm_data_factory_dataset_http | ✔ | +|azurerm_data_factory_dataset_json | ✔ | |azurerm_data_factory_dataset_mysql | ✔ | |azurerm_data_factory_dataset_postgresql | ✔ | |azurerm_data_factory_dataset_sql_server_table | ✔ | |azurerm_data_factory_integration_runtime_managed | ✔ | |azurerm_data_factory_integration_runtime_self_hosted | ❌ | -|azurerm_data_factory_linked_service_azure_blob_storage | ❌ | +|azurerm_data_factory_linked_service_azure_blob_storage | ✔ | +|azurerm_data_factory_linked_service_azure_databricks | ✔ | |azurerm_data_factory_linked_service_azure_file_storage | ❌ | -|azurerm_data_factory_linked_service_azure_function | ❌ | -|azurerm_data_factory_linked_service_azure_sql_database | ❌ | -|azurerm_data_factory_linked_service_cosmosdb | ❌ | +|azurerm_data_factory_linked_service_azure_function | ✔ | +|azurerm_data_factory_linked_service_azure_sql_database | ✔ | +|azurerm_data_factory_linked_service_cosmosdb | ✔ | |azurerm_data_factory_linked_service_data_lake_storage_gen2 | ✔ | |azurerm_data_factory_linked_service_key_vault | ✔ | |azurerm_data_factory_linked_service_mysql | ✔ | |azurerm_data_factory_linked_service_postgresql | ✔ | -|azurerm_data_factory_linked_service_sftp | ❌ | +|azurerm_data_factory_linked_service_sftp | ✔ | |azurerm_data_factory_linked_service_sql_server | ✔ | -|azurerm_data_factory_linked_service_web | ❌ | +|azurerm_data_factory_linked_service_web | ✔ | |azurerm_data_factory_pipeline | ✔ | |azurerm_data_factory_trigger_schedule | ✔ | |azurerm_data_lake_analytics_account | ✔ | diff --git a/azurecaf/models_generated.go b/azurecaf/models_generated.go index f0ef987..1ae5a58 100644 --- a/azurecaf/models_generated.go +++ b/azurecaf/models_generated.go @@ -1,6 +1,6 @@ // Code generated by go generate; DO NOT EDIT. // This file was generated by robots at -// 2021-11-17 03:20:03.30748312 +0000 UTC m=+0.025027516 +// 2021-11-24 06:44:25.374731334 +0000 UTC m=+0.017302208 // using data from // resourceDefinition.json and resourceDefinition_out_of_docs.json @@ -51,15 +51,27 @@ var ResourceDefinitions = map[string]ResourceStructure{ "azurerm_custom_provider": {"azurerm_custom_provider", "prov", 3, 64, false, "[&%.?\\/]", "^[^&%?\\/]{2,63}[^&%.?\\/ ]$", true, "resourceGroup"}, "azurerm_dashboard": {"azurerm_dashboard", "dsb", 3, 160, false, "[^0-9A-Za-z-]", "^[a-zA-Z0-9-]{3,160}$", true, "parent"}, "azurerm_data_factory": {"azurerm_data_factory", "adf", 3, 63, false, "[^0-9A-Za-z-]", "^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", true, "global"}, + "azurerm_data_factory_dataset_azure_blob": {"azurerm_data_factory_dataset_azure_blob", "adfblob", 1, 260, false, "[^0-9A-Za-z<>*%:.?\\+\\/]", "^[a-zA-Z0-9][^<>*%:.?\\+\\/]{0,258}[a-zA-Z0-9]$", true, "parent"}, + "azurerm_data_factory_dataset_cosmosdb_sqlapi": {"azurerm_data_factory_dataset_cosmosdb_sqlapi", "adfsqlapi", 1, 260, false, "[^0-9A-Za-z<>*%:.?\\+\\/]", "^[a-zA-Z0-9][^<>*%:.?\\+\\/]{0,258}[a-zA-Z0-9]$", true, "parent"}, + "azurerm_data_factory_dataset_delimited_text": {"azurerm_data_factory_dataset_delimited_text", "adfdtext", 1, 260, false, "[^0-9A-Za-z<>*%:.?\\+\\/]", "^[a-zA-Z0-9][^<>*%:.?\\+\\/]{0,258}[a-zA-Z0-9]$", true, "parent"}, + "azurerm_data_factory_dataset_http": {"azurerm_data_factory_dataset_http", "adfhttp", 1, 260, false, "[^0-9A-Za-z<>*%:.?\\+\\/]", "^[a-zA-Z0-9][^<>*%:.?\\+\\/]{0,258}[a-zA-Z0-9]$", true, "parent"}, + "azurerm_data_factory_dataset_json": {"azurerm_data_factory_dataset_json", "adfjson", 1, 260, false, "[^0-9A-Za-z<>*%:.?\\+\\/]", "^[a-zA-Z0-9][^<>*%:.?\\+\\/]{0,258}[a-zA-Z0-9]$", true, "parent"}, "azurerm_data_factory_dataset_mysql": {"azurerm_data_factory_dataset_mysql", "adfmysql", 1, 260, false, "[^0-9A-Za-z<>*%:.?\\+\\/]", "^[a-zA-Z0-9][^<>*%:.?\\+\\/]{0,258}[a-zA-Z0-9]$", true, "parent"}, "azurerm_data_factory_dataset_postgresql": {"azurerm_data_factory_dataset_postgresql", "adfpsql", 1, 260, false, "[^0-9A-Za-z<>*%:.?\\+\\/]", "^[a-zA-Z0-9][^<>*%:.?\\+\\/]{0,258}[a-zA-Z0-9]$", true, "parent"}, "azurerm_data_factory_dataset_sql_server_table": {"azurerm_data_factory_dataset_sql_server_table", "adfmssql", 1, 260, false, "[^0-9A-Za-z<>*%:.?\\+\\/]", "^[a-zA-Z0-9][^<>*%:.?\\+\\/]{0,258}[a-zA-Z0-9]$", true, "parent"}, "azurerm_data_factory_integration_runtime_managed": {"azurerm_data_factory_integration_runtime_managed", "adfir", 3, 63, false, "[^0-9A-Za-z-]", "^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]$", true, "parent"}, + "azurerm_data_factory_linked_service_azure_blob_storage": {"azurerm_data_factory_linked_service_azure_blob_storage", "adflsabs", 1, 260, false, "[^0-9A-Za-z<>*%:.?\\+\\/]", "^[a-zA-Z0-9][^<>*%:.?\\+\\/]{0,259}$", true, "parent"}, + "azurerm_data_factory_linked_service_azure_databricks": {"azurerm_data_factory_linked_service_azure_databricks", "adflsadb", 1, 260, false, "[^0-9A-Za-z<>*%:.?\\+\\/]", "^[a-zA-Z0-9][^<>*%:.?\\+\\/]{0,259}$", true, "parent"}, + "azurerm_data_factory_linked_service_azure_function": {"azurerm_data_factory_linked_service_azure_function", "adflsaf", 1, 260, false, "[^0-9A-Za-z<>*%:.?\\+\\/]", "^[a-zA-Z0-9][^<>*%:.?\\+\\/]{0,259}$", true, "parent"}, + "azurerm_data_factory_linked_service_azure_sql_database": {"azurerm_data_factory_linked_service_azure_sql_database", "adflsasdb", 1, 260, false, "[^0-9A-Za-z<>*%:.?\\+\\/]", "^[a-zA-Z0-9][^<>*%:.?\\+\\/]{0,259}$", true, "parent"}, + "azurerm_data_factory_linked_service_cosmosdb": {"azurerm_data_factory_linked_service_cosmosdb", "adflsacdb", 1, 260, false, "[^0-9A-Za-z<>*%:.?\\+\\/]", "^[a-zA-Z0-9][^<>*%:.?\\+\\/]{0,259}$", true, "parent"}, "azurerm_data_factory_linked_service_data_lake_storage_gen2": {"azurerm_data_factory_linked_service_data_lake_storage_gen2", "adfsvst", 1, 260, false, "[^0-9A-Za-z<>*%:.?\\+\\/]", "^[a-zA-Z0-9][^<>*%:.?\\+\\/]{0,259}$", true, "parent"}, "azurerm_data_factory_linked_service_key_vault": {"azurerm_data_factory_linked_service_key_vault", "adfsvkv", 1, 260, false, "[^0-9A-Za-z<>*%:.?\\+\\/]", "^[a-zA-Z0-9][^<>*%:.?\\+\\/]{0,259}$", true, "parent"}, "azurerm_data_factory_linked_service_mysql": {"azurerm_data_factory_linked_service_mysql", "adfsvmysql", 1, 260, false, "[^0-9A-Za-z<>*%:.?\\+\\/]", "^[a-zA-Z0-9][^<>*%:.?\\+\\/]{0,259}$", true, "parent"}, "azurerm_data_factory_linked_service_postgresql": {"azurerm_data_factory_linked_service_postgresql", "adfsvpsql", 1, 260, false, "[^0-9A-Za-z<>*%:.?\\+\\/]", "^[a-zA-Z0-9][^<>*%:.?\\+\\/]{0,259}$", true, "parent"}, + "azurerm_data_factory_linked_service_sftp": {"azurerm_data_factory_linked_service_sftp", "adflsaftp", 1, 260, false, "[^0-9A-Za-z<>*%:.?\\+\\/]", "^[a-zA-Z0-9][^<>*%:.?\\+\\/]{0,259}$", true, "parent"}, "azurerm_data_factory_linked_service_sql_server": {"azurerm_data_factory_linked_service_sql_server", "adfsvmssql", 1, 260, false, "[^0-9A-Za-z<>*%:.?\\+\\/]", "^[a-zA-Z0-9][^<>*%:.?\\+\\/]{0,259}$", true, "parent"}, + "azurerm_data_factory_linked_service_web": {"azurerm_data_factory_linked_service_web", "adfsvweb", 1, 260, false, "[^0-9A-Za-z<>*%:.?\\+\\/]", "^[a-zA-Z0-9][^<>*%:.?\\+\\/]{0,259}$", true, "parent"}, "azurerm_data_factory_pipeline": {"azurerm_data_factory_pipeline", "adfpl", 1, 260, false, "[^0-9A-Za-z<>*%:.?\\+\\/]", "^[a-zA-Z0-9][^<>*%:.?\\+\\/]{0,258}[a-zA-Z0-9]$", true, "parent"}, "azurerm_data_factory_trigger_schedule": {"azurerm_data_factory_trigger_schedule", "adftg", 1, 260, false, "[^0-9A-Za-z<>*%:.?\\+\\/]", "^[a-zA-Z0-9][^<>*%:.?\\+\\/]{0,259}$", true, "parent"}, "azurerm_data_lake_analytics_account": {"azurerm_data_lake_analytics_account", "dla", 3, 24, false, "[^0-9a-z]", "^[a-z0-9]{3,24}$", false, "global"}, @@ -294,16 +306,28 @@ var ResourceMaps = map[string]string{ "acbs": "azurerm_consumption_budget_subscription", "acs": "azurerm_communication_service", "adf": "azurerm_data_factory", + "adfblob": "azurerm_data_factory_dataset_azure_blob", + "adfdtext": "azurerm_data_factory_dataset_delimited_text", + "adfhttp": "azurerm_data_factory_dataset_http", "adfir": "azurerm_data_factory_integration_runtime_managed", + "adfjson": "azurerm_data_factory_dataset_json", + "adflsabs": "azurerm_data_factory_linked_service_azure_blob_storage", + "adflsacdb": "azurerm_data_factory_linked_service_cosmosdb", + "adflsadb": "azurerm_data_factory_linked_service_azure_databricks", + "adflsaf": "azurerm_data_factory_linked_service_azure_function", + "adflsaftp": "azurerm_data_factory_linked_service_sftp", + "adflsasdb": "azurerm_data_factory_linked_service_azure_sql_database", "adfmssql": "azurerm_data_factory_dataset_sql_server_table", "adfmysql": "azurerm_data_factory_dataset_mysql", "adfpl": "azurerm_data_factory_pipeline", "adfpsql": "azurerm_data_factory_dataset_postgresql", + "adfsqlapi": "azurerm_data_factory_dataset_cosmosdb_sqlapi", "adfsvkv": "azurerm_data_factory_linked_service_key_vault", "adfsvmssql": "azurerm_data_factory_linked_service_sql_server", "adfsvmysql": "azurerm_data_factory_linked_service_mysql", "adfsvpsql": "azurerm_data_factory_linked_service_postgresql", "adfsvst": "azurerm_data_factory_linked_service_data_lake_storage_gen2", + "adfsvweb": "azurerm_data_factory_linked_service_web", "adftg": "azurerm_data_factory_trigger_schedule", "agw": "azurerm_application_gateway", "aks": "azurerm_kubernetes_cluster", diff --git a/resourceDefinition.json b/resourceDefinition.json index 27ebee5..f8b21c6 100644 --- a/resourceDefinition.json +++ b/resourceDefinition.json @@ -771,6 +771,62 @@ "lowercase": false, "regex": "\"[^0-9A-Za-z<>*%:.?\\\\+\\\\/]\"" }, + { + "name": "azurerm_data_factory_dataset_azure_blob", + "min_length": 1, + "max_length": 260, + "validation_regex": "\"^[a-zA-Z0-9][^<>*%:.?\\\\+\\\\/]{0,258}[a-zA-Z0-9]$\"", + "scope": "parent", + "slug": "adfblob", + "dashes": true, + "lowercase": false, + "regex": "\"[^0-9A-Za-z<>*%:.?\\\\+\\\\/]\"" + }, + { + "name": "azurerm_data_factory_dataset_cosmosdb_sqlapi", + "min_length": 1, + "max_length": 260, + "validation_regex": "\"^[a-zA-Z0-9][^<>*%:.?\\\\+\\\\/]{0,258}[a-zA-Z0-9]$\"", + "scope": "parent", + "slug": "adfsqlapi", + "dashes": true, + "lowercase": false, + "regex": "\"[^0-9A-Za-z<>*%:.?\\\\+\\\\/]\"" + }, + { + "name": "azurerm_data_factory_dataset_delimited_text", + "min_length": 1, + "max_length": 260, + "validation_regex": "\"^[a-zA-Z0-9][^<>*%:.?\\\\+\\\\/]{0,258}[a-zA-Z0-9]$\"", + "scope": "parent", + "slug": "adfdtext", + "dashes": true, + "lowercase": false, + "regex": "\"[^0-9A-Za-z<>*%:.?\\\\+\\\\/]\"" + }, + { + "name": "azurerm_data_factory_dataset_http", + "min_length": 1, + "max_length": 260, + "validation_regex": "\"^[a-zA-Z0-9][^<>*%:.?\\\\+\\\\/]{0,258}[a-zA-Z0-9]$\"", + "scope": "parent", + "slug": "adfhttp", + "dashes": true, + "lowercase": false, + "regex": "\"[^0-9A-Za-z<>*%:.?\\\\+\\\\/]\"" + }, + { + "name": "azurerm_data_factory_dataset_json", + "min_length": 1, + "max_length": 260, + "validation_regex": "\"^[a-zA-Z0-9][^<>*%:.?\\\\+\\\\/]{0,258}[a-zA-Z0-9]$\"", + "scope": "parent", + "slug": "adfjson", + "dashes": true, + "lowercase": false, + "regex": "\"[^0-9A-Za-z<>*%:.?\\\\+\\\\/]\"" + }, + { "name": "azurerm_data_factory_dataset_postgresql", "min_length": 1, @@ -815,6 +871,73 @@ "lowercase": false, "regex": "\"[^0-9A-Za-z<>*%:.?\\\\+\\\\/]\"" }, + { + "name": "azurerm_data_factory_linked_service_azure_blob_storage", + "min_length": 1, + "max_length": 260, + "validation_regex": "\"^[a-zA-Z0-9][^<>*%:.?\\\\+\\\\/]{0,259}$\"", + "scope": "parent", + "slug": "adflsabs", + "dashes": true, + "lowercase": false, + "regex": "\"[^0-9A-Za-z<>*%:.?\\\\+\\\\/]\"" + }, + { + "name": "azurerm_data_factory_linked_service_azure_databricks", + "min_length": 1, + "max_length": 260, + "validation_regex": "\"^[a-zA-Z0-9][^<>*%:.?\\\\+\\\\/]{0,259}$\"", + "scope": "parent", + "slug": "adflsadb", + "dashes": true, + "lowercase": false, + "regex": "\"[^0-9A-Za-z<>*%:.?\\\\+\\\\/]\"" + }, + { + "name": "azurerm_data_factory_linked_service_azure_function", + "min_length": 1, + "max_length": 260, + "validation_regex": "\"^[a-zA-Z0-9][^<>*%:.?\\\\+\\\\/]{0,259}$\"", + "scope": "parent", + "slug": "adflsaf", + "dashes": true, + "lowercase": false, + "regex": "\"[^0-9A-Za-z<>*%:.?\\\\+\\\\/]\"" + }, + { + "name": "azurerm_data_factory_linked_service_azure_sql_database", + "min_length": 1, + "max_length": 260, + "validation_regex": "\"^[a-zA-Z0-9][^<>*%:.?\\\\+\\\\/]{0,259}$\"", + "scope": "parent", + "slug": "adflsasdb", + "dashes": true, + "lowercase": false, + "regex": "\"[^0-9A-Za-z<>*%:.?\\\\+\\\\/]\"" + }, + { + "name": "azurerm_data_factory_linked_service_cosmosdb", + "min_length": 1, + "max_length": 260, + "validation_regex": "\"^[a-zA-Z0-9][^<>*%:.?\\\\+\\\\/]{0,259}$\"", + "scope": "parent", + "slug": "adflsacdb", + "dashes": true, + "lowercase": false, + "regex": "\"[^0-9A-Za-z<>*%:.?\\\\+\\\\/]\"" + }, + { + "name": "azurerm_data_factory_linked_service_sftp", + "min_length": 1, + "max_length": 260, + "validation_regex": "\"^[a-zA-Z0-9][^<>*%:.?\\\\+\\\\/]{0,259}$\"", + "scope": "parent", + "slug": "adflsaftp", + "dashes": true, + "lowercase": false, + "regex": "\"[^0-9A-Za-z<>*%:.?\\\\+\\\\/]\"" + }, + { "name": "azurerm_data_factory_linked_service_data_lake_storage_gen2", "min_length": 1, @@ -892,6 +1015,18 @@ "lowercase": false, "regex": "\"[^0-9A-Za-z<>*%:.?\\\\+\\\\/]\"" }, + { + "name": "azurerm_data_factory_linked_service_web", + "min_length": 1, + "max_length": 260, + "validation_regex": "\"^[a-zA-Z0-9][^<>*%:.?\\\\+\\\\/]{0,259}$\"", + "scope": "parent", + "slug": "adfsvweb", + "dashes": true, + "lowercase": false, + "regex": "\"[^0-9A-Za-z<>*%:.?\\\\+\\\\/]\"" + }, + { "name": "azurerm_data_factory_trigger_schedule", "min_length": 1,