import { DocumentType as __DocumentType } from "@smithy/types"; import { AccessPolicyType, CollectionStatus, CollectionType, IamIdentityCenterGroupAttribute, IamIdentityCenterUserAttribute, LifecyclePolicyType, ResourceType, SecurityConfigType, SecurityPolicyType, ServerlessVectorAccelerationStatus, StandbyReplicas, VpcEndpointStatus, } from "./enums"; export interface CreateAccessPolicyRequest { type: AccessPolicyType | undefined; name: string | undefined; description?: string | undefined; policy: string | undefined; clientToken?: string | undefined; } export interface AccessPolicyDetail { type?: AccessPolicyType | undefined; name?: string | undefined; policyVersion?: string | undefined; description?: string | undefined; policy?: __DocumentType | undefined; createdDate?: number | undefined; lastModifiedDate?: number | undefined; } export interface CreateAccessPolicyResponse { accessPolicyDetail?: AccessPolicyDetail | undefined; } export interface DeleteAccessPolicyRequest { type: AccessPolicyType | undefined; name: string | undefined; clientToken?: string | undefined; } export interface DeleteAccessPolicyResponse {} export interface GetAccessPolicyRequest { type: AccessPolicyType | undefined; name: string | undefined; } export interface GetAccessPolicyResponse { accessPolicyDetail?: AccessPolicyDetail | undefined; } export interface ListAccessPoliciesRequest { type: AccessPolicyType | undefined; resource?: string[] | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface AccessPolicySummary { type?: AccessPolicyType | undefined; name?: string | undefined; policyVersion?: string | undefined; description?: string | undefined; createdDate?: number | undefined; lastModifiedDate?: number | undefined; } export interface ListAccessPoliciesResponse { accessPolicySummaries?: AccessPolicySummary[] | undefined; nextToken?: string | undefined; } export interface UpdateAccessPolicyRequest { type: AccessPolicyType | undefined; name: string | undefined; policyVersion: string | undefined; description?: string | undefined; policy?: string | undefined; clientToken?: string | undefined; } export interface UpdateAccessPolicyResponse { accessPolicyDetail?: AccessPolicyDetail | undefined; } export interface AccessPolicyStats { DataPolicyCount?: number | undefined; } export interface CapacityLimits { maxIndexingCapacityInOCU?: number | undefined; maxSearchCapacityInOCU?: number | undefined; } export interface AccountSettingsDetail { capacityLimits?: CapacityLimits | undefined; } export interface BatchGetCollectionRequest { ids?: string[] | undefined; names?: string[] | undefined; } export interface FipsEndpoints { collectionEndpoint?: string | undefined; dashboardEndpoint?: string | undefined; } export interface VectorOptions { ServerlessVectorAcceleration: ServerlessVectorAccelerationStatus | undefined; } export interface CollectionDetail { id?: string | undefined; name?: string | undefined; status?: CollectionStatus | undefined; type?: CollectionType | undefined; description?: string | undefined; arn?: string | undefined; kmsKeyArn?: string | undefined; standbyReplicas?: StandbyReplicas | undefined; vectorOptions?: VectorOptions | undefined; createdDate?: number | undefined; lastModifiedDate?: number | undefined; collectionEndpoint?: string | undefined; dashboardEndpoint?: string | undefined; fipsEndpoints?: FipsEndpoints | undefined; failureCode?: string | undefined; failureMessage?: string | undefined; collectionGroupName?: string | undefined; } export interface CollectionErrorDetail { id?: string | undefined; name?: string | undefined; errorMessage?: string | undefined; errorCode?: string | undefined; } export interface BatchGetCollectionResponse { collectionDetails?: CollectionDetail[] | undefined; collectionErrorDetails?: CollectionErrorDetail[] | undefined; } export interface BatchGetCollectionGroupRequest { ids?: string[] | undefined; names?: string[] | undefined; } export interface CollectionGroupCapacityLimits { maxIndexingCapacityInOCU?: number | undefined; maxSearchCapacityInOCU?: number | undefined; minIndexingCapacityInOCU?: number | undefined; minSearchCapacityInOCU?: number | undefined; } export interface Tag { key: string | undefined; value: string | undefined; } export interface CollectionGroupDetail { id?: string | undefined; arn?: string | undefined; name?: string | undefined; standbyReplicas?: StandbyReplicas | undefined; description?: string | undefined; tags?: Tag[] | undefined; createdDate?: number | undefined; capacityLimits?: CollectionGroupCapacityLimits | undefined; numberOfCollections?: number | undefined; } export interface CollectionGroupErrorDetail { id?: string | undefined; name?: string | undefined; errorMessage?: string | undefined; errorCode?: string | undefined; } export interface BatchGetCollectionGroupResponse { collectionGroupDetails?: CollectionGroupDetail[] | undefined; collectionGroupErrorDetails?: CollectionGroupErrorDetail[] | undefined; } export interface LifecyclePolicyResourceIdentifier { type: LifecyclePolicyType | undefined; resource: string | undefined; } export interface BatchGetEffectiveLifecyclePolicyRequest { resourceIdentifiers: LifecyclePolicyResourceIdentifier[] | undefined; } export interface EffectiveLifecyclePolicyDetail { type?: LifecyclePolicyType | undefined; resource?: string | undefined; policyName?: string | undefined; resourceType?: ResourceType | undefined; retentionPeriod?: string | undefined; noMinRetentionPeriod?: boolean | undefined; } export interface EffectiveLifecyclePolicyErrorDetail { type?: LifecyclePolicyType | undefined; resource?: string | undefined; errorMessage?: string | undefined; errorCode?: string | undefined; } export interface BatchGetEffectiveLifecyclePolicyResponse { effectiveLifecyclePolicyDetails?: | EffectiveLifecyclePolicyDetail[] | undefined; effectiveLifecyclePolicyErrorDetails?: | EffectiveLifecyclePolicyErrorDetail[] | undefined; } export interface LifecyclePolicyIdentifier { type: LifecyclePolicyType | undefined; name: string | undefined; } export interface BatchGetLifecyclePolicyRequest { identifiers: LifecyclePolicyIdentifier[] | undefined; } export interface LifecyclePolicyDetail { type?: LifecyclePolicyType | undefined; name?: string | undefined; policyVersion?: string | undefined; description?: string | undefined; policy?: __DocumentType | undefined; createdDate?: number | undefined; lastModifiedDate?: number | undefined; } export interface LifecyclePolicyErrorDetail { type?: LifecyclePolicyType | undefined; name?: string | undefined; errorMessage?: string | undefined; errorCode?: string | undefined; } export interface BatchGetLifecyclePolicyResponse { lifecyclePolicyDetails?: LifecyclePolicyDetail[] | undefined; lifecyclePolicyErrorDetails?: LifecyclePolicyErrorDetail[] | undefined; } export interface BatchGetVpcEndpointRequest { ids: string[] | undefined; } export interface VpcEndpointDetail { id?: string | undefined; name?: string | undefined; vpcId?: string | undefined; subnetIds?: string[] | undefined; securityGroupIds?: string[] | undefined; status?: VpcEndpointStatus | undefined; createdDate?: number | undefined; failureCode?: string | undefined; failureMessage?: string | undefined; } export interface VpcEndpointErrorDetail { id?: string | undefined; errorMessage?: string | undefined; errorCode?: string | undefined; } export interface BatchGetVpcEndpointResponse { vpcEndpointDetails?: VpcEndpointDetail[] | undefined; vpcEndpointErrorDetails?: VpcEndpointErrorDetail[] | undefined; } export interface EncryptionConfig { aWSOwnedKey?: boolean | undefined; kmsKeyArn?: string | undefined; } export interface CreateCollectionRequest { name: string | undefined; type?: CollectionType | undefined; description?: string | undefined; tags?: Tag[] | undefined; standbyReplicas?: StandbyReplicas | undefined; vectorOptions?: VectorOptions | undefined; collectionGroupName?: string | undefined; encryptionConfig?: EncryptionConfig | undefined; clientToken?: string | undefined; } export interface CreateCollectionDetail { id?: string | undefined; name?: string | undefined; status?: CollectionStatus | undefined; type?: CollectionType | undefined; description?: string | undefined; arn?: string | undefined; kmsKeyArn?: string | undefined; standbyReplicas?: StandbyReplicas | undefined; vectorOptions?: VectorOptions | undefined; createdDate?: number | undefined; lastModifiedDate?: number | undefined; collectionGroupName?: string | undefined; } export interface CreateCollectionResponse { createCollectionDetail?: CreateCollectionDetail | undefined; } export interface DeleteCollectionRequest { id: string | undefined; clientToken?: string | undefined; } export interface DeleteCollectionDetail { id?: string | undefined; name?: string | undefined; status?: CollectionStatus | undefined; } export interface DeleteCollectionResponse { deleteCollectionDetail?: DeleteCollectionDetail | undefined; } export interface CollectionFilters { name?: string | undefined; status?: CollectionStatus | undefined; collectionGroupName?: string | undefined; } export interface ListCollectionsRequest { collectionFilters?: CollectionFilters | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface CollectionSummary { id?: string | undefined; name?: string | undefined; status?: CollectionStatus | undefined; arn?: string | undefined; kmsKeyArn?: string | undefined; collectionGroupName?: string | undefined; } export interface ListCollectionsResponse { collectionSummaries?: CollectionSummary[] | undefined; nextToken?: string | undefined; } export interface UpdateCollectionRequest { id: string | undefined; description?: string | undefined; vectorOptions?: VectorOptions | undefined; clientToken?: string | undefined; } export interface UpdateCollectionDetail { id?: string | undefined; name?: string | undefined; status?: CollectionStatus | undefined; type?: CollectionType | undefined; description?: string | undefined; vectorOptions?: VectorOptions | undefined; arn?: string | undefined; createdDate?: number | undefined; lastModifiedDate?: number | undefined; } export interface UpdateCollectionResponse { updateCollectionDetail?: UpdateCollectionDetail | undefined; } export interface CreateCollectionGroupRequest { name: string | undefined; standbyReplicas: StandbyReplicas | undefined; description?: string | undefined; tags?: Tag[] | undefined; capacityLimits?: CollectionGroupCapacityLimits | undefined; clientToken?: string | undefined; } export interface CreateCollectionGroupDetail { id?: string | undefined; arn?: string | undefined; name?: string | undefined; standbyReplicas?: StandbyReplicas | undefined; description?: string | undefined; tags?: Tag[] | undefined; createdDate?: number | undefined; capacityLimits?: CollectionGroupCapacityLimits | undefined; } export interface CreateCollectionGroupResponse { createCollectionGroupDetail?: CreateCollectionGroupDetail | undefined; } export interface DeleteCollectionGroupRequest { id: string | undefined; clientToken?: string | undefined; } export interface DeleteCollectionGroupResponse {} export interface ListCollectionGroupsRequest { nextToken?: string | undefined; maxResults?: number | undefined; } export interface CollectionGroupSummary { id?: string | undefined; arn?: string | undefined; name?: string | undefined; numberOfCollections?: number | undefined; createdDate?: number | undefined; capacityLimits?: CollectionGroupCapacityLimits | undefined; } export interface ListCollectionGroupsResponse { collectionGroupSummaries?: CollectionGroupSummary[] | undefined; nextToken?: string | undefined; } export interface UpdateCollectionGroupRequest { id: string | undefined; description?: string | undefined; capacityLimits?: CollectionGroupCapacityLimits | undefined; clientToken?: string | undefined; } export interface UpdateCollectionGroupDetail { id?: string | undefined; arn?: string | undefined; name?: string | undefined; description?: string | undefined; capacityLimits?: CollectionGroupCapacityLimits | undefined; createdDate?: number | undefined; lastModifiedDate?: number | undefined; } export interface UpdateCollectionGroupResponse { updateCollectionGroupDetail?: UpdateCollectionGroupDetail | undefined; } export interface CreateIamIdentityCenterConfigOptions { instanceArn: string | undefined; userAttribute?: IamIdentityCenterUserAttribute | undefined; groupAttribute?: IamIdentityCenterGroupAttribute | undefined; } export interface CreateIndexRequest { id: string | undefined; indexName: string | undefined; indexSchema?: __DocumentType | undefined; } export interface CreateIndexResponse {} export interface CreateLifecyclePolicyRequest { type: LifecyclePolicyType | undefined; name: string | undefined; description?: string | undefined; policy: string | undefined; clientToken?: string | undefined; } export interface CreateLifecyclePolicyResponse { lifecyclePolicyDetail?: LifecyclePolicyDetail | undefined; } export interface IamFederationConfigOptions { groupAttribute?: string | undefined; userAttribute?: string | undefined; } export interface SamlConfigOptions { metadata: string | undefined; userAttribute?: string | undefined; groupAttribute?: string | undefined; openSearchServerlessEntityId?: string | undefined; sessionTimeout?: number | undefined; } export interface CreateSecurityConfigRequest { type: SecurityConfigType | undefined; name: string | undefined; description?: string | undefined; samlOptions?: SamlConfigOptions | undefined; iamIdentityCenterOptions?: CreateIamIdentityCenterConfigOptions | undefined; iamFederationOptions?: IamFederationConfigOptions | undefined; clientToken?: string | undefined; } export interface IamIdentityCenterConfigOptions { instanceArn?: string | undefined; applicationArn?: string | undefined; applicationName?: string | undefined; applicationDescription?: string | undefined; userAttribute?: IamIdentityCenterUserAttribute | undefined; groupAttribute?: IamIdentityCenterGroupAttribute | undefined; } export interface SecurityConfigDetail { id?: string | undefined; type?: SecurityConfigType | undefined; configVersion?: string | undefined; description?: string | undefined; samlOptions?: SamlConfigOptions | undefined; iamIdentityCenterOptions?: IamIdentityCenterConfigOptions | undefined; iamFederationOptions?: IamFederationConfigOptions | undefined; createdDate?: number | undefined; lastModifiedDate?: number | undefined; } export interface CreateSecurityConfigResponse { securityConfigDetail?: SecurityConfigDetail | undefined; } export interface CreateSecurityPolicyRequest { type: SecurityPolicyType | undefined; name: string | undefined; description?: string | undefined; policy: string | undefined; clientToken?: string | undefined; } export interface SecurityPolicyDetail { type?: SecurityPolicyType | undefined; name?: string | undefined; policyVersion?: string | undefined; description?: string | undefined; policy?: __DocumentType | undefined; createdDate?: number | undefined; lastModifiedDate?: number | undefined; } export interface CreateSecurityPolicyResponse { securityPolicyDetail?: SecurityPolicyDetail | undefined; } export interface CreateVpcEndpointRequest { name: string | undefined; vpcId: string | undefined; subnetIds: string[] | undefined; securityGroupIds?: string[] | undefined; clientToken?: string | undefined; } export interface CreateVpcEndpointDetail { id?: string | undefined; name?: string | undefined; status?: VpcEndpointStatus | undefined; } export interface CreateVpcEndpointResponse { createVpcEndpointDetail?: CreateVpcEndpointDetail | undefined; } export interface DeleteIndexRequest { id: string | undefined; indexName: string | undefined; } export interface DeleteIndexResponse {} export interface DeleteLifecyclePolicyRequest { type: LifecyclePolicyType | undefined; name: string | undefined; clientToken?: string | undefined; } export interface DeleteLifecyclePolicyResponse {} export interface DeleteSecurityConfigRequest { id: string | undefined; clientToken?: string | undefined; } export interface DeleteSecurityConfigResponse {} export interface DeleteSecurityPolicyRequest { type: SecurityPolicyType | undefined; name: string | undefined; clientToken?: string | undefined; } export interface DeleteSecurityPolicyResponse {} export interface DeleteVpcEndpointRequest { id: string | undefined; clientToken?: string | undefined; } export interface DeleteVpcEndpointDetail { id?: string | undefined; name?: string | undefined; status?: VpcEndpointStatus | undefined; } export interface DeleteVpcEndpointResponse { deleteVpcEndpointDetail?: DeleteVpcEndpointDetail | undefined; } export interface GetAccountSettingsRequest {} export interface GetAccountSettingsResponse { accountSettingsDetail?: AccountSettingsDetail | undefined; } export interface GetIndexRequest { id: string | undefined; indexName: string | undefined; } export interface GetIndexResponse { indexSchema?: __DocumentType | undefined; } export interface GetPoliciesStatsRequest {} export interface LifecyclePolicyStats { RetentionPolicyCount?: number | undefined; } export interface SecurityConfigStats { SamlConfigCount?: number | undefined; } export interface SecurityPolicyStats { EncryptionPolicyCount?: number | undefined; NetworkPolicyCount?: number | undefined; } export interface GetPoliciesStatsResponse { AccessPolicyStats?: AccessPolicyStats | undefined; SecurityPolicyStats?: SecurityPolicyStats | undefined; SecurityConfigStats?: SecurityConfigStats | undefined; LifecyclePolicyStats?: LifecyclePolicyStats | undefined; TotalPolicyCount?: number | undefined; } export interface GetSecurityConfigRequest { id: string | undefined; } export interface GetSecurityConfigResponse { securityConfigDetail?: SecurityConfigDetail | undefined; } export interface GetSecurityPolicyRequest { type: SecurityPolicyType | undefined; name: string | undefined; } export interface GetSecurityPolicyResponse { securityPolicyDetail?: SecurityPolicyDetail | undefined; } export interface UpdateIndexRequest { id: string | undefined; indexName: string | undefined; indexSchema?: __DocumentType | undefined; } export interface UpdateIndexResponse {} export interface ListLifecyclePoliciesRequest { type: LifecyclePolicyType | undefined; resources?: string[] | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface LifecyclePolicySummary { type?: LifecyclePolicyType | undefined; name?: string | undefined; policyVersion?: string | undefined; description?: string | undefined; createdDate?: number | undefined; lastModifiedDate?: number | undefined; } export interface ListLifecyclePoliciesResponse { lifecyclePolicySummaries?: LifecyclePolicySummary[] | undefined; nextToken?: string | undefined; } export interface UpdateLifecyclePolicyRequest { type: LifecyclePolicyType | undefined; name: string | undefined; policyVersion: string | undefined; description?: string | undefined; policy?: string | undefined; clientToken?: string | undefined; } export interface UpdateLifecyclePolicyResponse { lifecyclePolicyDetail?: LifecyclePolicyDetail | undefined; } export interface ListSecurityConfigsRequest { type: SecurityConfigType | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface SecurityConfigSummary { id?: string | undefined; type?: SecurityConfigType | undefined; configVersion?: string | undefined; description?: string | undefined; createdDate?: number | undefined; lastModifiedDate?: number | undefined; } export interface ListSecurityConfigsResponse { securityConfigSummaries?: SecurityConfigSummary[] | undefined; nextToken?: string | undefined; } export interface ListSecurityPoliciesRequest { type: SecurityPolicyType | undefined; resource?: string[] | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface SecurityPolicySummary { type?: SecurityPolicyType | undefined; name?: string | undefined; policyVersion?: string | undefined; description?: string | undefined; createdDate?: number | undefined; lastModifiedDate?: number | undefined; } export interface ListSecurityPoliciesResponse { securityPolicySummaries?: SecurityPolicySummary[] | undefined; nextToken?: string | undefined; } export interface ListTagsForResourceRequest { resourceArn: string | undefined; } export interface ListTagsForResourceResponse { tags?: Tag[] | undefined; } export interface VpcEndpointFilters { status?: VpcEndpointStatus | undefined; } export interface ListVpcEndpointsRequest { vpcEndpointFilters?: VpcEndpointFilters | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface VpcEndpointSummary { id?: string | undefined; name?: string | undefined; status?: VpcEndpointStatus | undefined; } export interface ListVpcEndpointsResponse { vpcEndpointSummaries?: VpcEndpointSummary[] | undefined; nextToken?: string | undefined; } export interface UpdateIamIdentityCenterConfigOptions { userAttribute?: IamIdentityCenterUserAttribute | undefined; groupAttribute?: IamIdentityCenterGroupAttribute | undefined; } export interface UpdateSecurityConfigRequest { id: string | undefined; configVersion: string | undefined; description?: string | undefined; samlOptions?: SamlConfigOptions | undefined; iamIdentityCenterOptionsUpdates?: | UpdateIamIdentityCenterConfigOptions | undefined; iamFederationOptions?: IamFederationConfigOptions | undefined; clientToken?: string | undefined; } export interface UpdateSecurityConfigResponse { securityConfigDetail?: SecurityConfigDetail | undefined; } export interface UpdateSecurityPolicyRequest { type: SecurityPolicyType | undefined; name: string | undefined; policyVersion: string | undefined; description?: string | undefined; policy?: string | undefined; clientToken?: string | undefined; } export interface UpdateSecurityPolicyResponse { securityPolicyDetail?: SecurityPolicyDetail | undefined; } export interface TagResourceRequest { resourceArn: string | undefined; tags: Tag[] | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface UpdateAccountSettingsRequest { capacityLimits?: CapacityLimits | undefined; } export interface UpdateAccountSettingsResponse { accountSettingsDetail?: AccountSettingsDetail | undefined; } export interface UpdateVpcEndpointRequest { id: string | undefined; addSubnetIds?: string[] | undefined; removeSubnetIds?: string[] | undefined; addSecurityGroupIds?: string[] | undefined; removeSecurityGroupIds?: string[] | undefined; clientToken?: string | undefined; } export interface UpdateVpcEndpointDetail { id?: string | undefined; name?: string | undefined; status?: VpcEndpointStatus | undefined; subnetIds?: string[] | undefined; securityGroupIds?: string[] | undefined; lastModifiedDate?: number | undefined; } export interface UpdateVpcEndpointResponse { UpdateVpcEndpointDetail?: UpdateVpcEndpointDetail | undefined; }