ja3
@@ -2626,7 +2568,7 @@ tr:hover .c5:focus::before {
class="euiBadge__text emotion-euiBadge__text"
>
client cert
@@ -2721,7 +2663,7 @@ tr:hover .c5:focus::before {
class="euiBadge__text emotion-euiBadge__text"
>
server cert
diff --git a/x-pack/solutions/security/plugins/security_solution/tsconfig.json b/x-pack/solutions/security/plugins/security_solution/tsconfig.json
index 41a197b81dd71..9fa2d71e925fd 100644
--- a/x-pack/solutions/security/plugins/security_solution/tsconfig.json
+++ b/x-pack/solutions/security/plugins/security_solution/tsconfig.json
@@ -13,7 +13,8 @@
"server/**/*.json",
"scripts/**/*.json",
"public/**/*.json",
- "../../../../../typings/**/*"
+ "../../../../../typings/**/*",
+ "emotion.d.ts"
],
"exclude": ["target/**/*", "**/cypress/**", "public/management/cypress.config.ts"],
"kbn_references": [
diff --git a/x-pack/solutions/security/plugins/security_solution_serverless/public/components/enablement_modal_callout/enablement_modal_callout.tsx b/x-pack/solutions/security/plugins/security_solution_serverless/public/components/enablement_modal_callout/enablement_modal_callout.tsx
new file mode 100644
index 0000000000000..0048a0547ecf5
--- /dev/null
+++ b/x-pack/solutions/security/plugins/security_solution_serverless/public/components/enablement_modal_callout/enablement_modal_callout.tsx
@@ -0,0 +1,21 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+import React from 'react';
+import { EuiText } from '@elastic/eui';
+import { ADDITIONAL_CHARGES_MESSAGE } from '../../upselling/translations';
+
+export const EnablementModalCallout: React.FC = () => {
+ return (
+
+ {ADDITIONAL_CHARGES_MESSAGE}
+
+ );
+};
+
+// eslint-disable-next-line import/no-default-export
+export default EnablementModalCallout;
diff --git a/x-pack/solutions/security/plugins/security_solution_serverless/public/components/enablement_modal_callout/index.tsx b/x-pack/solutions/security/plugins/security_solution_serverless/public/components/enablement_modal_callout/index.tsx
new file mode 100644
index 0000000000000..0bc65a33d6530
--- /dev/null
+++ b/x-pack/solutions/security/plugins/security_solution_serverless/public/components/enablement_modal_callout/index.tsx
@@ -0,0 +1,19 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+import React from 'react';
+import type { Services } from '../../common/services';
+import { ServicesProvider } from '../../common/services';
+import { EnablementModalCallout } from './lazy';
+
+export const getEnablementModalCallout = (services: Services): React.ComponentType =>
+ function EnablementModalCalloutComponent() {
+ return (
+
+
+
+ );
+ };
diff --git a/x-pack/solutions/security/plugins/security_solution_serverless/public/components/enablement_modal_callout/lazy.tsx b/x-pack/solutions/security/plugins/security_solution_serverless/public/components/enablement_modal_callout/lazy.tsx
new file mode 100644
index 0000000000000..547a15fc535e9
--- /dev/null
+++ b/x-pack/solutions/security/plugins/security_solution_serverless/public/components/enablement_modal_callout/lazy.tsx
@@ -0,0 +1,17 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+import React, { lazy, Suspense } from 'react';
+import { EuiLoadingSpinner } from '@elastic/eui';
+
+const EnablementModalCalloutLazy = lazy(() => import('./enablement_modal_callout'));
+
+export const EnablementModalCallout = () => (
+
}>
+
+
+);
diff --git a/x-pack/solutions/security/plugins/security_solution_serverless/public/plugin.ts b/x-pack/solutions/security/plugins/security_solution_serverless/public/plugin.ts
index 4d94a11500d50..30e0f86ccdacf 100644
--- a/x-pack/solutions/security/plugins/security_solution_serverless/public/plugin.ts
+++ b/x-pack/solutions/security/plugins/security_solution_serverless/public/plugin.ts
@@ -23,6 +23,7 @@ import {
type ExperimentalFeatures,
} from '../common/experimental_features';
import { setOnboardingSettings } from './onboarding';
+import { getEnablementModalCallout } from './components/enablement_modal_callout';
export class SecuritySolutionServerlessPlugin
implements
@@ -69,6 +70,7 @@ export class SecuritySolutionServerlessPlugin
securitySolution.setComponents({
DashboardsLandingCallout: getDashboardsLandingCallout(services),
+ EnablementModalCallout: getEnablementModalCallout(services),
});
setOnboardingSettings(services);
diff --git a/x-pack/solutions/security/plugins/security_solution_serverless/public/upselling/translations.ts b/x-pack/solutions/security/plugins/security_solution_serverless/public/upselling/translations.ts
index 971873ca77838..f70a36f90348f 100644
--- a/x-pack/solutions/security/plugins/security_solution_serverless/public/upselling/translations.ts
+++ b/x-pack/solutions/security/plugins/security_solution_serverless/public/upselling/translations.ts
@@ -18,3 +18,11 @@ export const UPGRADE_PRODUCT_MESSAGE = (requiredProduct: string) =>
},
}
);
+
+export const ADDITIONAL_CHARGES_MESSAGE = i18n.translate(
+ 'xpack.securitySolutionServerless.entityStoreEnablementCallout.additionalChargesMessage',
+ {
+ defaultMessage:
+ 'Please be aware that activating these features may incur additional charges depending on your subscription plan. Review your plan details carefully to avoid unexpected costs before proceeding.',
+ }
+);
diff --git a/yarn.lock b/yarn.lock
index e52703c339557..ed6139a4ffb7f 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -29279,7 +29279,7 @@ semver@^6.0.0, semver@^6.1.0, semver@^6.1.2, semver@^6.3.0, semver@^6.3.1:
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
-semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.5.0, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.3, semver@^7.7.0:
+semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.5.0, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.3, semver@^7.7.1:
version "7.7.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f"
integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==