cloud_providers
Creates, updates, deletes, gets or lists a cloud_providers resource.
Overview
| Name | cloud_providers |
| Type | Resource |
| Id | cloudflare.magic_cloud_networking.cloud_providers |
Fields
The following fields are returned by SELECT queries:
- list_by_account
OK.
| Name | Datatype | Description |
|---|---|---|
id | string (uuid) | |
azure_subscription_id | string | |
azure_tenant_id | string | |
gcp_project_id | string | |
friendly_name | string | |
aws_arn | string | |
cloud_type | string | (AWS, AZURE, GOOGLE, CLOUDFLARE) |
description | string | |
gcp_service_account_email | string | |
last_updated | string | |
lifecycle_state | string | (ACTIVE, PENDING_SETUP, RETIRED) |
state | string | (UNSPECIFIED, PENDING, DISCOVERING, FAILED, SUCCEEDED) |
state_v2 | string | (UNSPECIFIED, PENDING, DISCOVERING, FAILED, SUCCEEDED) |
status | object |
Methods
The following methods are available for this resource:
| Name | Accessible by | Required Params | Optional Params | Description |
|---|---|---|---|---|
list_by_account | select | account_id | status, order_by, desc, cloudflare | List Cloud Integrations (Closed Beta). |
create | insert | account_id, friendly_name, cloud_type | forwarded | Create a new Cloud Integration (Closed Beta). |
Parameters
Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.
| Name | Datatype | Description |
|---|---|---|
account_id | string | The Cloudflare account ID. |
cloudflare | boolean | |
desc | boolean | |
forwarded | string | |
order_by | string | One of ["updated_at", "id", "cloud_type", "name"]. |
status | boolean |
SELECT examples
- list_by_account
List Cloud Integrations (Closed Beta).
SELECT
id,
azure_subscription_id,
azure_tenant_id,
gcp_project_id,
friendly_name,
aws_arn,
cloud_type,
description,
gcp_service_account_email,
last_updated,
lifecycle_state,
state,
state_v2,
status
FROM cloudflare.magic_cloud_networking.cloud_providers
WHERE account_id = '{{ account_id }}' -- required
AND status = '{{ status }}'
AND order_by = '{{ order_by }}'
AND desc = '{{ desc }}'
AND cloudflare = '{{ cloudflare }}'
;
INSERT examples
- create
- Manifest
Create a new Cloud Integration (Closed Beta).
INSERT INTO cloudflare.magic_cloud_networking.cloud_providers (
cloud_type,
description,
friendly_name,
account_id,
forwarded
)
SELECT
'{{ cloud_type }}' /* required */,
'{{ description }}',
'{{ friendly_name }}' /* required */,
'{{ account_id }}',
'{{ forwarded }}'
RETURNING
errors,
messages,
result,
success
;
# Description fields are for documentation purposes
- name: cloud_providers
props:
- name: account_id
value: "{{ account_id }}"
description: Required parameter for the cloud_providers resource.
- name: cloud_type
value: "{{ cloud_type }}"
valid_values: ['AWS', 'AZURE', 'GOOGLE', 'CLOUDFLARE']
- name: description
value: "{{ description }}"
- name: friendly_name
value: "{{ friendly_name }}"
- name: forwarded
value: "{{ forwarded }}"