Summary
- Added Disaster Recovery (DR) support to various cluster and deployment schemas, including new properties for DR configuration.
- Introduced new permissions for alert, environment object, and notification channel endpoints.
- Updated
Clusterschema with new status enum values and required properties for DR. - Modified
OrganizationProductPlanschema with changes to theastronomerProductenum values.
Added
-
Schemas and Properties:
Cluster:drRegion: Secondary region for DR.drSecondaryVpcCidr: Secondary CIDR for DR region (AWS only).drVpcSubnetRange: VPC subnet range for DR region (AWS only).enableReplicationTimeControl: Boolean for S3 Replication Time Control.failoverInProgress: Boolean indicating if failover is in progress.isDrEnabled: Boolean indicating if DR is enabled.isFailedOver: Boolean indicating if the cluster is failed over to DR region.secondaryVpcCidr: Secondary CIDR for pod networking.
CreateAlertRequest:discriminator: Propertytype.
CreateAwsClusterRequest:drRegion,drSecondaryVpcCidr,drVpcSubnetRange,enableReplicationTimeControl,secondaryVpcCidr.
CreateAzureClusterRequest:drRegion,drVpcSubnetRange.
CreateClusterRequest:discriminator: PropertycloudProvider.
CreateDedicatedDeploymentRequest:drWorkloadIdentity: DR workload identity.
CreateDeploymentRequest:discriminator: Propertytype.
CreateGcpClusterRequest:drRegion,drVpcSubnetRange.
CreateHybridDeploymentRequest:drWorkloadIdentity.
CreateNotificationChannelRequest:discriminator: Propertytype.
CreateStandardDeploymentRequest:drWorkloadIdentity.
Deployment:drExternalIPs: List of external IPs in DR cluster.drOidcIssuerUrl: OIDC issuer URL for DR cluster.drWorkloadIdentity.
UpdateAlertRequest:discriminator: Propertytype.
UpdateClusterRequest:discriminator: PropertyclusterType.
UpdateDedicatedClusterRequest:enableDr: Boolean to enable/disable DR.isFailedOver: Boolean to trigger DR failover.
UpdateDedicatedDeploymentRequest:drWorkloadIdentity.
UpdateDeploymentRequest:discriminator: Propertytype.
UpdateHybridDeploymentRequest:drWorkloadIdentity.
UpdateNotificationChannelRequest:discriminator: Propertytype.
UpdateStandardDeploymentRequest:drWorkloadIdentity.
-
Endpoints:
- Added
x-permissionfor alert, environment object, and notification channel endpoints.
- Added
-
Enums:
Cluster.status: AddedFAILING_OVER,FAILOVER_FAILED.Organization.supportPlan: AddedENTERPRISE_BUSINESS_CRITICAL.OrganizationProductPlan.astronomerProduct: AddedOBSERVE.
Changed
- Schemas:
Cluster:- Removed description from
vpcSubnetRange. - Added
drRegionandisDrEnabledto required properties.
- Removed description from
OrganizationProductPlan:- Changed
astronomerProductenum value from"ASTRO OBSERVE"to"ASTRO".
- Changed
Summary
- Added a new
patternproperty to theConnectionAuthTypeParameterschema, which specifies a regex pattern for the parameter. - Introduced a new enum value
SNOWFLAKE_MARKETPLACEto thepaymentMethodproperty of theOrganizationschema.
Added
ConnectionAuthTypeParameterSchemapattern: A new property with a description “A regex pattern for the parameter” and typestring.
OrganizationSchemapaymentMethodEnumSNOWFLAKE_MARKETPLACE: Added as a new payment method option.
Changed
- No changes were made to existing objects, schemas, fields, endpoints, or enum values.
Summary
- Added new properties
apiUrlanduiUrlto theDeploymentschema, providing URLs for accessing the Airflow API and UI respectively. For Airflow 2, theapiUrlanduiUrlpoint to the webserver. For Airflow 3 Deployments, these point to the API server. - Updated the
Deploymentschema to require theapiUrlanduiUrlproperties.
Added
- New properties in the
Deploymentschema:apiUrl:- Description: The base URL to directly access the Airflow API.
uiUrl:- Description: The URL to access the Airflow UI.
Summary
- Added support for specifying authentication type when configuring metrics export settings for environments and environment objects.
Added
- New
authTypeproperty added to the following schema objects to define the type of authentication used when connecting to a remote endpoint for metrics export from Astro:EnvironmentObjectMetricsExportEnvironmentObjectMetricsExportOverridesCreateEnvironmentObjectMetricsExportRequestUpdateEnvironmentObjectMetricsExportRequestUpdateEnvironmentObjectMetricsExportOverridesRequest
Property Details
authType: Defines the type of authentication to use when connecting to the remote endpoint.- Supported values:
BASICAUTH_TOKEN
- Supported values:
Summary
- You can now create and update Airflow 3 Hosted Execution Deployments with the
AstroExecutorvia the Platform API. - You can now create and update Airflow 3 Remote Execution Deployments with the
AstroExecutorvia the Platform API. - Enable or disable Enhanced Support Access for your
OrganizationAPI endpoints.
Added
- New properties to support creating and updating Remote Execution Deployments on Astro:
DeploymentRemoteExecutionDeploymentRemoteExecutionRequest
- New ENUMs for executor types were added to the
executorproperty to support creating Hosted execution Deployments:Astro
- Date-time and format examples for the following properties:
createdAtupdatedAt
Changed
- In
/organizations/{organizationId}/alerts, removed theORGANIZATIONandWORKSPACEENUMs that you can use to search within theentityTypefor thePatternMatchRequestobject.
Summary
Added the newproductPlans property and OrganizationProductPlan schema to the Organization object.Summary
Added new enums for thesupportPlan property. To learn more about the different support plans available for Astro, see Pricing.Added
The new enums include the following:INACTIVEINTERNALPOVBASIC_PAYGOTEAM_PAYGOBUSINESSTEAMENTERPRISEDEVELOPERDEVELOPER_PAYGOTEAM_V2BUSINESS_V2ENTERPRISE_V2TRIAL_V2
Summary
Added thePatternMatchRequest object, and changed the schema name of PatternMatch to PatternMatchRequest for alerts object properties when working with alerts rules.Added
Added thePatternMatchRequest object, which includes the following properties:entityTypeoperatorTypevalues
PatternMatch to PatternMatchRequest for the following alerts objects:CreateDagDurationAlertRulesCreateDagFailureAlertRulesCreateDagSuccessAlertRulesCreateDagTimelinessAlertRulesCreateTaskDurationAlertRulesCreateTaskFailureAlertRulesUpdateDagDurationAlertRulesUpdateDagFailureAlertRulesUpdateDagSuccessAlertRulesUpdateDagTimelinessAlertRulesUpdateTaskDurationAlertRulesUpdateTaskFailureAlertRules
Summary
Added the ability to work with Astro Alerts and their Notification Channels through the Astro API, with the newalerts and notification-channels endpoints.Added
New endpoints:GET /organizations/{organizationId}/alertsto list Alerts in a Workspace or Deployment.POST /organizations/{organizationId}/alertsto create an Alert for a Deployment or Workspace.GET /organizations/{organizationId}/alerts/{alertId}to retrieve details about a specific Alert.POST /organizations/{organizationId}/alerts/{alertId}to update an existing Alert.DEL /organizations/{organizationId}/alerts/{alertId}to delete an Alert.GET /organizations/{organizationId}/notification-channelsto list Alert Notification Channels.POST /organizations/{organizationId}/notification-channelsto create an Alert Notification Channel.GET /organizations/{organizationId}/alerts/{notificationChannelId}to retrieve details about a specific Alert Notification Channel.POST /organizations/{organizationId}/alerts/{notificationChannelId}to update an existing Alert Notification Channel.DEL /organizations/{organizationId}/alerts/{notificationChannelId}to delete an Alert Notification Channel.
Summary
Added the new schema,bundle, as a deploy type for the Deploy endpoint, allowing you to use dbt deploys via the Astro API.Added
New object schema for theDeploy object at /organizations/{organizationId}/deployments/{deploymentId}/deploys:Bundle
bundleTypecurrentVersiondeployIddesiredVersionmountPath
-
POST organizations/{organizationId}/deployments/{deploymentId}/deploysbundleMountPathbundleType
-
GET organizations/{organizationId}/deployments/{deploymentId}/deploys/{deployId}bundleMountPathbundleUploadUrlbundles
-
POST organizations/{organizationId}/deployments/{deploymentId}/deploys/{deployId}/finalize:bundleTarballVersion
Summary
Added the ability to retrieve audit logs using the Astro API call,GET /organizations/{organizationId}/audit-logs. You can also use the parameters startDate and endDate to limit the number of logs you retrieve to a particular timescale.See Audit logs reference for more information.Added
GET /organizations/{organizationId}/audit-logs- to retrieve audit logs via the API. Note that this API call has a non-configurable rate limit of2per minute.
Summary
Added the ability to work with the Astro Environment Manager through the Astro API, with the newenvironment-objects endpoint. Environment Objects are the API representation of the different functionalities the Environment Manager supports such as Universal Metrics Export, Airflow Variables, and Connections.To learn more about the different Astro Environment Manger functionality, which you can now access using the Astro API, see:- Manage connections and variables
- Create Airflow connections in the Astro UI
- Create Airflow variables in the Astro UI
- Export metrics from Astro
Added
GET /organizations/{organizationId}/environment-objectsto list environment objects in a Workspace or Deployment.POST /organizations/{organizationId}/environment-objectsto create an environment object for a Deployment or Workspace.GET /organizations/{organizationId}/environment-objects/{environmentObjectId}to retrieve details about a specific environment object.POST /organizations/{organizationId}/environment-objects/{environmentObjectId}to update an existing Deployment-level or Workspace-level environment object.DEL /organizations/{organizationId}/environment-objects/{environmentObjectId}to delete an environment object from a Deployment or Workspace.POST /organizations/{organizationId}/environment-objects/{environmentObjectId}/exclude-linkingto exclude a specific Deployment from linking to an environment object created at the Workspace level.
Summary
This update introduces new possible values for using the Extra Large scheduler size for thehttps://api.astronomer.io/platform/v1beta1/organizations/:organizationId/deployments endpoint. This scheduler size includes the new separate DAG Processor, which improves scheduler performance and reliability. See Scheduler for more information.Added
The newEXTRA_LARGE value for schedulerSize attributes for creating, updating, and listing Deployments.Summary
This update introduces new endpoints for managing IP access lists. See Astro IP access list documentation for more information.Summary
This update introduces new endpoints for retrieving the health statuses your clusters. See Astro dedicated cluster documentation for more information.Added
New object schemas:ClusterHealthStatusClusterHealthStatusDetail
- The endpoint
GET organizations/:organizationId/clusters/:clusterIdnow includes the status,UPGRADE_PENDING.
- The endpoint
GET organizations/:organizationId/clusters/:clusterIdnow includes the status,ACCESS_DENIED.
Summary
This update introduces new endpoints for managing deploys, including image deploys, DAG deploys, and deploy rollbacks. See Astro documentation for more information.Added
New endpoints:GET /organizations/{organizationId}/deployments/{deploymentId}/deploysto list deploys for a deployment.POST /organizations/{organizationId}/deployments/{deploymentId}/deploysto create a new deploy.GET /organizations/{organizationId}/deployments/{deploymentId}/deploys/{deployId}to retrieve a specific deploy.POST /organizations/{organizationId}/deployments/{deploymentId}/deploys/{deployId}to update an existing deploy.POST /organizations/{organizationId}/deployments/{deploymentId}/deploys/{deployId}/finalizeto finalize a deploy.POST /organizations/{organizationId}/deployments/{deploymentId}/deploys/{deployId}/rollbackto roll back a deploy.
CreateDeployRequestDeployDeploysPaginatedFinalizeDeployRequestUpdateDeployRequestDeployRollbackRequest
- The endpoint
POST /organizations/{organizationId}/deploymentsnow accepts anisDevelopmentModequery parameter
- You can now make requests to the
Rolesendpoint to manage custom roles in your Organization. - The endpoint
GET /organizations/{organizationId}/clustersnow accepts anamesquery parameter - The endpoint
GET /organizations/{organizationId}/deploymentssnow accepts anamesquery parameter - The endpoint
GET /organizations/{organizationId}/workspacesnow accepts anamesquery parameter