Amazon Supply Chain Data Integration Flows API

The Data Integration Flows API from Amazon Supply Chain — 2 operation(s) for data integration flows.

Operations 5

PUT /api/data-integration/instance/{instanceId}/data-integration-flows/{name} Create Data Integration Flow #
GET /api/data-integration/instance/{instanceId}/data-integration-flows/{name} Get Data Integration Flow #
PATCH /api/data-integration/instance/{instanceId}/data-integration-flows/{name} Update Data Integration Flow #
DELETE /api/data-integration/instance/{instanceId}/data-integration-flows/{name} Delete Data Integration Flow #
GET /api/data-integration/instance/{instanceId}/data-integration-flows List Data Integration Flows #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/amazon-supply-chain:amazon-supply-chain-data-integration-flows-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

amazon-supply-chain-data-integration-flows-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: AWS Supply Chain Data Integration Flows API
  version: '2024-01-01'
  description: Generated from AWS's published Smithy model for AWS Supply Chain. 5 operation(s).
  contact:
    name: Amazon Web Services
    url: https://aws.amazon.com/contact-us/
  license:
    name: Apache 2.0
    identifier: Apache-2.0
    url: https://github.com/aws/api-models-aws/blob/main/LICENSE
servers:
- url: https://scn.{region}.amazonaws.com
  variables:
    region:
      default: us-east-1
security:
- sigv4: []
paths:
  /api/data-integration/instance/{instanceId}/data-integration-flows/{name}:
    put:
      operationId: CreateDataIntegrationFlow
      summary: Create Data Integration Flow
      description: Enables you to programmatically create a data pipeline to ingest data from source systems such as Amazon
        S3 buckets, to a predefined Amazon Web Services Supply Chain dataset (product, inbound_order) or a temporary dataset
        along with the data transformation query provided with the API.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateDataIntegrationFlowResponse'
              example:
                instanceId: 8850c54e-e187-4fa7-89d4-6370f165174d
                name: testStagingFlow
        '403':
          description: AccessDeniedException; AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '409':
          description: ConflictException; ConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConflictException'
        '500':
          description: InternalServerException; InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '402':
          description: ServiceQuotaExceededException; ServiceQuotaExceededException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceQuotaExceededException'
        '429':
          description: ThrottlingException; ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
        '400':
          description: ValidationException; ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
        '404':
          description: ResourceNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateDataIntegrationFlowRequest'
            example:
              instanceId: 8850c54e-e187-4fa7-89d4-6370f165174d
              name: testStagingFlow
              sources:
              - sourceType: S3
                sourceName: testSourceName
                s3Source:
                  bucketName: aws-supply-chain-data-b8c7bb28-a576-4334-b481-6d6e8e47371f
                  prefix: example-prefix
              transformation:
                transformationType: SQL
                sqlTransformation:
                  query: SELECT * FROM testSourceName
              target:
                targetType: DATASET
                datasetTarget:
                  datasetIdentifier: arn:aws:scn:us-east-1:123456789012:instance/8850c54e-e187-4fa7-89d4-6370f165174d/namespaces/default/datasets/my_staging_dataset
              tags:
                tagKey1: tagValue1
      tags:
      - Data Integration Flows
    get:
      operationId: GetDataIntegrationFlow
      summary: Get Data Integration Flow
      description: Enables you to programmatically view a specific data pipeline for the provided Amazon Web Services Supply
        Chain instance and DataIntegrationFlow name.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetDataIntegrationFlowResponse'
              example:
                flow:
                  instanceId: 8850c54e-e187-4fa7-89d4-6370f165174d
                  name: testStagingFlow
                  sources:
                  - sourceType: S3
                    sourceName: testSourceName
                    s3Source:
                      bucketName: aws-supply-chain-data-b8c7bb28-a576-4334-b481-6d6e8e47371f
                      prefix: example-prefix
                  target:
                    targetType: DATASET
                    datasetTarget:
                      datasetIdentifier: arn:aws:scn:us-east-1:123456789012:instance/8850c54e-e187-4fa7-89d4-6370f165174d/namespaces/default/datasets/my_staging_dataset
                  transformation:
                    transformationType: SQL
                    sqlTransformation:
                      query: SELECT * FROM testSourceName
                  createdTime: 1724956400.44
                  lastModifiedTime: 1724956400.44
        '403':
          description: AccessDeniedException; AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServerException; InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '404':
          description: ResourceNotFoundException; ResourceNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
        '429':
          description: ThrottlingException; ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
        '400':
          description: ValidationException; ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
        '409':
          description: ConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConflictException'
        '402':
          description: ServiceQuotaExceededException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceQuotaExceededException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetDataIntegrationFlowRequest'
            example:
              instanceId: 8850c54e-e187-4fa7-89d4-6370f165174d
              name: testStagingFlow
      tags:
      - Data Integration Flows
    patch:
      operationId: UpdateDataIntegrationFlow
      summary: Update Data Integration Flow
      description: Enables you to programmatically update an existing data pipeline to ingest data from the source systems
        such as, Amazon S3 buckets, to a predefined Amazon Web Services Supply Chain dataset (product, inbound_order) or a
        temporary dataset along with the data transformation query provided with the API.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateDataIntegrationFlowResponse'
              example:
                flow:
                  instanceId: 8850c54e-e187-4fa7-89d4-6370f165174d
                  name: testStagingFlow
                  sources:
                  - sourceType: S3
                    sourceName: testSourceName
                    s3Source:
                      bucketName: aws-supply-chain-data-b8c7bb28-a576-4334-b481-6d6e8e47371f
                      prefix: example-prefix
                  target:
                    targetType: DATASET
                    datasetTarget:
                      datasetIdentifier: arn:aws:scn:us-east-1:123456789012:instance/8850c54e-e187-4fa7-89d4-6370f165174d/namespaces/default/datasets/my_staging_dataset
                  transformation:
                    transformationType: SQL
                    sqlTransformation:
                      query: SELECT connection_id, bukrs AS id, txtmd AS description FROM testSourceName WHERE langu = 'E'
                  createdTime: 1724956400.44
                  lastModifiedTime: 1732456405.77
        '403':
          description: AccessDeniedException; AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServerException; InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '404':
          description: ResourceNotFoundException; ResourceNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
        '429':
          description: ThrottlingException; ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
        '400':
          description: ValidationException; ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
        '409':
          description: ConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConflictException'
        '402':
          description: ServiceQuotaExceededException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceQuotaExceededException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateDataIntegrationFlowRequest'
            example:
              instanceId: 8850c54e-e187-4fa7-89d4-6370f165174d
              name: testStagingFlow
              sources:
              - sourceType: S3
                sourceName: testSourceName
                s3Source:
                  bucketName: aws-supply-chain-data-b8c7bb28-a576-4334-b481-6d6e8e47371f
                  prefix: example-prefix
              transformation:
                transformationType: SQL
                sqlTransformation:
                  query: SELECT connection_id, bukrs AS id, txtmd AS description FROM testSourceName WHERE langu = 'E'
              target:
                targetType: DATASET
                datasetTarget:
                  datasetIdentifier: arn:aws:scn:us-east-1:123456789012:instance/8850c54e-e187-4fa7-89d4-6370f165174d/namespaces/default/datasets/my_staging_dataset
      tags:
      - Data Integration Flows
    delete:
      operationId: DeleteDataIntegrationFlow
      summary: Delete Data Integration Flow
      description: Enable you to programmatically delete an existing data pipeline for the provided Amazon Web Services Supply
        Chain instance and DataIntegrationFlow name.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeleteDataIntegrationFlowResponse'
              example:
                instanceId: 8850c54e-e187-4fa7-89d4-6370f165174d
                name: testStagingFlow
        '403':
          description: AccessDeniedException; AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServerException; InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '404':
          description: ResourceNotFoundException; ResourceNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
        '429':
          description: ThrottlingException; ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
        '409':
          description: ConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConflictException'
        '402':
          description: ServiceQuotaExceededException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceQuotaExceededException'
        '400':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeleteDataIntegrationFlowRequest'
            example:
              instanceId: 8850c54e-e187-4fa7-89d4-6370f165174d
              name: testStagingFlow
      tags:
      - Data Integration Flows
  /api/data-integration/instance/{instanceId}/data-integration-flows:
    get:
      operationId: ListDataIntegrationFlows
      summary: List Data Integration Flows
      description: Enables you to programmatically list all data pipelines for the provided Amazon Web Services Supply Chain
        instance.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListDataIntegrationFlowsResponse'
              example:
                flows:
                - instanceId: 8850c54e-e187-4fa7-89d4-6370f165174d
                  name: testStagingFlow
                  sources:
                  - sourceType: S3
                    sourceName: testSourceName
                    s3Source:
                      bucketName: aws-supply-chain-data-b8c7bb28-a576-4334-b481-6d6e8e47371f
                      prefix: example-prefix
                  target:
                    targetType: DATASET
                    datasetTarget:
                      datasetIdentifier: arn:aws:scn:us-east-1:123456789012:instance/8850c54e-e187-4fa7-89d4-6370f165174d/namespaces/default/datasets/my_staging_dataset
                  transformation:
                    transformationType: SQL
                    sqlTransformation:
                      query: SELECT * FROM testSourceName
                  createdTime: 1724956400.44
                  lastModifiedTime: 1724956400.44
                - instanceId: 8850c54e-e187-4fa7-89d4-6370f165174d
                  name: trading-partner
                  sources:
                  - sourceType: DATASET
                    sourceName: testSourceName1
                    datasetSource:
                      datasetIdentifier: arn:aws:scn:us-east-1:123456789012:instance/8850c54e-e187-4fa7-89d4-6370f165174d/namespaces/default/datasets/my_staging_dataset1
                  - sourceType: DATASET
                    sourceName: testSourceName2
                    datasetSource:
                      datasetIdentifier: arn:aws:scn:us-east-1:123456789012:instance/8850c54e-e187-4fa7-89d4-6370f165174d/namespaces/default/datasets/my_staging_dataset2
                  transformation:
                    transformationType: SQL
                    sqlTransformation:
                      query: SELECT S1.id AS id, S1.poc_org_unit_description AS description, S1.company_id AS company_id,
                        S1.tpartner_type AS tpartner_type, S1.geo_id AS geo_id, S1.eff_start_date AS eff_start_date, S1.eff_end_date
                        AS eff_end_date FROM testSourceName1 AS S1 LEFT JOIN testSourceName2 as S2 ON S1.id=S2.id
                  target:
                    targetType: DATASET
                    datasetTarget:
                      datasetIdentifier: arn:aws:scn:us-east-1:123456789012:instance/8850c54e-e187-4fa7-89d4-6370f165174d/namespaces/asc/datasets/trading_partner
                      options:
                        loadType: REPLACE
                        dedupeRecords: true
                        dedupeStrategy:
                          type: FIELD_PRIORITY
                          fieldPriority:
                            fields:
                            - name: eff_start_date
                              sortOrder: DESC
                  createdTime: 17235763506.88
                  lastModifiedTime: 17235763506.88
        '403':
          description: AccessDeniedException; AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServerException; InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '429':
          description: ThrottlingException; ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
        '400':
          description: ValidationException; ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
        '409':
          description: ConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConflictException'
        '404':
          description: ResourceNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
        '402':
          description: ServiceQuotaExceededException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceQuotaExceededException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ListDataIntegrationFlowsRequest'
            example:
              instanceId: 8850c54e-e187-4fa7-89d4-6370f165174d
      tags:
      - Data Integration Flows
components:
  securitySchemes:
    sigv4:
      type: apiKey
      in: header
      name: Authorization
      description: AWS Signature Version 4. The Authorization header carries an AWS4-HMAC-SHA256 signature over the canonical
        request, with X-Amz-Date (and X-Amz-Security-Token for temporary credentials). Not a bearer token.
      x-aws-sigv4:
        signingName: scn
  schemas:
    AccessDeniedException:
      type: object
      properties:
        message:
          type: string
    ConflictException:
      type: object
      properties:
        message:
          type: string
    CreateDataIntegrationFlowRequest:
      type: object
      properties:
        instanceId:
          type: string
          description: The Amazon Web Services Supply Chain instance identifier.
        name:
          type: string
          description: Name of the DataIntegrationFlow.
        sources:
          type: array
          items:
            $ref: '#/components/schemas/DataIntegrationFlowSource'
          description: The source configurations for DataIntegrationFlow.
        transformation:
          $ref: '#/components/schemas/DataIntegrationFlowTransformation'
        target:
          $ref: '#/components/schemas/DataIntegrationFlowTarget'
        tags:
          type: object
          additionalProperties:
            type: string
          description: The tags of the DataIntegrationFlow to be created
      required:
      - instanceId
      - name
      - sources
      - transformation
      - target
    CreateDataIntegrationFlowResponse:
      type: object
      properties:
        instanceId:
          type: string
          description: The Amazon Web Services Supply Chain instance identifier.
        name:
          type: string
          description: The name of the DataIntegrationFlow created.
      required:
      - instanceId
      - name
    DataIntegrationFlow:
      type: object
      properties:
        instanceId:
          type: string
          description: The DataIntegrationFlow instance ID.
        name:
          type: string
          description: The DataIntegrationFlow name.
        sources:
          type: array
          items:
            $ref: '#/components/schemas/DataIntegrationFlowSource'
          description: The DataIntegrationFlow source configurations.
        transformation:
          $ref: '#/components/schemas/DataIntegrationFlowTransformation'
        target:
          $ref: '#/components/schemas/DataIntegrationFlowTarget'
        createdTime:
          type: string
          description: The DataIntegrationFlow creation timestamp.
        lastModifiedTime:
          type: string
          description: The DataIntegrationFlow last modified timestamp.
      required:
      - instanceId
      - name
      - sources
      - transformation
      - target
      - createdTime
      - lastModifiedTime
    DataIntegrationFlowDatasetOptions:
      type: object
      properties:
        loadType:
          type: string
          enum:
          - INCREMENTAL
          - REPLACE
          description: The target dataset's data load type. This only affects how source S3 files are selected in the S3-to-dataset
            flow. REPLACE - Target dataset will get replaced with the new file added under the source s3 prefix. INCREMENTAL
            - Target dataset will get updated with the up-to-date content under S3 prefix incorporating any file additions
            or removals there.
        dedupeRecords:
          type: boolean
          description: The option to perform deduplication on data records sharing same primary key values. If disabled, transformed
            data with duplicate primary key values will ingest into dataset, for datasets within asc namespace, such duplicates
            will cause ingestion fail. If enabled without dedupeStrategy, deduplication is done by retaining a random data
            record among those sharing the same primary key values. If enabled with dedupeStragtegy, the deduplication is
            done following the strategy. Note that target dataset may have partition configured, when dedupe is enabled, it
            only dedupe against primary keys and reta
        dedupeStrategy:
          $ref: '#/components/schemas/DataIntegrationFlowDedupeStrategy'
    DataIntegrationFlowDatasetSourceConfiguration:
      type: object
      properties:
        datasetIdentifier:
          type: string
          description: The ARN of the dataset.
        options:
          $ref: '#/components/schemas/DataIntegrationFlowDatasetOptions'
      required:
      - datasetIdentifier
    DataIntegrationFlowDatasetTargetConfiguration:
      type: object
      properties:
        datasetIdentifier:
          type: string
          description: The dataset ARN.
        options:
          $ref: '#/components/schemas/DataIntegrationFlowDatasetOptions'
      required:
      - datasetIdentifier
    DataIntegrationFlowDedupeStrategy:
      type: object
      properties:
        type:
          type: string
          enum:
          - FIELD_PRIORITY
          description: The type of the deduplication strategy. FIELD_PRIORITY - Field priority configuration for the deduplication
            strategy specifies an ordered list of fields used to tie-break the data records sharing the same primary key values.
            Fields earlier in the list have higher priority for evaluation. For each field, the sort order determines whether
            to retain data record with larger or smaller field value.
        fieldPriority:
          $ref: '#/components/schemas/DataIntegrationFlowFieldPriorityDedupeStrategyConfiguration'
      required:
      - type
    DataIntegrationFlowFieldPriorityDedupeField:
      type: object
      properties:
        name:
          type: string
          description: The name of the deduplication field. Must exist in the dataset and not be a primary key.
        sortOrder:
          type: string
          enum:
          - ASC
          - DESC
          description: The sort order for the deduplication field.
      required:
      - name
      - sortOrder
    DataIntegrationFlowFieldPriorityDedupeStrategyConfiguration:
      type: object
      properties:
        fields:
          type: array
          items:
            $ref: '#/components/schemas/DataIntegrationFlowFieldPriorityDedupeField'
          description: The list of field names and their sort order for deduplication, arranged in descending priority from
            highest to lowest.
      required:
      - fields
    DataIntegrationFlowS3Options:
      type: object
      properties:
        fileType:
          type: string
          enum:
          - CSV
          - PARQUET
          - JSON
          description: The Amazon S3 file type in S3 options.
    DataIntegrationFlowS3SourceConfiguration:
      type: object
      properties:
        bucketName:
          type: string
          description: The bucketName of the S3 source objects.
        prefix:
          type: string
          description: The prefix of the S3 source objects. To trigger data ingestion, S3 files need to be put under s3://bucketName/prefix/.
        options:
          $ref: '#/components/schemas/DataIntegrationFlowS3Options'
      required:
      - bucketName
      - prefix
    DataIntegrationFlowS3TargetConfiguration:
      type: object
      properties:
        bucketName:
          type: string
          description: The bucketName of the S3 target objects.
        prefix:
          type: string
          description: The prefix of the S3 target objects.
        options:
          $ref: '#/components/schemas/DataIntegrationFlowS3Options'
      required:
      - bucketName
      - prefix
    DataIntegrationFlowSQLTransformationConfiguration:
      type: object
      properties:
        query:
          type: string
          description: The transformation SQL query body based on SparkSQL.
      required:
      - query
    DataIntegrationFlowSource:
      type: object
      properties:
        sourceType:
          type: string
          enum:
          - S3
          - DATASET
          description: The DataIntegrationFlow source type.
        sourceName:
          type: string
          description: The DataIntegrationFlow source name that can be used as table alias in SQL transformation query.
        s3Source:
          $ref: '#/components/schemas/DataIntegrationFlowS3SourceConfiguration'
        datasetSource:
          $ref: '#/components/schemas/DataIntegrationFlowDatasetSourceConfiguration'
      required:
      - sourceType
      - sourceName
    DataIntegrationFlowTarget:
      type: object
      properties:
        targetType:
          type: string
          enum:
          - S3
          - DATASET
          description: The DataIntegrationFlow target type.
        s3Target:
          $ref: '#/components/schemas/DataIntegrationFlowS3TargetConfiguration'
        datasetTarget:
          $ref: '#/components/schemas/DataIntegrationFlowDatasetTargetConfiguration'
      required:
      - targetType
    DataIntegrationFlowTransformation:
      type: object
      properties:
        transformationType:
          type: string
          enum:
          - SQL
          - NONE
          description: The DataIntegrationFlow transformation type.
        sqlTransformation:
          $ref: '#/components/schemas/DataIntegrationFlowSQLTransformationConfiguration'
      required:
      - transformationType
    DeleteDataIntegrationFlowRequest:
      type: object
      properties:
        instanceId:
          type: string
          description: The Amazon Web Services Supply Chain instance identifier.
        name:
          type: string
          description: The name of the DataIntegrationFlow to be deleted.
      required:
      - instanceId
      - name
    DeleteDataIntegrationFlowResponse:
      type: object
      properties:
        instanceId:
          type: string
          description: The Amazon Web Services Supply Chain instance identifier.
        name:
          type: string
          description: The name of the DataIntegrationFlow deleted.
      required:
      - instanceId
      - name
    GetDataIntegrationFlowRequest:
      type: object
      properties:
        instanceId:
          type: string
          description: The Amazon Web Services Supply Chain instance identifier.
        name:
          type: string
          description: The name of the DataIntegrationFlow created.
      required:
      - instanceId
      - name
    GetDataIntegrationFlowResponse:
      type: object
      properties:
        flow:
          $ref: '#/components/schemas/DataIntegrationFlow'
      required:
      - flow
    InternalServerException:
      type: object
      properties:
        message:
          type: string
    ListDataIntegrationFlowsRequest:
      type: object
      properties:
        instanceId:
          type: string
          description: The Amazon Web Services Supply Chain instance identifier.
        nextToken:
          type: string
          description: The pagination token to fetch the next page of the DataIntegrationFlows.
        maxResults:
          type: integer
          description: Specify the maximum number of DataIntegrationFlows to fetch in one paginated request.
      required:
      - instanceId
    ListDataIntegrationFlowsResponse:
      type: object
      properties:
        flows:
          type: array
          items:
            $ref: '#/components/schemas/DataIntegrationFlow'
          description: The response parameters for ListDataIntegrationFlows.
        nextToken:
          type: string
          description: The pagination token to fetch the next page of the DataIntegrationFlows.
      required:
      - flows
    ResourceNotFoundException:
      type: object
      properties:
        message:
          type: string
    ServiceQuotaExceededException:
      type: object
      properties:
        message:
          type: string
    ThrottlingException:
      type: object
      properties:
        message:
          type: string
    UpdateDataIntegrationFlowRequest:
      type: object
      properties:
        instanceId:
          type: string
          description: The Amazon Web Services Supply Chain instance identifier.
        name:
          type: string
          description: The name of the DataIntegrationFlow to be updated.
        sources:
          type: array
          items:
            $ref: '#/components/schemas/DataIntegrationFlowSource'
          description: The new source configurations for the DataIntegrationFlow.
        transformation:
          $ref: '#/components/schemas/DataIntegrationFlowTransformation'
        target:
          $ref: '#/components/schemas/DataIntegrationFlowTarget'
      required:
      - instanceId
      - name
    UpdateDataIntegrationFlowResponse:
      type: object
      properties:
        flow:
          $ref: '#/components/schemas/DataIntegrationFlow'
      required:
      - flow
    ValidationException:
      type: object
      properties:
        message:
          type: string
x-provenance:
  method: harvested
  publisher: Amazon Web Services
  source: https://raw.githubusercontent.com/aws/api-models-aws/582e55931c45b944739742a2c1620b6026dd2d13/models/supplychain/service/2024-01-01/supplychain-2024-01-01.json
  note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)