{
  "version": "2.0",
  "service": "<p>Use the Amazon OpenSearch Serverless API to create, configure, and manage OpenSearch Serverless collections and security policies.</p> <p>OpenSearch Serverless is an on-demand, pre-provisioned serverless configuration for Amazon OpenSearch Service. OpenSearch Serverless removes the operational complexities of provisioning, configuring, and tuning your OpenSearch clusters. It enables you to easily search and analyze petabytes of data without having to worry about the underlying infrastructure and data management.</p> <p>To learn more about OpenSearch Serverless, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-overview.html\">What is Amazon OpenSearch Serverless?</a> </p>",
  "operations": {
    "BatchGetCollection": "<p>Returns attributes for one or more collections, including the collection endpoint, the OpenSearch Dashboards endpoint, and FIPS-compliant endpoints. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-manage.html\">Creating and managing Amazon OpenSearch Serverless collections</a>.</p>",
    "BatchGetCollectionGroup": "<p>Returns attributes for one or more collection groups, including capacity limits and the number of collections in each group. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-manage.html\">Creating and managing Amazon OpenSearch Serverless collections</a>.</p>",
    "BatchGetEffectiveLifecyclePolicy": "<p>Returns a list of successful and failed retrievals for the OpenSearch Serverless indexes. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-lifecycle.html#serverless-lifecycle-list\">Viewing data lifecycle policies</a>.</p>",
    "BatchGetLifecyclePolicy": "<p>Returns one or more configured OpenSearch Serverless lifecycle policies. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-lifecycle.html#serverless-lifecycle-list\">Viewing data lifecycle policies</a>.</p>",
    "BatchGetVpcEndpoint": "<p>Returns attributes for one or more VPC endpoints associated with the current account. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-vpc.html\">Access Amazon OpenSearch Serverless using an interface endpoint</a>.</p>",
    "CancelIngestionJob": "<p>Cancels an in-progress ingestion job. Documents that were already indexed before the cancellation remain in the index.</p>",
    "CreateAccessPolicy": "<p>Creates a data access policy for OpenSearch Serverless. Access policies limit access to collections and the resources within them, and allow a user to access that data irrespective of the access mechanism or network source. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-data-access.html\">Data access control for Amazon OpenSearch Serverless</a>.</p>",
    "CreateCollection": "<p>Creates a new OpenSearch Serverless collection. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-manage.html\">Creating and managing Amazon OpenSearch Serverless collections</a>.</p>",
    "CreateCollectionGroup": "<p>Creates a collection group within OpenSearch Serverless. Collection groups let you manage OpenSearch Compute Units (OCUs) at a group level, with multiple collections sharing the group's capacity limits.</p> <p>For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-collection-groups.html\">Managing collection groups</a>.</p>",
    "CreateIndex": "<p>Creates an index within an OpenSearch Serverless collection. Unlike other OpenSearch indexes, indexes created by this API are automatically configured to conduct automatic semantic enrichment ingestion and search. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-manage.html#serverless-semantic-enrichment\">About automatic semantic enrichment</a> in the <i>OpenSearch User Guide</i>.</p>",
    "CreateIngestionJob": "<p>Creates an ingestion job that performs a one-time bulk ingestion of data from an Amazon S3 bucket into an index in an OpenSearch Serverless collection. An ingestion job scans the source bucket, indexes the documents it finds, and then completes. To continuously ingest new data as it arrives, use <code>CreateIngestionStream</code> instead.</p>",
    "CreateIngestionStream": "<p>Creates an ingestion stream that continuously ingests data from an Amazon S3 bucket into an index in an OpenSearch Serverless collection. An ingestion stream processes Amazon S3 event notifications delivered to an Amazon SQS queue and ingests new objects as they arrive. The stream continues to ingest data until you delete it. To perform a one-time bulk ingestion instead, use <code>CreateIngestionJob</code>.</p>",
    "CreateLifecyclePolicy": "<p>Creates a lifecyle policy to be applied to OpenSearch Serverless indexes. Lifecycle policies define the number of days or hours to retain the data on an OpenSearch Serverless index. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-lifecycle.html#serverless-lifecycle-create\">Creating data lifecycle policies</a>.</p>",
    "CreateSecurityConfig": "<p>Specifies a security configuration for OpenSearch Serverless. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-saml.html\">SAML authentication for Amazon OpenSearch Serverless</a>.</p>",
    "CreateSecurityPolicy": "<p>Creates a security policy to be used by one or more OpenSearch Serverless collections. Security policies provide access to a collection and its OpenSearch Dashboards endpoint from public networks or specific VPC endpoints. They also allow you to secure a collection with a KMS encryption key. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-network.html\">Network access for Amazon OpenSearch Serverless</a> and <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-encryption.html\">Encryption at rest for Amazon OpenSearch Serverless</a>.</p>",
    "CreateVpcEndpoint": "<p>Creates an OpenSearch Serverless-managed interface VPC endpoint. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-vpc.html\">Access Amazon OpenSearch Serverless using an interface endpoint</a>.</p>",
    "DeleteAccessPolicy": "<p>Deletes an OpenSearch Serverless access policy. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-data-access.html\">Data access control for Amazon OpenSearch Serverless</a>.</p>",
    "DeleteCollection": "<p>Deletes an OpenSearch Serverless collection. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-manage.html\">Creating and managing Amazon OpenSearch Serverless collections</a>.</p>",
    "DeleteCollectionGroup": "<p>Deletes a collection group. You can only delete empty collection groups that contain no collections. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-manage.html\">Creating and managing Amazon OpenSearch Serverless collections</a>.</p>",
    "DeleteIndex": "<p>Deletes an index from an OpenSearch Serverless collection. Be aware that the index might be configured to conduct automatic semantic enrichment ingestion and search. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-manage.html#serverless-semantic-enrichment\">About automatic semantic enrichment</a>.</p>",
    "DeleteIngestionStream": "<p>Deletes an ingestion stream. Documents that were already indexed by the stream remain in the index.</p>",
    "DeleteLifecyclePolicy": "<p>Deletes an OpenSearch Serverless lifecycle policy. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-lifecycle.html#serverless-lifecycle-delete\">Deleting data lifecycle policies</a>.</p>",
    "DeleteSecurityConfig": "<p>Deletes a security configuration for OpenSearch Serverless. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-saml.html\">SAML authentication for Amazon OpenSearch Serverless</a>.</p>",
    "DeleteSecurityPolicy": "<p>Deletes an OpenSearch Serverless security policy.</p>",
    "DeleteVpcEndpoint": "<p>Deletes an OpenSearch Serverless-managed interface endpoint. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-vpc.html\">Access Amazon OpenSearch Serverless using an interface endpoint</a>.</p>",
    "GetAccessPolicy": "<p>Returns an OpenSearch Serverless access policy. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-data-access.html\">Data access control for Amazon OpenSearch Serverless</a>.</p>",
    "GetAccountSettings": "<p>Returns account-level settings related to OpenSearch Serverless.</p>",
    "GetIndex": "<p>Retrieves information about an index in an OpenSearch Serverless collection, including its schema definition. The index might be configured to conduct automatic semantic enrichment ingestion and search. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-manage.html#serverless-semantic-enrichment\">About automatic semantic enrichment</a>.</p>",
    "GetIngestionJob": "<p>Returns information about an ingestion job, including its configuration, status, and processing state.</p>",
    "GetIngestionStream": "<p>Returns information about an ingestion stream, including its configuration, status, and processing state.</p>",
    "GetPoliciesStats": "<p>Returns statistical information about your OpenSearch Serverless access policies, security configurations, and security policies.</p>",
    "GetSecurityConfig": "<p>Returns information about an OpenSearch Serverless security configuration. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-saml.html\">SAML authentication for Amazon OpenSearch Serverless</a>.</p>",
    "GetSecurityPolicy": "<p>Returns information about a configured OpenSearch Serverless security policy. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-network.html\">Network access for Amazon OpenSearch Serverless</a> and <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-encryption.html\">Encryption at rest for Amazon OpenSearch Serverless</a>.</p>",
    "ListAccessPolicies": "<p>Returns information about a list of OpenSearch Serverless access policies.</p>",
    "ListCollectionGroups": "<p>Returns a list of collection groups. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-manage.html\">Creating and managing Amazon OpenSearch Serverless collections</a>.</p>",
    "ListCollections": "<p>Lists all OpenSearch Serverless collections. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-manage.html\">Creating and managing Amazon OpenSearch Serverless collections</a>.</p> <note> <p>Make sure to include an empty request body {} if you don't include any collection filters in the request.</p> </note>",
    "ListIngestionJobs": "<p>Returns a list of ingestion jobs in a collection.</p>",
    "ListIngestionStreams": "<p>Returns a list of ingestion streams in a collection.</p>",
    "ListLifecyclePolicies": "<p>Returns a list of OpenSearch Serverless lifecycle policies. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-lifecycle.html#serverless-lifecycle-list\">Viewing data lifecycle policies</a>.</p>",
    "ListSecurityConfigs": "<p>Returns information about configured OpenSearch Serverless security configurations. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-saml.html\">SAML authentication for Amazon OpenSearch Serverless</a>.</p>",
    "ListSecurityPolicies": "<p>Returns information about configured OpenSearch Serverless security policies.</p>",
    "ListTagsForResource": "<p>Returns the tags for an OpenSearch Serverless resource. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/tag-collection.html\">Tagging Amazon OpenSearch Serverless collections</a>.</p>",
    "ListVpcEndpoints": "<p>Returns the OpenSearch Serverless-managed interface VPC endpoints associated with the current account. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-vpc.html\">Access Amazon OpenSearch Serverless using an interface endpoint</a>.</p>",
    "TagResource": "<p>Associates tags with an OpenSearch Serverless resource. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/tag-collection.html\">Tagging Amazon OpenSearch Serverless collections</a>.</p>",
    "UntagResource": "<p>Removes a tag or set of tags from an OpenSearch Serverless resource. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/tag-collection.html\">Tagging Amazon OpenSearch Serverless collections</a>.</p>",
    "UpdateAccessPolicy": "<p>Updates an OpenSearch Serverless access policy. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-data-access.html\">Data access control for Amazon OpenSearch Serverless</a>.</p>",
    "UpdateAccountSettings": "<p>Update the OpenSearch Serverless settings for the current Amazon Web Services account. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-scaling.html\">Managing capacity limits for Amazon OpenSearch Serverless</a>.</p>",
    "UpdateCollection": "<p>Updates an OpenSearch Serverless collection.</p>",
    "UpdateCollectionGroup": "<p>Updates the description and capacity limits of a collection group.</p>",
    "UpdateIndex": "<p>Updates an existing index in an OpenSearch Serverless collection. This operation allows you to modify the index schema, including adding new fields or changing field mappings. You can also enable automatic semantic enrichment ingestion and search. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-manage.html#serverless-semantic-enrichment\">About automatic semantic enrichment</a>.</p>",
    "UpdateLifecyclePolicy": "<p>Updates an OpenSearch Serverless access policy. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-lifecycle.html#serverless-lifecycle-update\">Updating data lifecycle policies</a>.</p>",
    "UpdateSecurityConfig": "<p>Updates a security configuration for OpenSearch Serverless. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-saml.html\">SAML authentication for Amazon OpenSearch Serverless</a>.</p>",
    "UpdateSecurityPolicy": "<p>Updates an OpenSearch Serverless security policy. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-network.html\">Network access for Amazon OpenSearch Serverless</a> and <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-encryption.html\">Encryption at rest for Amazon OpenSearch Serverless</a>.</p>",
    "UpdateVpcEndpoint": "<p>Updates an OpenSearch Serverless-managed interface endpoint. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-vpc.html\">Access Amazon OpenSearch Serverless using an interface endpoint</a>.</p>"
  },
  "shapes": {
    "AccessPolicyDetail": {
      "base": "<p>Details about an OpenSearch Serverless access policy.</p>",
      "refs": {
        "CreateAccessPolicyResponse$accessPolicyDetail": "<p>Details about the created access policy.</p>",
        "GetAccessPolicyResponse$accessPolicyDetail": "<p>Details about the requested access policy.</p>",
        "UpdateAccessPolicyResponse$accessPolicyDetail": "<p>Details about the updated access policy.</p>"
      }
    },
    "AccessPolicyStats": {
      "base": "<p>Statistics for an OpenSearch Serverless access policy.</p>",
      "refs": {
        "GetPoliciesStatsResponse$AccessPolicyStats": "<p>Information about the data access policies in your account.</p>"
      }
    },
    "AccessPolicySummaries": {
      "base": null,
      "refs": {
        "ListAccessPoliciesResponse$accessPolicySummaries": "<p>Details about the requested access policies.</p>"
      }
    },
    "AccessPolicySummary": {
      "base": "<p>A summary of the data access policy.</p>",
      "refs": {
        "AccessPolicySummaries$member": null
      }
    },
    "AccessPolicyType": {
      "base": null,
      "refs": {
        "AccessPolicyDetail$type": "<p>The type of access policy.</p>",
        "AccessPolicySummary$type": "<p>The type of access policy. Currently, the only available type is <code>data</code>.</p>",
        "CreateAccessPolicyRequest$type": "<p>The type of policy.</p>",
        "DeleteAccessPolicyRequest$type": "<p>The type of policy.</p>",
        "GetAccessPolicyRequest$type": "<p>Tye type of policy. Currently, the only supported value is <code>data</code>.</p>",
        "ListAccessPoliciesRequest$type": "<p>The type of access policy.</p>",
        "UpdateAccessPolicyRequest$type": "<p>The type of policy.</p>"
      }
    },
    "AccountSettingsDetail": {
      "base": "<p>OpenSearch Serverless-related information for the current account.</p>",
      "refs": {
        "GetAccountSettingsResponse$accountSettingsDetail": "<p>OpenSearch Serverless-related details for the current account.</p>",
        "UpdateAccountSettingsResponse$accountSettingsDetail": "<p>OpenSearch Serverless-related settings for the current Amazon Web Services account.</p>"
      }
    },
    "Arn": {
      "base": null,
      "refs": {
        "ListTagsForResourceRequest$resourceArn": "<p>The Amazon Resource Name (ARN) of the resource. The resource must be active (not in the <code>DELETING</code> state), and must be owned by the account ID included in the request.</p>",
        "TagResourceRequest$resourceArn": "<p>The Amazon Resource Name (ARN) of the resource. The resource must be active (not in the <code>DELETING</code> state), and must be owned by the account ID included in the request.</p>",
        "UntagResourceRequest$resourceArn": "<p>The Amazon Resource Name (ARN) of the resource to remove tags from. The resource must be active (not in the <code>DELETING</code> state), and must be owned by the account ID included in the request.</p>"
      }
    },
    "AutoscalingStatus": {
      "base": "<p>The autoscaling status of an OpenSearch Serverless collection group: <code>ACTION_SCALING_UP</code>, <code>ACTION_SCALING_DOWN</code>, or <code>NO_ACTION</code>.</p>",
      "refs": {
        "CapacityDetails$autoscalingStatus": "<p>The current autoscaling status for the collection group.</p>"
      }
    },
    "BatchGetCollectionGroupRequest": {
      "base": null,
      "refs": {}
    },
    "BatchGetCollectionGroupResponse": {
      "base": null,
      "refs": {}
    },
    "BatchGetCollectionRequest": {
      "base": null,
      "refs": {}
    },
    "BatchGetCollectionResponse": {
      "base": null,
      "refs": {}
    },
    "BatchGetEffectiveLifecyclePolicyRequest": {
      "base": null,
      "refs": {}
    },
    "BatchGetEffectiveLifecyclePolicyResponse": {
      "base": null,
      "refs": {}
    },
    "BatchGetLifecyclePolicyRequest": {
      "base": null,
      "refs": {}
    },
    "BatchGetLifecyclePolicyResponse": {
      "base": null,
      "refs": {}
    },
    "BatchGetVpcEndpointRequest": {
      "base": null,
      "refs": {}
    },
    "BatchGetVpcEndpointResponse": {
      "base": null,
      "refs": {}
    },
    "Boolean": {
      "base": null,
      "refs": {
        "EffectiveLifecyclePolicyDetail$noMinRetentionPeriod": "<p>The minimum number of index retention days set. That is an optional param that will return as <code>true</code> if the minimum number of days or hours is not set to a index resource.</p>",
        "EncryptionConfig$aWSOwnedKey": "<p>Indicates whether to use an Amazon Web Services-owned key for encryption.</p>"
      }
    },
    "BucketOwnerAccountId": {
      "base": null,
      "refs": {
        "IngestionJobS3Source$bucketOwnerAccountId": "<p>The Amazon Web Services account ID that owns the Amazon S3 bucket.</p>",
        "StreamBucketConfig$bucketOwnerAccountId": "<p>The AWS account ID that owns the S3 bucket. Optional. If omitted, the control plane derives it from the account segment of sqsArn.</p>"
      }
    },
    "CancelIngestionJobRequest": {
      "base": null,
      "refs": {}
    },
    "CancelIngestionJobResponse": {
      "base": null,
      "refs": {}
    },
    "CapacityDetails": {
      "base": "<p>Capacity details for an OpenSearch Serverless collection group, including the current capacity and autoscaling status.</p>",
      "refs": {
        "CurrentCapacity$search": "<p>The search capacity for the collection group.</p>",
        "CurrentCapacity$indexing": "<p>The indexing capacity for the collection group.</p>"
      }
    },
    "CapacityLimits": {
      "base": "<p>The maximum capacity limits for all OpenSearch Serverless collections, in OpenSearch Compute Units (OCUs). These limits are used to scale your collections based on the current workload. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-scaling.html\">Managing capacity limits for Amazon OpenSearch Serverless</a>.</p>",
      "refs": {
        "AccountSettingsDetail$capacityLimits": null,
        "UpdateAccountSettingsRequest$capacityLimits": null
      }
    },
    "ClientToken": {
      "base": null,
      "refs": {
        "CancelIngestionJobRequest$clientToken": "<p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "CreateAccessPolicyRequest$clientToken": "<p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "CreateCollectionGroupRequest$clientToken": "<p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "CreateCollectionRequest$clientToken": "<p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "CreateIngestionJobRequest$clientToken": "<p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "CreateIngestionStreamRequest$clientToken": "<p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "CreateLifecyclePolicyRequest$clientToken": "<p>A unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "CreateSecurityConfigRequest$clientToken": "<p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "CreateSecurityPolicyRequest$clientToken": "<p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "CreateVpcEndpointRequest$clientToken": "<p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "DeleteAccessPolicyRequest$clientToken": "<p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "DeleteCollectionGroupRequest$clientToken": "<p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "DeleteCollectionRequest$clientToken": "<p>A unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "DeleteIngestionStreamRequest$clientToken": "<p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "DeleteLifecyclePolicyRequest$clientToken": "<p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "DeleteSecurityConfigRequest$clientToken": "<p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "DeleteSecurityPolicyRequest$clientToken": "<p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "DeleteVpcEndpointRequest$clientToken": "<p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "UpdateAccessPolicyRequest$clientToken": "<p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "UpdateCollectionGroupRequest$clientToken": "<p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "UpdateCollectionRequest$clientToken": "<p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "UpdateLifecyclePolicyRequest$clientToken": "<p>A unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "UpdateSecurityConfigRequest$clientToken": "<p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "UpdateSecurityPolicyRequest$clientToken": "<p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>",
        "UpdateVpcEndpointRequest$clientToken": "<p>Unique, case-sensitive identifier to ensure idempotency of the request.</p>"
      }
    },
    "CollectionDetail": {
      "base": "<p>Details about each OpenSearch Serverless collection, including the collection endpoint, the OpenSearch Dashboards endpoint, and FIPS-compliant endpoints for federal government workloads.</p>",
      "refs": {
        "CollectionDetails$member": null
      }
    },
    "CollectionDetails": {
      "base": null,
      "refs": {
        "BatchGetCollectionResponse$collectionDetails": "<p>Details about each collection.</p>"
      }
    },
    "CollectionErrorDetail": {
      "base": "<p>Error information for an OpenSearch Serverless request.</p>",
      "refs": {
        "CollectionErrorDetails$member": null
      }
    },
    "CollectionErrorDetails": {
      "base": null,
      "refs": {
        "BatchGetCollectionResponse$collectionErrorDetails": "<p>Error information for the request.</p>"
      }
    },
    "CollectionFilters": {
      "base": "<p>A list of filter keys that you can use for LIST, UPDATE, and DELETE requests to OpenSearch Serverless collections.</p>",
      "refs": {
        "ListCollectionsRequest$collectionFilters": "<p> A list of filter names and values that you can use for requests.</p>"
      }
    },
    "CollectionGroupCapacityLimits": {
      "base": "<p>Capacity limits for a collection group. These limits define the minimum and maximum OpenSearch Compute Units (OCUs) for indexing and search operations that can be used by collections in the group.</p>",
      "refs": {
        "CollectionGroupDetail$capacityLimits": "<p>The capacity limits for the collection group, in OpenSearch Compute Units (OCUs).</p>",
        "CollectionGroupSummary$capacityLimits": null,
        "CreateCollectionGroupDetail$capacityLimits": "<p>The capacity limits for the collection group, in OpenSearch Compute Units (OCUs).</p>",
        "CreateCollectionGroupRequest$capacityLimits": "<p>The capacity limits for the collection group, in OpenSearch Compute Units (OCUs). These limits control the maximum and minimum capacity for collections within the group.</p>",
        "UpdateCollectionGroupDetail$capacityLimits": "<p>The capacity limits for the collection group, in OpenSearch Compute Units (OCUs).</p>",
        "UpdateCollectionGroupRequest$capacityLimits": "<p>The updated capacity limits for the collection group, in OpenSearch Compute Units (OCUs). Updates to capacity limits are not incremental. Any field not specified resets to its default value.</p>"
      }
    },
    "CollectionGroupDetail": {
      "base": "<p>Details about a collection group.</p>",
      "refs": {
        "CollectionGroupDetails$member": null
      }
    },
    "CollectionGroupDetails": {
      "base": null,
      "refs": {
        "BatchGetCollectionGroupResponse$collectionGroupDetails": "<p>Details about each collection group.</p>"
      }
    },
    "CollectionGroupErrorDetail": {
      "base": "<p>Error details for a collection group operation.</p>",
      "refs": {
        "CollectionGroupErrorDetails$member": null
      }
    },
    "CollectionGroupErrorDetails": {
      "base": null,
      "refs": {
        "BatchGetCollectionGroupResponse$collectionGroupErrorDetails": "<p>Error information for the request.</p>"
      }
    },
    "CollectionGroupId": {
      "base": null,
      "refs": {
        "CollectionGroupDetail$id": "<p>The unique identifier of the collection group.</p>",
        "CollectionGroupErrorDetail$id": "<p>If the request contains collection group IDs, the response includes the IDs provided in the request.</p>",
        "CollectionGroupIds$member": null,
        "CollectionGroupSummary$id": "<p>The unique identifier of the collection group.</p>",
        "CreateCollectionGroupDetail$id": "<p>The unique identifier of the collection group.</p>",
        "DeleteCollectionGroupRequest$id": "<p>The unique identifier of the collection group to delete.</p>",
        "UpdateCollectionGroupDetail$id": "<p>The unique identifier of the collection group.</p>",
        "UpdateCollectionGroupRequest$id": "<p>The unique identifier of the collection group to update.</p>"
      }
    },
    "CollectionGroupIds": {
      "base": null,
      "refs": {
        "BatchGetCollectionGroupRequest$ids": "<p>A list of collection group IDs. You can't provide names and IDs in the same request.</p>"
      }
    },
    "CollectionGroupMaxIndexingCapacityValue": {
      "base": null,
      "refs": {
        "CollectionGroupCapacityLimits$maxIndexingCapacityInOCU": "<p>The maximum indexing capacity for collections in the group.</p>"
      }
    },
    "CollectionGroupMaxSearchCapacityValue": {
      "base": null,
      "refs": {
        "CollectionGroupCapacityLimits$maxSearchCapacityInOCU": "<p>The maximum search capacity for collections in the group.</p>"
      }
    },
    "CollectionGroupMinIndexingCapacityValue": {
      "base": null,
      "refs": {
        "CollectionGroupCapacityLimits$minIndexingCapacityInOCU": "<p>The minimum indexing capacity for collections in the group.</p>"
      }
    },
    "CollectionGroupMinSearchCapacityValue": {
      "base": null,
      "refs": {
        "CollectionGroupCapacityLimits$minSearchCapacityInOCU": "<p>The minimum search capacity for collections in the group.</p>"
      }
    },
    "CollectionGroupName": {
      "base": null,
      "refs": {
        "CollectionDetail$collectionGroupName": "<p>The name of the collection group that contains this collection.</p>",
        "CollectionFilters$collectionGroupName": "<p>The name of the collection group to filter by.</p>",
        "CollectionGroupDetail$name": "<p>The name of the collection group.</p>",
        "CollectionGroupErrorDetail$name": "<p>If the request contains collection group names, the response includes the names provided in the request.</p>",
        "CollectionGroupNames$member": null,
        "CollectionGroupSummary$name": "<p>The name of the collection group.</p>",
        "CollectionSummary$collectionGroupName": "<p>The name of the collection group that contains this collection.</p>",
        "CreateCollectionDetail$collectionGroupName": "<p>The name of the collection group that contains this collection.</p>",
        "CreateCollectionGroupDetail$name": "<p>The name of the collection group.</p>",
        "CreateCollectionGroupRequest$name": "<p>The name of the collection group.</p>",
        "CreateCollectionRequest$collectionGroupName": "<p>The name of the collection group to associate with the collection.</p>",
        "UpdateCollectionGroupDetail$name": "<p>The name of the collection group.</p>"
      }
    },
    "CollectionGroupNames": {
      "base": null,
      "refs": {
        "BatchGetCollectionGroupRequest$names": "<p>A list of collection group names. You can't provide names and IDs in the same request.</p>"
      }
    },
    "CollectionGroupSummaries": {
      "base": null,
      "refs": {
        "ListCollectionGroupsResponse$collectionGroupSummaries": "<p>Details about each collection group.</p>"
      }
    },
    "CollectionGroupSummary": {
      "base": "<p>Summary information about a collection group.</p>",
      "refs": {
        "CollectionGroupSummaries$member": null
      }
    },
    "CollectionId": {
      "base": null,
      "refs": {
        "CancelIngestionJobRequest$collectionId": "<p>The unique identifier of the collection that the ingestion job belongs to.</p>",
        "CancelIngestionJobResponse$collectionId": "<p>The unique identifier of the collection that the ingestion job belongs to.</p>",
        "CollectionDetail$id": "<p>A unique identifier for the collection.</p>",
        "CollectionErrorDetail$id": "<p>If the request contains collection IDs, the response includes the IDs provided in the request.</p>",
        "CollectionIds$member": null,
        "CollectionSummary$id": "<p>The unique identifier of the collection.</p>",
        "CreateCollectionDetail$id": "<p>The unique identifier of the collection.</p>",
        "CreateIndexRequest$id": "<p>The unique identifier of the collection in which to create the index.</p>",
        "CreateIngestionJobRequest$collectionId": "<p>The unique identifier of the collection to ingest data into.</p>",
        "CreateIngestionStreamRequest$collectionId": "<p>The unique identifier of the collection to ingest data into.</p>",
        "DeleteCollectionDetail$id": "<p>The unique identifier of the collection.</p>",
        "DeleteCollectionRequest$id": "<p>The unique identifier of the collection. For example, <code>1iu5usc406kd</code>. The ID is part of the collection endpoint. You can also retrieve it using the <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/ServerlessAPIReference/API_ListCollections.html\">ListCollections</a> API.</p>",
        "DeleteIndexRequest$id": "<p>The unique identifier of the collection containing the index to delete.</p>",
        "DeleteIngestionStreamRequest$collectionId": "<p>The unique identifier of the collection that the ingestion stream belongs to.</p>",
        "DeleteIngestionStreamResponse$collectionId": "<p>The unique identifier of the collection that the ingestion stream belonged to.</p>",
        "GetIndexRequest$id": "<p>The unique identifier of the collection containing the index.</p>",
        "GetIngestionJobRequest$collectionId": "<p>The unique identifier of the collection that the ingestion job belongs to.</p>",
        "GetIngestionStreamRequest$collectionId": "<p>The unique identifier of the collection that the ingestion stream belongs to.</p>",
        "IngestionJobDetail$collectionId": "<p>The unique identifier of the collection that the ingestion job belongs to.</p>",
        "IngestionStreamDetail$collectionId": "<p>The unique identifier of the collection that the ingestion stream belongs to.</p>",
        "ListIngestionJobsRequest$collectionId": "<p>The unique identifier of the collection to list ingestion jobs for.</p>",
        "ListIngestionStreamsRequest$collectionId": "<p>The unique identifier of the collection to list ingestion streams for.</p>",
        "UpdateCollectionDetail$id": "<p>The unique identifier of the collection.</p>",
        "UpdateCollectionRequest$id": "<p>The unique identifier of the collection.</p>",
        "UpdateIndexRequest$id": "<p>The unique identifier of the collection containing the index to update.</p>"
      }
    },
    "CollectionIds": {
      "base": null,
      "refs": {
        "BatchGetCollectionRequest$ids": "<p>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 <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/ServerlessAPIReference/API_ListCollections.html\">ListCollections</a> API.</p>"
      }
    },
    "CollectionName": {
      "base": null,
      "refs": {
        "CollectionDetail$name": "<p>The name of the collection.</p>",
        "CollectionErrorDetail$name": "<p>If the request contains collection names, the response includes the names provided in the request.</p>",
        "CollectionFilters$name": "<p>The name of the collection.</p>",
        "CollectionNames$member": null,
        "CollectionSummary$name": "<p>The name of the collection.</p>",
        "CreateCollectionDetail$name": "<p>The name of the collection.</p>",
        "CreateCollectionRequest$name": "<p>Name of the collection.</p>",
        "DeleteCollectionDetail$name": "<p>The name of the collection.</p>",
        "UpdateCollectionDetail$name": "<p>The name of the collection.</p>"
      }
    },
    "CollectionNames": {
      "base": null,
      "refs": {
        "BatchGetCollectionRequest$names": "<p>A list of collection names. You can't provide names and IDs in the same request.</p>"
      }
    },
    "CollectionStatus": {
      "base": null,
      "refs": {
        "CollectionDetail$status": "<p>The current status of the collection.</p>",
        "CollectionFilters$status": "<p>The current status of the collection.</p>",
        "CollectionSummary$status": "<p>The current status of the collection.</p>",
        "CreateCollectionDetail$status": "<p>The current status of the collection.</p>",
        "DeleteCollectionDetail$status": "<p>The current status of the collection.</p>",
        "UpdateCollectionDetail$status": "<p>The current status of the collection.</p>"
      }
    },
    "CollectionSummaries": {
      "base": null,
      "refs": {
        "ListCollectionsResponse$collectionSummaries": "<p>Details about each collection.</p>"
      }
    },
    "CollectionSummary": {
      "base": "<p>Details about each OpenSearch Serverless collection.</p>",
      "refs": {
        "CollectionSummaries$member": null
      }
    },
    "CollectionType": {
      "base": null,
      "refs": {
        "CollectionDetail$type": "<p>The type of collection.</p>",
        "CreateCollectionDetail$type": "<p>The type of collection.</p>",
        "CreateCollectionRequest$type": "<p>The type of collection.</p>",
        "UpdateCollectionDetail$type": "<p>The collection type.</p>"
      }
    },
    "ConfigDescription": {
      "base": null,
      "refs": {
        "CreateSecurityConfigRequest$description": "<p>A description of the security configuration.</p>",
        "SecurityConfigDetail$description": "<p>The description of the security configuration.</p>",
        "SecurityConfigSummary$description": "<p>The description of the security configuration.</p>",
        "UpdateSecurityConfigRequest$description": "<p>A description of the security configuration.</p>"
      }
    },
    "ConfigName": {
      "base": null,
      "refs": {
        "CreateSecurityConfigRequest$name": "<p>The name of the security configuration.</p>"
      }
    },
    "ConflictException": {
      "base": "<p>When creating a resource, thrown when a resource with the same name already exists or is being created. When deleting a resource, thrown when the resource is not in the ACTIVE, FAILED, or UPDATE_FAILED state.</p>",
      "refs": {}
    },
    "CreateAccessPolicyRequest": {
      "base": null,
      "refs": {}
    },
    "CreateAccessPolicyResponse": {
      "base": null,
      "refs": {}
    },
    "CreateCollectionDetail": {
      "base": "<p>Details about the created OpenSearch Serverless collection.</p>",
      "refs": {
        "CreateCollectionResponse$createCollectionDetail": "<p>Details about the collection.</p>"
      }
    },
    "CreateCollectionGroupDetail": {
      "base": "<p>Details about the created collection group.</p>",
      "refs": {
        "CreateCollectionGroupResponse$createCollectionGroupDetail": "<p>Details about the created collection group.</p>"
      }
    },
    "CreateCollectionGroupRequest": {
      "base": null,
      "refs": {}
    },
    "CreateCollectionGroupRequestDescriptionString": {
      "base": null,
      "refs": {
        "CreateCollectionGroupRequest$description": "<p>A description of the collection group.</p>"
      }
    },
    "CreateCollectionGroupResponse": {
      "base": null,
      "refs": {}
    },
    "CreateCollectionRequest": {
      "base": null,
      "refs": {}
    },
    "CreateCollectionRequestDescriptionString": {
      "base": null,
      "refs": {
        "CreateCollectionRequest$description": "<p>Description of the collection.</p>"
      }
    },
    "CreateCollectionResponse": {
      "base": null,
      "refs": {}
    },
    "CreateIamIdentityCenterConfigOptions": {
      "base": "<p>Describes IAM Identity Center options for creating an OpenSearch Serverless security configuration in the form of a key-value map.</p>",
      "refs": {
        "CreateSecurityConfigRequest$iamIdentityCenterOptions": "<p>Describes IAM Identity Center options in the form of a key-value map. This field is required if you specify <code>iamidentitycenter</code> for the <code>type</code> parameter.</p>"
      }
    },
    "CreateIndexRequest": {
      "base": null,
      "refs": {}
    },
    "CreateIndexResponse": {
      "base": null,
      "refs": {}
    },
    "CreateIngestionJobRequest": {
      "base": null,
      "refs": {}
    },
    "CreateIngestionJobResponse": {
      "base": null,
      "refs": {}
    },
    "CreateIngestionStreamRequest": {
      "base": null,
      "refs": {}
    },
    "CreateIngestionStreamResponse": {
      "base": null,
      "refs": {}
    },
    "CreateLifecyclePolicyRequest": {
      "base": null,
      "refs": {}
    },
    "CreateLifecyclePolicyResponse": {
      "base": null,
      "refs": {}
    },
    "CreateSecurityConfigRequest": {
      "base": null,
      "refs": {}
    },
    "CreateSecurityConfigResponse": {
      "base": null,
      "refs": {}
    },
    "CreateSecurityPolicyRequest": {
      "base": null,
      "refs": {}
    },
    "CreateSecurityPolicyResponse": {
      "base": null,
      "refs": {}
    },
    "CreateVpcEndpointDetail": {
      "base": "<p>Creation details for an OpenSearch Serverless-managed interface endpoint. For more information, see <a href=\"https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-vpc.html\">Access Amazon OpenSearch Serverless using an interface endpoint</a>.</p>",
      "refs": {
        "CreateVpcEndpointResponse$createVpcEndpointDetail": "<p>Details about the created interface VPC endpoint.</p>"
      }
    },
    "CreateVpcEndpointRequest": {
      "base": null,
      "refs": {}
    },
    "CreateVpcEndpointResponse": {
      "base": null,
      "refs": {}
    },
    "CurrentCapacity": {
      "base": "<p>Current search and indexing capacity for an OpenSearch Serverless collection group. Measured in OpenSearch Compute Units (OCUs).</p>",
      "refs": {
        "CollectionGroupDetail$currentCapacity": "<p>Current search and indexing capacity for the collection group.</p>"
      }
    },
    "DeleteAccessPolicyRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteAccessPolicyResponse": {
      "base": null,
      "refs": {}
    },
    "DeleteCollectionDetail": {
      "base": "<p>Details about a deleted OpenSearch Serverless collection.</p>",
      "refs": {
        "DeleteCollectionResponse$deleteCollectionDetail": "<p>Details of the deleted collection.</p>"
      }
    },
    "DeleteCollectionGroupRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteCollectionGroupResponse": {
      "base": null,
      "refs": {}
    },
    "DeleteCollectionRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteCollectionResponse": {
      "base": null,
      "refs": {}
    },
    "DeleteIndexRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteIndexResponse": {
      "base": null,
      "refs": {}
    },
    "DeleteIngestionStreamRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteIngestionStreamResponse": {
      "base": null,
      "refs": {}
    },
    "DeleteLifecyclePolicyRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteLifecyclePolicyResponse": {
      "base": null,
      "refs": {}
    },
    "DeleteSecurityConfigRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteSecurityConfigResponse": {
      "base": null,
      "refs": {}
    },
    "DeleteSecurityPolicyRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteSecurityPolicyResponse": {
      "base": null,
      "refs": {}
    },
    "DeleteVpcEndpointDetail": {
      "base": "<p>Deletion details for an OpenSearch Serverless-managed interface endpoint.</p>",
      "refs": {
        "DeleteVpcEndpointResponse$deleteVpcEndpointDetail": "<p>Details about the deleted endpoint.</p>"
      }
    },
    "DeleteVpcEndpointRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteVpcEndpointResponse": {
      "base": null,
      "refs": {}
    },
    "DeletionProtection": {
      "base": "<p>Indicates whether deletion protection is <code>ENABLED</code> or <code>DISABLED</code> for the collection. When deletion protection is <code>ENABLED</code>, the collection cannot be deleted.</p>",
      "refs": {
        "CollectionDetail$deletionProtection": "<p>Indicates whether deletion protection is <code>ENABLED</code> or <code>DISABLED</code> for the collection.</p>",
        "CreateCollectionDetail$deletionProtection": "<p>Indicates whether deletion protection is <code>ENABLED</code> or <code>DISABLED</code> for the collection.</p>",
        "CreateCollectionRequest$deletionProtection": "<p>Indicates whether to enable deletion protection for the collection. When set to <code>ENABLED</code>, the collection cannot be deleted.</p>",
        "DeleteCollectionDetail$deletionProtection": "<p>Indicates whether deletion protection is <code>ENABLED</code> or <code>DISABLED</code> for the collection.</p>",
        "UpdateCollectionDetail$deletionProtection": "<p>Indicates whether deletion protection is <code>ENABLED</code> or <code>DISABLED</code> for the collection.</p>",
        "UpdateCollectionRequest$deletionProtection": "<p>Indicates whether to enable or disable deletion protection for the collection. When set to <code>ENABLED</code>, the collection cannot be deleted.</p>"
      }
    },
    "Document": {
      "base": null,
      "refs": {
        "AccessPolicyDetail$policy": "<p>The JSON policy document without any whitespaces.</p>",
        "LifecyclePolicyDetail$policy": "<p>The JSON policy document without any whitespaces.</p>",
        "SecurityPolicyDetail$policy": "<p>The JSON policy document without any whitespaces.</p>"
      }
    },
    "EffectiveLifecyclePolicyDetail": {
      "base": "<p>Error information for an OpenSearch Serverless request.</p>",
      "refs": {
        "EffectiveLifecyclePolicyDetails$member": null
      }
    },
    "EffectiveLifecyclePolicyDetails": {
      "base": null,
      "refs": {
        "BatchGetEffectiveLifecyclePolicyResponse$effectiveLifecyclePolicyDetails": "<p>A list of lifecycle policies applied to the OpenSearch Serverless indexes.</p>"
      }
    },
    "EffectiveLifecyclePolicyErrorDetail": {
      "base": "<p>Error information for an OpenSearch Serverless request.</p>",
      "refs": {
        "EffectiveLifecyclePolicyErrorDetails$member": null
      }
    },
    "EffectiveLifecyclePolicyErrorDetails": {
      "base": null,
      "refs": {
        "BatchGetEffectiveLifecyclePolicyResponse$effectiveLifecyclePolicyErrorDetails": "<p>A list of resources for which retrieval failed.</p>"
      }
    },
    "EncryptionConfig": {
      "base": "<p>Encryption settings for a collection.</p>",
      "refs": {
        "CreateCollectionRequest$encryptionConfig": "<p>Encryption settings for the collection.</p>",
        "UpdateCollectionRequest$encryptionConfig": null
      }
    },
    "EncryptionConfigKmsKeyArnString": {
      "base": null,
      "refs": {
        "EncryptionConfig$kmsKeyArn": "<p>The ARN of the Amazon Web Services Key Management Service key used to encrypt the collection.</p>"
      }
    },
    "FipsEndpoints": {
      "base": "<p>FIPS-compliant endpoint URLs for an OpenSearch Serverless collection. These endpoints ensure all data transmission uses FIPS 140-3 validated cryptographic implementations, meeting federal security requirements for government workloads.</p>",
      "refs": {
        "CollectionDetail$fipsEndpoints": "<p>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.</p>"
      }
    },
    "Float": {
      "base": null,
      "refs": {
        "CapacityDetails$capacityInOcu": "<p>The current capacity in OpenSearch Compute Units (OCUs).</p>"
      }
    },
    "GetAccessPolicyRequest": {
      "base": null,
      "refs": {}
    },
    "GetAccessPolicyResponse": {
      "base": null,
      "refs": {}
    },
    "GetAccountSettingsRequest": {
      "base": null,
      "refs": {}
    },
    "GetAccountSettingsResponse": {
      "base": null,
      "refs": {}
    },
    "GetIndexRequest": {
      "base": null,
      "refs": {}
    },
    "GetIndexResponse": {
      "base": null,
      "refs": {}
    },
    "GetIngestionJobRequest": {
      "base": null,
      "refs": {}
    },
    "GetIngestionJobResponse": {
      "base": null,
      "refs": {}
    },
    "GetIngestionStreamRequest": {
      "base": null,
      "refs": {}
    },
    "GetIngestionStreamResponse": {
      "base": null,
      "refs": {}
    },
    "GetPoliciesStatsRequest": {
      "base": null,
      "refs": {}
    },
    "GetPoliciesStatsResponse": {
      "base": null,
      "refs": {}
    },
    "GetSecurityConfigRequest": {
      "base": null,
      "refs": {}
    },
    "GetSecurityConfigResponse": {
      "base": null,
      "refs": {}
    },
    "GetSecurityPolicyRequest": {
      "base": null,
      "refs": {}
    },
    "GetSecurityPolicyResponse": {
      "base": null,
      "refs": {}
    },
    "IamFederationConfigOptions": {
      "base": "<p>Describes IAM federation options for an OpenSearch Serverless security configuration in the form of a key-value map. These options define how OpenSearch Serverless integrates with external identity providers using federation.</p>",
      "refs": {
        "CreateSecurityConfigRequest$iamFederationOptions": "<p>Describes IAM federation options in the form of a key-value map. This field is required if you specify <code>iamFederation</code> for the <code>type</code> parameter.</p>",
        "SecurityConfigDetail$iamFederationOptions": "<p>Describes IAM federation options in the form of a key-value map. Contains configuration details about how OpenSearch Serverless integrates with external identity providers through federation.</p>",
        "UpdateSecurityConfigRequest$iamFederationOptions": "<p>Describes IAM federation options in the form of a key-value map for updating an existing security configuration. Use this field to modify IAM federation settings for the security configuration.</p>"
      }
    },
    "IamIdentityCenterApplicationArn": {
      "base": null,
      "refs": {
        "IamIdentityCenterConfigOptions$applicationArn": "<p>The ARN of the IAM Identity Center application used to integrate with OpenSearch Serverless.</p>"
      }
    },
    "IamIdentityCenterConfigOptions": {
      "base": "<p>Describes IAM Identity Center options for an OpenSearch Serverless security configuration in the form of a key-value map.</p>",
      "refs": {
        "SecurityConfigDetail$iamIdentityCenterOptions": "<p>Describes IAM Identity Center options in the form of a key-value map.</p>"
      }
    },
    "IamIdentityCenterGroupAttribute": {
      "base": null,
      "refs": {
        "CreateIamIdentityCenterConfigOptions$groupAttribute": "<p>The group attribute for this IAM Identity Center integration. Defaults to <code>GroupId</code>.</p>",
        "IamIdentityCenterConfigOptions$groupAttribute": "<p>The group attribute for this IAM Identity Center integration. Defaults to <code>GroupId</code>.</p>",
        "UpdateIamIdentityCenterConfigOptions$groupAttribute": "<p>The group attribute for this IAM Identity Center integration. Defaults to <code>GroupId</code>.</p>"
      }
    },
    "IamIdentityCenterInstanceArn": {
      "base": null,
      "refs": {
        "CreateIamIdentityCenterConfigOptions$instanceArn": "<p>The ARN of the IAM Identity Center instance used to integrate with OpenSearch Serverless.</p>",
        "IamIdentityCenterConfigOptions$instanceArn": "<p>The ARN of the IAM Identity Center instance used to integrate with OpenSearch Serverless.</p>"
      }
    },
    "IamIdentityCenterUserAttribute": {
      "base": null,
      "refs": {
        "CreateIamIdentityCenterConfigOptions$userAttribute": "<p>The user attribute for this IAM Identity Center integration. Defaults to <code>UserId</code>.</p>",
        "IamIdentityCenterConfigOptions$userAttribute": "<p>The user attribute for this IAM Identity Center integration. Defaults to <code>UserId</code> </p>",
        "UpdateIamIdentityCenterConfigOptions$userAttribute": "<p>The user attribute for this IAM Identity Center integration. Defaults to <code>UserId</code>.</p>"
      }
    },
    "IndexName": {
      "base": null,
      "refs": {
        "CreateIndexRequest$indexName": "<p>The name of the index to create. Index names must be lowercase and can't begin with underscores (_) or hyphens (-).</p>",
        "DeleteIndexRequest$indexName": "<p>The name of the index to delete.</p>",
        "GetIndexRequest$indexName": "<p>The name of the index to retrieve information about.</p>",
        "UpdateIndexRequest$indexName": "<p>The name of the index to update.</p>"
      }
    },
    "IndexSchema": {
      "base": null,
      "refs": {
        "CreateIndexRequest$indexSchema": "<p>The JSON schema definition for the index, including field mappings and settings.</p>",
        "GetIndexResponse$indexSchema": "<p>The JSON schema definition for the index, including field mappings and settings.</p>",
        "UpdateIndexRequest$indexSchema": "<p>The updated JSON schema definition for the index, including field mappings and settings. </p>"
      }
    },
    "IndexingCapacityValue": {
      "base": null,
      "refs": {
        "CapacityLimits$maxIndexingCapacityInOCU": "<p>The maximum indexing capacity for collections.</p>"
      }
    },
    "IngestionAlert": {
      "base": "<p>An active alert about a running ingestion — operational issues or updates to processing state. Cleared when the issue resolves.</p>",
      "refs": {
        "IngestionAlerts$member": null
      }
    },
    "IngestionAlertCode": {
      "base": "<p>Codes for active operational issues affecting a running ingestion.</p>",
      "refs": {
        "IngestionAlert$code": "<p>The code that identifies the alert.</p>"
      }
    },
    "IngestionAlerts": {
      "base": null,
      "refs": {
        "IngestionJobDetail$activeAlerts": "<p>Active alerts about operational issues that currently affect the ingestion job. Alerts are cleared when the issue is resolved.</p>",
        "IngestionStreamDetail$activeAlerts": "<p>Active alerts about operational issues that currently affect the ingestion stream. Alerts are cleared when the issue is resolved.</p>"
      }
    },
    "IngestionFailureCode": {
      "base": "<p>Codes explaining why an ingestion reached a terminal failure state.</p>",
      "refs": {
        "IngestionFailureReason$code": "<p>The code that identifies the reason for the failure.</p>"
      }
    },
    "IngestionFailureReason": {
      "base": "<p>A terminal failure reason explaining why an ingestion stopped.</p>",
      "refs": {
        "IngestionFailureReasons$member": null
      }
    },
    "IngestionFailureReasons": {
      "base": null,
      "refs": {
        "IngestionJobDetail$failureReasons": "<p>The reasons that the ingestion job reached a terminal failure state, if applicable.</p>",
        "IngestionStreamDetail$failureReasons": "<p>The reasons that the ingestion stream reached a terminal failure state, if applicable.</p>"
      }
    },
    "IngestionIndexName": {
      "base": null,
      "refs": {
        "CreateIngestionJobRequest$indexName": "<p>The name of the index to ingest documents into.</p>",
        "CreateIngestionJobRequest$failureIndexName": "<p>The name of the index where documents that fail to be ingested are recorded.</p>",
        "CreateIngestionStreamRequest$indexName": "<p>The name of the index to ingest documents into.</p>",
        "CreateIngestionStreamRequest$failureIndexName": "<p>The name of the index where documents that fail to be ingested are recorded.</p>",
        "IngestionJobDetail$indexName": "<p>The name of the index that documents are ingested into.</p>",
        "IngestionJobDetail$failureIndexName": "<p>The name of the index where documents that fail to be ingested are recorded.</p>",
        "IngestionJobSummary$indexName": "<p>The name of the index that documents are ingested into.</p>",
        "IngestionStreamDetail$indexName": "<p>The name of the index that documents are ingested into.</p>",
        "IngestionStreamDetail$failureIndexName": "<p>The name of the index where documents that fail to be ingested are recorded.</p>",
        "IngestionStreamSummary$indexName": "<p>The name of the index that documents are ingested into.</p>"
      }
    },
    "IngestionJobDetail": {
      "base": "<p>Details about an ingestion job.</p>",
      "refs": {
        "CreateIngestionJobResponse$ingestionJobDetail": "<p>Details about the created ingestion job.</p>",
        "GetIngestionJobResponse$ingestionJobDetail": "<p>Details about the requested ingestion job.</p>"
      }
    },
    "IngestionJobId": {
      "base": null,
      "refs": {
        "CancelIngestionJobRequest$ingestionJobId": "<p>The unique identifier of the ingestion job to cancel.</p>",
        "CancelIngestionJobResponse$ingestionJobId": "<p>The unique identifier of the cancelled ingestion job.</p>",
        "GetIngestionJobRequest$ingestionJobId": "<p>The unique identifier of the ingestion job to retrieve.</p>",
        "IngestionJobDetail$ingestionJobId": "<p>The unique identifier of the ingestion job.</p>",
        "IngestionJobSummary$ingestionJobId": "<p>The unique identifier of the ingestion job.</p>"
      }
    },
    "IngestionJobName": {
      "base": null,
      "refs": {
        "CancelIngestionJobResponse$ingestionJobName": "<p>The name of the cancelled ingestion job.</p>",
        "CreateIngestionJobRequest$ingestionJobName": "<p>The name of the ingestion job. The name must be unique within the collection.</p>",
        "IngestionJobDetail$ingestionJobName": "<p>The name of the ingestion job.</p>",
        "IngestionJobSummary$ingestionJobName": "<p>The name of the ingestion job.</p>"
      }
    },
    "IngestionJobResourceArn": {
      "base": null,
      "refs": {
        "IngestionJobDetail$arn": "<p>The Amazon Resource Name (ARN) of the ingestion job.</p>",
        "IngestionJobSummary$arn": "<p>The Amazon Resource Name (ARN) of the ingestion job.</p>"
      }
    },
    "IngestionJobS3Source": {
      "base": "<p>The Amazon S3 source configuration for an ingestion job.</p>",
      "refs": {
        "IngestionJobSource$s3": "<p>The Amazon S3 source configuration for the ingestion job.</p>"
      }
    },
    "IngestionJobS3SourceKeyPrefixString": {
      "base": null,
      "refs": {
        "IngestionJobS3Source$keyPrefix": "<p>A key prefix that limits ingestion to objects in the Amazon S3 bucket whose keys begin with the prefix.</p>"
      }
    },
    "IngestionJobSource": {
      "base": "<p>The source that an ingestion job ingests data from.</p>",
      "refs": {
        "CreateIngestionJobRequest$source": "<p>The Amazon S3 source to ingest data from.</p>",
        "IngestionJobDetail$source": "<p>The Amazon S3 source that the ingestion job ingests data from.</p>"
      }
    },
    "IngestionJobStatus": {
      "base": null,
      "refs": {
        "CancelIngestionJobResponse$status": "<p>The current status of the ingestion job.</p>",
        "IngestionJobDetail$status": "<p>The current lifecycle status of the ingestion job. For example, <code>CREATING</code>, <code>ACTIVE</code>, <code>COMPLETED</code>, or <code>CANCELLED</code>.</p>",
        "IngestionJobSummary$status": "<p>The current lifecycle status of the ingestion job.</p>"
      }
    },
    "IngestionJobSummaries": {
      "base": null,
      "refs": {
        "ListIngestionJobsResponse$ingestionJobSummaries": "<p>Summary information about each ingestion job.</p>"
      }
    },
    "IngestionJobSummary": {
      "base": "<p>Summary information about an ingestion job.</p>",
      "refs": {
        "IngestionJobSummaries$member": null
      }
    },
    "IngestionState": {
      "base": null,
      "refs": {
        "IngestionJobDetail$state": "<p>The current processing state of the ingestion job. For example, <code>SCANNING</code>, <code>INGESTION_IN_PROGRESS</code>, or <code>INGESTION_COMPLETE</code>.</p>",
        "IngestionStreamDetail$state": "<p>The current processing state of the ingestion stream. For example, <code>STARTING</code> or <code>INGESTION_IN_PROGRESS</code>.</p>"
      }
    },
    "IngestionStatistics": {
      "base": "<p>Processing statistics for an ingestion job or ingestion stream.</p>",
      "refs": {
        "IngestionJobDetail$statistics": "<p>Processing statistics for the ingestion job, such as the number of Amazon S3 objects discovered, ingested, and failed.</p>",
        "IngestionStreamDetail$statistics": "<p>Processing statistics for the ingestion stream, such as the number of Amazon S3 objects discovered, ingested, and failed.</p>"
      }
    },
    "IngestionStreamDetail": {
      "base": "<p>Details about an ingestion stream.</p>",
      "refs": {
        "CreateIngestionStreamResponse$ingestionStreamDetail": "<p>Details about the created ingestion stream.</p>",
        "GetIngestionStreamResponse$ingestionStreamDetail": "<p>Details about the requested ingestion stream.</p>"
      }
    },
    "IngestionStreamId": {
      "base": null,
      "refs": {
        "DeleteIngestionStreamRequest$ingestionStreamId": "<p>The unique identifier of the ingestion stream to delete.</p>",
        "DeleteIngestionStreamResponse$ingestionStreamId": "<p>The unique identifier of the deleted ingestion stream.</p>",
        "GetIngestionStreamRequest$ingestionStreamId": "<p>The unique identifier of the ingestion stream to retrieve.</p>",
        "IngestionStreamDetail$ingestionStreamId": "<p>The unique identifier of the ingestion stream.</p>",
        "IngestionStreamSummary$ingestionStreamId": "<p>The unique identifier of the ingestion stream.</p>"
      }
    },
    "IngestionStreamName": {
      "base": null,
      "refs": {
        "CreateIngestionStreamRequest$ingestionStreamName": "<p>The name of the ingestion stream. The name must be unique within the collection.</p>",
        "DeleteIngestionStreamResponse$ingestionStreamName": "<p>The name of the deleted ingestion stream.</p>",
        "IngestionStreamDetail$ingestionStreamName": "<p>The name of the ingestion stream.</p>",
        "IngestionStreamSummary$ingestionStreamName": "<p>The name of the ingestion stream.</p>"
      }
    },
    "IngestionStreamResourceArn": {
      "base": null,
      "refs": {
        "IngestionStreamDetail$arn": "<p>The Amazon Resource Name (ARN) of the ingestion stream.</p>",
        "IngestionStreamSummary$arn": "<p>The Amazon Resource Name (ARN) of the ingestion stream.</p>"
      }
    },
    "IngestionStreamS3Source": {
      "base": "<p>The Amazon S3 source configuration for an ingestion stream.</p>",
      "refs": {
        "IngestionStreamSource$s3": "<p>The Amazon S3 source configuration for the ingestion stream.</p>"
      }
    },
    "IngestionStreamSource": {
      "base": "<p>The source that an ingestion stream ingests data from.</p>",
      "refs": {
        "CreateIngestionStreamRequest$source": "<p>The Amazon S3 source to ingest data from, including the Amazon SQS queue that receives S3 event notifications.</p>",
        "IngestionStreamDetail$source": "<p>The Amazon S3 source that the ingestion stream ingests data from.</p>"
      }
    },
    "IngestionStreamStatus": {
      "base": null,
      "refs": {
        "DeleteIngestionStreamResponse$status": "<p>The current status of the ingestion stream.</p>",
        "IngestionStreamDetail$status": "<p>The current lifecycle status of the ingestion stream. For example, <code>CREATING</code>, <code>ACTIVE</code>, or <code>DELETING</code>.</p>",
        "IngestionStreamSummary$status": "<p>The current lifecycle status of the ingestion stream.</p>"
      }
    },
    "IngestionStreamSummaries": {
      "base": null,
      "refs": {
        "ListIngestionStreamsResponse$ingestionStreamSummaries": "<p>Summary information about each ingestion stream.</p>"
      }
    },
    "IngestionStreamSummary": {
      "base": "<p>Summary information about an ingestion stream.</p>",
      "refs": {
        "IngestionStreamSummaries$member": null
      }
    },
    "InitialScan": {
      "base": "<p>Controls whether to perform a one-time delta scan of existing S3 objects before continuous ingestion processes SQS notifications.</p>",
      "refs": {
        "StreamBucketConfig$initialScan": "<p>Specifies whether to perform a one-time scan of the objects that already exist in the bucket before the stream begins processing Amazon S3 event notifications. If <code>DISABLED</code>, only new objects are ingested.</p>"
      }
    },
    "Integer": {
      "base": null,
      "refs": {
        "CollectionGroupDetail$numberOfCollections": "<p>The number of collections associated with the collection group.</p>",
        "CollectionGroupSummary$numberOfCollections": "<p>The number of collections within the collection group.</p>"
      }
    },
    "InternalServerException": {
      "base": "<p>Thrown when an error internal to the service occurs while processing a request.</p>",
      "refs": {}
    },
    "LifecyclePolicyDetail": {
      "base": "<p>Details about an OpenSearch Serverless lifecycle policy.</p>",
      "refs": {
        "CreateLifecyclePolicyResponse$lifecyclePolicyDetail": "<p>Details about the created lifecycle policy.</p>",
        "LifecyclePolicyDetails$member": null,
        "UpdateLifecyclePolicyResponse$lifecyclePolicyDetail": "<p>Details about the updated lifecycle policy.</p>"
      }
    },
    "LifecyclePolicyDetails": {
      "base": null,
      "refs": {
        "BatchGetLifecyclePolicyResponse$lifecyclePolicyDetails": "<p>A list of lifecycle policies matched to the input policy name and policy type.</p>"
      }
    },
    "LifecyclePolicyErrorDetail": {
      "base": "<p>Error information for an OpenSearch Serverless request.</p>",
      "refs": {
        "LifecyclePolicyErrorDetails$member": null
      }
    },
    "LifecyclePolicyErrorDetails": {
      "base": null,
      "refs": {
        "BatchGetLifecyclePolicyResponse$lifecyclePolicyErrorDetails": "<p>A list of lifecycle policy names and policy types for which retrieval failed.</p>"
      }
    },
    "LifecyclePolicyIdentifier": {
      "base": "<p>The unique identifiers of policy types and policy names.</p>",
      "refs": {
        "LifecyclePolicyIdentifiers$member": null
      }
    },
    "LifecyclePolicyIdentifiers": {
      "base": null,
      "refs": {
        "BatchGetLifecyclePolicyRequest$identifiers": "<p>The unique identifiers of policy types and policy names.</p>"
      }
    },
    "LifecyclePolicyResourceIdentifier": {
      "base": "<p>The unique identifiers of policy types and resource names.</p>",
      "refs": {
        "LifecyclePolicyResourceIdentifiers$member": null
      }
    },
    "LifecyclePolicyResourceIdentifiers": {
      "base": null,
      "refs": {
        "BatchGetEffectiveLifecyclePolicyRequest$resourceIdentifiers": "<p>The unique identifiers of policy types and resource names.</p>"
      }
    },
    "LifecyclePolicyStats": {
      "base": "<p>Statistics for an OpenSearch Serverless lifecycle policy.</p>",
      "refs": {
        "GetPoliciesStatsResponse$LifecyclePolicyStats": "<p>Information about the lifecycle policies in your account.</p>"
      }
    },
    "LifecyclePolicySummaries": {
      "base": null,
      "refs": {
        "ListLifecyclePoliciesResponse$lifecyclePolicySummaries": "<p>Details about the requested lifecycle policies.</p>"
      }
    },
    "LifecyclePolicySummary": {
      "base": "<p>A summary of the lifecycle policy.</p>",
      "refs": {
        "LifecyclePolicySummaries$member": null
      }
    },
    "LifecyclePolicyType": {
      "base": null,
      "refs": {
        "CreateLifecyclePolicyRequest$type": "<p>The type of lifecycle policy.</p>",
        "DeleteLifecyclePolicyRequest$type": "<p>The type of lifecycle policy.</p>",
        "EffectiveLifecyclePolicyDetail$type": "<p>The type of lifecycle policy.</p>",
        "EffectiveLifecyclePolicyErrorDetail$type": "<p>The type of lifecycle policy.</p>",
        "LifecyclePolicyDetail$type": "<p>The type of lifecycle policy.</p>",
        "LifecyclePolicyErrorDetail$type": "<p>The type of lifecycle policy.</p>",
        "LifecyclePolicyIdentifier$type": "<p>The type of lifecycle policy.</p>",
        "LifecyclePolicyResourceIdentifier$type": "<p>The type of lifecycle policy.</p>",
        "LifecyclePolicySummary$type": "<p>The type of lifecycle policy.</p>",
        "ListLifecyclePoliciesRequest$type": "<p>The type of lifecycle policy.</p>",
        "UpdateLifecyclePolicyRequest$type": "<p> The type of lifecycle policy.</p>"
      }
    },
    "LifecycleResource": {
      "base": null,
      "refs": {
        "ListLifecyclePoliciesRequestResourcesList$member": null
      }
    },
    "ListAccessPoliciesRequest": {
      "base": null,
      "refs": {}
    },
    "ListAccessPoliciesRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListAccessPoliciesRequest$maxResults": "<p>An optional parameter that specifies the maximum number of results to return. You can use <code>nextToken</code> to get the next page of results. The default is 20.</p>"
      }
    },
    "ListAccessPoliciesRequestResourceList": {
      "base": null,
      "refs": {
        "ListAccessPoliciesRequest$resource": "<p>Resource filters (can be collections or indexes) that policies can apply to.</p>"
      }
    },
    "ListAccessPoliciesResponse": {
      "base": null,
      "refs": {}
    },
    "ListCollectionGroupsRequest": {
      "base": null,
      "refs": {}
    },
    "ListCollectionGroupsRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListCollectionGroupsRequest$maxResults": "<p>The maximum number of results to return. Default is 20. You can use <code>nextToken</code> to get the next page of results.</p>"
      }
    },
    "ListCollectionGroupsResponse": {
      "base": null,
      "refs": {}
    },
    "ListCollectionsRequest": {
      "base": null,
      "refs": {}
    },
    "ListCollectionsRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListCollectionsRequest$maxResults": "<p>The maximum number of results to return. Default is 20. You can use <code>nextToken</code> to get the next page of results.</p>"
      }
    },
    "ListCollectionsResponse": {
      "base": null,
      "refs": {}
    },
    "ListIngestionJobsRequest": {
      "base": null,
      "refs": {}
    },
    "ListIngestionJobsRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListIngestionJobsRequest$maxResults": "<p>The maximum number of results to return. Valid values are 1–100. If you don't specify a value, the default is 100. You can use <code>nextToken</code> to get the next page of results.</p> <p>A response can contain fewer results than <code>maxResults</code>, or no results, and still include a <code>nextToken</code>. To retrieve all results, continue to make the call with the returned <code>nextToken</code> until no <code>nextToken</code> is returned.</p>"
      }
    },
    "ListIngestionJobsResponse": {
      "base": null,
      "refs": {}
    },
    "ListIngestionStreamsRequest": {
      "base": null,
      "refs": {}
    },
    "ListIngestionStreamsRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListIngestionStreamsRequest$maxResults": "<p>The maximum number of results to return. Valid values are 1–100. If you don't specify a value, the default is 100. You can use <code>nextToken</code> to get the next page of results.</p> <p>A response can contain fewer results than <code>maxResults</code>, or no results, and still include a <code>nextToken</code>. To retrieve all results, continue to make the call with the returned <code>nextToken</code> until no <code>nextToken</code> is returned.</p>"
      }
    },
    "ListIngestionStreamsResponse": {
      "base": null,
      "refs": {}
    },
    "ListLifecyclePoliciesRequest": {
      "base": null,
      "refs": {}
    },
    "ListLifecyclePoliciesRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListLifecyclePoliciesRequest$maxResults": "<p>An optional parameter that specifies the maximum number of results to return. You can use use <code>nextToken</code> to get the next page of results. The default is 10.</p>"
      }
    },
    "ListLifecyclePoliciesRequestResourcesList": {
      "base": null,
      "refs": {
        "ListLifecyclePoliciesRequest$resources": "<p>Resource filters that policies can apply to. Currently, the only supported resource type is <code>index</code>.</p>"
      }
    },
    "ListLifecyclePoliciesResponse": {
      "base": null,
      "refs": {}
    },
    "ListSecurityConfigsRequest": {
      "base": null,
      "refs": {}
    },
    "ListSecurityConfigsRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListSecurityConfigsRequest$maxResults": "<p>An optional parameter that specifies the maximum number of results to return. You can use <code>nextToken</code> to get the next page of results. The default is 20.</p>"
      }
    },
    "ListSecurityConfigsResponse": {
      "base": null,
      "refs": {}
    },
    "ListSecurityPoliciesRequest": {
      "base": null,
      "refs": {}
    },
    "ListSecurityPoliciesRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListSecurityPoliciesRequest$maxResults": "<p>An optional parameter that specifies the maximum number of results to return. You can use <code>nextToken</code> to get the next page of results. The default is 20.</p>"
      }
    },
    "ListSecurityPoliciesRequestResourceList": {
      "base": null,
      "refs": {
        "ListSecurityPoliciesRequest$resource": "<p>Resource filters (can be collection or indexes) that policies can apply to. </p>"
      }
    },
    "ListSecurityPoliciesResponse": {
      "base": null,
      "refs": {}
    },
    "ListTagsForResourceRequest": {
      "base": null,
      "refs": {}
    },
    "ListTagsForResourceResponse": {
      "base": null,
      "refs": {}
    },
    "ListVpcEndpointsRequest": {
      "base": null,
      "refs": {}
    },
    "ListVpcEndpointsRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListVpcEndpointsRequest$maxResults": "<p>An optional parameter that specifies the maximum number of results to return. You can use <code>nextToken</code> to get the next page of results. The default is 20.</p>"
      }
    },
    "ListVpcEndpointsResponse": {
      "base": null,
      "refs": {}
    },
    "Long": {
      "base": null,
      "refs": {
        "AccessPolicyDetail$createdDate": "<p>The date the policy was created.</p>",
        "AccessPolicyDetail$lastModifiedDate": "<p>The timestamp of when the policy was last modified.</p>",
        "AccessPolicyStats$DataPolicyCount": "<p>The number of data access policies in the current account.</p>",
        "AccessPolicySummary$createdDate": "<p>The Epoch time when the access policy was created.</p>",
        "AccessPolicySummary$lastModifiedDate": "<p>The date and time when the collection was last modified.</p>",
        "CollectionDetail$createdDate": "<p>The Epoch time when the collection was created.</p>",
        "CollectionDetail$lastModifiedDate": "<p>The date and time when the collection was last modified.</p>",
        "CollectionGroupDetail$createdDate": "<p>The Epoch time when the collection group was created.</p>",
        "CollectionGroupSummary$createdDate": "<p>The Epoch time when the collection group was created.</p>",
        "CreateCollectionDetail$createdDate": "<p>The Epoch time when the collection was created.</p>",
        "CreateCollectionDetail$lastModifiedDate": "<p>The date and time when the collection was last modified.</p>",
        "CreateCollectionGroupDetail$createdDate": "<p>The Epoch time when the collection group was created.</p>",
        "GetPoliciesStatsResponse$TotalPolicyCount": "<p>The total number of OpenSearch Serverless security policies and configurations in your account.</p>",
        "IngestionJobDetail$revision": "<p>The revision number of the ingestion job.</p>",
        "IngestionStreamDetail$revision": "<p>The revision number of the ingestion stream.</p>",
        "LifecyclePolicyDetail$createdDate": "<p>The date the lifecycle policy was created.</p>",
        "LifecyclePolicyDetail$lastModifiedDate": "<p>The timestamp of when the lifecycle policy was last modified.</p>",
        "LifecyclePolicyStats$RetentionPolicyCount": "<p>The number of retention lifecycle policies in the current account.</p>",
        "LifecyclePolicySummary$createdDate": "<p>The Epoch time when the lifecycle policy was created.</p>",
        "LifecyclePolicySummary$lastModifiedDate": "<p>The date and time when the lifecycle policy was last modified.</p>",
        "S3Statistics$objectsDiscovered": "<p>The number of Amazon S3 objects discovered for ingestion.</p>",
        "S3Statistics$objectsIngested": "<p>The number of Amazon S3 objects successfully ingested.</p>",
        "S3Statistics$objectsFailed": "<p>The number of Amazon S3 objects that failed to be ingested.</p>",
        "SecurityConfigDetail$createdDate": "<p>The date the configuration was created.</p>",
        "SecurityConfigDetail$lastModifiedDate": "<p>The timestamp of when the configuration was last modified.</p>",
        "SecurityConfigStats$SamlConfigCount": "<p>The number of security configurations in the current account.</p>",
        "SecurityConfigSummary$createdDate": "<p>The Epoch time when the security configuration was created.</p>",
        "SecurityConfigSummary$lastModifiedDate": "<p>The timestamp of when the configuration was last modified.</p>",
        "SecurityPolicyDetail$createdDate": "<p>The date the policy was created.</p>",
        "SecurityPolicyDetail$lastModifiedDate": "<p>The timestamp of when the policy was last modified.</p>",
        "SecurityPolicyStats$EncryptionPolicyCount": "<p>The number of encryption policies in the current account.</p>",
        "SecurityPolicyStats$NetworkPolicyCount": "<p>The number of network policies in the current account.</p>",
        "SecurityPolicySummary$createdDate": "<p>The date the policy was created.</p>",
        "SecurityPolicySummary$lastModifiedDate": "<p>The timestamp of when the policy was last modified.</p>",
        "UpdateCollectionDetail$createdDate": "<p>The date and time when the collection was created.</p>",
        "UpdateCollectionDetail$lastModifiedDate": "<p>The date and time when the collection was last modified.</p>",
        "UpdateCollectionGroupDetail$createdDate": "<p>The Epoch time when the collection group was created.</p>",
        "UpdateCollectionGroupDetail$lastModifiedDate": "<p>The date and time when the collection group was last modified.</p>",
        "UpdateVpcEndpointDetail$lastModifiedDate": "<p>The timestamp of when the endpoint was last modified.</p>",
        "VpcEndpointDetail$createdDate": "<p>The date the endpoint was created.</p>"
      }
    },
    "OcuLimitExceededException": {
      "base": "<p>Thrown when the collection you're attempting to create results in a number of search or indexing OCUs that exceeds the account limit. </p>",
      "refs": {}
    },
    "PolicyDescription": {
      "base": null,
      "refs": {
        "AccessPolicyDetail$description": "<p>The description of the policy.</p>",
        "AccessPolicySummary$description": "<p>The description of the access policy.</p>",
        "CreateAccessPolicyRequest$description": "<p>A description of the policy. Typically used to store information about the permissions defined in the policy.</p>",
        "CreateLifecyclePolicyRequest$description": "<p>A description of the lifecycle policy.</p>",
        "CreateSecurityPolicyRequest$description": "<p>A description of the policy. Typically used to store information about the permissions defined in the policy.</p>",
        "LifecyclePolicyDetail$description": "<p>The description of the lifecycle policy.</p>",
        "LifecyclePolicySummary$description": "<p>The description of the lifecycle policy.</p>",
        "SecurityPolicyDetail$description": "<p>The description of the security policy.</p>",
        "SecurityPolicySummary$description": "<p>The description of the security policy.</p>",
        "UpdateAccessPolicyRequest$description": "<p>A description of the policy. Typically used to store information about the permissions defined in the policy.</p>",
        "UpdateLifecyclePolicyRequest$description": "<p>A description of the lifecycle policy.</p>",
        "UpdateSecurityPolicyRequest$description": "<p>A description of the policy. Typically used to store information about the permissions defined in the policy.</p>"
      }
    },
    "PolicyDocument": {
      "base": null,
      "refs": {
        "CreateAccessPolicyRequest$policy": "<p>The JSON policy document to use as the content for the policy.</p>",
        "CreateLifecyclePolicyRequest$policy": "<p>The JSON policy document to use as the content for the lifecycle policy.</p>",
        "CreateSecurityPolicyRequest$policy": "<p>The JSON policy document to use as the content for the new policy.</p>",
        "UpdateAccessPolicyRequest$policy": "<p>The JSON policy document to use as the content for the policy.</p>",
        "UpdateLifecyclePolicyRequest$policy": "<p>The JSON policy document to use as the content for the lifecycle policy.</p>",
        "UpdateSecurityPolicyRequest$policy": "<p>The JSON policy document to use as the content for the new policy.</p>"
      }
    },
    "PolicyName": {
      "base": null,
      "refs": {
        "AccessPolicyDetail$name": "<p>The name of the policy.</p>",
        "AccessPolicySummary$name": "<p>The name of the access policy.</p>",
        "CreateAccessPolicyRequest$name": "<p>The name of the policy.</p>",
        "CreateLifecyclePolicyRequest$name": "<p>The name of the lifecycle policy.</p>",
        "CreateSecurityPolicyRequest$name": "<p>The name of the policy.</p>",
        "DeleteAccessPolicyRequest$name": "<p>The name of the policy to delete.</p>",
        "DeleteLifecyclePolicyRequest$name": "<p>The name of the policy to delete.</p>",
        "DeleteSecurityPolicyRequest$name": "<p>The name of the policy to delete.</p>",
        "EffectiveLifecyclePolicyDetail$policyName": "<p>The name of the lifecycle policy.</p>",
        "GetAccessPolicyRequest$name": "<p>The name of the access policy.</p>",
        "GetSecurityPolicyRequest$name": "<p>The name of the security policy.</p>",
        "LifecyclePolicyDetail$name": "<p>The name of the lifecycle policy.</p>",
        "LifecyclePolicyErrorDetail$name": "<p>The name of the lifecycle policy.</p>",
        "LifecyclePolicyIdentifier$name": "<p>The name of the lifecycle policy.</p>",
        "LifecyclePolicySummary$name": "<p>The name of the lifecycle policy.</p>",
        "SecurityPolicyDetail$name": "<p>The name of the policy.</p>",
        "SecurityPolicySummary$name": "<p>The name of the policy.</p>",
        "UpdateAccessPolicyRequest$name": "<p>The name of the policy.</p>",
        "UpdateLifecyclePolicyRequest$name": "<p>The name of the policy.</p>",
        "UpdateSecurityPolicyRequest$name": "<p>The name of the policy.</p>"
      }
    },
    "PolicyVersion": {
      "base": null,
      "refs": {
        "AccessPolicyDetail$policyVersion": "<p>The version of the policy.</p>",
        "AccessPolicySummary$policyVersion": "<p>The version of the policy.</p>",
        "LifecyclePolicyDetail$policyVersion": "<p>The version of the lifecycle policy.</p>",
        "LifecyclePolicySummary$policyVersion": "<p>The version of the lifecycle policy.</p>",
        "SecurityConfigDetail$configVersion": "<p>The version of the security configuration.</p>",
        "SecurityConfigSummary$configVersion": "<p>The version of the security configuration.</p>",
        "SecurityPolicyDetail$policyVersion": "<p>The version of the policy.</p>",
        "SecurityPolicySummary$policyVersion": "<p>The version of the policy.</p>",
        "UpdateAccessPolicyRequest$policyVersion": "<p>The version of the policy being updated.</p>",
        "UpdateLifecyclePolicyRequest$policyVersion": "<p>The version of the policy being updated.</p>",
        "UpdateSecurityConfigRequest$configVersion": "<p>The version of the security configuration to be updated. You can find the most recent version of a security configuration using the <code>GetSecurityPolicy</code> command.</p>",
        "UpdateSecurityPolicyRequest$policyVersion": "<p>The version of the policy being updated.</p>"
      }
    },
    "Resource": {
      "base": null,
      "refs": {
        "EffectiveLifecyclePolicyDetail$resource": "<p>The name of the OpenSearch Serverless index resource.</p>",
        "EffectiveLifecyclePolicyErrorDetail$resource": "<p>The name of OpenSearch Serverless index resource.</p>",
        "ListAccessPoliciesRequestResourceList$member": null,
        "ListSecurityPoliciesRequestResourceList$member": null
      }
    },
    "ResourceName": {
      "base": null,
      "refs": {
        "LifecyclePolicyResourceIdentifier$resource": "<p>The name of the OpenSearch Serverless ilndex resource.</p>"
      }
    },
    "ResourceNotFoundException": {
      "base": "<p>Thrown when accessing or deleting a resource that does not exist.</p>",
      "refs": {}
    },
    "ResourceType": {
      "base": null,
      "refs": {
        "EffectiveLifecyclePolicyDetail$resourceType": "<p>The type of OpenSearch Serverless resource. Currently, the only supported resource is <code>index</code>.</p>"
      }
    },
    "RoleArn": {
      "base": null,
      "refs": {
        "CreateIngestionStreamRequest$roleArn": "<p>The Amazon Resource Name (ARN) of the IAM role that OpenSearch Serverless assumes to read data from the source. The role must be in the same account as the collection.</p>",
        "IngestionStreamDetail$roleArn": "<p>The Amazon Resource Name (ARN) of the IAM role that OpenSearch Serverless assumes to read data from the source.</p>"
      }
    },
    "S3BucketNameOrArn": {
      "base": null,
      "refs": {
        "IngestionJobS3Source$bucket": "<p>The name or Amazon Resource Name (ARN) of the Amazon S3 bucket to ingest data from.</p>",
        "StreamBucketConfig$bucket": "<p>The name or Amazon Resource Name (ARN) of the Amazon S3 bucket to ingest data from.</p>"
      }
    },
    "S3Statistics": {
      "base": "<p>Processing statistics for the Amazon S3 objects in an ingestion source.</p>",
      "refs": {
        "IngestionStatistics$s3": "<p>Processing statistics for the Amazon S3 source.</p>"
      }
    },
    "SamlConfigOptions": {
      "base": "<p>Describes SAML options for an OpenSearch Serverless security configuration in the form of a key-value map.</p>",
      "refs": {
        "CreateSecurityConfigRequest$samlOptions": "<p>Describes SAML options in the form of a key-value map. This field is required if you specify <code>SAML</code> for the <code>type</code> parameter.</p>",
        "SecurityConfigDetail$samlOptions": "<p>SAML options for the security configuration in the form of a key-value map.</p>",
        "UpdateSecurityConfigRequest$samlOptions": "<p>SAML options in in the form of a key-value map.</p>"
      }
    },
    "SamlConfigOptionsSessionTimeoutInteger": {
      "base": null,
      "refs": {
        "SamlConfigOptions$sessionTimeout": "<p>The session timeout, in minutes. Default is 60 minutes (12 hours).</p>"
      }
    },
    "SearchCapacityValue": {
      "base": null,
      "refs": {
        "CapacityLimits$maxSearchCapacityInOCU": "<p>The maximum search capacity for collections.</p>"
      }
    },
    "SecurityConfigDetail": {
      "base": "<p>Details about a security configuration for OpenSearch Serverless.</p>",
      "refs": {
        "CreateSecurityConfigResponse$securityConfigDetail": "<p>Details about the created security configuration.</p>",
        "GetSecurityConfigResponse$securityConfigDetail": "<p>Details of the requested security configuration.</p>",
        "UpdateSecurityConfigResponse$securityConfigDetail": "<p>Details about the updated security configuration. </p>"
      }
    },
    "SecurityConfigId": {
      "base": null,
      "refs": {
        "DeleteSecurityConfigRequest$id": "<p>The security configuration identifier. For SAML the ID will be <code>saml/&lt;accountId&gt;/&lt;idpProviderName&gt;</code>. For example, <code>saml/123456789123/OKTADev</code>.</p>",
        "GetSecurityConfigRequest$id": "<p>The unique identifier of the security configuration.</p>",
        "SecurityConfigDetail$id": "<p>The unique identifier of the security configuration.</p>",
        "SecurityConfigSummary$id": "<p>The unique identifier of the security configuration.</p>",
        "UpdateSecurityConfigRequest$id": "<p>The security configuration identifier. For SAML the ID will be <code>saml/&lt;accountId&gt;/&lt;idpProviderName&gt;</code>. For example, <code>saml/123456789123/OKTADev</code>.</p>"
      }
    },
    "SecurityConfigStats": {
      "base": "<p>Statistics for an OpenSearch Serverless security configuration.</p>",
      "refs": {
        "GetPoliciesStatsResponse$SecurityConfigStats": "<p>Information about the security configurations in your account.</p>"
      }
    },
    "SecurityConfigSummaries": {
      "base": null,
      "refs": {
        "ListSecurityConfigsResponse$securityConfigSummaries": "<p>Details about the security configurations in your account.</p>"
      }
    },
    "SecurityConfigSummary": {
      "base": "<p>A summary of a security configuration for OpenSearch Serverless.</p>",
      "refs": {
        "SecurityConfigSummaries$member": null
      }
    },
    "SecurityConfigType": {
      "base": null,
      "refs": {
        "CreateSecurityConfigRequest$type": "<p>The type of security configuration.</p>",
        "ListSecurityConfigsRequest$type": "<p>The type of security configuration.</p>",
        "SecurityConfigDetail$type": "<p>The type of security configuration.</p>",
        "SecurityConfigSummary$type": "<p>The type of security configuration.</p>"
      }
    },
    "SecurityGroupId": {
      "base": null,
      "refs": {
        "SecurityGroupIds$member": null
      }
    },
    "SecurityGroupIds": {
      "base": null,
      "refs": {
        "CreateVpcEndpointRequest$securityGroupIds": "<p>The unique identifiers of the security groups that define the ports, protocols, and sources for inbound traffic that you are authorizing into your endpoint.</p>",
        "UpdateVpcEndpointDetail$securityGroupIds": "<p>The unique identifiers of the security groups that define the ports, protocols, and sources for inbound traffic that you are authorizing into your endpoint.</p>",
        "UpdateVpcEndpointRequest$addSecurityGroupIds": "<p>The unique identifiers of the security groups to add to the endpoint. Security groups define the ports, protocols, and sources for inbound traffic that you are authorizing into your endpoint.</p>",
        "UpdateVpcEndpointRequest$removeSecurityGroupIds": "<p>The unique identifiers of the security groups to remove from the endpoint.</p>",
        "VpcEndpointDetail$securityGroupIds": "<p>The unique identifiers of the security groups that define the ports, protocols, and sources for inbound traffic that you are authorizing into your endpoint.</p>"
      }
    },
    "SecurityPolicyDetail": {
      "base": "<p>Details about an OpenSearch Serverless security policy.</p>",
      "refs": {
        "CreateSecurityPolicyResponse$securityPolicyDetail": "<p>Details about the created security policy.</p>",
        "GetSecurityPolicyResponse$securityPolicyDetail": "<p>Details about the requested security policy.</p>",
        "UpdateSecurityPolicyResponse$securityPolicyDetail": "<p>Details about the updated security policy.</p>"
      }
    },
    "SecurityPolicyStats": {
      "base": "<p>Statistics for an OpenSearch Serverless security policy.</p>",
      "refs": {
        "GetPoliciesStatsResponse$SecurityPolicyStats": "<p>Information about the security policies in your account.</p>"
      }
    },
    "SecurityPolicySummaries": {
      "base": null,
      "refs": {
        "ListSecurityPoliciesResponse$securityPolicySummaries": "<p>Details about the security policies in your account.</p>"
      }
    },
    "SecurityPolicySummary": {
      "base": "<p>A summary of a security policy for OpenSearch Serverless.</p>",
      "refs": {
        "SecurityPolicySummaries$member": null
      }
    },
    "SecurityPolicyType": {
      "base": null,
      "refs": {
        "CreateSecurityPolicyRequest$type": "<p>The type of security policy.</p>",
        "DeleteSecurityPolicyRequest$type": "<p>The type of policy.</p>",
        "GetSecurityPolicyRequest$type": "<p>The type of security policy.</p>",
        "ListSecurityPoliciesRequest$type": "<p>The type of policy.</p>",
        "SecurityPolicyDetail$type": "<p>The type of security policy.</p>",
        "SecurityPolicySummary$type": "<p>The type of security policy.</p>",
        "UpdateSecurityPolicyRequest$type": "<p>The type of access policy.</p>"
      }
    },
    "ServerlessGeneration": {
      "base": null,
      "refs": {
        "CollectionGroupDetail$generation": "<p>The generation of Amazon OpenSearch Serverless for the collection group.</p>",
        "CollectionGroupSummary$generation": "<p>The generation of Amazon OpenSearch Serverless for the collection group.</p>",
        "CreateCollectionGroupDetail$generation": "<p>The generation of Amazon OpenSearch Serverless for the collection group.</p>",
        "CreateCollectionGroupRequest$generation": "<p>The generation of Amazon OpenSearch Serverless for the collection group. Valid values are <code>CLASSIC</code> and <code>NEXTGEN</code>.</p>",
        "UpdateCollectionGroupDetail$generation": "<p>The generation of Amazon OpenSearch Serverless for the collection group.</p>"
      }
    },
    "ServerlessVectorAccelerationStatus": {
      "base": "<p>Specifies whether serverless vector acceleration is enabled for the collection.</p>",
      "refs": {
        "VectorOptions$ServerlessVectorAcceleration": "<p>Specifies whether serverless vector acceleration is enabled for the collection.</p>"
      }
    },
    "ServiceQuotaExceededException": {
      "base": "<p>Thrown when you attempt to create more resources than the service allows based on service quotas.</p>",
      "refs": {}
    },
    "SqsArn": {
      "base": null,
      "refs": {
        "IngestionStreamS3Source$sqsArn": "<p>The Amazon Resource Name (ARN) of the Amazon SQS queue that receives Amazon S3 event notifications for the source buckets.</p>"
      }
    },
    "StandbyReplicas": {
      "base": null,
      "refs": {
        "CollectionDetail$standbyReplicas": "<p>Details about an OpenSearch Serverless collection.</p>",
        "CollectionGroupDetail$standbyReplicas": "<p>Indicates whether standby replicas are used for the collection group.</p>",
        "CreateCollectionDetail$standbyReplicas": "<p>Creates details about an OpenSearch Serverless collection.</p>",
        "CreateCollectionGroupDetail$standbyReplicas": "<p>Indicates whether standby replicas are used for the collection group.</p>",
        "CreateCollectionGroupRequest$standbyReplicas": "<p>Indicates whether standby replicas should be used for a collection group.</p>",
        "CreateCollectionRequest$standbyReplicas": "<p>Indicates whether standby replicas should be used for a collection.</p>"
      }
    },
    "StreamBucketConfig": {
      "base": "<p>S3 bucket configuration for SQS-driven ingestion. The scan mode controls only the optional one-time delta scan of existing objects in this bucket.</p>",
      "refs": {
        "StreamBucketConfigs$member": null
      }
    },
    "StreamBucketConfigs": {
      "base": null,
      "refs": {
        "IngestionStreamS3Source$buckets": "<p>The configuration for each Amazon S3 bucket that the ingestion stream ingests data from.</p>"
      }
    },
    "String": {
      "base": null,
      "refs": {
        "CollectionDetail$description": "<p>A description of the collection.</p>",
        "CollectionDetail$arn": "<p>The Amazon Resource Name (ARN) of the collection.</p>",
        "CollectionDetail$kmsKeyArn": "<p>The ARN of the Amazon Web Services KMS key used to encrypt the collection.</p>",
        "CollectionDetail$collectionEndpoint": "<p>Collection-specific endpoint used to submit index, search, and data upload requests to an OpenSearch Serverless collection.</p>",
        "CollectionDetail$dashboardEndpoint": "<p>Collection-specific endpoint used to access OpenSearch Dashboards.</p>",
        "CollectionDetail$failureCode": "<p>A failure code associated with the request.</p>",
        "CollectionDetail$failureMessage": "<p>A message associated with the failure code.</p>",
        "CollectionErrorDetail$errorMessage": "<p>A description of the error. For example, <code>The specified Collection is not found.</code> </p>",
        "CollectionErrorDetail$errorCode": "<p>The error code for the request. For example, <code>NOT_FOUND</code>.</p>",
        "CollectionGroupDetail$arn": "<p>The Amazon Resource Name (ARN) of the collection group.</p>",
        "CollectionGroupDetail$description": "<p>The description of the collection group.</p>",
        "CollectionGroupErrorDetail$errorMessage": "<p>A description of the error. For example, <code>The specified Collection Group is not found.</code> </p>",
        "CollectionGroupErrorDetail$errorCode": "<p>The error code for the request. For example, <code>NOT_FOUND</code>.</p>",
        "CollectionGroupSummary$arn": "<p>The Amazon Resource Name (ARN) of the collection group.</p>",
        "CollectionSummary$arn": "<p>The Amazon Resource Name (ARN) of the collection.</p>",
        "CollectionSummary$kmsKeyArn": "<p>The ARN of the Amazon Web Services Key Management Service key used to encrypt the collection.</p>",
        "ConflictException$message": null,
        "CreateCollectionDetail$description": "<p>A description of the collection.</p>",
        "CreateCollectionDetail$arn": "<p>The Amazon Resource Name (ARN) of the collection.</p>",
        "CreateCollectionDetail$kmsKeyArn": "<p>The Amazon Resource Name (ARN) of the KMS key with which to encrypt the collection.</p>",
        "CreateCollectionGroupDetail$arn": "<p>The Amazon Resource Name (ARN) of the collection group.</p>",
        "CreateCollectionGroupDetail$description": "<p>The description of the collection group.</p>",
        "EffectiveLifecyclePolicyDetail$retentionPeriod": "<p>The minimum number of index retention in days or hours. This is an optional parameter that will return only if it’s set.</p>",
        "EffectiveLifecyclePolicyErrorDetail$errorMessage": "<p>A description of the error. For example, <code>The specified Index resource is not found</code>.</p>",
        "EffectiveLifecyclePolicyErrorDetail$errorCode": "<p>The error code for the request.</p>",
        "FipsEndpoints$collectionEndpoint": "<p>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.</p>",
        "FipsEndpoints$dashboardEndpoint": "<p>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.</p>",
        "IamIdentityCenterConfigOptions$applicationName": "<p>The name of the IAM Identity Center application used to integrate with OpenSearch Serverless.</p>",
        "IamIdentityCenterConfigOptions$applicationDescription": "<p>The description of the IAM Identity Center application used to integrate with OpenSearch Serverless.</p>",
        "IngestionAlert$message": "<p>A description of the alert.</p>",
        "IngestionFailureReason$message": "<p>A description of the reason for the failure.</p>",
        "InternalServerException$message": null,
        "LifecyclePolicyErrorDetail$errorMessage": "<p>A description of the error. For example, <code>The specified Lifecycle Policy is not found</code>.</p>",
        "LifecyclePolicyErrorDetail$errorCode": "<p>The error code for the request. For example, <code>NOT_FOUND</code>.</p>",
        "ListAccessPoliciesRequest$nextToken": "<p>If your initial <code>ListAccessPolicies</code> operation returns a <code>nextToken</code>, you can include the returned <code>nextToken</code> in subsequent <code>ListAccessPolicies</code> operations, which returns results in the next page.</p>",
        "ListAccessPoliciesResponse$nextToken": "<p>When <code>nextToken</code> is returned, there are more results available. The value of <code>nextToken</code> is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page.</p>",
        "ListCollectionGroupsRequest$nextToken": "<p>If your initial <code>ListCollectionGroups</code> operation returns a <code>nextToken</code>, you can include the returned <code>nextToken</code> in subsequent <code>ListCollectionGroups</code> operations, which returns results in the next page.</p>",
        "ListCollectionGroupsResponse$nextToken": "<p>When <code>nextToken</code> is returned, there are more results available. The value of <code>nextToken</code> is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page.</p>",
        "ListCollectionsRequest$nextToken": "<p>If your initial <code>ListCollections</code> operation returns a <code>nextToken</code>, you can include the returned <code>nextToken</code> in subsequent <code>ListCollections</code> operations, which returns results in the next page.</p>",
        "ListCollectionsResponse$nextToken": "<p>When <code>nextToken</code> is returned, there are more results available. The value of <code>nextToken</code> is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page.</p>",
        "ListIngestionJobsRequest$nextToken": "<p>If your initial <code>ListIngestionJobs</code> operation returns a <code>nextToken</code>, you can include the returned <code>nextToken</code> in subsequent <code>ListIngestionJobs</code> operations, which returns results in the next page.</p>",
        "ListIngestionJobsResponse$nextToken": "<p>When <code>nextToken</code> is returned, there are more results available. The value of <code>nextToken</code> is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page.</p>",
        "ListIngestionStreamsRequest$nextToken": "<p>If your initial <code>ListIngestionStreams</code> operation returns a <code>nextToken</code>, you can include the returned <code>nextToken</code> in subsequent <code>ListIngestionStreams</code> operations, which returns results in the next page.</p>",
        "ListIngestionStreamsResponse$nextToken": "<p>When <code>nextToken</code> is returned, there are more results available. The value of <code>nextToken</code> is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page.</p>",
        "ListLifecyclePoliciesRequest$nextToken": "<p>If your initial <code>ListLifecyclePolicies</code> operation returns a <code>nextToken</code>, you can include the returned <code>nextToken</code> in subsequent <code>ListLifecyclePolicies</code> operations, which returns results in the next page.</p>",
        "ListLifecyclePoliciesResponse$nextToken": "<p>When <code>nextToken</code> is returned, there are more results available. The value of <code>nextToken</code> is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page.</p>",
        "ListSecurityConfigsRequest$nextToken": "<p>If your initial <code>ListSecurityConfigs</code> operation returns a <code>nextToken</code>, you can include the returned <code>nextToken</code> in subsequent <code>ListSecurityConfigs</code> operations, which returns results in the next page.</p>",
        "ListSecurityConfigsResponse$nextToken": "<p>When <code>nextToken</code> is returned, there are more results available. The value of <code>nextToken</code> is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page.</p>",
        "ListSecurityPoliciesRequest$nextToken": "<p>If your initial <code>ListSecurityPolicies</code> operation returns a <code>nextToken</code>, you can include the returned <code>nextToken</code> in subsequent <code>ListSecurityPolicies</code> operations, which returns results in the next page.</p>",
        "ListSecurityPoliciesResponse$nextToken": "<p>When <code>nextToken</code> is returned, there are more results available. The value of <code>nextToken</code> is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page.</p>",
        "ListVpcEndpointsRequest$nextToken": "<p>If your initial <code>ListVpcEndpoints</code> operation returns a <code>nextToken</code>, you can include the returned <code>nextToken</code> in subsequent <code>ListVpcEndpoints</code> operations, which returns results in the next page. </p>",
        "ListVpcEndpointsResponse$nextToken": "<p>When <code>nextToken</code> is returned, there are more results available. The value of <code>nextToken</code> is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page.</p>",
        "OcuLimitExceededException$message": "<p>Description of the error.</p>",
        "ResourceNotFoundException$message": null,
        "ServiceQuotaExceededException$message": "<p>Description of the error.</p>",
        "ServiceQuotaExceededException$resourceId": "<p>Identifier of the resource affected.</p>",
        "ServiceQuotaExceededException$resourceType": "<p>Type of the resource affected.</p>",
        "ServiceQuotaExceededException$serviceCode": "<p>Service Quotas requirement to identify originating service.</p>",
        "ServiceQuotaExceededException$quotaCode": "<p>Service Quotas requirement to identify originating quota.</p>",
        "UpdateCollectionDetail$description": "<p>The description of the collection.</p>",
        "UpdateCollectionDetail$kmsKeyArn": "<p>The Amazon Resource Name (ARN) of the Amazon Web Services Key Management Service (Amazon Web Services KMS) key used to encrypt the collection.</p>",
        "UpdateCollectionDetail$arn": "<p>The Amazon Resource Name (ARN) of the collection.</p>",
        "UpdateCollectionGroupDetail$arn": "<p>The Amazon Resource Name (ARN) of the collection group.</p>",
        "UpdateCollectionGroupDetail$description": "<p>The description of the collection group.</p>",
        "ValidationException$message": null,
        "VpcEndpointDetail$failureCode": "<p>A failure code associated with the request.</p>",
        "VpcEndpointDetail$failureMessage": "<p>A message associated with the failure code.</p>",
        "VpcEndpointErrorDetail$errorMessage": "<p>An error message describing the reason for the failure.</p>",
        "VpcEndpointErrorDetail$errorCode": "<p>The error code for the failed request.</p>"
      }
    },
    "SubnetId": {
      "base": null,
      "refs": {
        "SubnetIds$member": null
      }
    },
    "SubnetIds": {
      "base": null,
      "refs": {
        "CreateVpcEndpointRequest$subnetIds": "<p>The ID of one or more subnets from which you'll access OpenSearch Serverless.</p>",
        "UpdateVpcEndpointDetail$subnetIds": "<p>The ID of the subnets from which you access OpenSearch Serverless.</p>",
        "UpdateVpcEndpointRequest$addSubnetIds": "<p>The ID of one or more subnets to add to the endpoint.</p>",
        "UpdateVpcEndpointRequest$removeSubnetIds": "<p>The unique identifiers of the subnets to remove from the endpoint.</p>",
        "VpcEndpointDetail$subnetIds": "<p>The ID of the subnets from which you access OpenSearch Serverless.</p>"
      }
    },
    "Tag": {
      "base": "<p>A map of key-value pairs associated to an OpenSearch Serverless resource.</p>",
      "refs": {
        "Tags$member": null
      }
    },
    "TagKey": {
      "base": null,
      "refs": {
        "Tag$key": "<p>The key to use in the tag.</p>",
        "TagKeys$member": null
      }
    },
    "TagKeys": {
      "base": null,
      "refs": {
        "UntagResourceRequest$tagKeys": "<p>The tag or set of tags to remove from the resource. All tag keys in the request must be unique.</p>"
      }
    },
    "TagResourceRequest": {
      "base": null,
      "refs": {}
    },
    "TagResourceResponse": {
      "base": null,
      "refs": {}
    },
    "TagValue": {
      "base": null,
      "refs": {
        "Tag$value": "<p>The value of the tag.</p>"
      }
    },
    "Tags": {
      "base": null,
      "refs": {
        "CollectionGroupDetail$tags": "<p>A map of key-value pairs associated with the collection group.</p>",
        "CreateCollectionGroupDetail$tags": "<p>A map of key-value pairs associated with the collection group.</p>",
        "CreateCollectionGroupRequest$tags": "<p>An arbitrary set of tags (key–value pairs) to associate with the OpenSearch Serverless collection group.</p>",
        "CreateCollectionRequest$tags": "<p>An arbitrary set of tags (key–value pairs) to associate with the OpenSearch Serverless collection.</p>",
        "CreateIngestionJobRequest$tags": "<p>An arbitrary set of tags (key–value pairs) to associate with the ingestion job.</p>",
        "CreateIngestionStreamRequest$tags": "<p>An arbitrary set of tags (key–value pairs) to associate with the ingestion stream.</p>",
        "ListTagsForResourceResponse$tags": "<p>The tags associated with the resource.</p>",
        "TagResourceRequest$tags": "<p>A list of tags (key-value pairs) to add to the resource. All tag keys in the request must be unique.</p>"
      }
    },
    "Timestamp": {
      "base": null,
      "refs": {
        "IngestionJobDetail$createdAt": "<p>The date and time when the ingestion job was created.</p>",
        "IngestionJobDetail$updatedAt": "<p>The date and time when the ingestion job was last updated.</p>",
        "IngestionJobSummary$createdAt": "<p>The date and time when the ingestion job was created.</p>",
        "IngestionJobSummary$updatedAt": "<p>The date and time when the ingestion job was last updated.</p>",
        "IngestionStreamDetail$createdAt": "<p>The date and time when the ingestion stream was created.</p>",
        "IngestionStreamDetail$updatedAt": "<p>The date and time when the ingestion stream was last updated.</p>",
        "IngestionStreamSummary$createdAt": "<p>The date and time when the ingestion stream was created.</p>",
        "IngestionStreamSummary$updatedAt": "<p>The date and time when the ingestion stream was last updated.</p>"
      }
    },
    "UntagResourceRequest": {
      "base": null,
      "refs": {}
    },
    "UntagResourceResponse": {
      "base": null,
      "refs": {}
    },
    "UpdateAccessPolicyRequest": {
      "base": null,
      "refs": {}
    },
    "UpdateAccessPolicyResponse": {
      "base": null,
      "refs": {}
    },
    "UpdateAccountSettingsRequest": {
      "base": null,
      "refs": {}
    },
    "UpdateAccountSettingsResponse": {
      "base": null,
      "refs": {}
    },
    "UpdateCollectionDetail": {
      "base": "<p>Details about an updated OpenSearch Serverless collection.</p>",
      "refs": {
        "UpdateCollectionResponse$updateCollectionDetail": "<p>Details about the updated collection.</p>"
      }
    },
    "UpdateCollectionGroupDetail": {
      "base": "<p>Details about the updated collection group.</p>",
      "refs": {
        "UpdateCollectionGroupResponse$updateCollectionGroupDetail": "<p>Details about the updated collection group.</p>"
      }
    },
    "UpdateCollectionGroupRequest": {
      "base": null,
      "refs": {}
    },
    "UpdateCollectionGroupRequestDescriptionString": {
      "base": null,
      "refs": {
        "UpdateCollectionGroupRequest$description": "<p>A new description for the collection group.</p>"
      }
    },
    "UpdateCollectionGroupResponse": {
      "base": null,
      "refs": {}
    },
    "UpdateCollectionRequest": {
      "base": null,
      "refs": {}
    },
    "UpdateCollectionRequestDescriptionString": {
      "base": null,
      "refs": {
        "UpdateCollectionRequest$description": "<p>A description of the collection.</p>"
      }
    },
    "UpdateCollectionResponse": {
      "base": null,
      "refs": {}
    },
    "UpdateIamIdentityCenterConfigOptions": {
      "base": "<p>Describes IAM Identity Center options for updating an OpenSearch Serverless security configuration in the form of a key-value map.</p>",
      "refs": {
        "UpdateSecurityConfigRequest$iamIdentityCenterOptionsUpdates": "<p>Describes IAM Identity Center options in the form of a key-value map.</p>"
      }
    },
    "UpdateIndexRequest": {
      "base": null,
      "refs": {}
    },
    "UpdateIndexResponse": {
      "base": null,
      "refs": {}
    },
    "UpdateLifecyclePolicyRequest": {
      "base": null,
      "refs": {}
    },
    "UpdateLifecyclePolicyResponse": {
      "base": null,
      "refs": {}
    },
    "UpdateSecurityConfigRequest": {
      "base": null,
      "refs": {}
    },
    "UpdateSecurityConfigResponse": {
      "base": null,
      "refs": {}
    },
    "UpdateSecurityPolicyRequest": {
      "base": null,
      "refs": {}
    },
    "UpdateSecurityPolicyResponse": {
      "base": null,
      "refs": {}
    },
    "UpdateVpcEndpointDetail": {
      "base": "<p>Update details for an OpenSearch Serverless-managed interface endpoint.</p>",
      "refs": {
        "UpdateVpcEndpointResponse$UpdateVpcEndpointDetail": "<p>Details about the updated VPC endpoint.</p>"
      }
    },
    "UpdateVpcEndpointRequest": {
      "base": null,
      "refs": {}
    },
    "UpdateVpcEndpointResponse": {
      "base": null,
      "refs": {}
    },
    "ValidationException": {
      "base": "<p>Thrown when the HTTP request contains invalid input or is missing required input.</p>",
      "refs": {}
    },
    "VectorOptions": {
      "base": "<p>Configuration options for vector search capabilities in an OpenSearch Serverless collection.</p>",
      "refs": {
        "CollectionDetail$vectorOptions": "<p>Configuration options for vector search capabilities in the collection.</p>",
        "CreateCollectionDetail$vectorOptions": "<p>Configuration options for vector search capabilities in the collection.</p>",
        "CreateCollectionRequest$vectorOptions": "<p>Configuration options for vector search capabilities in the collection.</p>",
        "UpdateCollectionDetail$vectorOptions": "<p>Configuration options for vector search capabilities in the collection.</p>",
        "UpdateCollectionRequest$vectorOptions": "<p>Configuration options for vector search capabilities in the collection.</p>"
      }
    },
    "VpcEndpointDetail": {
      "base": "<p>Details about an OpenSearch Serverless-managed interface endpoint.</p>",
      "refs": {
        "VpcEndpointDetails$member": null
      }
    },
    "VpcEndpointDetails": {
      "base": null,
      "refs": {
        "BatchGetVpcEndpointResponse$vpcEndpointDetails": "<p>Details about the specified VPC endpoint.</p>"
      }
    },
    "VpcEndpointErrorDetail": {
      "base": "<p>Error information for a failed <code>BatchGetVpcEndpoint</code> request.</p>",
      "refs": {
        "VpcEndpointErrorDetails$member": null
      }
    },
    "VpcEndpointErrorDetails": {
      "base": null,
      "refs": {
        "BatchGetVpcEndpointResponse$vpcEndpointErrorDetails": "<p>Error information for a failed request.</p>"
      }
    },
    "VpcEndpointFilters": {
      "base": "<p>Filter the results of a <code>ListVpcEndpoints</code> request.</p>",
      "refs": {
        "ListVpcEndpointsRequest$vpcEndpointFilters": "<p>Filter the results according to the current status of the VPC endpoint. Possible statuses are <code>CREATING</code>, <code>DELETING</code>, <code>UPDATING</code>, <code>ACTIVE</code>, and <code>FAILED</code>.</p>"
      }
    },
    "VpcEndpointId": {
      "base": null,
      "refs": {
        "CreateVpcEndpointDetail$id": "<p>The unique identifier of the endpoint.</p>",
        "DeleteVpcEndpointDetail$id": "<p>The unique identifier of the endpoint.</p>",
        "DeleteVpcEndpointRequest$id": "<p>The VPC endpoint identifier.</p>",
        "UpdateVpcEndpointDetail$id": "<p>The unique identifier of the endpoint.</p>",
        "UpdateVpcEndpointRequest$id": "<p>The unique identifier of the interface endpoint to update.</p>",
        "VpcEndpointDetail$id": "<p>The unique identifier of the endpoint.</p>",
        "VpcEndpointErrorDetail$id": "<p>The unique identifier of the VPC endpoint.</p>",
        "VpcEndpointIds$member": null,
        "VpcEndpointSummary$id": "<p>The unique identifier of the endpoint.</p>"
      }
    },
    "VpcEndpointIds": {
      "base": null,
      "refs": {
        "BatchGetVpcEndpointRequest$ids": "<p>A list of VPC endpoint identifiers.</p>"
      }
    },
    "VpcEndpointName": {
      "base": null,
      "refs": {
        "CreateVpcEndpointDetail$name": "<p>The name of the endpoint.</p>",
        "CreateVpcEndpointRequest$name": "<p>The name of the interface endpoint.</p>",
        "DeleteVpcEndpointDetail$name": "<p>The name of the endpoint.</p>",
        "UpdateVpcEndpointDetail$name": "<p>The name of the endpoint.</p>",
        "VpcEndpointDetail$name": "<p>The name of the endpoint.</p>",
        "VpcEndpointSummary$name": "<p>The name of the endpoint.</p>"
      }
    },
    "VpcEndpointStatus": {
      "base": null,
      "refs": {
        "CreateVpcEndpointDetail$status": "<p>The current status in the endpoint creation process.</p>",
        "DeleteVpcEndpointDetail$status": "<p>The current status of the endpoint deletion process.</p>",
        "UpdateVpcEndpointDetail$status": "<p>The current status of the endpoint update process.</p>",
        "VpcEndpointDetail$status": "<p>The current status of the endpoint.</p>",
        "VpcEndpointFilters$status": "<p>The current status of the endpoint.</p>",
        "VpcEndpointSummary$status": "<p>The current status of the endpoint.</p>"
      }
    },
    "VpcEndpointSummaries": {
      "base": null,
      "refs": {
        "ListVpcEndpointsResponse$vpcEndpointSummaries": "<p>Details about each VPC endpoint, including the name and current status.</p>"
      }
    },
    "VpcEndpointSummary": {
      "base": "<p>The VPC endpoint object.</p>",
      "refs": {
        "VpcEndpointSummaries$member": null
      }
    },
    "VpcId": {
      "base": null,
      "refs": {
        "CreateVpcEndpointRequest$vpcId": "<p>The ID of the VPC from which you'll access OpenSearch Serverless.</p>",
        "VpcEndpointDetail$vpcId": "<p>The ID of the VPC from which you access OpenSearch Serverless.</p>"
      }
    },
    "iamFederationGroupAttribute": {
      "base": null,
      "refs": {
        "IamFederationConfigOptions$groupAttribute": "<p>The group attribute for this IAM federation integration. This attribute is used to map identity provider groups to OpenSearch Serverless permissions.</p>"
      }
    },
    "iamFederationUserAttribute": {
      "base": null,
      "refs": {
        "IamFederationConfigOptions$userAttribute": "<p>The user attribute for this IAM federation integration. This attribute is used to identify users in the federated authentication process.</p>"
      }
    },
    "openSearchServerlessEntityId": {
      "base": null,
      "refs": {
        "SamlConfigOptions$openSearchServerlessEntityId": "<p>Custom entity ID attribute to override the default entity ID for this SAML integration.</p>"
      }
    },
    "samlGroupAttribute": {
      "base": null,
      "refs": {
        "SamlConfigOptions$groupAttribute": "<p>The group attribute for this SAML integration.</p>"
      }
    },
    "samlMetadata": {
      "base": null,
      "refs": {
        "SamlConfigOptions$metadata": "<p>The XML IdP metadata file generated from your identity provider.</p>"
      }
    },
    "samlUserAttribute": {
      "base": null,
      "refs": {
        "SamlConfigOptions$userAttribute": "<p>A user attribute for this SAML integration.</p>"
      }
    }
  }
}
