This page describes resource types that can be provisioned in Orchestration Pipelines.
For more information about provisioning resources, see Provision resources.
Resource types overview
| Resource type | API reference | Description |
|---|---|---|
| artifactregistry.repository | v1 |
Artifact Registry repository configurations. |
| bigquery.dataset | v2 |
BigQuery Dataset configurations. Definition handling:
|
| bigquery.routine | v2 |
BigQuery Routine configurations. |
| bigquery.table | v2 |
BigQuery Table configurations. Definition handling:
|
| bigquerydatatransfer.transferConfig | v1 |
BigQuery Data Transfer Service configurations. Metadata:
Definition handling:
|
| cloudkms.keyRing | v1 |
Cloud Key Management Service KeyRing resources. |
| cloudkms.keyRing.cryptoKey | v1 |
Cloud Key Management Service CryptoKey resources. Parent resource type: |
| composer.environment | v1 |
Managed Service for Apache Airflow environment configurations. |
| compute.address | v1 |
Compute Engine Address resources. Special handling:
|
| compute.firewall | v1 |
Compute Engine Firewall resources. |
| compute.forwardingRule | v1 |
Compute Engine Forwarding Rule resources. Special handling:
|
| compute.instance | v1 |
Compute Engine Instance resources. Special handling:
|
| compute.instanceGroupManager | v1 |
Compute Engine Instance Group Manager resources. Special handling:
|
| compute.instanceTemplate | v1 |
Compute Engine Instance Template resources. Special handling:
|
| compute.network | v1 |
Compute Engine Network resources. |
| compute.network.networkPeering | v1 |
Compute Engine Network Peering resources. Special handling:
Parent resource type: |
| compute.route | v1 |
Compute Engine Route resources. Special handling:
|
| compute.router | v1 |
Compute Engine Router resources. |
| compute.subnetwork | v1 |
Compute Engine Target Instance resources. Special handling:
|
| dataform.repository | v1beta1 |
Dataform Repository resources. |
| dataform.repository.releaseConfig | v1beta1 |
Dataform ReleaseConfig resources. Special handling:
Parent resource type: |
| dataform.repository.workflowConfig | v1beta1 |
Compute Engine WorkflowConfig resources. Definition handling:
Parent resource type: |
| dataform.repository.workspace | v1beta1 |
Compute Engine Workspace resources. Parent resource type: |
| dataproc.autoscalingPolicy | v1 |
Managed Service for Apache Spark Autoscaling Policies. |
| dataproc.cluster | v1 |
Managed Service for Apache Spark Cluster resources. Definition handling:
|
| dataproc.workflowTemplate | v1 |
Managed Service for Apache Spark Workflow Templates. Definition handling:
|
| iam.serviceAccount | v1 |
IAM Service Accounts. Special handling:
|
| iam.workloadIdentityPool | v1 |
IAM Workload Identity Pools. |
| iam.workloadIdentityPoolProvider | v1 |
IAM Workload Identity Pool Providers. |
| pubsub.schema | v1 |
Pub/Sub Schema resources. Special handling:
|
| pubsub.subscription | v1 |
Pub/Sub Subscription resources. |
| pubsub.topic | v1 |
Pub/Sub Topic resources. |
| secretmanager.secret | v1 |
Secret Manager Secret resources. |
| sqladmin.instance | v1beta4 |
Cloud SQL Admin Instance resources. |
| sqladmin.instance.database | v1beta4 |
Cloud SQL Admin Database resources. Parent resource type: |
| sqladmin.instance.user | v1beta4 |
Cloud SQL Admin User resources. Parent resource type: |
| storage.bucket | v1beta4 |
Cloud Storage Bucket resources. |
| storage.bucket.notification | v1 |
Cloud Storage Notification resources. Special handling:
Definition handling:
Parent resource type: |
Resource types
This section lists available resource types.
artifactregistry.repository
Artifact Registry repository configurations.
API documentation for the resource's definition:
bigquery.dataset
BigQuery Dataset configurations.
Definition handling:
-
datasetReference: automatically populated with project and dataset IDs.
API documentation for the resource's definition:
bigquery.routine
BigQuery Routine configurations.
API documentation for the resource's definition:
bigquery.table
BigQuery Table configurations.
Definition handling:
-
tableReference: automatically populated with project, dataset, and table IDs.
API documentation for the resource's definition:
bigquerydatatransfer.transferConfig
BigQuery Data Transfer Service configurations.
Metadata:
-
service_account_name: authorization service account
Definition handling:
-
displayName: used to find existing resource instead of exact ID match
API documentation for the resource's definition:
cloudkms.keyRing
Cloud Key Management Service KeyRing resources.
API documentation for the resource's definition:
cloudkms.keyRing.cryptoKey
Cloud Key Management Service CryptoKey resources.
Parent resource:
API documentation for the resource's definition:
composer.environment
Managed Service for Apache Airflow environment configurations.
API documentation for the resource's definition:
compute.address
Compute Engine Address resources.
Special handling:
-
updates: in-place updates are supported only for labels
API documentation for the resource's definition:
compute.firewall
Compute Engine Firewall resources.
API documentation for the resource's definition:
compute.forwardingRule
Compute Engine Forwarding Rule resources.
Special handling:
-
portRange: automatically normalized during comparison (for example,80becomes80-80)
API documentation for the resource's definition:
compute.instance
Compute Engine Instance resources.
Special handling:
-
zone: derived frommetadata.locationif omitted -
disks[].initializeParams: ignored during comparison
API documentation for the resource's definition:
compute.instanceGroupManager
Compute Engine Instance Group Manager resources.
Special handling:
-
zone: derived frommetadata.locationif omitted
API documentation for the resource's definition:
compute.instanceTemplate
Compute Engine Instance Template resources.
Special handling:
-
updates: in-place updates are not supported
API documentation for the resource's definition:
compute.network
Compute Engine Network resources.
API documentation for the resource's definition:
compute.network.networkPeering
Compute Engine Network Peering resources.
Special handling:
-
lifecycle: managed through parent Network peering methods (AddPeering, UpdatePeering)
Parent resource:
API documentation for the resource's definition:
compute.route
Compute Engine Route resources.
Special handling:
-
updates: in-place updates are not supported
API documentation for the resource's definition:
compute.router
Compute Engine Router resources.
API documentation for the resource's definition:
compute.subnetwork
Compute Engine Target Instance resources.
Special handling:
-
updates: in-place updates are not supported
API documentation for the resource's definition:
dataform.repository
Dataform Repository resources.
API documentation for the resource's definition:
dataform.repository.releaseConfig
Dataform ReleaseConfig resources.
Special handling:
-
releaseCompilationResult: setting toautoin definition triggers compilation after resource creation or update
Parent resource:
API documentation for the resource's definition:
dataform.repository.workflowConfig
Compute Engine WorkflowConfig resources.
Definition handling:
-
releaseConfig: accepts short ID of config within the same repository instead of full URI
Parent resource:
API documentation for the resource's definition:
dataform.repository.workspace
Compute Engine Workspace resources.
Parent resource:
API documentation for the resource's definition:
dataproc.autoscalingPolicy
Managed Service for Apache Spark Autoscaling Policies.
API documentation for the resource's definition:
dataproc.cluster
Managed Service for Apache Spark Cluster resources.
Definition handling:
-
config.autoDeleteTtl: ignored during comparison -
config.softwareConfig: ignored during comparison
API documentation for the resource's definition:
dataproc.workflowTemplate
Managed Service for Apache Spark Workflow Templates.
Definition handling:
-
id: automatically populated with the logical name of the resource.
API documentation for the resource's definition:
iam.serviceAccount
IAM Service Accounts.
Special handling:
-
resource ID: implicitly formatted as email address for API requests. For example, if resource ID isexample-account, the project isexample-project, then the resource's name is formatted asexample-account@example-project.iam.gserviceaccount.com.
API documentation for the resource's definition:
iam.workloadIdentityPool
IAM Workload Identity Pools.
API documentation for the resource's definition:
iam.workloadIdentityPoolProvider
IAM Workload Identity Pool Providers.
API documentation for the resource's definition:
pubsub.schema
Pub/Sub Schema resources.
Special handling:
-
updates: in-place updates aren't fully supported yet.
API documentation for the resource's definition:
pubsub.subscription
Pub/Sub Subscription resources.
API documentation for the resource's definition:
pubsub.topic
Pub/Sub Topic resources.
API documentation for the resource's definition:
secretmanager.secret
Secret Manager Secret resources.
API documentation for the resource's definition:
sqladmin.instance
Cloud SQL Admin Instance resources.
API documentation for the resource's definition:
sqladmin.instance.database
Cloud SQL Admin Database resources.
Parent resource:
API documentation for the resource's definition:
sqladmin.instance.user
Cloud SQL Admin User resources.
Parent resource:
API documentation for the resource's definition:
storage.bucket
Cloud Storage Bucket resources.
API documentation for the resource's definition:
storage.bucket.notification
Cloud Storage Notification resources.
Special handling:
-
updates: in-place updates are not supported by the API; resources must be recreated -
dynamic ID resolution: resource ID is resolved dynamically from matching topic in API list output
Definition handling:
-
topic: prefix//pubsub.[DOMAIN]/is ignored during comparison against API state
Parent resource:
API documentation for the resource's definition: