Skip to content

Commit ef6fb93

Browse files
tas50claude
andauthored
✨ Add Azure Data Factory and Synapse Analytics resources (#7062)
Add azure.subscription.dataFactoryService with factory resource exposing publicNetworkAccess, encryption, identity, and repo configuration. Add azure.subscription.synapseService with workspace resource exposing managedVirtualNetwork, publicNetworkAccess, encryption, and auth settings. Bump Azure provider to 13.3.0. Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 133457f commit ef6fb93

File tree

10 files changed

+1124
-8
lines changed

10 files changed

+1124
-8
lines changed

providers/azure/config/config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import (
1414
var Config = plugin.Provider{
1515
Name: "azure",
1616
ID: "go.mondoo.com/cnquery/v9/providers/azure",
17-
Version: "13.2.0",
17+
Version: "13.3.0",
1818
ConnectionTypes: []string{
1919
provider.ConnectionType,
2020
string(azureinstancesnapshot.SnapshotConnectionType),

providers/azure/go.mod

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ require (
1717
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cosmos/armcosmos/v3 v3.4.0
1818
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql v1.1.0
1919
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/databricks/armdatabricks v1.1.0
20+
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/datafactory/armdatafactory/v9 v9.1.0
2021
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/iothub/armiothub v1.3.0
2122
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/keyvault/armkeyvault/v2 v2.0.2
2223
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor v0.11.0
@@ -32,6 +33,7 @@ require (
3233
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/security/armsecurity v0.14.0
3334
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/sql/armsql v1.2.0
3435
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/v3 v3.0.0
36+
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/synapse/armsynapse v0.8.0
3537
github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azcertificates v1.4.0
3638
github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys v1.4.0
3739
github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azsecrets v1.4.0

providers/azure/go.sum

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,8 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cosmosforpostgresql/armcos
108108
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql v1.1.0/go.mod h1:s//ycXE53yRslaDdkNrCEANgvrdSOaUuqcBCJg5VEX0=
109109
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/databricks/armdatabricks v1.1.0 h1:rQyNHB/4ntzvm5F9WAiaAl7jWII+jaI4rL6sSWxTNeM=
110110
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/databricks/armdatabricks v1.1.0/go.mod h1:4jtknLqzaPtwIz8Y9NBp2rXxeA7BbSICWBD0FDzG2VM=
111+
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/datafactory/armdatafactory/v9 v9.1.0 h1:82oTC4oB/7AjVmPR8KMvlyHZgZ8PGdboh8c0Jol/XWY=
112+
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/datafactory/armdatafactory/v9 v9.1.0/go.mod h1:nuDWiSqiFv4Bo8LX99dl+Ecl9o1iNSLJDBsrl8iRWr4=
111113
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v2 v2.0.0 h1:PTFGRSlMKCQelWwxUyYVEUqseBJVemLyqWJjvMyt0do=
112114
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v2 v2.0.0/go.mod h1:LRr2FzBTQlONPPa5HREE5+RjSCTXl7BwOvYOaWTqCaI=
113115
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v3 v3.1.1 h1:1kpY4qe+BGAH2ykv4baVSqyx+AY5VjXeJ15SldlU6hs=
@@ -146,6 +148,8 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/sql/armsql v1.2.0 h1:S087d
146148
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/sql/armsql v1.2.0/go.mod h1:B4cEyXrWBmbfMDAPnpJ1di7MAt5DKP57jPEObAvZChg=
147149
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/v3 v3.0.0 h1:tqGq5xt/rNU57Eb52rf6bvrNWoKPSwLDVUQrJnF4C5U=
148150
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/v3 v3.0.0/go.mod h1:HfDdtu9K0iFBSMMxFsHJPkAAxFWd2IUOW8HU8kEdF3Y=
151+
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/synapse/armsynapse v0.8.0 h1:IKCilT2DdxjeCXhiCIZb5hywpA1KDGKwpdA1WL20wT0=
152+
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/synapse/armsynapse v0.8.0/go.mod h1:IzuvA34YNVnlifc1+KhCouAKEf1VYzV439FOpyfTHzA=
149153
github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azcertificates v1.4.0 h1:mtvR5ZXH5Ew6PSONd5lO5OXovWP1E3oAlgC8fpxor2Q=
150154
github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azcertificates v1.4.0/go.mod h1:u560+RFVfG0CBPzkXlDW43slESbBAQjgDGi3r6z+wk8=
151155
github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys v1.4.0 h1:E4MgwLBGeVB5f2MdcIVD3ELVAWpr+WD6MUe1i+tM/PA=

providers/azure/resources/azure.lr

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,10 @@ azure.subscription @defaults ("name") {
7070
iot() azure.subscription.iotService
7171
// Cache resources in the subscription
7272
cache() azure.subscription.cacheService
73+
// Data Factory resources in the subscription
74+
dataFactory() azure.subscription.dataFactoryService
75+
// Synapse Analytics resources in the subscription
76+
synapse() azure.subscription.synapseService
7377
}
7478

7579
// Azure function
@@ -3732,3 +3736,83 @@ private azure.subscription.cacheService.redisInstance.privateEndpointConnection
37323736
// Provisioning state. Possible values: "Succeeded", "Creating", "Deleting", "Failed", "Updating"
37333737
provisioningState string
37343738
}
3739+
3740+
// Azure Data Factory service
3741+
private azure.subscription.dataFactoryService {
3742+
// Subscription identifier
3743+
subscriptionId string
3744+
// List of Data Factory instances
3745+
factories() []azure.subscription.dataFactoryService.factory
3746+
}
3747+
3748+
// Azure Data Factory instance
3749+
azure.subscription.dataFactoryService.factory @defaults("name location") {
3750+
// Full resource ID
3751+
id string
3752+
// Name of the factory
3753+
name string
3754+
// Location of the factory
3755+
location string
3756+
// Tags for the factory
3757+
tags map[string]string
3758+
// Resource type
3759+
type string
3760+
// Raw properties
3761+
properties dict
3762+
// Whether public network access is enabled ("Enabled" or "Disabled")
3763+
publicNetworkAccess string
3764+
// Identity configuration
3765+
identity dict
3766+
// Provisioning state
3767+
provisioningState string
3768+
// Version of the factory
3769+
version string
3770+
// Repository configuration for source control
3771+
repoConfiguration dict
3772+
// Encryption configuration
3773+
encryption dict
3774+
// Time the factory was created
3775+
created time
3776+
}
3777+
3778+
// Azure Synapse Analytics service
3779+
private azure.subscription.synapseService {
3780+
// Subscription identifier
3781+
subscriptionId string
3782+
// List of Synapse workspaces
3783+
workspaces() []azure.subscription.synapseService.workspace
3784+
}
3785+
3786+
// Azure Synapse Analytics workspace
3787+
azure.subscription.synapseService.workspace @defaults("name location") {
3788+
// Full resource ID
3789+
id string
3790+
// Name of the workspace
3791+
name string
3792+
// Location of the workspace
3793+
location string
3794+
// Tags for the workspace
3795+
tags map[string]string
3796+
// Resource type
3797+
type string
3798+
// Raw properties
3799+
properties dict
3800+
// Identity configuration
3801+
identity dict
3802+
// Whether managed virtual network is enabled (set to "default" when enabled)
3803+
managedVirtualNetwork string
3804+
// Public network access setting ("Enabled" or "Disabled")
3805+
publicNetworkAccess string
3806+
// Encryption configuration
3807+
encryption dict
3808+
// Name of the managed resource group
3809+
managedResourceGroupName string
3810+
// SQL administrator login
3811+
sqlAdministratorLogin string
3812+
// Provisioning state
3813+
provisioningState string
3814+
// Whether trusted service bypass is enabled
3815+
trustedServiceBypassEnabled bool
3816+
// Whether Azure AD-only authentication is enabled
3817+
azureADOnlyAuthentication bool
3818+
}

0 commit comments

Comments
 (0)