AWS Glue Glue Integration Resource Property API

The Glue Integration Resource Property API from AWS Glue — 5 operation(s) for glue integration resource property.

Operations 5

POST /#CreateIntegrationResourceProperty Create Integration Resource Property #
POST /#DeleteIntegrationResourceProperty Delete Integration Resource Property #
POST /#GetIntegrationResourceProperty Get Integration Resource Property #
POST /#ListIntegrationResourceProperties List Integration Resource Properties #
POST /#UpdateIntegrationResourceProperty Update Integration Resource Property #

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/aws-glue:aws-glue-integration-resource-property-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

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

aws-glue-integration-resource-property-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: AWS Glue Integration Resource Property API
  version: '2017-03-31'
  description: Generated from AWS's published Smithy model for AWS Glue. 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://glue.{region}.amazonaws.com
  variables:
    region:
      default: us-east-1
security:
- sigv4: []
tags:
- name: Integration Resource Property
paths:
  /#CreateIntegrationResourceProperty:
    post:
      operationId: CreateIntegrationResourceProperty
      summary: Create Integration Resource Property
      description: This API can be used for setting up the ResourceProperty of the Glue connection (for the source) or Glue database ARN (for the target). These properties can include the role to access the connection or database. To set both source and target properties the same API needs to be invoked with the Glue connection ARN as ResourceArn with SourceProcessingProperties and the Glue database ARN as ResourceArn with TargetProcessingProperties respectively.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/CreateIntegrationResourcePropertyResponse'
        '400':
          description: AccessDeniedException; ConflictException; EntityNotFoundException; InvalidInputException; ValidationException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServerException; InternalServiceException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '404':
          description: ResourceNotFoundException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AWSGlue.CreateIntegrationResourceProperty
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/CreateIntegrationResourcePropertyRequest'
      tags:
      - Integration Resource Property
  /#DeleteIntegrationResourceProperty:
    post:
      operationId: DeleteIntegrationResourceProperty
      summary: Delete Integration Resource Property
      description: This API is used for deleting the ResourceProperty of the Glue connection (for the source) or Glue database ARN (for the target).
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DeleteIntegrationResourcePropertyResponse'
        '400':
          description: AccessDeniedException; EntityNotFoundException; InvalidInputException; ValidationException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServerException; InternalServiceException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '404':
          description: ResourceNotFoundException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AWSGlue.DeleteIntegrationResourceProperty
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/DeleteIntegrationResourcePropertyRequest'
      tags:
      - Integration Resource Property
  /#GetIntegrationResourceProperty:
    post:
      operationId: GetIntegrationResourceProperty
      summary: Get Integration Resource Property
      description: This API is used for fetching the ResourceProperty of the Glue connection (for the source) or Glue database ARN (for the target)
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/GetIntegrationResourcePropertyResponse'
        '400':
          description: AccessDeniedException; EntityNotFoundException; InvalidInputException; ValidationException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServerException; InternalServiceException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '404':
          description: ResourceNotFoundException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AWSGlue.GetIntegrationResourceProperty
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/GetIntegrationResourcePropertyRequest'
      tags:
      - Integration Resource Property
  /#ListIntegrationResourceProperties:
    post:
      operationId: ListIntegrationResourceProperties
      summary: List Integration Resource Properties
      description: List integration resource properties for a single customer. It supports the filters, maxRecords and markers.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ListIntegrationResourcePropertiesResponse'
        '400':
          description: AccessDeniedException; EntityNotFoundException; InvalidInputException; ValidationException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServerException; InternalServiceException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '404':
          description: ResourceNotFoundException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AWSGlue.ListIntegrationResourceProperties
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/ListIntegrationResourcePropertiesRequest'
      tags:
      - Integration Resource Property
  /#UpdateIntegrationResourceProperty:
    post:
      operationId: UpdateIntegrationResourceProperty
      summary: Update Integration Resource Property
      description: This API can be used for updating the ResourceProperty of the Glue connection (for the source) or Glue database ARN (for the target). These properties can include the role to access the connection or database. Since the same resource can be used across multiple integrations, updating resource properties will impact all the integrations using it.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/UpdateIntegrationResourcePropertyResponse'
        '400':
          description: AccessDeniedException; EntityNotFoundException; InvalidInputException; ValidationException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServerException; InternalServiceException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '404':
          description: ResourceNotFoundException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AWSGlue.UpdateIntegrationResourceProperty
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/UpdateIntegrationResourcePropertyRequest'
      tags:
      - Integration Resource Property
components:
  schemas:
    Tag:
      type: object
      properties:
        key:
          type: string
          description: The tag key. The key is required when you create a tag on an object. The key is case-sensitive, and must not contain the prefix aws.
        value:
          type: string
          description: The tag value. The value is optional when you create a tag on an object. The value is case-sensitive, and must not contain the prefix aws.
    UpdateIntegrationResourcePropertyResponse:
      type: object
      properties:
        ResourceArn:
          type: string
          description: The connection ARN of the source, or the database ARN of the target.
        ResourcePropertyArn:
          type: string
          description: The resource ARN created through this create API. The format is something like arn:aws:glue:::integrationresourceproperty/*
        SourceProcessingProperties:
          $ref: '#/components/schemas/SourceProcessingProperties'
        TargetProcessingProperties:
          $ref: '#/components/schemas/TargetProcessingProperties'
    GetIntegrationResourcePropertyRequest:
      type: object
      properties:
        ResourceArn:
          type: string
          description: The connection ARN of the source, or the database ARN of the target.
      required:
      - ResourceArn
    DeleteIntegrationResourcePropertyRequest:
      type: object
      properties:
        ResourceArn:
          type: string
          description: The connection ARN of the source, or the database ARN of the target.
      required:
      - ResourceArn
    UpdateIntegrationResourcePropertyRequest:
      type: object
      properties:
        ResourceArn:
          type: string
          description: The connection ARN of the source, or the database ARN of the target.
        SourceProcessingProperties:
          $ref: '#/components/schemas/SourceProcessingProperties'
        TargetProcessingProperties:
          $ref: '#/components/schemas/TargetProcessingProperties'
      required:
      - ResourceArn
    CreateIntegrationResourcePropertyResponse:
      type: object
      properties:
        ResourceArn:
          type: string
          description: The connection ARN of the source, or the database ARN of the target.
        ResourcePropertyArn:
          type: string
          description: The resource ARN created through this create API. The format is something like arn:aws:glue:::integrationresourceproperty/*
        SourceProcessingProperties:
          $ref: '#/components/schemas/SourceProcessingProperties'
        TargetProcessingProperties:
          $ref: '#/components/schemas/TargetProcessingProperties'
      required:
      - ResourceArn
    ListIntegrationResourcePropertiesResponse:
      type: object
      properties:
        IntegrationResourcePropertyList:
          type: array
          items:
            $ref: '#/components/schemas/IntegrationResourceProperty'
          description: A list of integration resource property meeting the filter criteria.
        Marker:
          type: string
          description: This is the pagination token for the next page.
    GetIntegrationResourcePropertyResponse:
      type: object
      properties:
        ResourceArn:
          type: string
          description: The connection ARN of the source, or the database ARN of the target.
        ResourcePropertyArn:
          type: string
          description: The resource ARN created through this create API. The format is something like arn:aws:glue:::integrationresourceproperty/*
        SourceProcessingProperties:
          $ref: '#/components/schemas/SourceProcessingProperties'
        TargetProcessingProperties:
          $ref: '#/components/schemas/TargetProcessingProperties'
    AccessDeniedException:
      type: object
      properties:
        Message:
          type: string
          description: A message describing the problem.
    ResourceNotFoundException:
      type: object
      properties:
        Message:
          type: string
          description: A message describing the problem.
    SourceProcessingProperties:
      type: object
      properties:
        RoleArn:
          type: string
          description: The IAM role to access the Glue connection.
    ListIntegrationResourcePropertiesRequest:
      type: object
      properties:
        Marker:
          type: string
          description: This is the pagination token for next page, initial value is null.
        Filters:
          type: array
          items:
            $ref: '#/components/schemas/IntegrationResourcePropertyFilter'
          description: A list of filters, supported filter Key is SourceArn and TargetArn.
        MaxRecords:
          type: integer
          description: This is total number of items to be evaluated.
    IntegrationResourcePropertyFilter:
      type: object
      properties:
        Name:
          type: string
          description: The name of the filter. Supported filter keys are SourceArn and TargetArn.
        Values:
          type: array
          items:
            type: string
          description: A list of filter values.
    TargetProcessingProperties:
      type: object
      properties:
        RoleArn:
          type: string
          description: The IAM role to access the Glue database.
        KmsArn:
          type: string
          description: The ARN of the KMS key used for encryption.
        ConnectionName:
          type: string
          description: The Glue network connection to configure the Glue job running in the customer VPC.
        EventBusArn:
          type: string
          description: The ARN of an Eventbridge event bus to receive the integration status notification.
    DeleteIntegrationResourcePropertyResponse:
      type: object
      properties: {}
    InternalServerException:
      type: object
      properties:
        Message:
          type: string
          description: A message describing the problem.
    IntegrationResourceProperty:
      type: object
      properties:
        ResourceArn:
          type: string
          description: The connection ARN of the source, or the database ARN of the target.
        ResourcePropertyArn:
          type: string
          description: The resource ARN created through this create API. The format is something like arn:aws:glue:::integrationresourceproperty/*
        SourceProcessingProperties:
          $ref: '#/components/schemas/SourceProcessingProperties'
        TargetProcessingProperties:
          $ref: '#/components/schemas/TargetProcessingProperties'
      required:
      - ResourceArn
    CreateIntegrationResourcePropertyRequest:
      type: object
      properties:
        ResourceArn:
          type: string
          description: The connection ARN of the source, or the database ARN of the target.
        SourceProcessingProperties:
          $ref: '#/components/schemas/SourceProcessingProperties'
        TargetProcessingProperties:
          $ref: '#/components/schemas/TargetProcessingProperties'
        Tags:
          type: array
          items:
            $ref: '#/components/schemas/Tag'
          description: Metadata assigned to the resource consisting of a list of key-value pairs.
      required:
      - ResourceArn
  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: glue
x-provenance:
  method: harvested
  publisher: Amazon Web Services
  source: https://raw.githubusercontent.com/aws/api-models-aws/582e55931c45b944739742a2c1620b6026dd2d13/models/glue/service/2017-03-31/glue-2017-03-31.json
  note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)