Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
feat(azure): Add search,logic,monitor,redis tables
  • Loading branch information
yevgenypats committed Dec 24, 2022
commit 9ad7ed23339b15176a60b347edf408e50ef1c06d
6 changes: 6 additions & 0 deletions plugins/source/azure/client/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,16 @@ import (

const Namespacemicrosoft_dbformariadb = "microsoft.dbformariadb"
const Namespacemicrosoft_keyvault = "microsoft.keyvault"
const Namespacemicrosoft_cache = "microsoft.cache"
const Namespacemicrosoft_search = "microsoft.search"
const Namespacemicrosoft_logic = "microsoft.logic"

var otherNamespaces = []string{
Namespacemicrosoft_dbformariadb,
Namespacemicrosoft_keyvault,
Namespacemicrosoft_cache,
Namespacemicrosoft_search,
Namespacemicrosoft_logic,
}

var allNamespaces = append(autoGeneratedNamespaces, otherNamespaces...)
Expand Down
20 changes: 20 additions & 0 deletions plugins/source/azure/codegen2/recipes/logic_e.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package recipes

import "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/logic/armlogic"

func init() {
tables := []Table{
{
Service: "armlogic",
Name: "workflows",
Struct: &armlogic.Workflow{},
ResponseStruct: &armlogic.WorkflowsClientListBySubscriptionResponse{},
Client: &armlogic.WorkflowsClient{},
ListFunc: (&armlogic.WorkflowsClient{}).NewListBySubscriptionPager,
NewFunc: armlogic.NewWorkflowsClient,
URL: "/subscriptions/{subscriptionId}/providers/Microsoft.Logic/workflows",
Multiplex: `client.SubscriptionMultiplexRegisteredNamespace(client.Namespacemicrosoft_logic)`,
},
}
Tables = append(Tables, tables...)
}
20 changes: 20 additions & 0 deletions plugins/source/azure/codegen2/recipes/monitor_e.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package recipes

import "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/monitor/armmonitor"

func init() {
tables := []Table{
{
Service: "armmonitor",
Name: "tenant_activity_log_alerts",
Struct: &armmonitor.ActivityLogAlertResource{},
ResponseStruct: &armmonitor.ActivityLogAlertsClientListBySubscriptionIDResponse{},
Client: &armmonitor.ActivityLogAlertsClient{},
ListFunc: (&armmonitor.ActivityLogAlertsClient{}).NewListBySubscriptionIDPager,
NewFunc: armmonitor.NewActivityLogAlertsClient,
URL: "/subscriptions/{subscriptionId}/providers/Microsoft.Insights/activityLogAlerts",
Multiplex: `client.SubscriptionMultiplexRegisteredNamespace(client.Namespacemicrosoft_insights)`,
},
}
Tables = append(Tables, tables...)
}
20 changes: 20 additions & 0 deletions plugins/source/azure/codegen2/recipes/redis_e.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package recipes

import "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/redis/armredis"

func init() {
tables := []Table{
{
Service: "armredis",
Name: "caches",
Struct: &armredis.ResourceInfo{},
ResponseStruct: &armredis.ClientListBySubscriptionResponse{},
Client: &armredis.Client{},
ListFunc: (&armredis.Client{}).NewListBySubscriptionPager,
NewFunc: armredis.NewClient,
URL: "/subscriptions/{subscriptionId}/providers/Microsoft.Cache/redis",
Multiplex: `client.SubscriptionMultiplexRegisteredNamespace(client.Namespacemicrosoft_cache)`,
},
}
Tables = append(Tables, tables...)
}
21 changes: 21 additions & 0 deletions plugins/source/azure/codegen2/recipes/search_e.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package recipes

import "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/search/armsearch"

func init() {
tables := []Table{
{
Service: "armsearch",
Name: "services",
Struct: &armsearch.Service{},
ResponseStruct: &armsearch.ServicesClientListBySubscriptionResponse{},
Client: &armsearch.ServicesClient{},
ListFunc: (&armsearch.ServicesClient{}).NewListBySubscriptionPager,
NewFunc: armsearch.NewServicesClient,
URL: "/subscriptions/{subscriptionId}/providers/Microsoft.Search/searchServices",
Multiplex: `client.SubscriptionMultiplexRegisteredNamespace(client.Namespacemicrosoft_search)`,
SkipFetch: true,
},
}
Tables = append(Tables, tables...)
}
4 changes: 4 additions & 0 deletions plugins/source/azure/docs/tables/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@
- [azure_keyvault_keyvault_keys](azure_keyvault_keyvault_keys.md)
- [azure_keyvault_keyvault_secrets](azure_keyvault_keyvault_secrets.md)
- [azure_kusto_clusters](azure_kusto_clusters.md)
- [azure_logic_workflows](azure_logic_workflows.md)
- [azure_maintenance_configurations](azure_maintenance_configurations.md)
- [azure_maintenance_public_maintenance_configurations](azure_maintenance_public_maintenance_configurations.md)
- [azure_mariadb_servers](azure_mariadb_servers.md)
Expand All @@ -115,6 +116,7 @@
- [azure_monitor_log_profiles](azure_monitor_log_profiles.md)
- [azure_monitor_private_link_scopes](azure_monitor_private_link_scopes.md)
- [azure_monitor_tenant_activity_logs](azure_monitor_tenant_activity_logs.md)
- [azure_monitor_tenant_activity_log_alerts](azure_monitor_tenant_activity_log_alerts.md)
- [azure_mysql_servers](azure_mysql_servers.md)
- [azure_mysql_server_configurations](azure_mysql_server_configurations.md)
- [azure_mysqlflexibleservers_servers](azure_mysqlflexibleservers_servers.md)
Expand Down Expand Up @@ -180,11 +182,13 @@
- [azure_privatedns_private_zones](azure_privatedns_private_zones.md)
- [azure_providerhub_provider_registrations](azure_providerhub_provider_registrations.md)
- [azure_redhatopenshift_open_shift_clusters](azure_redhatopenshift_open_shift_clusters.md)
- [azure_redis_caches](azure_redis_caches.md)
- [azure_relay_namespaces](azure_relay_namespaces.md)
- [azure_reservations_reservation](azure_reservations_reservation.md)
- [azure_reservations_reservation_order](azure_reservations_reservation_order.md)
- [azure_resources_resources](azure_resources_resources.md)
- [azure_saas_resources](azure_saas_resources.md)
- [azure_search_services](azure_search_services.md)
- [azure_security_alerts](azure_security_alerts.md)
- [azure_security_alerts_suppression_rules](azure_security_alerts_suppression_rules.md)
- [azure_security_allowed_connections](azure_security_allowed_connections.md)
Expand Down
19 changes: 19 additions & 0 deletions plugins/source/azure/docs/tables/azure_logic_workflows.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Table: azure_logic_workflows

The primary key for this table is **id**.

## Columns

| Name | Type |
| ------------- | ------------- |
|_cq_source_name|String|
|_cq_sync_time|Timestamp|
|_cq_id|UUID|
|_cq_parent_id|UUID|
|identity|JSON|
|location|String|
|properties|JSON|
|tags|JSON|
|id (PK)|String|
|name|String|
|type|String|
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Table: azure_monitor_tenant_activity_log_alerts

The primary key for this table is **id**.

## Columns

| Name | Type |
| ------------- | ------------- |
|_cq_source_name|String|
|_cq_sync_time|Timestamp|
|_cq_id|UUID|
|_cq_parent_id|UUID|
|location|String|
|properties|JSON|
|tags|JSON|
|id (PK)|String|
|name|String|
|type|String|
20 changes: 20 additions & 0 deletions plugins/source/azure/docs/tables/azure_redis_caches.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Table: azure_redis_caches

The primary key for this table is **id**.

## Columns

| Name | Type |
| ------------- | ------------- |
|_cq_source_name|String|
|_cq_sync_time|Timestamp|
|_cq_id|UUID|
|_cq_parent_id|UUID|
|location|String|
|properties|JSON|
|identity|JSON|
|tags|JSON|
|zones|StringArray|
|id (PK)|String|
|name|String|
|type|String|
20 changes: 20 additions & 0 deletions plugins/source/azure/docs/tables/azure_search_services.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Table: azure_search_services

The primary key for this table is **id**.

## Columns

| Name | Type |
| ------------- | ------------- |
|_cq_source_name|String|
|_cq_sync_time|Timestamp|
|_cq_id|UUID|
|_cq_parent_id|UUID|
|location|String|
|identity|JSON|
|properties|JSON|
|sku|JSON|
|tags|JSON|
|id (PK)|String|
|name|String|
|type|String|
3 changes: 3 additions & 0 deletions plugins/source/azure/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,9 @@ require github.com/kylelemons/godebug v1.1.0 // indirect

require (
github.com/Azure/azure-sdk-for-go/sdk/internal v1.1.1 // indirect
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/logic/armlogic v1.0.0 // indirect
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/redis/armredis v1.0.0 // indirect
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/search/armsearch v1.0.0 // indirect
github.com/AzureAD/microsoft-authentication-library-for-go v0.7.0 // indirect
github.com/getsentry/sentry-go v0.15.0 // indirect
github.com/ghodss/yaml v1.0.0 // indirect
Expand Down
6 changes: 6 additions & 0 deletions plugins/source/azure/go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,8 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/kusto/armkusto v1.1.0 h1:0
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/kusto/armkusto v1.1.0/go.mod h1:2+xLw3wnpvSce83gQnAu42MVl3/tiSGcWtEuWe1nhbo=
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/labservices/armlabservices v1.0.0 h1:uIjbZwtaWCNPCAu7EVlWKVokAS/+owCbv94sFF1QJyE=
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/labservices/armlabservices v1.0.0/go.mod h1:gEopvGKHsDreOE1eiqDJoDIFslSDReh+lTvnlQsFfiE=
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/logic/armlogic v1.0.0 h1:zpvUxUvAyKXn3vhE9+huD0FEq1VIE6C5SuCKDQPaCcg=
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/logic/armlogic v1.0.0/go.mod h1:wKxEe9OvQk7W+/ZxqjitjvCo33uzbJ99zz3Azzytmu0=
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/machinelearning/armmachinelearning v1.0.0 h1:KWvCVjnOTKCZAlqED5KPNoN9AfcK2BhUeveLdiwy33Q=
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/machinelearning/armmachinelearning v1.0.0/go.mod h1:qNN4I5AKYbXMLriS9XKebBw8EVIQkX6tJzrdtjOoJ4I=
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/maintenance/armmaintenance v1.0.0 h1:dlpFQVi25aChz4Da4z/xqDZW1XaIrr2WdOLQCHKopg0=
Expand Down Expand Up @@ -198,6 +200,8 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/quota/armquota v0.5.0 h1:s
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/quota/armquota v0.5.0/go.mod h1:3f1KiBgDekWbbKxDF8gp+w6HSYxPugQzpOorMap4KwQ=
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/redhatopenshift/armredhatopenshift v1.0.0 h1:mPzD99b57uCHLvvDYRwoNcfC1Gh1vWapQpfxAvtwCDQ=
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/redhatopenshift/armredhatopenshift v1.0.0/go.mod h1:3TXTu2YxzFYxfjz5h+z+0DcxaFwGlSH84B6kFjcTWQ4=
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/redis/armredis v1.0.0 h1:nmpTBgRg1HynngFYICRhceC7s5dmbKN9fJ/XQz/UQ2I=
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/redis/armredis v1.0.0/go.mod h1:3yjiOtnkVociBTlF7UZrwAGfJrGaOCsvtVS4HzNajxQ=
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/relay/armrelay v1.0.0 h1:MpzuhAA8DyFfJ2mcVnfBE+OsS7r2oWGnJ0zoCuZ2OYc=
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/relay/armrelay v1.0.0/go.mod h1:mcgbqUk0SJX+X93DQdseYYzpbMcgx4yJp2qDeOj9OXA=
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/reservations/armreservations v1.1.0 h1:0OO/3K+SKt45gXiOU4gHRILOLeNOUZdqeNO47Mq6iN8=
Expand All @@ -210,6 +214,8 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.0.0/go.mod h1:s1tW/At+xHqjNFvWU4G0c0Qv33KOhvbGNj0RCTQDV8s=
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/saas/armsaas v0.5.0 h1:Ago3lJWlCMt1lIuxVaFWIl/AAGFtNECG8uZzEmTlWas=
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/saas/armsaas v0.5.0/go.mod h1:vnL/NzlNfo1wQD5OTFGXBmK+7c6AZ9sqP6R126eGMUo=
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/search/armsearch v1.0.0 h1:21YCzWMNfJiVsnQYYhO+NEjl32kTnaN/izdHx4KMXwM=
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/search/armsearch v1.0.0/go.mod h1:p4K6FOVWhIfLM3cUI+1okdBvNZQ9ypp+W46domhbvSc=
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/security/armsecurity v0.9.0 h1:leZbYXt1X1+IXOhinVq/eyCu4J/fR/RcgdF6lWeaa5o=
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/security/armsecurity v0.9.0/go.mod h1:iwDIDV5jIo+eXQf6RA7PwyJnycTQxX4s4MGKSy+m1LA=
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/servicebus/armservicebus v1.0.0 h1:6UQQTUHvwuxb0DmRqLUsE7RnvKCxlrsCLpXcNePe64g=
Expand Down
7 changes: 7 additions & 0 deletions plugins/source/azure/resources/plugin/tables.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

74 changes: 74 additions & 0 deletions plugins/source/azure/resources/services/logic/workflows.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading