Regulatory support in Managed Service for Apache Airflow

This document describes the features, configurations and APIs in Managed Service for Apache Airflow that align with the controls for supported control packages. This document assumes that you're using Assured Workloads.

Data Boundary for ITAR

Supported services

The following table lists the Managed Service for Apache Airflow APIs and versions that meet the requirements of Data Boundary for ITAR.

Service Version Status
composer.googleapis.com v1 SUPPORTED
composer.googleapis.com v1alpha2 SUPPORTED
composer.googleapis.com v1beta1 SUPPORTED

Compliance supported regions

Managed Service for Apache Airflow is available for Data Boundary for ITAR in the following Google Cloud regions:

  • us-central1
  • us-east1
  • us-east4
  • us-east5
  • us-south1
  • us-west1
  • us-west2
  • us-west3
  • us-west4

API fields for sensitive data

Resource: composer.googleapis.com/Dag

The following table specifies the API resources and fields that are designed to handle data that is protected under Data Boundary for ITAR.

API Method Protected fields

Service: composer.googleapis.com

REST API: GET /v1alpha2/{dag=projects/*/locations/*/environments/*/dags/*}:getSourceCode

RPC methods:

  • google.cloud.orchestration.airflow.dags.v1alpha2.Dags.GetSourceCode
  • code

Fields not intended for Sensitive data

The following table provides an illustrative list of field categories and specific fields that aren't suitable for sensitive information. To maintain compliance, avoid placing protected data in these fields. For a complete list, contact your Google Cloud representative.

Category Fields
Airflow command execution
  • command
  • executionId
  • parameters
  • pod
  • subcommand
Database and encryption configuration
  • environment.config.databaseConfig.machineType
  • environment.config.databaseConfig.zone
  • environment.config.encryptionConfig.kmsKeyName
  • environment.storageConfig.bucket
Environment software configuration
  • environment.config.softwareConfig.airflowConfigOverrides.key
  • environment.config.softwareConfig.airflowConfigOverrides.value
  • environment.config.softwareConfig.envVariables.key
  • environment.config.softwareConfig.envVariables.value
  • environment.config.softwareConfig.pypiPackages.key
  • environment.config.softwareConfig.pypiPackages.value
Maintenance and recovery configuration
  • environment.config.maintenanceWindow.recurrence
  • environment.config.recoveryConfig.scheduledSnapshotsConfig.snapshotCreationSchedule
  • environment.config.recoveryConfig.scheduledSnapshotsConfig.snapshotLocation
  • environment.config.recoveryConfig.scheduledSnapshotsConfig.timeZone
  • snapshotLocation
  • snapshotPath
Network and connectivity
  • environment.config.masterAuthorizedNetworksConfig.cidrBlocks.cidrBlock
  • environment.config.masterAuthorizedNetworksConfig.cidrBlocks.displayName
  • environment.config.nodeConfig.network
  • environment.config.nodeConfig.subnetwork
  • environment.config.webServerNetworkAccessControl.allowedIpRanges.description
  • environment.config.webServerNetworkAccessControl.allowedIpRanges.value
Node configuration
  • environment.config.nodeConfig.composerInternalIpv4CidrBlock
  • environment.config.nodeConfig.composerNetworkAttachment
  • environment.config.nodeConfig.location
  • environment.config.nodeConfig.machineType
  • environment.config.nodeConfig.serviceAccount
  • environment.config.nodeConfig.tags
Paging and filtering
  • filter
  • pageToken
  • updateMask.paths
Resource identification
  • environment
  • environment.labels.key
  • environment.labels.value
  • environment.name
  • name
  • parent
User workloads configuration
  • userWorkloadsConfigMap.data.key
  • userWorkloadsConfigMap.data.value
  • userWorkloadsConfigMap.name

What's next