{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2021-11-01",
    "auth":["aws.auth#sigv4"],
    "endpointPrefix":"aoss",
    "jsonVersion":"1.0",
    "protocol":"json",
    "protocols":["json"],
    "serviceFullName":"OpenSearch Service Serverless",
    "serviceId":"OpenSearchServerless",
    "signatureVersion":"v4",
    "signingName":"aoss",
    "targetPrefix":"OpenSearchServerless",
    "uid":"opensearchserverless-2021-11-01"
  },
  "operations":{
    "BatchGetCollection":{
      "name":"BatchGetCollection",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"BatchGetCollectionRequest"},
      "output":{"shape":"BatchGetCollectionResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "BatchGetCollectionGroup":{
      "name":"BatchGetCollectionGroup",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"BatchGetCollectionGroupRequest"},
      "output":{"shape":"BatchGetCollectionGroupResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "BatchGetEffectiveLifecyclePolicy":{
      "name":"BatchGetEffectiveLifecyclePolicy",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"BatchGetEffectiveLifecyclePolicyRequest"},
      "output":{"shape":"BatchGetEffectiveLifecyclePolicyResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "BatchGetLifecyclePolicy":{
      "name":"BatchGetLifecyclePolicy",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"BatchGetLifecyclePolicyRequest"},
      "output":{"shape":"BatchGetLifecyclePolicyResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "BatchGetVpcEndpoint":{
      "name":"BatchGetVpcEndpoint",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"BatchGetVpcEndpointRequest"},
      "output":{"shape":"BatchGetVpcEndpointResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "CancelIngestionJob":{
      "name":"CancelIngestionJob",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CancelIngestionJobRequest"},
      "output":{"shape":"CancelIngestionJobResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "CreateAccessPolicy":{
      "name":"CreateAccessPolicy",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateAccessPolicyRequest"},
      "output":{"shape":"CreateAccessPolicyResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "CreateCollection":{
      "name":"CreateCollection",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateCollectionRequest"},
      "output":{"shape":"CreateCollectionResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"OcuLimitExceededException"},
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "CreateCollectionGroup":{
      "name":"CreateCollectionGroup",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateCollectionGroupRequest"},
      "output":{"shape":"CreateCollectionGroupResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "CreateIndex":{
      "name":"CreateIndex",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateIndexRequest"},
      "output":{"shape":"CreateIndexResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "CreateIngestionJob":{
      "name":"CreateIngestionJob",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateIngestionJobRequest"},
      "output":{"shape":"CreateIngestionJobResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "CreateIngestionStream":{
      "name":"CreateIngestionStream",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateIngestionStreamRequest"},
      "output":{"shape":"CreateIngestionStreamResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "CreateLifecyclePolicy":{
      "name":"CreateLifecyclePolicy",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateLifecyclePolicyRequest"},
      "output":{"shape":"CreateLifecyclePolicyResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "CreateSecurityConfig":{
      "name":"CreateSecurityConfig",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateSecurityConfigRequest"},
      "output":{"shape":"CreateSecurityConfigResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "CreateSecurityPolicy":{
      "name":"CreateSecurityPolicy",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateSecurityPolicyRequest"},
      "output":{"shape":"CreateSecurityPolicyResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "CreateVpcEndpoint":{
      "name":"CreateVpcEndpoint",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateVpcEndpointRequest"},
      "output":{"shape":"CreateVpcEndpointResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "DeleteAccessPolicy":{
      "name":"DeleteAccessPolicy",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteAccessPolicyRequest"},
      "output":{"shape":"DeleteAccessPolicyResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "DeleteCollection":{
      "name":"DeleteCollection",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteCollectionRequest"},
      "output":{"shape":"DeleteCollectionResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "DeleteCollectionGroup":{
      "name":"DeleteCollectionGroup",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteCollectionGroupRequest"},
      "output":{"shape":"DeleteCollectionGroupResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "DeleteIndex":{
      "name":"DeleteIndex",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteIndexRequest"},
      "output":{"shape":"DeleteIndexResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "DeleteIngestionStream":{
      "name":"DeleteIngestionStream",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteIngestionStreamRequest"},
      "output":{"shape":"DeleteIngestionStreamResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "DeleteLifecyclePolicy":{
      "name":"DeleteLifecyclePolicy",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteLifecyclePolicyRequest"},
      "output":{"shape":"DeleteLifecyclePolicyResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "DeleteSecurityConfig":{
      "name":"DeleteSecurityConfig",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteSecurityConfigRequest"},
      "output":{"shape":"DeleteSecurityConfigResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "DeleteSecurityPolicy":{
      "name":"DeleteSecurityPolicy",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteSecurityPolicyRequest"},
      "output":{"shape":"DeleteSecurityPolicyResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "DeleteVpcEndpoint":{
      "name":"DeleteVpcEndpoint",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteVpcEndpointRequest"},
      "output":{"shape":"DeleteVpcEndpointResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "GetAccessPolicy":{
      "name":"GetAccessPolicy",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetAccessPolicyRequest"},
      "output":{"shape":"GetAccessPolicyResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "GetAccountSettings":{
      "name":"GetAccountSettings",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetAccountSettingsRequest"},
      "output":{"shape":"GetAccountSettingsResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "GetIndex":{
      "name":"GetIndex",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetIndexRequest"},
      "output":{"shape":"GetIndexResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "GetIngestionJob":{
      "name":"GetIngestionJob",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetIngestionJobRequest"},
      "output":{"shape":"GetIngestionJobResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "GetIngestionStream":{
      "name":"GetIngestionStream",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetIngestionStreamRequest"},
      "output":{"shape":"GetIngestionStreamResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "GetPoliciesStats":{
      "name":"GetPoliciesStats",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetPoliciesStatsRequest"},
      "output":{"shape":"GetPoliciesStatsResponse"},
      "errors":[
        {"shape":"InternalServerException"}
      ],
      "readonly":true
    },
    "GetSecurityConfig":{
      "name":"GetSecurityConfig",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetSecurityConfigRequest"},
      "output":{"shape":"GetSecurityConfigResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "GetSecurityPolicy":{
      "name":"GetSecurityPolicy",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetSecurityPolicyRequest"},
      "output":{"shape":"GetSecurityPolicyResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListAccessPolicies":{
      "name":"ListAccessPolicies",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListAccessPoliciesRequest"},
      "output":{"shape":"ListAccessPoliciesResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListCollectionGroups":{
      "name":"ListCollectionGroups",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListCollectionGroupsRequest"},
      "output":{"shape":"ListCollectionGroupsResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListCollections":{
      "name":"ListCollections",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListCollectionsRequest"},
      "output":{"shape":"ListCollectionsResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListIngestionJobs":{
      "name":"ListIngestionJobs",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListIngestionJobsRequest"},
      "output":{"shape":"ListIngestionJobsResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListIngestionStreams":{
      "name":"ListIngestionStreams",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListIngestionStreamsRequest"},
      "output":{"shape":"ListIngestionStreamsResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListLifecyclePolicies":{
      "name":"ListLifecyclePolicies",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListLifecyclePoliciesRequest"},
      "output":{"shape":"ListLifecyclePoliciesResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListSecurityConfigs":{
      "name":"ListSecurityConfigs",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListSecurityConfigsRequest"},
      "output":{"shape":"ListSecurityConfigsResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListSecurityPolicies":{
      "name":"ListSecurityPolicies",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListSecurityPoliciesRequest"},
      "output":{"shape":"ListSecurityPoliciesResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListTagsForResource":{
      "name":"ListTagsForResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListTagsForResourceRequest"},
      "output":{"shape":"ListTagsForResourceResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ]
    },
    "ListVpcEndpoints":{
      "name":"ListVpcEndpoints",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListVpcEndpointsRequest"},
      "output":{"shape":"ListVpcEndpointsResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "TagResource":{
      "name":"TagResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"TagResourceRequest"},
      "output":{"shape":"TagResourceResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"}
      ]
    },
    "UntagResource":{
      "name":"UntagResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UntagResourceRequest"},
      "output":{"shape":"UntagResourceResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ]
    },
    "UpdateAccessPolicy":{
      "name":"UpdateAccessPolicy",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateAccessPolicyRequest"},
      "output":{"shape":"UpdateAccessPolicyResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "UpdateAccountSettings":{
      "name":"UpdateAccountSettings",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateAccountSettingsRequest"},
      "output":{"shape":"UpdateAccountSettingsResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"}
      ]
    },
    "UpdateCollection":{
      "name":"UpdateCollection",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateCollectionRequest"},
      "output":{"shape":"UpdateCollectionResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "UpdateCollectionGroup":{
      "name":"UpdateCollectionGroup",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateCollectionGroupRequest"},
      "output":{"shape":"UpdateCollectionGroupResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "UpdateIndex":{
      "name":"UpdateIndex",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateIndexRequest"},
      "output":{"shape":"UpdateIndexResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "UpdateLifecyclePolicy":{
      "name":"UpdateLifecyclePolicy",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateLifecyclePolicyRequest"},
      "output":{"shape":"UpdateLifecyclePolicyResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "UpdateSecurityConfig":{
      "name":"UpdateSecurityConfig",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateSecurityConfigRequest"},
      "output":{"shape":"UpdateSecurityConfigResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "UpdateSecurityPolicy":{
      "name":"UpdateSecurityPolicy",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateSecurityPolicyRequest"},
      "output":{"shape":"UpdateSecurityPolicyResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "UpdateVpcEndpoint":{
      "name":"UpdateVpcEndpoint",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateVpcEndpointRequest"},
      "output":{"shape":"UpdateVpcEndpointResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ConflictException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    }
  },
  "shapes":{
    "AccessPolicyDetail":{
      "type":"structure",
      "members":{
        "type":{"shape":"AccessPolicyType"},
        "name":{"shape":"PolicyName"},
        "policyVersion":{"shape":"PolicyVersion"},
        "description":{"shape":"PolicyDescription"},
        "policy":{"shape":"Document"},
        "createdDate":{"shape":"Long"},
        "lastModifiedDate":{"shape":"Long"}
      }
    },
    "AccessPolicyStats":{
      "type":"structure",
      "members":{
        "DataPolicyCount":{"shape":"Long"}
      }
    },
    "AccessPolicySummaries":{
      "type":"list",
      "member":{"shape":"AccessPolicySummary"}
    },
    "AccessPolicySummary":{
      "type":"structure",
      "members":{
        "type":{"shape":"AccessPolicyType"},
        "name":{"shape":"PolicyName"},
        "policyVersion":{"shape":"PolicyVersion"},
        "description":{"shape":"PolicyDescription"},
        "createdDate":{"shape":"Long"},
        "lastModifiedDate":{"shape":"Long"}
      }
    },
    "AccessPolicyType":{
      "type":"string",
      "enum":["data"]
    },
    "AccountSettingsDetail":{
      "type":"structure",
      "members":{
        "capacityLimits":{"shape":"CapacityLimits"}
      }
    },
    "Arn":{
      "type":"string",
      "max":1011,
      "min":1
    },
    "AutoscalingStatus":{
      "type":"string",
      "enum":[
        "ACTION_SCALING_UP",
        "ACTION_SCALING_DOWN",
        "NO_ACTION"
      ]
    },
    "BatchGetCollectionGroupRequest":{
      "type":"structure",
      "members":{
        "ids":{"shape":"CollectionGroupIds"},
        "names":{"shape":"CollectionGroupNames"}
      }
    },
    "BatchGetCollectionGroupResponse":{
      "type":"structure",
      "members":{
        "collectionGroupDetails":{"shape":"CollectionGroupDetails"},
        "collectionGroupErrorDetails":{"shape":"CollectionGroupErrorDetails"}
      }
    },
    "BatchGetCollectionRequest":{
      "type":"structure",
      "members":{
        "ids":{"shape":"CollectionIds"},
        "names":{"shape":"CollectionNames"}
      }
    },
    "BatchGetCollectionResponse":{
      "type":"structure",
      "members":{
        "collectionDetails":{"shape":"CollectionDetails"},
        "collectionErrorDetails":{"shape":"CollectionErrorDetails"}
      }
    },
    "BatchGetEffectiveLifecyclePolicyRequest":{
      "type":"structure",
      "required":["resourceIdentifiers"],
      "members":{
        "resourceIdentifiers":{"shape":"LifecyclePolicyResourceIdentifiers"}
      }
    },
    "BatchGetEffectiveLifecyclePolicyResponse":{
      "type":"structure",
      "members":{
        "effectiveLifecyclePolicyDetails":{"shape":"EffectiveLifecyclePolicyDetails"},
        "effectiveLifecyclePolicyErrorDetails":{"shape":"EffectiveLifecyclePolicyErrorDetails"}
      }
    },
    "BatchGetLifecyclePolicyRequest":{
      "type":"structure",
      "required":["identifiers"],
      "members":{
        "identifiers":{"shape":"LifecyclePolicyIdentifiers"}
      }
    },
    "BatchGetLifecyclePolicyResponse":{
      "type":"structure",
      "members":{
        "lifecyclePolicyDetails":{"shape":"LifecyclePolicyDetails"},
        "lifecyclePolicyErrorDetails":{"shape":"LifecyclePolicyErrorDetails"}
      }
    },
    "BatchGetVpcEndpointRequest":{
      "type":"structure",
      "required":["ids"],
      "members":{
        "ids":{"shape":"VpcEndpointIds"}
      }
    },
    "BatchGetVpcEndpointResponse":{
      "type":"structure",
      "members":{
        "vpcEndpointDetails":{"shape":"VpcEndpointDetails"},
        "vpcEndpointErrorDetails":{"shape":"VpcEndpointErrorDetails"}
      }
    },
    "Boolean":{
      "type":"boolean",
      "box":true
    },
    "BucketOwnerAccountId":{
      "type":"string",
      "max":12,
      "min":12,
      "pattern":"[0-9]{12}"
    },
    "CancelIngestionJobRequest":{
      "type":"structure",
      "required":[
        "collectionId",
        "ingestionJobId"
      ],
      "members":{
        "collectionId":{"shape":"CollectionId"},
        "ingestionJobId":{"shape":"IngestionJobId"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "CancelIngestionJobResponse":{
      "type":"structure",
      "members":{
        "ingestionJobId":{"shape":"IngestionJobId"},
        "collectionId":{"shape":"CollectionId"},
        "ingestionJobName":{"shape":"IngestionJobName"},
        "status":{"shape":"IngestionJobStatus"}
      }
    },
    "CapacityDetails":{
      "type":"structure",
      "members":{
        "capacityInOcu":{"shape":"Float"},
        "autoscalingStatus":{"shape":"AutoscalingStatus"}
      }
    },
    "CapacityLimits":{
      "type":"structure",
      "members":{
        "maxIndexingCapacityInOCU":{"shape":"IndexingCapacityValue"},
        "maxSearchCapacityInOCU":{"shape":"SearchCapacityValue"}
      }
    },
    "ClientToken":{
      "type":"string",
      "max":512,
      "min":1
    },
    "CollectionDetail":{
      "type":"structure",
      "members":{
        "id":{"shape":"CollectionId"},
        "name":{"shape":"CollectionName"},
        "status":{"shape":"CollectionStatus"},
        "type":{"shape":"CollectionType"},
        "description":{"shape":"String"},
        "arn":{"shape":"String"},
        "kmsKeyArn":{"shape":"String"},
        "standbyReplicas":{"shape":"StandbyReplicas"},
        "deletionProtection":{"shape":"DeletionProtection"},
        "vectorOptions":{"shape":"VectorOptions"},
        "createdDate":{"shape":"Long"},
        "lastModifiedDate":{"shape":"Long"},
        "collectionEndpoint":{"shape":"String"},
        "dashboardEndpoint":{"shape":"String"},
        "fipsEndpoints":{"shape":"FipsEndpoints"},
        "failureCode":{"shape":"String"},
        "failureMessage":{"shape":"String"},
        "collectionGroupName":{"shape":"CollectionGroupName"}
      }
    },
    "CollectionDetails":{
      "type":"list",
      "member":{"shape":"CollectionDetail"}
    },
    "CollectionErrorDetail":{
      "type":"structure",
      "members":{
        "id":{"shape":"CollectionId"},
        "name":{"shape":"CollectionName"},
        "errorMessage":{"shape":"String"},
        "errorCode":{"shape":"String"}
      }
    },
    "CollectionErrorDetails":{
      "type":"list",
      "member":{"shape":"CollectionErrorDetail"}
    },
    "CollectionFilters":{
      "type":"structure",
      "members":{
        "name":{"shape":"CollectionName"},
        "status":{"shape":"CollectionStatus"},
        "collectionGroupName":{"shape":"CollectionGroupName"}
      }
    },
    "CollectionGroupCapacityLimits":{
      "type":"structure",
      "members":{
        "maxIndexingCapacityInOCU":{"shape":"CollectionGroupMaxIndexingCapacityValue"},
        "maxSearchCapacityInOCU":{"shape":"CollectionGroupMaxSearchCapacityValue"},
        "minIndexingCapacityInOCU":{"shape":"CollectionGroupMinIndexingCapacityValue"},
        "minSearchCapacityInOCU":{"shape":"CollectionGroupMinSearchCapacityValue"}
      }
    },
    "CollectionGroupDetail":{
      "type":"structure",
      "members":{
        "id":{"shape":"CollectionGroupId"},
        "arn":{"shape":"String"},
        "name":{"shape":"CollectionGroupName"},
        "standbyReplicas":{"shape":"StandbyReplicas"},
        "description":{"shape":"String"},
        "tags":{"shape":"Tags"},
        "createdDate":{"shape":"Long"},
        "capacityLimits":{"shape":"CollectionGroupCapacityLimits"},
        "currentCapacity":{"shape":"CurrentCapacity"},
        "numberOfCollections":{"shape":"Integer"},
        "generation":{"shape":"ServerlessGeneration"}
      }
    },
    "CollectionGroupDetails":{
      "type":"list",
      "member":{"shape":"CollectionGroupDetail"}
    },
    "CollectionGroupErrorDetail":{
      "type":"structure",
      "members":{
        "id":{"shape":"CollectionGroupId"},
        "name":{"shape":"CollectionGroupName"},
        "errorMessage":{"shape":"String"},
        "errorCode":{"shape":"String"}
      }
    },
    "CollectionGroupErrorDetails":{
      "type":"list",
      "member":{"shape":"CollectionGroupErrorDetail"}
    },
    "CollectionGroupId":{
      "type":"string",
      "max":40,
      "min":3,
      "pattern":"[a-z0-9]{3,40}"
    },
    "CollectionGroupIds":{
      "type":"list",
      "member":{"shape":"CollectionGroupId"},
      "max":100,
      "min":1
    },
    "CollectionGroupMaxIndexingCapacityValue":{
      "type":"float",
      "box":true,
      "min":1
    },
    "CollectionGroupMaxSearchCapacityValue":{
      "type":"float",
      "box":true,
      "min":1
    },
    "CollectionGroupMinIndexingCapacityValue":{
      "type":"float",
      "box":true,
      "min":0
    },
    "CollectionGroupMinSearchCapacityValue":{
      "type":"float",
      "box":true,
      "min":0
    },
    "CollectionGroupName":{
      "type":"string",
      "max":32,
      "min":3,
      "pattern":"[a-z][a-z0-9-]+"
    },
    "CollectionGroupNames":{
      "type":"list",
      "member":{"shape":"CollectionGroupName"},
      "max":100,
      "min":1
    },
    "CollectionGroupSummaries":{
      "type":"list",
      "member":{"shape":"CollectionGroupSummary"}
    },
    "CollectionGroupSummary":{
      "type":"structure",
      "members":{
        "id":{"shape":"CollectionGroupId"},
        "arn":{"shape":"String"},
        "name":{"shape":"CollectionGroupName"},
        "numberOfCollections":{"shape":"Integer"},
        "createdDate":{"shape":"Long"},
        "capacityLimits":{"shape":"CollectionGroupCapacityLimits"},
        "generation":{"shape":"ServerlessGeneration"}
      }
    },
    "CollectionId":{
      "type":"string",
      "max":40,
      "min":3,
      "pattern":"[a-z0-9]{3,40}"
    },
    "CollectionIds":{
      "type":"list",
      "member":{"shape":"CollectionId"},
      "max":100,
      "min":1
    },
    "CollectionName":{
      "type":"string",
      "max":64,
      "min":3,
      "pattern":"[a-z][a-z0-9_-]+"
    },
    "CollectionNames":{
      "type":"list",
      "member":{"shape":"CollectionName"},
      "max":100,
      "min":1
    },
    "CollectionStatus":{
      "type":"string",
      "enum":[
        "CREATING",
        "UPDATING",
        "DELETING",
        "ACTIVE",
        "FAILED",
        "UPDATE_FAILED"
      ]
    },
    "CollectionSummaries":{
      "type":"list",
      "member":{"shape":"CollectionSummary"}
    },
    "CollectionSummary":{
      "type":"structure",
      "members":{
        "id":{"shape":"CollectionId"},
        "name":{"shape":"CollectionName"},
        "status":{"shape":"CollectionStatus"},
        "arn":{"shape":"String"},
        "kmsKeyArn":{"shape":"String"},
        "collectionGroupName":{"shape":"CollectionGroupName"}
      }
    },
    "CollectionType":{
      "type":"string",
      "enum":[
        "SEARCH",
        "TIMESERIES",
        "VECTORSEARCH"
      ]
    },
    "ConfigDescription":{
      "type":"string",
      "max":1000,
      "min":1
    },
    "ConfigName":{
      "type":"string",
      "max":32,
      "min":3,
      "pattern":"[a-z][a-z0-9-]+"
    },
    "ConflictException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "exception":true
    },
    "CreateAccessPolicyRequest":{
      "type":"structure",
      "required":[
        "type",
        "name",
        "policy"
      ],
      "members":{
        "type":{"shape":"AccessPolicyType"},
        "name":{"shape":"PolicyName"},
        "description":{"shape":"PolicyDescription"},
        "policy":{"shape":"PolicyDocument"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateAccessPolicyResponse":{
      "type":"structure",
      "members":{
        "accessPolicyDetail":{"shape":"AccessPolicyDetail"}
      }
    },
    "CreateCollectionDetail":{
      "type":"structure",
      "members":{
        "id":{"shape":"CollectionId"},
        "name":{"shape":"CollectionName"},
        "status":{"shape":"CollectionStatus"},
        "type":{"shape":"CollectionType"},
        "description":{"shape":"String"},
        "arn":{"shape":"String"},
        "kmsKeyArn":{"shape":"String"},
        "standbyReplicas":{"shape":"StandbyReplicas"},
        "deletionProtection":{"shape":"DeletionProtection"},
        "vectorOptions":{"shape":"VectorOptions"},
        "createdDate":{"shape":"Long"},
        "lastModifiedDate":{"shape":"Long"},
        "collectionGroupName":{"shape":"CollectionGroupName"}
      }
    },
    "CreateCollectionGroupDetail":{
      "type":"structure",
      "members":{
        "id":{"shape":"CollectionGroupId"},
        "arn":{"shape":"String"},
        "name":{"shape":"CollectionGroupName"},
        "standbyReplicas":{"shape":"StandbyReplicas"},
        "description":{"shape":"String"},
        "tags":{"shape":"Tags"},
        "createdDate":{"shape":"Long"},
        "capacityLimits":{"shape":"CollectionGroupCapacityLimits"},
        "generation":{"shape":"ServerlessGeneration"}
      }
    },
    "CreateCollectionGroupRequest":{
      "type":"structure",
      "required":[
        "name",
        "standbyReplicas"
      ],
      "members":{
        "name":{"shape":"CollectionGroupName"},
        "standbyReplicas":{"shape":"StandbyReplicas"},
        "description":{"shape":"CreateCollectionGroupRequestDescriptionString"},
        "tags":{"shape":"Tags"},
        "capacityLimits":{"shape":"CollectionGroupCapacityLimits"},
        "generation":{"shape":"ServerlessGeneration"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateCollectionGroupRequestDescriptionString":{
      "type":"string",
      "max":1000,
      "min":0
    },
    "CreateCollectionGroupResponse":{
      "type":"structure",
      "members":{
        "createCollectionGroupDetail":{"shape":"CreateCollectionGroupDetail"}
      }
    },
    "CreateCollectionRequest":{
      "type":"structure",
      "required":["name"],
      "members":{
        "name":{"shape":"CollectionName"},
        "type":{"shape":"CollectionType"},
        "description":{"shape":"CreateCollectionRequestDescriptionString"},
        "tags":{"shape":"Tags"},
        "standbyReplicas":{"shape":"StandbyReplicas"},
        "vectorOptions":{"shape":"VectorOptions"},
        "collectionGroupName":{"shape":"CollectionGroupName"},
        "encryptionConfig":{"shape":"EncryptionConfig"},
        "deletionProtection":{"shape":"DeletionProtection"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateCollectionRequestDescriptionString":{
      "type":"string",
      "max":1000,
      "min":0
    },
    "CreateCollectionResponse":{
      "type":"structure",
      "members":{
        "createCollectionDetail":{"shape":"CreateCollectionDetail"}
      }
    },
    "CreateIamIdentityCenterConfigOptions":{
      "type":"structure",
      "required":["instanceArn"],
      "members":{
        "instanceArn":{"shape":"IamIdentityCenterInstanceArn"},
        "userAttribute":{"shape":"IamIdentityCenterUserAttribute"},
        "groupAttribute":{"shape":"IamIdentityCenterGroupAttribute"}
      }
    },
    "CreateIndexRequest":{
      "type":"structure",
      "required":[
        "id",
        "indexName"
      ],
      "members":{
        "id":{"shape":"CollectionId"},
        "indexName":{"shape":"IndexName"},
        "indexSchema":{"shape":"IndexSchema"}
      }
    },
    "CreateIndexResponse":{
      "type":"structure",
      "members":{}
    },
    "CreateIngestionJobRequest":{
      "type":"structure",
      "required":[
        "collectionId",
        "ingestionJobName",
        "indexName",
        "source"
      ],
      "members":{
        "collectionId":{"shape":"CollectionId"},
        "ingestionJobName":{"shape":"IngestionJobName"},
        "indexName":{"shape":"IngestionIndexName"},
        "failureIndexName":{"shape":"IngestionIndexName"},
        "source":{"shape":"IngestionJobSource"},
        "tags":{"shape":"Tags"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateIngestionJobResponse":{
      "type":"structure",
      "members":{
        "ingestionJobDetail":{"shape":"IngestionJobDetail"}
      }
    },
    "CreateIngestionStreamRequest":{
      "type":"structure",
      "required":[
        "collectionId",
        "ingestionStreamName",
        "indexName",
        "source",
        "roleArn"
      ],
      "members":{
        "collectionId":{"shape":"CollectionId"},
        "ingestionStreamName":{"shape":"IngestionStreamName"},
        "indexName":{"shape":"IngestionIndexName"},
        "failureIndexName":{"shape":"IngestionIndexName"},
        "source":{"shape":"IngestionStreamSource"},
        "roleArn":{"shape":"RoleArn"},
        "tags":{"shape":"Tags"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateIngestionStreamResponse":{
      "type":"structure",
      "members":{
        "ingestionStreamDetail":{"shape":"IngestionStreamDetail"}
      }
    },
    "CreateLifecyclePolicyRequest":{
      "type":"structure",
      "required":[
        "type",
        "name",
        "policy"
      ],
      "members":{
        "type":{"shape":"LifecyclePolicyType"},
        "name":{"shape":"PolicyName"},
        "description":{"shape":"PolicyDescription"},
        "policy":{"shape":"PolicyDocument"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateLifecyclePolicyResponse":{
      "type":"structure",
      "members":{
        "lifecyclePolicyDetail":{"shape":"LifecyclePolicyDetail"}
      }
    },
    "CreateSecurityConfigRequest":{
      "type":"structure",
      "required":[
        "type",
        "name"
      ],
      "members":{
        "type":{"shape":"SecurityConfigType"},
        "name":{"shape":"ConfigName"},
        "description":{"shape":"ConfigDescription"},
        "samlOptions":{"shape":"SamlConfigOptions"},
        "iamIdentityCenterOptions":{"shape":"CreateIamIdentityCenterConfigOptions"},
        "iamFederationOptions":{"shape":"IamFederationConfigOptions"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateSecurityConfigResponse":{
      "type":"structure",
      "members":{
        "securityConfigDetail":{"shape":"SecurityConfigDetail"}
      }
    },
    "CreateSecurityPolicyRequest":{
      "type":"structure",
      "required":[
        "type",
        "name",
        "policy"
      ],
      "members":{
        "type":{"shape":"SecurityPolicyType"},
        "name":{"shape":"PolicyName"},
        "description":{"shape":"PolicyDescription"},
        "policy":{"shape":"PolicyDocument"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateSecurityPolicyResponse":{
      "type":"structure",
      "members":{
        "securityPolicyDetail":{"shape":"SecurityPolicyDetail"}
      }
    },
    "CreateVpcEndpointDetail":{
      "type":"structure",
      "members":{
        "id":{"shape":"VpcEndpointId"},
        "name":{"shape":"VpcEndpointName"},
        "status":{"shape":"VpcEndpointStatus"}
      }
    },
    "CreateVpcEndpointRequest":{
      "type":"structure",
      "required":[
        "name",
        "vpcId",
        "subnetIds"
      ],
      "members":{
        "name":{"shape":"VpcEndpointName"},
        "vpcId":{"shape":"VpcId"},
        "subnetIds":{"shape":"SubnetIds"},
        "securityGroupIds":{"shape":"SecurityGroupIds"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateVpcEndpointResponse":{
      "type":"structure",
      "members":{
        "createVpcEndpointDetail":{"shape":"CreateVpcEndpointDetail"}
      }
    },
    "CurrentCapacity":{
      "type":"structure",
      "members":{
        "search":{"shape":"CapacityDetails"},
        "indexing":{"shape":"CapacityDetails"}
      }
    },
    "DeleteAccessPolicyRequest":{
      "type":"structure",
      "required":[
        "type",
        "name"
      ],
      "members":{
        "type":{"shape":"AccessPolicyType"},
        "name":{"shape":"PolicyName"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "DeleteAccessPolicyResponse":{
      "type":"structure",
      "members":{}
    },
    "DeleteCollectionDetail":{
      "type":"structure",
      "members":{
        "id":{"shape":"CollectionId"},
        "name":{"shape":"CollectionName"},
        "status":{"shape":"CollectionStatus"},
        "deletionProtection":{"shape":"DeletionProtection"}
      }
    },
    "DeleteCollectionGroupRequest":{
      "type":"structure",
      "required":["id"],
      "members":{
        "id":{"shape":"CollectionGroupId"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "DeleteCollectionGroupResponse":{
      "type":"structure",
      "members":{}
    },
    "DeleteCollectionRequest":{
      "type":"structure",
      "required":["id"],
      "members":{
        "id":{"shape":"CollectionId"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "DeleteCollectionResponse":{
      "type":"structure",
      "members":{
        "deleteCollectionDetail":{"shape":"DeleteCollectionDetail"}
      }
    },
    "DeleteIndexRequest":{
      "type":"structure",
      "required":[
        "id",
        "indexName"
      ],
      "members":{
        "id":{"shape":"CollectionId"},
        "indexName":{"shape":"IndexName"}
      }
    },
    "DeleteIndexResponse":{
      "type":"structure",
      "members":{}
    },
    "DeleteIngestionStreamRequest":{
      "type":"structure",
      "required":[
        "collectionId",
        "ingestionStreamId"
      ],
      "members":{
        "collectionId":{"shape":"CollectionId"},
        "ingestionStreamId":{"shape":"IngestionStreamId"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "DeleteIngestionStreamResponse":{
      "type":"structure",
      "members":{
        "ingestionStreamId":{"shape":"IngestionStreamId"},
        "collectionId":{"shape":"CollectionId"},
        "ingestionStreamName":{"shape":"IngestionStreamName"},
        "status":{"shape":"IngestionStreamStatus"}
      }
    },
    "DeleteLifecyclePolicyRequest":{
      "type":"structure",
      "required":[
        "type",
        "name"
      ],
      "members":{
        "type":{"shape":"LifecyclePolicyType"},
        "name":{"shape":"PolicyName"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "DeleteLifecyclePolicyResponse":{
      "type":"structure",
      "members":{}
    },
    "DeleteSecurityConfigRequest":{
      "type":"structure",
      "required":["id"],
      "members":{
        "id":{"shape":"SecurityConfigId"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "DeleteSecurityConfigResponse":{
      "type":"structure",
      "members":{}
    },
    "DeleteSecurityPolicyRequest":{
      "type":"structure",
      "required":[
        "type",
        "name"
      ],
      "members":{
        "type":{"shape":"SecurityPolicyType"},
        "name":{"shape":"PolicyName"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "DeleteSecurityPolicyResponse":{
      "type":"structure",
      "members":{}
    },
    "DeleteVpcEndpointDetail":{
      "type":"structure",
      "members":{
        "id":{"shape":"VpcEndpointId"},
        "name":{"shape":"VpcEndpointName"},
        "status":{"shape":"VpcEndpointStatus"}
      }
    },
    "DeleteVpcEndpointRequest":{
      "type":"structure",
      "required":["id"],
      "members":{
        "id":{"shape":"VpcEndpointId"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "DeleteVpcEndpointResponse":{
      "type":"structure",
      "members":{
        "deleteVpcEndpointDetail":{"shape":"DeleteVpcEndpointDetail"}
      }
    },
    "DeletionProtection":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "Document":{
      "type":"structure",
      "members":{},
      "document":true
    },
    "EffectiveLifecyclePolicyDetail":{
      "type":"structure",
      "members":{
        "type":{"shape":"LifecyclePolicyType"},
        "resource":{"shape":"Resource"},
        "policyName":{"shape":"PolicyName"},
        "resourceType":{"shape":"ResourceType"},
        "retentionPeriod":{"shape":"String"},
        "noMinRetentionPeriod":{"shape":"Boolean"}
      }
    },
    "EffectiveLifecyclePolicyDetails":{
      "type":"list",
      "member":{"shape":"EffectiveLifecyclePolicyDetail"}
    },
    "EffectiveLifecyclePolicyErrorDetail":{
      "type":"structure",
      "members":{
        "type":{"shape":"LifecyclePolicyType"},
        "resource":{"shape":"Resource"},
        "errorMessage":{"shape":"String"},
        "errorCode":{"shape":"String"}
      }
    },
    "EffectiveLifecyclePolicyErrorDetails":{
      "type":"list",
      "member":{"shape":"EffectiveLifecyclePolicyErrorDetail"}
    },
    "EncryptionConfig":{
      "type":"structure",
      "members":{
        "aWSOwnedKey":{"shape":"Boolean"},
        "kmsKeyArn":{"shape":"EncryptionConfigKmsKeyArnString"}
      }
    },
    "EncryptionConfigKmsKeyArnString":{
      "type":"string",
      "max":2048,
      "min":10,
      "pattern":"arn:(?:aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b|aws-iso-c|aws-iso-d|aws-iso-e):(kms):[a-zA-Z-]+\\d{1}:\\d{12}:(key)\\/.{1,2048}.*"
    },
    "FipsEndpoints":{
      "type":"structure",
      "members":{
        "collectionEndpoint":{"shape":"String"},
        "dashboardEndpoint":{"shape":"String"}
      }
    },
    "Float":{
      "type":"float",
      "box":true
    },
    "GetAccessPolicyRequest":{
      "type":"structure",
      "required":[
        "type",
        "name"
      ],
      "members":{
        "type":{"shape":"AccessPolicyType"},
        "name":{"shape":"PolicyName"}
      }
    },
    "GetAccessPolicyResponse":{
      "type":"structure",
      "members":{
        "accessPolicyDetail":{"shape":"AccessPolicyDetail"}
      }
    },
    "GetAccountSettingsRequest":{
      "type":"structure",
      "members":{}
    },
    "GetAccountSettingsResponse":{
      "type":"structure",
      "members":{
        "accountSettingsDetail":{"shape":"AccountSettingsDetail"}
      }
    },
    "GetIndexRequest":{
      "type":"structure",
      "required":[
        "id",
        "indexName"
      ],
      "members":{
        "id":{"shape":"CollectionId"},
        "indexName":{"shape":"IndexName"}
      }
    },
    "GetIndexResponse":{
      "type":"structure",
      "members":{
        "indexSchema":{"shape":"IndexSchema"}
      }
    },
    "GetIngestionJobRequest":{
      "type":"structure",
      "required":[
        "collectionId",
        "ingestionJobId"
      ],
      "members":{
        "collectionId":{"shape":"CollectionId"},
        "ingestionJobId":{"shape":"IngestionJobId"}
      }
    },
    "GetIngestionJobResponse":{
      "type":"structure",
      "members":{
        "ingestionJobDetail":{"shape":"IngestionJobDetail"}
      }
    },
    "GetIngestionStreamRequest":{
      "type":"structure",
      "required":[
        "collectionId",
        "ingestionStreamId"
      ],
      "members":{
        "collectionId":{"shape":"CollectionId"},
        "ingestionStreamId":{"shape":"IngestionStreamId"}
      }
    },
    "GetIngestionStreamResponse":{
      "type":"structure",
      "members":{
        "ingestionStreamDetail":{"shape":"IngestionStreamDetail"}
      }
    },
    "GetPoliciesStatsRequest":{
      "type":"structure",
      "members":{}
    },
    "GetPoliciesStatsResponse":{
      "type":"structure",
      "members":{
        "AccessPolicyStats":{"shape":"AccessPolicyStats"},
        "SecurityPolicyStats":{"shape":"SecurityPolicyStats"},
        "SecurityConfigStats":{"shape":"SecurityConfigStats"},
        "LifecyclePolicyStats":{"shape":"LifecyclePolicyStats"},
        "TotalPolicyCount":{"shape":"Long"}
      }
    },
    "GetSecurityConfigRequest":{
      "type":"structure",
      "required":["id"],
      "members":{
        "id":{"shape":"SecurityConfigId"}
      }
    },
    "GetSecurityConfigResponse":{
      "type":"structure",
      "members":{
        "securityConfigDetail":{"shape":"SecurityConfigDetail"}
      }
    },
    "GetSecurityPolicyRequest":{
      "type":"structure",
      "required":[
        "type",
        "name"
      ],
      "members":{
        "type":{"shape":"SecurityPolicyType"},
        "name":{"shape":"PolicyName"}
      }
    },
    "GetSecurityPolicyResponse":{
      "type":"structure",
      "members":{
        "securityPolicyDetail":{"shape":"SecurityPolicyDetail"}
      }
    },
    "IamFederationConfigOptions":{
      "type":"structure",
      "members":{
        "groupAttribute":{"shape":"iamFederationGroupAttribute"},
        "userAttribute":{"shape":"iamFederationUserAttribute"}
      }
    },
    "IamIdentityCenterApplicationArn":{
      "type":"string",
      "max":1224,
      "min":10,
      "pattern":"arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::\\d{12}:application/(sso)?ins-[a-zA-Z0-9-.]{16}/apl-[a-zA-Z0-9]{16}"
    },
    "IamIdentityCenterConfigOptions":{
      "type":"structure",
      "members":{
        "instanceArn":{"shape":"IamIdentityCenterInstanceArn"},
        "applicationArn":{"shape":"IamIdentityCenterApplicationArn"},
        "applicationName":{"shape":"String"},
        "applicationDescription":{"shape":"String"},
        "userAttribute":{"shape":"IamIdentityCenterUserAttribute"},
        "groupAttribute":{"shape":"IamIdentityCenterGroupAttribute"}
      }
    },
    "IamIdentityCenterGroupAttribute":{
      "type":"string",
      "enum":[
        "GroupId",
        "GroupName"
      ]
    },
    "IamIdentityCenterInstanceArn":{
      "type":"string",
      "max":1224,
      "min":10,
      "pattern":"arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}"
    },
    "IamIdentityCenterUserAttribute":{
      "type":"string",
      "enum":[
        "UserId",
        "UserName",
        "Email"
      ]
    },
    "IndexName":{"type":"string"},
    "IndexSchema":{
      "type":"structure",
      "members":{},
      "document":true
    },
    "IndexingCapacityValue":{
      "type":"integer",
      "box":true,
      "min":2
    },
    "IngestionAlert":{
      "type":"structure",
      "members":{
        "code":{"shape":"IngestionAlertCode"},
        "message":{"shape":"String"}
      }
    },
    "IngestionAlertCode":{
      "type":"string",
      "enum":[
        "SOURCE_ACCESS_DENIED",
        "SOURCE_RESOURCE_NOT_FOUND",
        "DESTINATION_ACCESS_DENIED",
        "DESTINATION_RESOURCE_NOT_FOUND",
        "INTERNAL_SERVER_ERROR"
      ]
    },
    "IngestionAlerts":{
      "type":"list",
      "member":{"shape":"IngestionAlert"},
      "max":10,
      "min":0
    },
    "IngestionFailureCode":{
      "type":"string",
      "enum":[
        "SOURCE_ACCESS_DENIED",
        "SOURCE_RESOURCE_NOT_FOUND",
        "DESTINATION_ACCESS_DENIED",
        "DESTINATION_RESOURCE_NOT_FOUND",
        "INTERNAL_SERVER_ERROR"
      ]
    },
    "IngestionFailureReason":{
      "type":"structure",
      "members":{
        "code":{"shape":"IngestionFailureCode"},
        "message":{"shape":"String"}
      }
    },
    "IngestionFailureReasons":{
      "type":"list",
      "member":{"shape":"IngestionFailureReason"},
      "max":10,
      "min":0
    },
    "IngestionIndexName":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"[a-z0-9.][a-z0-9._-]*"
    },
    "IngestionJobDetail":{
      "type":"structure",
      "members":{
        "ingestionJobId":{"shape":"IngestionJobId"},
        "arn":{"shape":"IngestionJobResourceArn"},
        "collectionId":{"shape":"CollectionId"},
        "ingestionJobName":{"shape":"IngestionJobName"},
        "indexName":{"shape":"IngestionIndexName"},
        "failureIndexName":{"shape":"IngestionIndexName"},
        "source":{"shape":"IngestionJobSource"},
        "status":{"shape":"IngestionJobStatus"},
        "state":{"shape":"IngestionState"},
        "statistics":{"shape":"IngestionStatistics"},
        "revision":{"shape":"Long"},
        "createdAt":{"shape":"Timestamp"},
        "updatedAt":{"shape":"Timestamp"},
        "failureReasons":{"shape":"IngestionFailureReasons"},
        "activeAlerts":{"shape":"IngestionAlerts"}
      }
    },
    "IngestionJobId":{
      "type":"string",
      "max":64,
      "min":20,
      "pattern":"[a-z0-9]+"
    },
    "IngestionJobName":{
      "type":"string",
      "max":32,
      "min":3,
      "pattern":"[a-z][a-z0-9-]*"
    },
    "IngestionJobResourceArn":{
      "type":"string",
      "max":2048,
      "min":20,
      "pattern":"arn:(?:aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b|aws-iso-c|aws-iso-d|aws-iso-e):aoss:[a-z0-9-]+:\\d{12}:collection/[a-z0-9]{3,40}/ingestion-job/[a-z0-9]{20,64}"
    },
    "IngestionJobS3Source":{
      "type":"structure",
      "members":{
        "bucket":{"shape":"S3BucketNameOrArn"},
        "bucketOwnerAccountId":{"shape":"BucketOwnerAccountId"},
        "keyPrefix":{"shape":"IngestionJobS3SourceKeyPrefixString"}
      }
    },
    "IngestionJobS3SourceKeyPrefixString":{
      "type":"string",
      "max":1024,
      "min":0
    },
    "IngestionJobSource":{
      "type":"structure",
      "required":["s3"],
      "members":{
        "s3":{"shape":"IngestionJobS3Source"}
      }
    },
    "IngestionJobStatus":{
      "type":"string",
      "enum":[
        "CREATING",
        "ACTIVE",
        "COMPLETED",
        "CANCELLING",
        "CANCELLED",
        "FAILED",
        "CREATE_FAILED",
        "CANCEL_FAILED"
      ]
    },
    "IngestionJobSummaries":{
      "type":"list",
      "member":{"shape":"IngestionJobSummary"}
    },
    "IngestionJobSummary":{
      "type":"structure",
      "members":{
        "ingestionJobId":{"shape":"IngestionJobId"},
        "arn":{"shape":"IngestionJobResourceArn"},
        "ingestionJobName":{"shape":"IngestionJobName"},
        "indexName":{"shape":"IngestionIndexName"},
        "status":{"shape":"IngestionJobStatus"},
        "createdAt":{"shape":"Timestamp"},
        "updatedAt":{"shape":"Timestamp"}
      }
    },
    "IngestionState":{
      "type":"string",
      "enum":[
        "STARTING",
        "SCANNING",
        "INGESTION_IN_PROGRESS",
        "INGESTION_COMPLETE",
        "STOPPED",
        "FAILED"
      ]
    },
    "IngestionStatistics":{
      "type":"structure",
      "members":{
        "s3":{"shape":"S3Statistics"}
      }
    },
    "IngestionStreamDetail":{
      "type":"structure",
      "members":{
        "ingestionStreamId":{"shape":"IngestionStreamId"},
        "arn":{"shape":"IngestionStreamResourceArn"},
        "collectionId":{"shape":"CollectionId"},
        "ingestionStreamName":{"shape":"IngestionStreamName"},
        "indexName":{"shape":"IngestionIndexName"},
        "failureIndexName":{"shape":"IngestionIndexName"},
        "source":{"shape":"IngestionStreamSource"},
        "roleArn":{"shape":"RoleArn"},
        "status":{"shape":"IngestionStreamStatus"},
        "state":{"shape":"IngestionState"},
        "statistics":{"shape":"IngestionStatistics"},
        "revision":{"shape":"Long"},
        "createdAt":{"shape":"Timestamp"},
        "updatedAt":{"shape":"Timestamp"},
        "failureReasons":{"shape":"IngestionFailureReasons"},
        "activeAlerts":{"shape":"IngestionAlerts"}
      }
    },
    "IngestionStreamId":{
      "type":"string",
      "max":64,
      "min":20,
      "pattern":"[a-z0-9]+"
    },
    "IngestionStreamName":{
      "type":"string",
      "max":32,
      "min":3,
      "pattern":"[a-z][a-z0-9-]*"
    },
    "IngestionStreamResourceArn":{
      "type":"string",
      "max":2048,
      "min":20,
      "pattern":"arn:(?:aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b|aws-iso-c|aws-iso-d|aws-iso-e):aoss:[a-z0-9-]+:\\d{12}:collection/[a-z0-9]{3,40}/ingestion-stream/[a-z0-9]{20,64}"
    },
    "IngestionStreamS3Source":{
      "type":"structure",
      "required":["sqsArn"],
      "members":{
        "sqsArn":{"shape":"SqsArn"},
        "buckets":{"shape":"StreamBucketConfigs"}
      }
    },
    "IngestionStreamSource":{
      "type":"structure",
      "required":["s3"],
      "members":{
        "s3":{"shape":"IngestionStreamS3Source"}
      }
    },
    "IngestionStreamStatus":{
      "type":"string",
      "enum":[
        "CREATING",
        "ACTIVE",
        "DELETING",
        "DELETED",
        "CREATE_FAILED",
        "DELETE_FAILED"
      ]
    },
    "IngestionStreamSummaries":{
      "type":"list",
      "member":{"shape":"IngestionStreamSummary"}
    },
    "IngestionStreamSummary":{
      "type":"structure",
      "members":{
        "ingestionStreamId":{"shape":"IngestionStreamId"},
        "arn":{"shape":"IngestionStreamResourceArn"},
        "ingestionStreamName":{"shape":"IngestionStreamName"},
        "indexName":{"shape":"IngestionIndexName"},
        "status":{"shape":"IngestionStreamStatus"},
        "createdAt":{"shape":"Timestamp"},
        "updatedAt":{"shape":"Timestamp"}
      }
    },
    "InitialScan":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "Integer":{
      "type":"integer",
      "box":true
    },
    "InternalServerException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "exception":true,
      "fault":true
    },
    "LifecyclePolicyDetail":{
      "type":"structure",
      "members":{
        "type":{"shape":"LifecyclePolicyType"},
        "name":{"shape":"PolicyName"},
        "policyVersion":{"shape":"PolicyVersion"},
        "description":{"shape":"PolicyDescription"},
        "policy":{"shape":"Document"},
        "createdDate":{"shape":"Long"},
        "lastModifiedDate":{"shape":"Long"}
      }
    },
    "LifecyclePolicyDetails":{
      "type":"list",
      "member":{"shape":"LifecyclePolicyDetail"}
    },
    "LifecyclePolicyErrorDetail":{
      "type":"structure",
      "members":{
        "type":{"shape":"LifecyclePolicyType"},
        "name":{"shape":"PolicyName"},
        "errorMessage":{"shape":"String"},
        "errorCode":{"shape":"String"}
      }
    },
    "LifecyclePolicyErrorDetails":{
      "type":"list",
      "member":{"shape":"LifecyclePolicyErrorDetail"}
    },
    "LifecyclePolicyIdentifier":{
      "type":"structure",
      "required":[
        "type",
        "name"
      ],
      "members":{
        "type":{"shape":"LifecyclePolicyType"},
        "name":{"shape":"PolicyName"}
      }
    },
    "LifecyclePolicyIdentifiers":{
      "type":"list",
      "member":{"shape":"LifecyclePolicyIdentifier"},
      "max":40,
      "min":1
    },
    "LifecyclePolicyResourceIdentifier":{
      "type":"structure",
      "required":[
        "type",
        "resource"
      ],
      "members":{
        "type":{"shape":"LifecyclePolicyType"},
        "resource":{"shape":"ResourceName"}
      }
    },
    "LifecyclePolicyResourceIdentifiers":{
      "type":"list",
      "member":{"shape":"LifecyclePolicyResourceIdentifier"},
      "max":100,
      "min":1
    },
    "LifecyclePolicyStats":{
      "type":"structure",
      "members":{
        "RetentionPolicyCount":{"shape":"Long"}
      }
    },
    "LifecyclePolicySummaries":{
      "type":"list",
      "member":{"shape":"LifecyclePolicySummary"}
    },
    "LifecyclePolicySummary":{
      "type":"structure",
      "members":{
        "type":{"shape":"LifecyclePolicyType"},
        "name":{"shape":"PolicyName"},
        "policyVersion":{"shape":"PolicyVersion"},
        "description":{"shape":"PolicyDescription"},
        "createdDate":{"shape":"Long"},
        "lastModifiedDate":{"shape":"Long"}
      }
    },
    "LifecyclePolicyType":{
      "type":"string",
      "enum":["retention"]
    },
    "LifecycleResource":{"type":"string"},
    "ListAccessPoliciesRequest":{
      "type":"structure",
      "required":["type"],
      "members":{
        "type":{"shape":"AccessPolicyType"},
        "resource":{"shape":"ListAccessPoliciesRequestResourceList"},
        "nextToken":{"shape":"String"},
        "maxResults":{"shape":"ListAccessPoliciesRequestMaxResultsInteger"}
      }
    },
    "ListAccessPoliciesRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListAccessPoliciesRequestResourceList":{
      "type":"list",
      "member":{"shape":"Resource"},
      "max":1000,
      "min":1
    },
    "ListAccessPoliciesResponse":{
      "type":"structure",
      "members":{
        "accessPolicySummaries":{"shape":"AccessPolicySummaries"},
        "nextToken":{"shape":"String"}
      }
    },
    "ListCollectionGroupsRequest":{
      "type":"structure",
      "members":{
        "nextToken":{"shape":"String"},
        "maxResults":{"shape":"ListCollectionGroupsRequestMaxResultsInteger"}
      }
    },
    "ListCollectionGroupsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListCollectionGroupsResponse":{
      "type":"structure",
      "members":{
        "collectionGroupSummaries":{"shape":"CollectionGroupSummaries"},
        "nextToken":{"shape":"String"}
      }
    },
    "ListCollectionsRequest":{
      "type":"structure",
      "members":{
        "collectionFilters":{"shape":"CollectionFilters"},
        "nextToken":{"shape":"String"},
        "maxResults":{"shape":"ListCollectionsRequestMaxResultsInteger"}
      }
    },
    "ListCollectionsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListCollectionsResponse":{
      "type":"structure",
      "members":{
        "collectionSummaries":{"shape":"CollectionSummaries"},
        "nextToken":{"shape":"String"}
      }
    },
    "ListIngestionJobsRequest":{
      "type":"structure",
      "required":["collectionId"],
      "members":{
        "collectionId":{"shape":"CollectionId"},
        "nextToken":{"shape":"String"},
        "maxResults":{"shape":"ListIngestionJobsRequestMaxResultsInteger"}
      }
    },
    "ListIngestionJobsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListIngestionJobsResponse":{
      "type":"structure",
      "members":{
        "ingestionJobSummaries":{"shape":"IngestionJobSummaries"},
        "nextToken":{"shape":"String"}
      }
    },
    "ListIngestionStreamsRequest":{
      "type":"structure",
      "required":["collectionId"],
      "members":{
        "collectionId":{"shape":"CollectionId"},
        "nextToken":{"shape":"String"},
        "maxResults":{"shape":"ListIngestionStreamsRequestMaxResultsInteger"}
      }
    },
    "ListIngestionStreamsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListIngestionStreamsResponse":{
      "type":"structure",
      "members":{
        "ingestionStreamSummaries":{"shape":"IngestionStreamSummaries"},
        "nextToken":{"shape":"String"}
      }
    },
    "ListLifecyclePoliciesRequest":{
      "type":"structure",
      "required":["type"],
      "members":{
        "type":{"shape":"LifecyclePolicyType"},
        "resources":{"shape":"ListLifecyclePoliciesRequestResourcesList"},
        "nextToken":{"shape":"String"},
        "maxResults":{"shape":"ListLifecyclePoliciesRequestMaxResultsInteger"}
      }
    },
    "ListLifecyclePoliciesRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListLifecyclePoliciesRequestResourcesList":{
      "type":"list",
      "member":{"shape":"LifecycleResource"},
      "max":1000,
      "min":1
    },
    "ListLifecyclePoliciesResponse":{
      "type":"structure",
      "members":{
        "lifecyclePolicySummaries":{"shape":"LifecyclePolicySummaries"},
        "nextToken":{"shape":"String"}
      }
    },
    "ListSecurityConfigsRequest":{
      "type":"structure",
      "required":["type"],
      "members":{
        "type":{"shape":"SecurityConfigType"},
        "nextToken":{"shape":"String"},
        "maxResults":{"shape":"ListSecurityConfigsRequestMaxResultsInteger"}
      }
    },
    "ListSecurityConfigsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListSecurityConfigsResponse":{
      "type":"structure",
      "members":{
        "securityConfigSummaries":{"shape":"SecurityConfigSummaries"},
        "nextToken":{"shape":"String"}
      }
    },
    "ListSecurityPoliciesRequest":{
      "type":"structure",
      "required":["type"],
      "members":{
        "type":{"shape":"SecurityPolicyType"},
        "resource":{"shape":"ListSecurityPoliciesRequestResourceList"},
        "nextToken":{"shape":"String"},
        "maxResults":{"shape":"ListSecurityPoliciesRequestMaxResultsInteger"}
      }
    },
    "ListSecurityPoliciesRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListSecurityPoliciesRequestResourceList":{
      "type":"list",
      "member":{"shape":"Resource"},
      "max":1000,
      "min":1
    },
    "ListSecurityPoliciesResponse":{
      "type":"structure",
      "members":{
        "securityPolicySummaries":{"shape":"SecurityPolicySummaries"},
        "nextToken":{"shape":"String"}
      }
    },
    "ListTagsForResourceRequest":{
      "type":"structure",
      "required":["resourceArn"],
      "members":{
        "resourceArn":{"shape":"Arn"}
      }
    },
    "ListTagsForResourceResponse":{
      "type":"structure",
      "members":{
        "tags":{"shape":"Tags"}
      }
    },
    "ListVpcEndpointsRequest":{
      "type":"structure",
      "members":{
        "vpcEndpointFilters":{"shape":"VpcEndpointFilters"},
        "nextToken":{"shape":"String"},
        "maxResults":{"shape":"ListVpcEndpointsRequestMaxResultsInteger"}
      }
    },
    "ListVpcEndpointsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListVpcEndpointsResponse":{
      "type":"structure",
      "members":{
        "vpcEndpointSummaries":{"shape":"VpcEndpointSummaries"},
        "nextToken":{"shape":"String"}
      }
    },
    "Long":{
      "type":"long",
      "box":true
    },
    "OcuLimitExceededException":{
      "type":"structure",
      "required":["message"],
      "members":{
        "message":{"shape":"String"}
      },
      "exception":true
    },
    "PolicyDescription":{
      "type":"string",
      "max":1000,
      "min":0
    },
    "PolicyDocument":{
      "type":"string",
      "max":20480,
      "min":1,
      "pattern":".*[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]+.*"
    },
    "PolicyName":{
      "type":"string",
      "max":32,
      "min":3,
      "pattern":"[a-z][a-z0-9-]+"
    },
    "PolicyVersion":{
      "type":"string",
      "max":36,
      "min":20,
      "pattern":"([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?"
    },
    "Resource":{"type":"string"},
    "ResourceName":{
      "type":"string",
      "pattern":"index/[a-z][a-z0-9-]{3,63}/([a-z;0-9&$%][+.~=\\-_a-z;0-9&$%]*)"
    },
    "ResourceNotFoundException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "exception":true
    },
    "ResourceType":{
      "type":"string",
      "enum":["index"]
    },
    "RoleArn":{
      "type":"string",
      "max":2048,
      "min":20,
      "pattern":"arn:(?:aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b|aws-iso-c|aws-iso-d|aws-iso-e):iam::\\d{12}:role/.+"
    },
    "S3BucketNameOrArn":{
      "type":"string",
      "max":2048,
      "min":3,
      "pattern":"(arn:[a-z0-9\\-]+:s3:::[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]|[a-z0-9][a-z0-9.-]{1,61}[a-z0-9])"
    },
    "S3Statistics":{
      "type":"structure",
      "members":{
        "objectsDiscovered":{"shape":"Long"},
        "objectsIngested":{"shape":"Long"},
        "objectsFailed":{"shape":"Long"}
      }
    },
    "SamlConfigOptions":{
      "type":"structure",
      "required":["metadata"],
      "members":{
        "metadata":{"shape":"samlMetadata"},
        "userAttribute":{"shape":"samlUserAttribute"},
        "groupAttribute":{"shape":"samlGroupAttribute"},
        "openSearchServerlessEntityId":{"shape":"openSearchServerlessEntityId"},
        "sessionTimeout":{"shape":"SamlConfigOptionsSessionTimeoutInteger"}
      }
    },
    "SamlConfigOptionsSessionTimeoutInteger":{
      "type":"integer",
      "box":true,
      "max":720,
      "min":5
    },
    "SearchCapacityValue":{
      "type":"integer",
      "box":true,
      "min":2
    },
    "SecurityConfigDetail":{
      "type":"structure",
      "members":{
        "id":{"shape":"SecurityConfigId"},
        "type":{"shape":"SecurityConfigType"},
        "configVersion":{"shape":"PolicyVersion"},
        "description":{"shape":"ConfigDescription"},
        "samlOptions":{"shape":"SamlConfigOptions"},
        "iamIdentityCenterOptions":{"shape":"IamIdentityCenterConfigOptions"},
        "iamFederationOptions":{"shape":"IamFederationConfigOptions"},
        "createdDate":{"shape":"Long"},
        "lastModifiedDate":{"shape":"Long"}
      }
    },
    "SecurityConfigId":{
      "type":"string",
      "max":100,
      "min":1
    },
    "SecurityConfigStats":{
      "type":"structure",
      "members":{
        "SamlConfigCount":{"shape":"Long"}
      }
    },
    "SecurityConfigSummaries":{
      "type":"list",
      "member":{"shape":"SecurityConfigSummary"}
    },
    "SecurityConfigSummary":{
      "type":"structure",
      "members":{
        "id":{"shape":"SecurityConfigId"},
        "type":{"shape":"SecurityConfigType"},
        "configVersion":{"shape":"PolicyVersion"},
        "description":{"shape":"ConfigDescription"},
        "createdDate":{"shape":"Long"},
        "lastModifiedDate":{"shape":"Long"}
      }
    },
    "SecurityConfigType":{
      "type":"string",
      "enum":[
        "saml",
        "iamidentitycenter",
        "iamfederation"
      ]
    },
    "SecurityGroupId":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[\\w+\\-]+"
    },
    "SecurityGroupIds":{
      "type":"list",
      "member":{"shape":"SecurityGroupId"},
      "max":5,
      "min":1
    },
    "SecurityPolicyDetail":{
      "type":"structure",
      "members":{
        "type":{"shape":"SecurityPolicyType"},
        "name":{"shape":"PolicyName"},
        "policyVersion":{"shape":"PolicyVersion"},
        "description":{"shape":"PolicyDescription"},
        "policy":{"shape":"Document"},
        "createdDate":{"shape":"Long"},
        "lastModifiedDate":{"shape":"Long"}
      }
    },
    "SecurityPolicyStats":{
      "type":"structure",
      "members":{
        "EncryptionPolicyCount":{"shape":"Long"},
        "NetworkPolicyCount":{"shape":"Long"}
      }
    },
    "SecurityPolicySummaries":{
      "type":"list",
      "member":{"shape":"SecurityPolicySummary"}
    },
    "SecurityPolicySummary":{
      "type":"structure",
      "members":{
        "type":{"shape":"SecurityPolicyType"},
        "name":{"shape":"PolicyName"},
        "policyVersion":{"shape":"PolicyVersion"},
        "description":{"shape":"PolicyDescription"},
        "createdDate":{"shape":"Long"},
        "lastModifiedDate":{"shape":"Long"}
      }
    },
    "SecurityPolicyType":{
      "type":"string",
      "enum":[
        "encryption",
        "network"
      ]
    },
    "ServerlessGeneration":{
      "type":"string",
      "enum":[
        "CLASSIC",
        "NEXTGEN"
      ]
    },
    "ServerlessVectorAccelerationStatus":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED",
        "ALLOWED"
      ]
    },
    "ServiceQuotaExceededException":{
      "type":"structure",
      "required":[
        "message",
        "serviceCode"
      ],
      "members":{
        "message":{"shape":"String"},
        "resourceId":{"shape":"String"},
        "resourceType":{"shape":"String"},
        "serviceCode":{"shape":"String"},
        "quotaCode":{"shape":"String"}
      },
      "exception":true
    },
    "SqsArn":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"arn:(?:aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b|aws-iso-c|aws-iso-d|aws-iso-e):sqs:[a-z0-9-]+:\\d{12}:.+"
    },
    "StandbyReplicas":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "StreamBucketConfig":{
      "type":"structure",
      "required":["bucket"],
      "members":{
        "bucket":{"shape":"S3BucketNameOrArn"},
        "bucketOwnerAccountId":{"shape":"BucketOwnerAccountId"},
        "initialScan":{"shape":"InitialScan"}
      }
    },
    "StreamBucketConfigs":{
      "type":"list",
      "member":{"shape":"StreamBucketConfig"},
      "max":5,
      "min":0
    },
    "String":{"type":"string"},
    "SubnetId":{
      "type":"string",
      "max":32,
      "min":1,
      "pattern":"subnet-([0-9a-f]{8}|[0-9a-f]{17})"
    },
    "SubnetIds":{
      "type":"list",
      "member":{"shape":"SubnetId"},
      "min":1
    },
    "Tag":{
      "type":"structure",
      "required":[
        "key",
        "value"
      ],
      "members":{
        "key":{"shape":"TagKey"},
        "value":{"shape":"TagValue"}
      }
    },
    "TagKey":{
      "type":"string",
      "max":128,
      "min":1
    },
    "TagKeys":{
      "type":"list",
      "member":{"shape":"TagKey"},
      "max":50,
      "min":0
    },
    "TagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceArn",
        "tags"
      ],
      "members":{
        "resourceArn":{"shape":"Arn"},
        "tags":{"shape":"Tags"}
      }
    },
    "TagResourceResponse":{
      "type":"structure",
      "members":{}
    },
    "TagValue":{
      "type":"string",
      "max":256,
      "min":0
    },
    "Tags":{
      "type":"list",
      "member":{"shape":"Tag"},
      "max":50,
      "min":0
    },
    "Timestamp":{"type":"timestamp"},
    "UntagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceArn",
        "tagKeys"
      ],
      "members":{
        "resourceArn":{"shape":"Arn"},
        "tagKeys":{"shape":"TagKeys"}
      }
    },
    "UntagResourceResponse":{
      "type":"structure",
      "members":{}
    },
    "UpdateAccessPolicyRequest":{
      "type":"structure",
      "required":[
        "type",
        "name",
        "policyVersion"
      ],
      "members":{
        "type":{"shape":"AccessPolicyType"},
        "name":{"shape":"PolicyName"},
        "policyVersion":{"shape":"PolicyVersion"},
        "description":{"shape":"PolicyDescription"},
        "policy":{"shape":"PolicyDocument"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "UpdateAccessPolicyResponse":{
      "type":"structure",
      "members":{
        "accessPolicyDetail":{"shape":"AccessPolicyDetail"}
      }
    },
    "UpdateAccountSettingsRequest":{
      "type":"structure",
      "members":{
        "capacityLimits":{"shape":"CapacityLimits"}
      }
    },
    "UpdateAccountSettingsResponse":{
      "type":"structure",
      "members":{
        "accountSettingsDetail":{"shape":"AccountSettingsDetail"}
      }
    },
    "UpdateCollectionDetail":{
      "type":"structure",
      "members":{
        "id":{"shape":"CollectionId"},
        "name":{"shape":"CollectionName"},
        "status":{"shape":"CollectionStatus"},
        "type":{"shape":"CollectionType"},
        "description":{"shape":"String"},
        "vectorOptions":{"shape":"VectorOptions"},
        "kmsKeyArn":{"shape":"String"},
        "arn":{"shape":"String"},
        "createdDate":{"shape":"Long"},
        "lastModifiedDate":{"shape":"Long"},
        "deletionProtection":{"shape":"DeletionProtection"}
      }
    },
    "UpdateCollectionGroupDetail":{
      "type":"structure",
      "members":{
        "id":{"shape":"CollectionGroupId"},
        "arn":{"shape":"String"},
        "name":{"shape":"CollectionGroupName"},
        "description":{"shape":"String"},
        "capacityLimits":{"shape":"CollectionGroupCapacityLimits"},
        "createdDate":{"shape":"Long"},
        "lastModifiedDate":{"shape":"Long"},
        "generation":{"shape":"ServerlessGeneration"}
      }
    },
    "UpdateCollectionGroupRequest":{
      "type":"structure",
      "required":["id"],
      "members":{
        "id":{"shape":"CollectionGroupId"},
        "description":{"shape":"UpdateCollectionGroupRequestDescriptionString"},
        "capacityLimits":{"shape":"CollectionGroupCapacityLimits"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "UpdateCollectionGroupRequestDescriptionString":{
      "type":"string",
      "max":1000,
      "min":0
    },
    "UpdateCollectionGroupResponse":{
      "type":"structure",
      "members":{
        "updateCollectionGroupDetail":{"shape":"UpdateCollectionGroupDetail"}
      }
    },
    "UpdateCollectionRequest":{
      "type":"structure",
      "required":["id"],
      "members":{
        "id":{"shape":"CollectionId"},
        "description":{"shape":"UpdateCollectionRequestDescriptionString"},
        "vectorOptions":{"shape":"VectorOptions"},
        "deletionProtection":{"shape":"DeletionProtection"},
        "encryptionConfig":{"shape":"EncryptionConfig"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "UpdateCollectionRequestDescriptionString":{
      "type":"string",
      "max":1000,
      "min":0
    },
    "UpdateCollectionResponse":{
      "type":"structure",
      "members":{
        "updateCollectionDetail":{"shape":"UpdateCollectionDetail"}
      }
    },
    "UpdateIamIdentityCenterConfigOptions":{
      "type":"structure",
      "members":{
        "userAttribute":{"shape":"IamIdentityCenterUserAttribute"},
        "groupAttribute":{"shape":"IamIdentityCenterGroupAttribute"}
      }
    },
    "UpdateIndexRequest":{
      "type":"structure",
      "required":[
        "id",
        "indexName"
      ],
      "members":{
        "id":{"shape":"CollectionId"},
        "indexName":{"shape":"IndexName"},
        "indexSchema":{"shape":"IndexSchema"}
      }
    },
    "UpdateIndexResponse":{
      "type":"structure",
      "members":{}
    },
    "UpdateLifecyclePolicyRequest":{
      "type":"structure",
      "required":[
        "type",
        "name",
        "policyVersion"
      ],
      "members":{
        "type":{"shape":"LifecyclePolicyType"},
        "name":{"shape":"PolicyName"},
        "policyVersion":{"shape":"PolicyVersion"},
        "description":{"shape":"PolicyDescription"},
        "policy":{"shape":"PolicyDocument"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "UpdateLifecyclePolicyResponse":{
      "type":"structure",
      "members":{
        "lifecyclePolicyDetail":{"shape":"LifecyclePolicyDetail"}
      }
    },
    "UpdateSecurityConfigRequest":{
      "type":"structure",
      "required":[
        "id",
        "configVersion"
      ],
      "members":{
        "id":{"shape":"SecurityConfigId"},
        "configVersion":{"shape":"PolicyVersion"},
        "description":{"shape":"ConfigDescription"},
        "samlOptions":{"shape":"SamlConfigOptions"},
        "iamIdentityCenterOptionsUpdates":{"shape":"UpdateIamIdentityCenterConfigOptions"},
        "iamFederationOptions":{"shape":"IamFederationConfigOptions"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "UpdateSecurityConfigResponse":{
      "type":"structure",
      "members":{
        "securityConfigDetail":{"shape":"SecurityConfigDetail"}
      }
    },
    "UpdateSecurityPolicyRequest":{
      "type":"structure",
      "required":[
        "type",
        "name",
        "policyVersion"
      ],
      "members":{
        "type":{"shape":"SecurityPolicyType"},
        "name":{"shape":"PolicyName"},
        "policyVersion":{"shape":"PolicyVersion"},
        "description":{"shape":"PolicyDescription"},
        "policy":{"shape":"PolicyDocument"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "UpdateSecurityPolicyResponse":{
      "type":"structure",
      "members":{
        "securityPolicyDetail":{"shape":"SecurityPolicyDetail"}
      }
    },
    "UpdateVpcEndpointDetail":{
      "type":"structure",
      "members":{
        "id":{"shape":"VpcEndpointId"},
        "name":{"shape":"VpcEndpointName"},
        "status":{"shape":"VpcEndpointStatus"},
        "subnetIds":{"shape":"SubnetIds"},
        "securityGroupIds":{"shape":"SecurityGroupIds"},
        "lastModifiedDate":{"shape":"Long"}
      }
    },
    "UpdateVpcEndpointRequest":{
      "type":"structure",
      "required":["id"],
      "members":{
        "id":{"shape":"VpcEndpointId"},
        "addSubnetIds":{"shape":"SubnetIds"},
        "removeSubnetIds":{"shape":"SubnetIds"},
        "addSecurityGroupIds":{"shape":"SecurityGroupIds"},
        "removeSecurityGroupIds":{"shape":"SecurityGroupIds"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        }
      }
    },
    "UpdateVpcEndpointResponse":{
      "type":"structure",
      "members":{
        "UpdateVpcEndpointDetail":{"shape":"UpdateVpcEndpointDetail"}
      }
    },
    "ValidationException":{
      "type":"structure",
      "members":{
        "message":{"shape":"String"}
      },
      "exception":true
    },
    "VectorOptions":{
      "type":"structure",
      "required":["ServerlessVectorAcceleration"],
      "members":{
        "ServerlessVectorAcceleration":{"shape":"ServerlessVectorAccelerationStatus"}
      }
    },
    "VpcEndpointDetail":{
      "type":"structure",
      "members":{
        "id":{"shape":"VpcEndpointId"},
        "name":{"shape":"VpcEndpointName"},
        "vpcId":{"shape":"VpcId"},
        "subnetIds":{"shape":"SubnetIds"},
        "securityGroupIds":{"shape":"SecurityGroupIds"},
        "status":{"shape":"VpcEndpointStatus"},
        "createdDate":{"shape":"Long"},
        "failureCode":{"shape":"String"},
        "failureMessage":{"shape":"String"}
      }
    },
    "VpcEndpointDetails":{
      "type":"list",
      "member":{"shape":"VpcEndpointDetail"}
    },
    "VpcEndpointErrorDetail":{
      "type":"structure",
      "members":{
        "id":{"shape":"VpcEndpointId"},
        "errorMessage":{"shape":"String"},
        "errorCode":{"shape":"String"}
      }
    },
    "VpcEndpointErrorDetails":{
      "type":"list",
      "member":{"shape":"VpcEndpointErrorDetail"}
    },
    "VpcEndpointFilters":{
      "type":"structure",
      "members":{
        "status":{"shape":"VpcEndpointStatus"}
      }
    },
    "VpcEndpointId":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"vpce-[0-9a-z]*"
    },
    "VpcEndpointIds":{
      "type":"list",
      "member":{"shape":"VpcEndpointId"},
      "max":100,
      "min":1
    },
    "VpcEndpointName":{
      "type":"string",
      "max":32,
      "min":3,
      "pattern":"[a-z][a-z0-9-]+"
    },
    "VpcEndpointStatus":{
      "type":"string",
      "enum":[
        "PENDING",
        "DELETING",
        "ACTIVE",
        "FAILED"
      ]
    },
    "VpcEndpointSummaries":{
      "type":"list",
      "member":{"shape":"VpcEndpointSummary"}
    },
    "VpcEndpointSummary":{
      "type":"structure",
      "members":{
        "id":{"shape":"VpcEndpointId"},
        "name":{"shape":"VpcEndpointName"},
        "status":{"shape":"VpcEndpointStatus"}
      }
    },
    "VpcId":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"vpc-[0-9a-z]*"
    },
    "iamFederationGroupAttribute":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":"[A-Za-z][A-Za-z0-9_.:/=+\\-@]*"
    },
    "iamFederationUserAttribute":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":"[A-Za-z][A-Za-z0-9_.:/=+\\-@]*"
    },
    "openSearchServerlessEntityId":{
      "type":"string",
      "max":1024,
      "min":1,
      "pattern":"aws:opensearch:[0-9]{12}:*.*"
    },
    "samlGroupAttribute":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":".*[\\w+=,.@-]+.*"
    },
    "samlMetadata":{
      "type":"string",
      "max":51200,
      "min":1,
      "pattern":".*[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]+.*"
    },
    "samlUserAttribute":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":".*[\\w+=,.@-]+.*"
    }
  }
}
