OpenSearch Service Serverless

2025/12/02 - OpenSearch Service Serverless - 2 updated api methods

Changes  GPU-acceleration helps you build large-scale vector databases faster and more efficiently. You can enable this feature on new OpenSearch domains and OpenSearch Serverless collections. This feature uses GPU-acceleration to reduce the time needed to index data into vector indexes.

BatchGetCollection (updated) Link ¶
Changes (response)
{'collectionDetails': {'vectorOptions': {'ServerlessVectorAcceleration': 'ENABLED '
                                                                         '| '
                                                                         'DISABLED '
                                                                         '| '
                                                                         'ALLOWED'}}}

Returns attributes for one or more collections, including the collection endpoint, the OpenSearch Dashboards endpoint, and FIPS-compliant endpoints. For more information, see Creating and managing Amazon OpenSearch Serverless collections.

See also: AWS API Documentation

Request Syntax

client.batch_get_collection(
    ids=[
        'string',
    ],
    names=[
        'string',
    ]
)
type ids:

list

param ids:

A list of collection IDs. You can't provide names and IDs in the same request. The ID is part of the collection endpoint. You can also retrieve it using the ListCollections API.

  • (string) --

type names:

list

param names:

A list of collection names. You can't provide names and IDs in the same request.

  • (string) --

rtype:

dict

returns:

Response Syntax

{
    'collectionDetails': [
        {
            'id': 'string',
            'name': 'string',
            'status': 'CREATING'|'DELETING'|'ACTIVE'|'FAILED',
            'type': 'SEARCH'|'TIMESERIES'|'VECTORSEARCH',
            'description': 'string',
            'arn': 'string',
            'kmsKeyArn': 'string',
            'standbyReplicas': 'ENABLED'|'DISABLED',
            'vectorOptions': {
                'ServerlessVectorAcceleration': 'ENABLED'|'DISABLED'|'ALLOWED'
            },
            'createdDate': 123,
            'lastModifiedDate': 123,
            'collectionEndpoint': 'string',
            'dashboardEndpoint': 'string',
            'fipsEndpoints': {
                'collectionEndpoint': 'string',
                'dashboardEndpoint': 'string'
            },
            'failureCode': 'string',
            'failureMessage': 'string'
        },
    ],
    'collectionErrorDetails': [
        {
            'id': 'string',
            'name': 'string',
            'errorMessage': 'string',
            'errorCode': 'string'
        },
    ]
}

Response Structure

  • (dict) --

    • collectionDetails (list) --

      Details about each collection.

      • (dict) --

        Details about each OpenSearch Serverless collection, including the collection endpoint, the OpenSearch Dashboards endpoint, and FIPS-compliant endpoints for federal government workloads.

        • id (string) --

          A unique identifier for the collection.

        • name (string) --

          The name of the collection.

        • status (string) --

          The current status of the collection.

        • type (string) --

          The type of collection.

        • description (string) --

          A description of the collection.

        • arn (string) --

          The Amazon Resource Name (ARN) of the collection.

        • kmsKeyArn (string) --

          The ARN of the Amazon Web Services KMS key used to encrypt the collection.

        • standbyReplicas (string) --

          Details about an OpenSearch Serverless collection.

        • vectorOptions (dict) --

          Configuration options for vector search capabilities in the collection.

          • ServerlessVectorAcceleration (string) --

            Specifies whether serverless vector acceleration is enabled for the collection.

        • createdDate (integer) --

          The Epoch time when the collection was created.

        • lastModifiedDate (integer) --

          The date and time when the collection was last modified.

        • collectionEndpoint (string) --

          Collection-specific endpoint used to submit index, search, and data upload requests to an OpenSearch Serverless collection.

        • dashboardEndpoint (string) --

          Collection-specific endpoint used to access OpenSearch Dashboards.

        • fipsEndpoints (dict) --

          FIPS-compliant endpoints for the collection. These endpoints use FIPS 140-3 validated cryptographic modules and are required for federal government workloads that must comply with FedRAMP security standards.

          • collectionEndpoint (string) --

            FIPS-compliant collection endpoint used to submit index, search, and data upload requests to an OpenSearch Serverless collection. This endpoint uses FIPS 140-3 validated cryptography and is required for federal government workloads.

          • dashboardEndpoint (string) --

            FIPS-compliant endpoint used to access OpenSearch Dashboards. This endpoint uses FIPS 140-3 validated cryptography and is required for federal government workloads that need dashboard visualization capabilities.

        • failureCode (string) --

          A failure code associated with the request.

        • failureMessage (string) --

          A message associated with the failure code.

    • collectionErrorDetails (list) --

      Error information for the request.

      • (dict) --

        Error information for an OpenSearch Serverless request.

        • id (string) --

          If the request contains collection IDs, the response includes the IDs provided in the request.

        • name (string) --

          If the request contains collection names, the response includes the names provided in the request.

        • errorMessage (string) --

          A description of the error. For example, The specified Collection is not found.

        • errorCode (string) --

          The error code for the request. For example, NOT_FOUND.

CreateCollection (updated) Link ¶
Changes (request, response)
Request
{'vectorOptions': {'ServerlessVectorAcceleration': 'ENABLED | DISABLED | '
                                                   'ALLOWED'}}
Response
{'createCollectionDetail': {'vectorOptions': {'ServerlessVectorAcceleration': 'ENABLED '
                                                                              '| '
                                                                              'DISABLED '
                                                                              '| '
                                                                              'ALLOWED'}}}

Creates a new OpenSearch Serverless collection. For more information, see Creating and managing Amazon OpenSearch Serverless collections.

See also: AWS API Documentation

Request Syntax

client.create_collection(
    name='string',
    type='SEARCH'|'TIMESERIES'|'VECTORSEARCH',
    description='string',
    tags=[
        {
            'key': 'string',
            'value': 'string'
        },
    ],
    standbyReplicas='ENABLED'|'DISABLED',
    vectorOptions={
        'ServerlessVectorAcceleration': 'ENABLED'|'DISABLED'|'ALLOWED'
    },
    clientToken='string'
)
type name:

string

param name:

[REQUIRED]

Name of the collection.

type type:

string

param type:

The type of collection.

type description:

string

param description:

Description of the collection.

type tags:

list

param tags:

An arbitrary set of tags (key–value pairs) to associate with the OpenSearch Serverless collection.

  • (dict) --

    A map of key-value pairs associated to an OpenSearch Serverless resource.

    • key (string) -- [REQUIRED]

      The key to use in the tag.

    • value (string) -- [REQUIRED]

      The value of the tag.

type standbyReplicas:

string

param standbyReplicas:

Indicates whether standby replicas should be used for a collection.

type vectorOptions:

dict

param vectorOptions:

Configuration options for vector search capabilities in the collection.

  • ServerlessVectorAcceleration (string) -- [REQUIRED]

    Specifies whether serverless vector acceleration is enabled for the collection.

type clientToken:

string

param clientToken:

Unique, case-sensitive identifier to ensure idempotency of the request.

This field is autopopulated if not provided.

rtype:

dict

returns:

Response Syntax

{
    'createCollectionDetail': {
        'id': 'string',
        'name': 'string',
        'status': 'CREATING'|'DELETING'|'ACTIVE'|'FAILED',
        'type': 'SEARCH'|'TIMESERIES'|'VECTORSEARCH',
        'description': 'string',
        'arn': 'string',
        'kmsKeyArn': 'string',
        'standbyReplicas': 'ENABLED'|'DISABLED',
        'vectorOptions': {
            'ServerlessVectorAcceleration': 'ENABLED'|'DISABLED'|'ALLOWED'
        },
        'createdDate': 123,
        'lastModifiedDate': 123
    }
}

Response Structure

  • (dict) --

    • createCollectionDetail (dict) --

      Details about the collection.

      • id (string) --

        The unique identifier of the collection.

      • name (string) --

        The name of the collection.

      • status (string) --

        The current status of the collection.

      • type (string) --

        The type of collection.

      • description (string) --

        A description of the collection.

      • arn (string) --

        The Amazon Resource Name (ARN) of the collection.

      • kmsKeyArn (string) --

        The Amazon Resource Name (ARN) of the KMS key with which to encrypt the collection.

      • standbyReplicas (string) --

        Creates details about an OpenSearch Serverless collection.

      • vectorOptions (dict) --

        Configuration options for vector search capabilities in the collection.

        • ServerlessVectorAcceleration (string) --

          Specifies whether serverless vector acceleration is enabled for the collection.

      • createdDate (integer) --

        The Epoch time when the collection was created.

      • lastModifiedDate (integer) --

        The date and time when the collection was last modified.