Amazon DataZone · Arazzo Workflow

Amazon DataZone Audit Domain Subscriptions

Version 1.0.0

List pending subscription requests and active subscriptions to audit data access.

1 workflow 1 source API 1 provider
View Spec View on GitHub Data CatalogData GovernanceData ManagementData SharingAnalyticsArazzoWorkflows

Provider

amazon-datazone

Workflows

audit-domain-subscriptions
Pull pending requests and approved subscriptions for a domain in one pass.
Lists subscription requests in the PENDING state and subscriptions in the APPROVED state so a data steward can audit access across the domain.
2 steps inputs: domainIdentifier outputs: approvedSubscriptions, pendingRequests
1
listPendingRequests
listSubscriptionRequests
List subscription requests that are still PENDING and awaiting a governance decision.
2
listApprovedSubscriptions
listSubscriptions
List subscriptions that are APPROVED, representing access currently granted in the domain.

Source API Descriptions

Arazzo Workflow Specification

amazon-datazone-audit-domain-subscriptions-workflow.yml Raw ↑
arazzo: 1.0.1
info:
  title: Amazon DataZone Audit Domain Subscriptions
  summary: List pending subscription requests and active subscriptions to audit data access.
  description: >-
    Produces a governance snapshot of data access in a domain. It first lists the
    PENDING subscription requests awaiting a decision, then lists the APPROVED
    subscriptions already in force, returning both so a steward can review who is
    requesting access and who already has it. Every step spells out its request
    inline so the flow can be read and executed without opening the underlying
    OpenAPI description.
  version: 1.0.0
sourceDescriptions:
- name: dataZoneApi
  url: ../openapi/amazon-datazone-openapi.yml
  type: openapi
workflows:
- workflowId: audit-domain-subscriptions
  summary: Pull pending requests and approved subscriptions for a domain in one pass.
  description: >-
    Lists subscription requests in the PENDING state and subscriptions in the
    APPROVED state so a data steward can audit access across the domain.
  inputs:
    type: object
    required:
    - domainIdentifier
    properties:
      domainIdentifier:
        type: string
        description: The identifier of the domain to audit.
  steps:
  - stepId: listPendingRequests
    description: >-
      List subscription requests that are still PENDING and awaiting a governance
      decision.
    operationId: listSubscriptionRequests
    parameters:
    - name: domainIdentifier
      in: path
      value: $inputs.domainIdentifier
    - name: status
      in: query
      value: PENDING
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      pendingRequests: $response.body#/items
  - stepId: listApprovedSubscriptions
    description: >-
      List subscriptions that are APPROVED, representing access currently granted
      in the domain.
    operationId: listSubscriptions
    parameters:
    - name: domainIdentifier
      in: path
      value: $inputs.domainIdentifier
    - name: status
      in: query
      value: APPROVED
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      approvedSubscriptions: $response.body#/items
  outputs:
    pendingRequests: $steps.listPendingRequests.outputs.pendingRequests
    approvedSubscriptions: $steps.listApprovedSubscriptions.outputs.approvedSubscriptions