+
+ Warning about not indexing personal or sensitive data, something about the cost of indexing.
+
+
+ );
+};
diff --git a/public/components/acceleration/create/create_acceleration.tsx b/public/components/acceleration/create/create_acceleration.tsx
new file mode 100644
index 00000000..b840f848
--- /dev/null
+++ b/public/components/acceleration/create/create_acceleration.tsx
@@ -0,0 +1,113 @@
+/*
+ * Copyright OpenSearch Contributors
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+import {
+ EuiSpacer,
+ EuiFlyout,
+ EuiFlyoutBody,
+ EuiFlyoutHeader,
+ EuiFlyoutFooter,
+ EuiButton,
+ EuiButtonEmpty,
+ EuiFlexGroup,
+ EuiFlexItem,
+} from '@elastic/eui';
+import React, { useState } from 'react';
+import { CreateAccelerationHeader } from './create_acceleration_header';
+import { CautionBannerCallout } from './caution_banner_callout';
+import { AccelerationDataSourceSelector } from '../selectors/source_selector';
+import { IndexTypeSelector } from '../selectors/index_type_selector';
+import { CreateAccelerationForm } from '../../../../common/types/';
+import { QueryVisualEditor } from '../visual_editors/query_visual_editor';
+import { accelerationQueryBuilder } from '../visual_editors/query_builder';
+
+export interface CreateAccelerationProps {
+ dataSource: string;
+ setIsFlyoutVisible(visible: boolean): void;
+ updateQueries: (query: string) => void;
+}
+
+export const CreateAcceleration = ({
+ dataSource,
+ setIsFlyoutVisible,
+ updateQueries,
+}: CreateAccelerationProps) => {
+ const [accelerationFormData, setAccelerationFormData] = useState