AWS Glue Glue Asset API

The Glue Asset API from AWS Glue — 5 operation(s) for glue asset.

Operations 5

POST /#DeleteAsset Delete Asset #
POST /#GetAsset Get Asset #
POST /#PutAsset Put Asset #
POST /#SearchAssets Search Assets #
POST /#UpdateAsset Update Asset #

Specifications

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-asset-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-asset-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: AWS Glue Asset 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: Asset
paths:
  /#DeleteAsset:
    post:
      operationId: DeleteAsset
      summary: Delete Asset
      description: Deletes an asset from Glue Data Catalog.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DeleteAssetResponse'
        '400':
          description: AccessDeniedException; ConcurrentModificationException; InvalidInputException; ThrottlingException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServiceException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServiceException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AWSGlue.DeleteAsset
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/DeleteAssetRequest'
      tags:
      - Asset
  /#GetAsset:
    post:
      operationId: GetAsset
      summary: Get Asset
      description: Retrieves the metadata for an asset in Glue Data Catalog, including its forms, additional attachments, and associated glossary terms.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/GetAssetOutput'
        '400':
          description: AccessDeniedException; EntityNotFoundException; InvalidInputException; ThrottlingException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServiceException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServiceException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AWSGlue.GetAsset
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/GetAssetInput'
      tags:
      - Asset
  /#PutAsset:
    post:
      operationId: PutAsset
      summary: Put Asset
      description: Creates or updates an asset in Glue Data Catalog. If the asset already exists, this operation updates it; otherwise, a new asset is created.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/PutAssetResponse'
        '400':
          description: AccessDeniedException; ConcurrentModificationException; EntityNotFoundException; InvalidInputException; ThrottlingException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServiceException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServiceException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AWSGlue.PutAsset
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/PutAssetRequest'
      tags:
      - Asset
  /#SearchAssets:
    post:
      operationId: SearchAssets
      summary: Search Assets
      description: Searches for assets in Glue Data Catalog using full-text search, filters, sorting, and aggregations. Returns matching assets with relevance-ranked results.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/SearchAssetsOutput'
        '400':
          description: AccessDeniedException; InvalidInputException; ThrottlingException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServiceException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServiceException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AWSGlue.SearchAssets
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/SearchAssetsInput'
      tags:
      - Asset
  /#UpdateAsset:
    post:
      operationId: UpdateAsset
      summary: Update Asset
      description: Updates the name and description of an existing asset in Glue Data Catalog. Only the fields that you provide are updated.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/UpdateAssetResponse'
        '400':
          description: AccessDeniedException; ConcurrentModificationException; EntityNotFoundException; InvalidInputException; ThrottlingException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServiceException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServiceException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AWSGlue.UpdateAsset
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/UpdateAssetRequest'
      tags:
      - Asset
components:
  schemas:
    SearchAssetsInput:
      type: object
      properties:
        SearchText:
          type: string
          description: The text to search for. At least one of searchText or filterClause must be provided.
        MaxResults:
          type: integer
          description: The maximum number of results to return in the response.
        NextToken:
          type: string
          description: A continuation token, if this is a continuation call.
        Sort:
          $ref: '#/components/schemas/SearchSort'
        FilterClause:
          $ref: '#/components/schemas/SearchFilterClause'
    SearchResultItem:
      type: object
      properties:
        Id:
          type: string
          description: The unique identifier of the matched asset.
        AssetName:
          type: string
          description: The name of the matched asset.
        AssetDescription:
          type: string
          description: The description of the matched asset.
        UpdatedAt:
          type: string
          format: date-time
          description: The timestamp at which the matched asset was last updated.
        AssetTypeId:
          type: string
          description: The identifier of the asset type for the matched asset.
    GetAssetOutput:
      type: object
      properties:
        Id:
          type: string
          description: The unique identifier of the asset.
        Name:
          type: string
          description: The name of the asset.
        Description:
          type: string
          description: The description of the asset.
        CreatedAt:
          type: string
          format: date-time
          description: The timestamp at which the asset was created.
        UpdatedAt:
          type: string
          format: date-time
          description: The timestamp at which the asset was last updated.
        AssetTypeId:
          type: string
          description: The identifier of the asset type for this asset.
        GlossaryTerms:
          type: array
          items:
            type: string
          description: The identifiers of the glossary terms associated with the asset.
        Forms:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/AssetFormEntry'
          description: The forms on the asset, keyed by form name.
        Attachments:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/AssetFormEntry'
          description: Additional attachments on the asset for more context, keyed by attachment name.
        IterableForms:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IterableFormEntry'
          description: The iterable forms available on the asset, keyed by form name (for example, columns). Use the form name with ListIterableForms or BatchGetIterableForms to retrieve the form's items.
      required:
      - Id
      - AssetTypeId
    SearchFilterValue:
      type: object
      properties:
        StringValue:
          type: string
          description: A string filter value.
        LongValue:
          type: integer
          description: A long integer filter value.
      description: Exactly one member is set.
    DeleteAssetRequest:
      type: object
      properties:
        Identifier:
          type: string
          description: The unique identifier of the asset to delete.
      required:
      - Identifier
    SearchAttributeFilter:
      type: object
      properties:
        Attribute:
          type: string
          description: The attribute name to filter on.
        Operator:
          type: string
          enum:
          - equals
          - greaterThan
          - greaterThanOrEquals
          - lessThan
          - lessThanOrEquals
          - notExists
          description: The comparison operator. Valid values are equals, greaterThan, greaterThanOrEquals, lessThan, lessThanOrEquals, and notExists.
        Value:
          $ref: '#/components/schemas/SearchFilterValue'
      required:
      - Attribute
      - Operator
    DeleteAssetResponse:
      type: object
      properties: {}
    SearchSort:
      type: object
      properties:
        Attribute:
          type: string
          description: The attribute to sort by.
        Order:
          type: string
          enum:
          - ASCENDING
          - DESCENDING
          description: The sort order. Valid values are ASCENDING and DESCENDING.
      required:
      - Attribute
    UpdateAssetRequest:
      type: object
      properties:
        Identifier:
          type: string
          description: The unique identifier of the asset to update.
        Name:
          type: string
          description: The new name of the asset.
        Description:
          type: string
          description: The new description of the asset.
        ClientToken:
          type: string
          description: A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
      required:
      - Identifier
    SearchAssetsOutput:
      type: object
      properties:
        Items:
          type: array
          items:
            $ref: '#/components/schemas/SearchResultItem'
          description: The list of assets matching the search criteria.
        NextToken:
          type: string
          description: A continuation token, present if the current segment is not the last.
    GetAssetInput:
      type: object
      properties:
        Identifier:
          type: string
          description: The unique identifier of the asset to retrieve.
      required:
      - Identifier
    PutAssetResponse:
      type: object
      properties:
        Id:
          type: string
          description: The unique identifier of the asset.
        Name:
          type: string
          description: The name of the asset.
        Description:
          type: string
          description: The description of the asset.
        CreatedAt:
          type: string
          format: date-time
          description: The timestamp at which the asset was created.
        Forms:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/AssetFormEntry'
          description: The forms attached to the asset, keyed by form name.
      required:
      - Id
      - Name
    IterableFormEntry:
      type: object
      properties:
        FormTypeId:
          type: string
          description: The form type identifier of the iterable form (for example, columns), used to retrieve its items via ListIterableForms or BatchGetIterableForms.
    SearchMapFilter:
      type: object
      properties:
        Attribute:
          type: string
          description: The map attribute name to filter on.
        Key:
          type: string
          description: The key within the map attribute to filter on.
        Value:
          $ref: '#/components/schemas/SearchMapFilterValue'
      required:
      - Attribute
      - Key
      - Value
    SearchMapFilterValue:
      type: object
      properties:
        StringValue:
          type: string
          description: A string filter value.
      description: Exactly one member is set.
    SearchFilterClause:
      type: object
      properties:
        AndAllFilters:
          type: array
          items:
            $ref: '#/components/schemas/SearchFilterClause'
          description: A list of filter clauses that must all match (logical AND).
        OrAnyFilters:
          type: array
          items:
            $ref: '#/components/schemas/SearchFilterClause'
          description: A list of filter clauses where at least one must match (logical OR).
        AttributeFilter:
          $ref: '#/components/schemas/SearchAttributeFilter'
        MapFilter:
          $ref: '#/components/schemas/SearchMapFilter'
      description: Exactly one member is set.
    AccessDeniedException:
      type: object
      properties:
        Message:
          type: string
          description: A message describing the problem.
    InternalServiceException:
      type: object
      properties:
        Message:
          type: string
          description: A message describing the problem.
    AssetFormEntry:
      type: object
      properties:
        FormTypeId:
          type: string
          description: The identifier of the form type that defines this form's schema.
        Content:
          type: string
          description: The JSON content of the form, conforming to the schema of the specified form type.
    PutAssetRequest:
      type: object
      properties:
        AssetTypeId:
          type: string
          description: The identifier of the asset type for the asset.
        Identifier:
          type: string
          description: The unique identifier of the asset. If an asset with this identifier already exists, it is updated.
        Name:
          type: string
          description: The name of the asset.
        Description:
          type: string
          description: The description of the asset.
        Forms:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/AssetFormEntry'
          description: The forms to set on the asset, keyed by form name. Each entry specifies the form type and its JSON content.
        ClientToken:
          type: string
          description: A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
      required:
      - AssetTypeId
      - Identifier
      - Name
      - Forms
    UpdateAssetResponse:
      type: object
      properties:
        Id:
          type: string
          description: The unique identifier of the asset.
        Name:
          type: string
          description: The name of the asset.
        Description:
          type: string
          description: The description of the asset.
        UpdatedAt:
          type: string
          format: date-time
          description: The timestamp at which the asset was last updated.
      required:
      - Id
  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)