From 487e8c24558b5ba7fb81dda39b775d1cb977720d Mon Sep 17 00:00:00 2001 From: Kim Pohas Date: Mon, 6 May 2024 21:56:56 -0700 Subject: [PATCH 1/7] CloudQuery Azure plugin source (C2C) --- .../cloudquery-azure-plugin-source.md | 115 ++++++++++++++++++ .../c2c/cloudquery-azure-plugin/example.json | 23 ++++ 2 files changed, 138 insertions(+) create mode 100644 docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md create mode 100644 static/files/c2c/cloudquery-azure-plugin/example.json diff --git a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md new file mode 100644 index 0000000000..a2304b9fa4 --- /dev/null +++ b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md @@ -0,0 +1,115 @@ +--- +id: cloudquery-azure-plugin-source +title: CloudQuery Azure Plugin Source +sidebar_label: CloudQuery +tags: + - cloud-to-cloud + - cloudquery + - azure +description: Learn how to collect inventory from the Azure APIs using CloudQuery SDK and send it to Sumo Logic. +--- + + + + + +

Beta

+ +import CodeBlock from '@theme/CodeBlock'; +import ExampleJSON from '/files/c2c/cloudquery-azure-plugin/example.json'; +import useBaseUrl from '@docusaurus/useBaseUrl'; + +cloudquery-icon + + + +The CloudQuery integration is used to pull inventory from the Azure APIs using CloudQuery SDK and send it to Sumo Logic. + +import FedDeploymentNote from '../../../reuse/fed-deployment-note.md'; + + + +## Data collected + +| Polling Interval | Data | +| :--- | :--- | +| 12 hours | [Data service table data](https://hub.cloudquery.io/plugins/source/cloudquery/aws/v22.19.2/docs) | + +## Setup + +### Vendor configuration + +**Account Level**. The integration must be configured with the Access Key ID and Secret Access Key. Refer to the [AWS documentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html) for guidance to create the Access Key ID and Secret Access Key. + +**Organization Level**. The integration must be configured with the Access Key ID, Secret Access Key, Admin Role ARN, and Member Role Name. Refer to the [CloudQuery documentation](https://www.cloudquery.io/blog/deploying-cloudquery-into-aws-org) for guidance to create the Admin Role ARN and Member Role Name. + +### Source configuration + +When you create an CloudQuery source, you add it to a Hosted Collector. Before creating the source, identify the Hosted Collector you want to use or create a new Hosted Collector. For instructions, see [Configure a Hosted Collector](/docs/send-data/hosted-collectors/configure-hosted-collector). + +To configure a CloudQuery Source: +1. In Sumo Logic, select **Manage Data** > **Collection** > **Collection**.  +1. On the Collection page, click **Add Source** next to a Hosted Collector. +1. Search for and select **CloudQuery**. +1. Enter a **Name** for the source. The description is optional. +1. (Optional) For **Source Category**, enter any string to tag the output collected from the Source. Category metadata is stored in a searchable field called `_sourceCategory`. +1. (Optional) **Fields**. Click the **+Add** button to define the fields you want to associate. Each field needs a name (key) and value. + * ![green check circle.png](/img/reuse/green-check-circle.png) A green circle with a check mark is shown when the field exists in the Fields table schema. + * ![orange exclamation point.png](/img/reuse/orange-exclamation-point.png) An orange triangle with an exclamation point is shown when the field doesn't exist in the Fields table schema. In this case, an option to automatically add the nonexistent fields to the Fields table schema is provided. If a field is sent to Sumo Logic that does not exist in the Fields schema it is ignored, known as dropped. +1. Select the configuration type from the given two options: Account Level and Organization Level. +1. **AWS Access Key ID**. Enter the Access Key ID collected from the [AWS documentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html). +1. **AWS Secret Access Key**. Enter the Secret Access Key collected from the [AWS documentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html). +1. **Admin Role ARN (Organization Level only)**. Enter the full ARN of the Admin Role collected from the [CloudQuery AWS role deployment](https://www.cloudquery.io/blog/deploying-cloudquery-into-aws-org) steps. +1. **Member Role Name (Organization Level only)**. Enter the member role name collected from the [CloudQuery AWS role deployment](https://www.cloudquery.io/blog/deploying-cloudquery-into-aws-org) steps. +1. **Regions**. Identify and enter your Region based on your Base URL. +1. **Services**. Enter the type of service from which the data needs to be collected. +1. By default, **Polling Interval** is set to 12 hours. +1. When you are finished configuring the Source, click **Save**. + +## JSON schema + +Sources can be configured using UTF-8 encoded JSON files with the Collector Management API. See [Use JSON to configure Sources](/docs/send-data/use-json-configure-sources) for details.  + +| Parameter | Type | Value | Required | Description | +|:--|:--|:--|:--|:--| +| schemaRef | JSON Object | `{"type":"CloudQuery"}` | Yes | Define the specific schema type. | +| sourceType | String | `"Universal"` | Yes | Type of source. | +| config | JSON Object | [Configuration object](#configuration-object) | Yes | Source type specific values. | + +### Configuration Object + +| Parameter | Type | Required | Default | Description | Example | +|:--|:--|:--|:--|:--|:--| +| name | String | Yes | `null` | Type a desired name of the source. The name must be unique per Collector. This value is assigned to the [metadata](/docs/search/get-started-with-search/search-basics/built-in-metadata) field `_source`. | `"mySource"` | +| description | String | No | `null` | Type a description of the source. | `"Testing source"` +| category | String | No | `null` | Type a category of the source. This value is assigned to the [metadata](/docs/search/get-started-with-search/search-basics/built-in-metadata) field `_sourceCategory`. See [best practices](/docs/send-data/best-practices) for details. | `"mySource/test"` +| fields | JSON Object | No | `null` | JSON map of key-value fields (metadata) to apply to the Collector or Source. Use the boolean field `_siemForward` to enable forwarding to SIEM.|`{"_siemForward": false, "fieldA": "valueA"}` | +| awsId | String | Yes | `null` | The AWS access ID that you want to use to authenticate collection requests. | | +| awsKey | String | Yes | `null` | The AWS secret key that you want to use to authenticate collection requests. | | +| adminRoleArn | String | Yes | `null` | ARN of an admin account. | | +| memberRoleName | String | Yes | `null` | Role name that CloudQuery should use to assume a role in the member account from the admin account. | | +| limitToRegions | Array | Yes | | List of regions for which the data has to be fetched. | | +| limitToServices | Array | Yes | | List of services for which the data has to be fetched. | | +| pollingInterval | Integer | No | 12 | This sets how often the Source checks for data. | | + +### JSON example + +#### Config example + +:::note +If the subscription ID is not specified, it will use all visible subscriptions. +::: + +{ExampleJSON} + +[Download example](/files/c2c/cloudquery-azure-plugin/example.json) + +## Limitations + +N/A + +## FAQ + +:::info +Click [here](/docs/c2c/info) for more information about Cloud-to-Cloud sources. +::: diff --git a/static/files/c2c/cloudquery-azure-plugin/example.json b/static/files/c2c/cloudquery-azure-plugin/example.json new file mode 100644 index 0000000000..9759adaedb --- /dev/null +++ b/static/files/c2c/cloudquery-azure-plugin/example.json @@ -0,0 +1,23 @@ +{ + "api.version": "v1", + "source": { + "config": { + "name": "CloudQuery", + "clientId": "8e094def-e10f-495b-99d1-q3442312cfc5", + "clientSecret": "abc94def-e10f-495b-99d1-q3442312cef5", + "tenantId": "c088d126-d692-42ad-a4b6-9a542d28a132", + "subscriptionId": [ + "a39bedba-be8f-4c0f-abcd-b8c7913501ea" + ], + "services": [ + "compute", + "storage" + ], + "pollingInterval": 12 + }, + "schemaRef": { + "type": "CloudQuery Azure Inventory" + }, + "sourceType": "Universal" + } +} From 2e039722da0364fb2bbb98da81e3c50e6613970d Mon Sep 17 00:00:00 2001 From: Kim Pohas Date: Tue, 7 May 2024 22:46:35 -0700 Subject: [PATCH 2/7] edits per google doc --- .../cloudquery-azure-plugin-source.md | 85 +++++++------------ 1 file changed, 30 insertions(+), 55 deletions(-) diff --git a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md index a2304b9fa4..20f5d60b3c 100644 --- a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md +++ b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md @@ -29,72 +29,47 @@ import FedDeploymentNote from '../../../reuse/fed-deployment-note.md'; -## Data collected -| Polling Interval | Data | -| :--- | :--- | -| 12 hours | [Data service table data](https://hub.cloudquery.io/plugins/source/cloudquery/aws/v22.19.2/docs) | +## About Vendor -## Setup +CloudQuery is an open source CSPM vendor that allows the customer to analyze different vendors (for example, AWS, GCP, Azure) to see possible vulnerabilities. -### Vendor configuration +## Data sources -**Account Level**. The integration must be configured with the Access Key ID and Secret Access Key. Refer to the [AWS documentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html) for guidance to create the Access Key ID and Secret Access Key. +The Azure Cloud inventory has the following list of tables supported: +https://hub.cloudquery.io/plugins/source/cloudquery/azure/latest/tables. -**Organization Level**. The integration must be configured with the Access Key ID, Secret Access Key, Admin Role ARN, and Member Role Name. Refer to the [CloudQuery documentation](https://www.cloudquery.io/blog/deploying-cloudquery-into-aws-org) for guidance to create the Admin Role ARN and Member Role Name. +Based on the services, we will collect data from the tables as mentioned above. -### Source configuration -When you create an CloudQuery source, you add it to a Hosted Collector. Before creating the source, identify the Hosted Collector you want to use or create a new Hosted Collector. For instructions, see [Configure a Hosted Collector](/docs/send-data/hosted-collectors/configure-hosted-collector). +## User configuration -To configure a CloudQuery Source: -1. In Sumo Logic, select **Manage Data** > **Collection** > **Collection**.  -1. On the Collection page, click **Add Source** next to a Hosted Collector. -1. Search for and select **CloudQuery**. -1. Enter a **Name** for the source. The description is optional. -1. (Optional) For **Source Category**, enter any string to tag the output collected from the Source. Category metadata is stored in a searchable field called `_sourceCategory`. -1. (Optional) **Fields**. Click the **+Add** button to define the fields you want to associate. Each field needs a name (key) and value. - * ![green check circle.png](/img/reuse/green-check-circle.png) A green circle with a check mark is shown when the field exists in the Fields table schema. - * ![orange exclamation point.png](/img/reuse/orange-exclamation-point.png) An orange triangle with an exclamation point is shown when the field doesn't exist in the Fields table schema. In this case, an option to automatically add the nonexistent fields to the Fields table schema is provided. If a field is sent to Sumo Logic that does not exist in the Fields schema it is ignored, known as dropped. -1. Select the configuration type from the given two options: Account Level and Organization Level. -1. **AWS Access Key ID**. Enter the Access Key ID collected from the [AWS documentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html). -1. **AWS Secret Access Key**. Enter the Secret Access Key collected from the [AWS documentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html). -1. **Admin Role ARN (Organization Level only)**. Enter the full ARN of the Admin Role collected from the [CloudQuery AWS role deployment](https://www.cloudquery.io/blog/deploying-cloudquery-into-aws-org) steps. -1. **Member Role Name (Organization Level only)**. Enter the member role name collected from the [CloudQuery AWS role deployment](https://www.cloudquery.io/blog/deploying-cloudquery-into-aws-org) steps. -1. **Regions**. Identify and enter your Region based on your Base URL. -1. **Services**. Enter the type of service from which the data needs to be collected. -1. By default, **Polling Interval** is set to 12 hours. -1. When you are finished configuring the Source, click **Save**. - -## JSON schema +### JSON configuration Sources can be configured using UTF-8 encoded JSON files with the Collector Management API. See [Use JSON to configure Sources](/docs/send-data/use-json-configure-sources) for details.  -| Parameter | Type | Value | Required | Description | -|:--|:--|:--|:--|:--| -| schemaRef | JSON Object | `{"type":"CloudQuery"}` | Yes | Define the specific schema type. | -| sourceType | String | `"Universal"` | Yes | Type of source. | -| config | JSON Object | [Configuration object](#configuration-object) | Yes | Source type specific values. | - -### Configuration Object - -| Parameter | Type | Required | Default | Description | Example | -|:--|:--|:--|:--|:--|:--| -| name | String | Yes | `null` | Type a desired name of the source. The name must be unique per Collector. This value is assigned to the [metadata](/docs/search/get-started-with-search/search-basics/built-in-metadata) field `_source`. | `"mySource"` | -| description | String | No | `null` | Type a description of the source. | `"Testing source"` -| category | String | No | `null` | Type a category of the source. This value is assigned to the [metadata](/docs/search/get-started-with-search/search-basics/built-in-metadata) field `_sourceCategory`. See [best practices](/docs/send-data/best-practices) for details. | `"mySource/test"` -| fields | JSON Object | No | `null` | JSON map of key-value fields (metadata) to apply to the Collector or Source. Use the boolean field `_siemForward` to enable forwarding to SIEM.|`{"_siemForward": false, "fieldA": "valueA"}` | -| awsId | String | Yes | `null` | The AWS access ID that you want to use to authenticate collection requests. | | -| awsKey | String | Yes | `null` | The AWS secret key that you want to use to authenticate collection requests. | | -| adminRoleArn | String | Yes | `null` | ARN of an admin account. | | -| memberRoleName | String | Yes | `null` | Role name that CloudQuery should use to assume a role in the member account from the admin account. | | -| limitToRegions | Array | Yes | | List of regions for which the data has to be fetched. | | -| limitToServices | Array | Yes | | List of services for which the data has to be fetched. | | -| pollingInterval | Integer | No | 12 | This sets how often the Source checks for data. | | - -### JSON example - -#### Config example +| Parameter | Type | Required | Description | Access | +|:---|:---|:---|:---|:---| +| config | JSON object | Yes | It contains the configuration parameter for the source | | +| schemaRef | JSON object | Yes | Use {“type”: CloudQuery Azure Inventory } | Not modifiable | +| sourceType | string | Yes | Use universal for CloudQuery Azure Inventory | Not modifiable | + + +### Configuration parameters + +| Parameter | Type | Required | Default | Description | Access | +|:---|:---|:---|:---|:---|:---| +| name | string | No | | Type the desired name of the Source. The name must be unique per Collector. This value is assigned to the metadata field _source. | Modifiable | +| description | string | No | | Type a description of the Source. | Modifiable | +| clientId | string | Yes | | It’s a unique identifier assigned to an application that is registered with Azure AD | Modifiable | +| clientSecret | string | Yes | | It’s a secure password that an application uses to authenticate with Azure services | Modifiable | +| tenantId | string | Yes | | It’s a unique identifier assigned that represents a specific instance of Azure AD | Modifiable | +| subscriptionId | array | No | | It’s a unique identifier that ties Azure services to an Azure account | Modifiable | +| services | array | Yes | | List of services for which the data has to be fetched. Available Options: compute, storage | Modifiable | +| pollingInterval | string | Yes | 12h | The time interval after the source will check for new data | Modifiable | + + +## Config JSON example :::note If the subscription ID is not specified, it will use all visible subscriptions. From bc90f6907ba94020b2354386455f8a0b23335948 Mon Sep 17 00:00:00 2001 From: Priyansh Patel <114739257+priyansh-sumo@users.noreply.github.com> Date: Wed, 8 May 2024 13:27:41 +0530 Subject: [PATCH 3/7] Update cloudquery-azure-plugin-source.md --- .../cloudquery-azure-plugin-source.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md index 20f5d60b3c..e2fa6cc8b9 100644 --- a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md +++ b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md @@ -51,7 +51,7 @@ Sources can be configured using UTF-8 encoded JSON files with the Collector Ma | Parameter | Type | Required | Description | Access | |:---|:---|:---|:---|:---| | config | JSON object | Yes | It contains the configuration parameter for the source | | -| schemaRef | JSON object | Yes | Use {“type”: CloudQuery Azure Inventory } | Not modifiable | +| schemaRef | JSON object | Yes | `{"type":"CloudQuery Azure Inventory"}` | Not modifiable | | sourceType | string | Yes | Use universal for CloudQuery Azure Inventory | Not modifiable | From c49b586b9939c22a2c55e92e36d3494342a5b32c Mon Sep 17 00:00:00 2001 From: Kim Pohas Date: Wed, 8 May 2024 16:41:42 -0700 Subject: [PATCH 4/7] fix json snippet code automation --- .../cloudquery-azure-plugin-source.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md index e2fa6cc8b9..4fb19904f2 100644 --- a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md +++ b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md @@ -17,6 +17,7 @@ description: Learn how to collect inventory from the Azure APIs using CloudQuery import CodeBlock from '@theme/CodeBlock'; import ExampleJSON from '/files/c2c/cloudquery-azure-plugin/example.json'; +import MyComponentSource from '!!raw-loader!/files/c2c/cloudquery-azure-plugin/example.json'; import useBaseUrl from '@docusaurus/useBaseUrl'; cloudquery-icon @@ -75,7 +76,7 @@ Sources can be configured using UTF-8 encoded JSON files with the Collector Ma If the subscription ID is not specified, it will use all visible subscriptions. ::: -{ExampleJSON} +{MyComponentSource} [Download example](/files/c2c/cloudquery-azure-plugin/example.json) From a4c8164ddb152fa17bfee4aceb9998049ea75694 Mon Sep 17 00:00:00 2001 From: Kim Pohas Date: Wed, 8 May 2024 19:38:02 -0700 Subject: [PATCH 5/7] minor fixes --- .../cloudquery-azure-plugin-source.md | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md index 4fb19904f2..c824aa8b95 100644 --- a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md +++ b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md @@ -20,17 +20,15 @@ import ExampleJSON from '/files/c2c/cloudquery-azure-plugin/example.json'; import MyComponentSource from '!!raw-loader!/files/c2c/cloudquery-azure-plugin/example.json'; import useBaseUrl from '@docusaurus/useBaseUrl'; -cloudquery-icon +cloudquery-icon +azure-icon - - -The CloudQuery integration is used to pull inventory from the Azure APIs using CloudQuery SDK and send it to Sumo Logic. +You can use the CloudQuery integration to pull inventory from Azure APIs using CloudQuery SDK and send it to Sumo Logic. import FedDeploymentNote from '../../../reuse/fed-deployment-note.md'; - ## About Vendor CloudQuery is an open source CSPM vendor that allows the customer to analyze different vendors (for example, AWS, GCP, Azure) to see possible vulnerabilities. @@ -42,7 +40,6 @@ https://hub.cloudquery.io/plugins/source/cloudquery/azure/latest/tables. Based on the services, we will collect data from the tables as mentioned above. - ## User configuration ### JSON configuration @@ -69,7 +66,6 @@ Sources can be configured using UTF-8 encoded JSON files with the Collector Ma | services | array | Yes | | List of services for which the data has to be fetched. Available Options: compute, storage | Modifiable | | pollingInterval | string | Yes | 12h | The time interval after the source will check for new data | Modifiable | - ## Config JSON example :::note @@ -80,10 +76,6 @@ If the subscription ID is not specified, it will use all visible subscriptions. [Download example](/files/c2c/cloudquery-azure-plugin/example.json) -## Limitations - -N/A - ## FAQ :::info From 194652f2410f6a196f0879ee4c98b77bd0a41713 Mon Sep 17 00:00:00 2001 From: John Pipkin Date: Thu, 9 May 2024 06:18:31 -0500 Subject: [PATCH 6/7] Punctuation --- .../cloudquery-azure-plugin-source.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md index c824aa8b95..3bc03d309f 100644 --- a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md +++ b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md @@ -48,23 +48,23 @@ Sources can be configured using UTF-8 encoded JSON files with the Collector Ma | Parameter | Type | Required | Description | Access | |:---|:---|:---|:---|:---| -| config | JSON object | Yes | It contains the configuration parameter for the source | | +| config | JSON object | Yes | It contains the configuration parameter for the source. | | | schemaRef | JSON object | Yes | `{"type":"CloudQuery Azure Inventory"}` | Not modifiable | -| sourceType | string | Yes | Use universal for CloudQuery Azure Inventory | Not modifiable | +| sourceType | string | Yes | Use universal for CloudQuery Azure Inventory. | Not modifiable | ### Configuration parameters | Parameter | Type | Required | Default | Description | Access | |:---|:---|:---|:---|:---|:---| -| name | string | No | | Type the desired name of the Source. The name must be unique per Collector. This value is assigned to the metadata field _source. | Modifiable | +| name | string | No | | Type the desired name of the Source. The name must be unique per Collector. This value is assigned to the metadata field `_source`. | Modifiable | | description | string | No | | Type a description of the Source. | Modifiable | -| clientId | string | Yes | | It’s a unique identifier assigned to an application that is registered with Azure AD | Modifiable | -| clientSecret | string | Yes | | It’s a secure password that an application uses to authenticate with Azure services | Modifiable | -| tenantId | string | Yes | | It’s a unique identifier assigned that represents a specific instance of Azure AD | Modifiable | -| subscriptionId | array | No | | It’s a unique identifier that ties Azure services to an Azure account | Modifiable | -| services | array | Yes | | List of services for which the data has to be fetched. Available Options: compute, storage | Modifiable | -| pollingInterval | string | Yes | 12h | The time interval after the source will check for new data | Modifiable | +| clientId | string | Yes | | It’s a unique identifier assigned to an application that is registered with Azure AD. | Modifiable | +| clientSecret | string | Yes | | It’s a secure password that an application uses to authenticate with Azure services. | Modifiable | +| tenantId | string | Yes | | It’s a unique identifier assigned that represents a specific instance of Azure AD. | Modifiable | +| subscriptionId | array | No | | It’s a unique identifier that ties Azure services to an Azure account. | Modifiable | +| services | array | Yes | | List of services for which the data has to be fetched. Available Options: compute, storage. | Modifiable | +| pollingInterval | string | Yes | 12h | The time interval after the source will check for new data. | Modifiable | ## Config JSON example From f46aa347416d9a8a893932168e850b628a422b67 Mon Sep 17 00:00:00 2001 From: Keyur Shah Date: Thu, 9 May 2024 17:30:09 +0530 Subject: [PATCH 7/7] CONN-3153: updated the url for cloudquery supported tables doc --- .../cloudquery-azure-plugin-source.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md index 3bc03d309f..c28a29e508 100644 --- a/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md +++ b/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/cloudquery-azure-plugin-source.md @@ -36,7 +36,7 @@ CloudQuery is an open source CSPM vendor that allows the customer to analyze dif ## Data sources The Azure Cloud inventory has the following list of tables supported: -https://hub.cloudquery.io/plugins/source/cloudquery/azure/latest/tables. +https://hub.cloudquery.io/plugins/source/cloudquery/azure/v13.0.0/tables. Based on the services, we will collect data from the tables as mentioned above.