diff --git a/src/platform/plugins/private/links/public/components/editor/link_editor.tsx b/src/platform/plugins/private/links/public/components/editor/link_editor.tsx
index b7f3018e7e14e..30a5b959f7d03 100644
--- a/src/platform/plugins/private/links/public/components/editor/link_editor.tsx
+++ b/src/platform/plugins/private/links/public/components/editor/link_editor.tsx
@@ -122,6 +122,7 @@ export const LinkEditor = ({
}
setSelectedLinkType(id as LinkType);
}}
+ name="linkType"
/>
{allowExpensiveQueries && compatibleSearchTechniques.length > 1 && (
@@ -155,6 +156,7 @@ export const OptionsListEditorOptions = ({
setSearchTechnique(newSearchTechnique);
updateState({ searchTechnique: newSearchTechnique });
}}
+ name="searchTechnique"
/>
)}
diff --git a/src/platform/plugins/shared/es_ui_shared/static/forms/components/fields/radio_group_field.tsx b/src/platform/plugins/shared/es_ui_shared/static/forms/components/fields/radio_group_field.tsx
index 9f0fb7d2076f9..164166c52874b 100644
--- a/src/platform/plugins/shared/es_ui_shared/static/forms/components/fields/radio_group_field.tsx
+++ b/src/platform/plugins/shared/es_ui_shared/static/forms/components/fields/radio_group_field.tsx
@@ -9,6 +9,7 @@
import React from 'react';
import { EuiFormRow, EuiRadioGroup } from '@elastic/eui';
+import camelCase from 'lodash/camelCase';
import { FieldHook, getFieldValidityAndErrorMessage } from '../../hook_form_lib';
@@ -16,11 +17,13 @@ interface Props {
field: FieldHook;
euiFieldProps?: Record;
idAria?: string;
+ name?: string;
[key: string]: any;
}
-export const RadioGroupField = ({ field, euiFieldProps = {}, idAria, ...rest }: Props) => {
+export const RadioGroupField = ({ field, euiFieldProps = {}, idAria, name, ...rest }: Props) => {
const { isInvalid, errorMessage } = getFieldValidityAndErrorMessage(field);
+ const radioGroupName = name || camelCase(field.label || 'optionsGroup');
return (
diff --git a/src/platform/plugins/shared/saved_objects_management/public/management_section/objects_table/components/import_mode_control.tsx b/src/platform/plugins/shared/saved_objects_management/public/management_section/objects_table/components/import_mode_control.tsx
index b5acbc88126a7..efbe237f93d21 100644
--- a/src/platform/plugins/shared/saved_objects_management/public/management_section/objects_table/components/import_mode_control.tsx
+++ b/src/platform/plugins/shared/saved_objects_management/public/management_section/objects_table/components/import_mode_control.tsx
@@ -117,6 +117,7 @@ export const ImportModeControl = ({ initialValues, updateSelection }: ImportMode
onChange={() => onChange({ createNewCopies: false })}
>
onChange({ overwrite: id === overwriteEnabled.id })}
diff --git a/src/platform/plugins/shared/share/public/components/url_panel_content.tsx b/src/platform/plugins/shared/share/public/components/url_panel_content.tsx
index 54c2eccf89c67..cd9ee36328fd3 100644
--- a/src/platform/plugins/shared/share/public/components/url_panel_content.tsx
+++ b/src/platform/plugins/shared/share/public/components/url_panel_content.tsx
@@ -498,6 +498,7 @@ class UrlPanelContentComponent extends Component
= (props) =>
idSelected={frozenDataPreference}
onChange={setPreference}
compressed
+ name="frozenDataPreference"
/>
),
diff --git a/x-pack/platform/plugins/private/index_lifecycle_management/public/application/sections/edit_policy/components/phases/shared_fields/shrink_field.tsx b/x-pack/platform/plugins/private/index_lifecycle_management/public/application/sections/edit_policy/components/phases/shared_fields/shrink_field.tsx
index 6e85166fc55c3..fc90c47cb0de6 100644
--- a/x-pack/platform/plugins/private/index_lifecycle_management/public/application/sections/edit_policy/components/phases/shared_fields/shrink_field.tsx
+++ b/x-pack/platform/plugins/private/index_lifecycle_management/public/application/sections/edit_policy/components/phases/shared_fields/shrink_field.tsx
@@ -60,6 +60,7 @@ export const ShrinkField: FunctionComponent = ({ phase }) => {
{isUsingShardSize === undefined ? null : (
<>
(
(
>
);
diff --git a/x-pack/platform/plugins/shared/fleet/public/applications/fleet/sections/agent_policy/components/agent_policy_advanced_fields/index.tsx b/x-pack/platform/plugins/shared/fleet/public/applications/fleet/sections/agent_policy/components/agent_policy_advanced_fields/index.tsx
index 9262cc9c1ab10..87a871bd880f0 100644
--- a/x-pack/platform/plugins/shared/fleet/public/applications/fleet/sections/agent_policy/components/agent_policy_advanced_fields/index.tsx
+++ b/x-pack/platform/plugins/shared/fleet/public/applications/fleet/sections/agent_policy/components/agent_policy_advanced_fields/index.tsx
@@ -835,7 +835,7 @@ export const AgentPolicyAdvancedOptionsContent: React.FunctionComponent =
agent_features: id === 'hostname' ? [] : [{ name: 'fqdn', enabled: true }],
});
}}
- name="radio group"
+ name="hostNameFormat"
/>
diff --git a/x-pack/platform/plugins/shared/fleet/public/applications/fleet/sections/agent_policy/create_package_policy_page/components/steps/components/package_policy_input_stream.tsx b/x-pack/platform/plugins/shared/fleet/public/applications/fleet/sections/agent_policy/create_package_policy_page/components/steps/components/package_policy_input_stream.tsx
index 93dc188592000..2817bc49fc04d 100644
--- a/x-pack/platform/plugins/shared/fleet/public/applications/fleet/sections/agent_policy/create_package_policy_page/components/steps/components/package_policy_input_stream.tsx
+++ b/x-pack/platform/plugins/shared/fleet/public/applications/fleet/sections/agent_policy/create_package_policy_page/components/steps/components/package_policy_input_stream.tsx
@@ -406,6 +406,7 @@ export const PackagePolicyInputStreamConfig = memo(
},
});
}}
+ name="dataStreamType"
/>
diff --git a/x-pack/platform/plugins/shared/fleet/public/applications/fleet/sections/settings/components/edit_output_flyout/output_form_kafka_authentication.tsx b/x-pack/platform/plugins/shared/fleet/public/applications/fleet/sections/settings/components/edit_output_flyout/output_form_kafka_authentication.tsx
index 07c4d3e931ff5..ba2d02b9de2f4 100644
--- a/x-pack/platform/plugins/shared/fleet/public/applications/fleet/sections/settings/components/edit_output_flyout/output_form_kafka_authentication.tsx
+++ b/x-pack/platform/plugins/shared/fleet/public/applications/fleet/sections/settings/components/edit_output_flyout/output_form_kafka_authentication.tsx
@@ -160,6 +160,7 @@ export const OutputFormKafkaAuthentication: React.FunctionComponent<{
}
>
diff --git a/x-pack/platform/plugins/shared/fleet/public/applications/fleet/sections/settings/components/edit_output_flyout/output_form_kafka_topics.tsx b/x-pack/platform/plugins/shared/fleet/public/applications/fleet/sections/settings/components/edit_output_flyout/output_form_kafka_topics.tsx
index 8b0589627ed9f..1015f1c11a327 100644
--- a/x-pack/platform/plugins/shared/fleet/public/applications/fleet/sections/settings/components/edit_output_flyout/output_form_kafka_topics.tsx
+++ b/x-pack/platform/plugins/shared/fleet/public/applications/fleet/sections/settings/components/edit_output_flyout/output_form_kafka_topics.tsx
@@ -142,6 +142,7 @@ export const OutputFormKafkaTopics: React.FunctionComponent<{ inputs: OutputForm
data-test-subj={'editOutputFlyout.kafkaTopicsRadioInput'}
options={kafkaTopicsOptions}
compressed
+ name="kafkaTopics"
{...inputs.kafkaTopicsInput.props}
/>
diff --git a/x-pack/platform/plugins/shared/fleet/public/applications/fleet/sections/settings/components/fleet_server_hosts_flyout/ssl_form_section.tsx b/x-pack/platform/plugins/shared/fleet/public/applications/fleet/sections/settings/components/fleet_server_hosts_flyout/ssl_form_section.tsx
index 8b6be96c082fe..53957678042cb 100644
--- a/x-pack/platform/plugins/shared/fleet/public/applications/fleet/sections/settings/components/fleet_server_hosts_flyout/ssl_form_section.tsx
+++ b/x-pack/platform/plugins/shared/fleet/public/applications/fleet/sections/settings/components/fleet_server_hosts_flyout/ssl_form_section.tsx
@@ -292,6 +292,7 @@ export const SSLFormSection: React.FunctionComponent = (props) => {
data-test-subj={'fleetServerHosts.clientAuthenticationRadioInput'}
options={clientAuthenticationsOptions}
compressed
+ name="clientAuth"
{...inputs.sslClientAuthInput.props}
/>
diff --git a/x-pack/platform/plugins/shared/fleet/public/components/agent_enrollment_flyout/steps/installation_mode_selection_step.tsx b/x-pack/platform/plugins/shared/fleet/public/components/agent_enrollment_flyout/steps/installation_mode_selection_step.tsx
index 8824534c6b080..67222c88f58de 100644
--- a/x-pack/platform/plugins/shared/fleet/public/components/agent_enrollment_flyout/steps/installation_mode_selection_step.tsx
+++ b/x-pack/platform/plugins/shared/fleet/public/components/agent_enrollment_flyout/steps/installation_mode_selection_step.tsx
@@ -111,7 +111,7 @@ export const InstallationModeSelectionStep = ({
]}
idSelected={`${mode}_${radioSuffix}`}
onChange={onChangeCallback}
- name={`radio group ${radioSuffix}`}
+ name={`installationMode${radioSuffix}`}
/>
) : (
diff --git a/x-pack/platform/plugins/shared/ingest_pipelines/public/application/sections/pipelines_create_from_csv/pipelines_csv_uploader.tsx b/x-pack/platform/plugins/shared/ingest_pipelines/public/application/sections/pipelines_create_from_csv/pipelines_csv_uploader.tsx
index 7415db3e56ea4..d3728f61c0290 100644
--- a/x-pack/platform/plugins/shared/ingest_pipelines/public/application/sections/pipelines_create_from_csv/pipelines_csv_uploader.tsx
+++ b/x-pack/platform/plugins/shared/ingest_pipelines/public/application/sections/pipelines_create_from_csv/pipelines_csv_uploader.tsx
@@ -102,6 +102,7 @@ export const PipelinesCsvUploader: FC = ({
options={options}
idSelected={action}
onChange={(id) => setAction(id as FieldCopyAction)}
+ name="defaultAction"
/>
diff --git a/x-pack/platform/plugins/shared/maps/public/classes/layers/wizards/choropleth_layer_wizard/__snapshots__/layer_template.test.tsx.snap b/x-pack/platform/plugins/shared/maps/public/classes/layers/wizards/choropleth_layer_wizard/__snapshots__/layer_template.test.tsx.snap
index 3cdfc359f5834..c61bb65da7bd0 100644
--- a/x-pack/platform/plugins/shared/maps/public/classes/layers/wizards/choropleth_layer_wizard/__snapshots__/layer_template.test.tsx.snap
+++ b/x-pack/platform/plugins/shared/maps/public/classes/layers/wizards/choropleth_layer_wizard/__snapshots__/layer_template.test.tsx.snap
@@ -19,6 +19,7 @@ exports[`should render EMS UI when left source is BOUNDARIES_SOURCE.EMS 1`] = `
{
@@ -49,6 +51,7 @@ exports[`scaling form should disable clusters option when clustering is not supp
checked={true}
id="LIMIT"
label="Limit results to 10,000"
+ name="scalingType"
onChange={[Function]}
/>
@@ -92,6 +95,7 @@ exports[`scaling form should render 1`] = `
checked={false}
id="MVT"
label="Use vector tiles"
+ name="scalingType"
onChange={[Function]}
/>
diff --git a/x-pack/platform/plugins/shared/maps/public/classes/sources/es_search_source/util/scaling_form.tsx b/x-pack/platform/plugins/shared/maps/public/classes/sources/es_search_source/util/scaling_form.tsx
index 1bc7465323505..d3b9319814e35 100644
--- a/x-pack/platform/plugins/shared/maps/public/classes/sources/es_search_source/util/scaling_form.tsx
+++ b/x-pack/platform/plugins/shared/maps/public/classes/sources/es_search_source/util/scaling_form.tsx
@@ -221,6 +221,7 @@ export class ScalingForm extends Component {
const clusteringRadio = (
this._onScalingTypeSelect(SCALING_TYPES.CLUSTERS)}
@@ -275,6 +276,7 @@ export class ScalingForm extends Component {
this._onScalingTypeSelect(SCALING_TYPES.MVT)}
@@ -282,6 +284,7 @@ export class ScalingForm extends Component {
{this._renderClusteringRadio()}
this._onScalingTypeSelect(SCALING_TYPES.LIMIT)}
diff --git a/x-pack/platform/plugins/shared/maps/public/connected_components/map_settings_panel/__snapshots__/navigation_panel.test.tsx.snap b/x-pack/platform/plugins/shared/maps/public/connected_components/map_settings_panel/__snapshots__/navigation_panel.test.tsx.snap
index bf3d79c55247a..ba4f7ae5beb4a 100644
--- a/x-pack/platform/plugins/shared/maps/public/connected_components/map_settings_panel/__snapshots__/navigation_panel.test.tsx.snap
+++ b/x-pack/platform/plugins/shared/maps/public/connected_components/map_settings_panel/__snapshots__/navigation_panel.test.tsx.snap
@@ -54,6 +54,7 @@ exports[`should render 1`] = `
>
{renderInitialLocationInputs()}
diff --git a/x-pack/platform/plugins/shared/maps/public/connected_components/toolbar_overlay/set_view_control/set_view_form.tsx b/x-pack/platform/plugins/shared/maps/public/connected_components/toolbar_overlay/set_view_control/set_view_form.tsx
index 1a3025fb61094..aec30e8041bfc 100644
--- a/x-pack/platform/plugins/shared/maps/public/connected_components/toolbar_overlay/set_view_control/set_view_form.tsx
+++ b/x-pack/platform/plugins/shared/maps/public/connected_components/toolbar_overlay/set_view_control/set_view_form.tsx
@@ -99,6 +99,7 @@ export const SetViewForm = React.memo(({ settings, zoom, cente
`}
>
= ({
display="rowCompressed"
>
= ({
}
>
{
@@ -132,6 +133,7 @@ export const EntityConfig: FC = ({
}
>
{
diff --git a/x-pack/platform/plugins/shared/osquery/public/packs/form/shards/pack_type_selectable.tsx b/x-pack/platform/plugins/shared/osquery/public/packs/form/shards/pack_type_selectable.tsx
index ce64d990a5dc7..341c80055d701 100644
--- a/x-pack/platform/plugins/shared/osquery/public/packs/form/shards/pack_type_selectable.tsx
+++ b/x-pack/platform/plugins/shared/osquery/public/packs/form/shards/pack_type_selectable.tsx
@@ -84,6 +84,7 @@ const PackTypeSelectableComponent = ({
title={
onChange({ overwrite: id === overwriteEnabled.id })}
disabled={createNewCopies}
data-test-subj={'cts-copyModeControl-overwriteRadioGroup'}
+ name="overwriteOption"
/>
diff --git a/x-pack/platform/plugins/shared/stack_alerts/public/rule_types/es_query/expression/esql_query_expression.tsx b/x-pack/platform/plugins/shared/stack_alerts/public/rule_types/es_query/expression/esql_query_expression.tsx
index 5fc680190f15e..37ccd9bf78e9e 100644
--- a/x-pack/platform/plugins/shared/stack_alerts/public/rule_types/es_query/expression/esql_query_expression.tsx
+++ b/x-pack/platform/plugins/shared/stack_alerts/public/rule_types/es_query/expression/esql_query_expression.tsx
@@ -308,6 +308,7 @@ export const EsqlQueryExpression: React.FC<
setRadioIdSelected(optionId);
setParam('groupBy', optionId);
}}
+ name="alertGroup"
/>
diff --git a/x-pack/solutions/observability/plugins/infra/public/pages/metrics/metrics_explorer/components/chart_options.tsx b/x-pack/solutions/observability/plugins/infra/public/pages/metrics/metrics_explorer/components/chart_options.tsx
index a32af69e96389..20b56b9567604 100644
--- a/x-pack/solutions/observability/plugins/infra/public/pages/metrics/metrics_explorer/components/chart_options.tsx
+++ b/x-pack/solutions/observability/plugins/infra/public/pages/metrics/metrics_explorer/components/chart_options.tsx
@@ -139,6 +139,7 @@ export const MetricsExplorerChartOptions = ({ chartOptions, onChange }: Props) =
options={typeRadios}
idSelected={chartOptions.type}
onChange={handleTypeChange}
+ name="chartStyle"
/>
diff --git a/x-pack/solutions/observability/plugins/slo/public/components/slo/purge_confirmation_modal/purge_confirmation_modal.tsx b/x-pack/solutions/observability/plugins/slo/public/components/slo/purge_confirmation_modal/purge_confirmation_modal.tsx
index 897636d3576d1..f245f62a858b4 100644
--- a/x-pack/solutions/observability/plugins/slo/public/components/slo/purge_confirmation_modal/purge_confirmation_modal.tsx
+++ b/x-pack/solutions/observability/plugins/slo/public/components/slo/purge_confirmation_modal/purge_confirmation_modal.tsx
@@ -98,7 +98,7 @@ export function SloPurgeConfirmationModal({
onChange={(val: string) => {
setPurgeType(val);
}}
- name="radio group"
+ name="purgeType"
/>
{purgeType === 'fixed_age' ? (
@@ -127,6 +127,7 @@ export function SloPurgeConfirmationModal({
]}
idSelected={age}
onChange={setAge}
+ name="purgeAge"
/>
) : (
diff --git a/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/aws_credentials_form/aws_account_type_selector.tsx b/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/aws_credentials_form/aws_account_type_selector.tsx
index 75655389a5112..8ba4a6bded153 100644
--- a/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/aws_credentials_form/aws_account_type_selector.tsx
+++ b/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/aws_credentials_form/aws_account_type_selector.tsx
@@ -128,6 +128,7 @@ export const AwsAccountTypeSelect = ({
});
}}
size="m"
+ name="accountType"
/>
{getAwsAccountType(input) === AWS_ORGANIZATION_ACCOUNT && (
<>
diff --git a/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/aws_credentials_form/aws_credentials_form.tsx b/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/aws_credentials_form/aws_credentials_form.tsx
index 64f8deb5a3c38..0a6291294289c 100644
--- a/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/aws_credentials_form/aws_credentials_form.tsx
+++ b/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/aws_credentials_form/aws_credentials_form.tsx
@@ -174,6 +174,7 @@ export const AwsCredentialsForm = ({
onChange={(idSelected: AwsSetupFormat) =>
idSelected !== setupFormat && onSetupFormatChange(idSelected)
}
+ name="setupFormat"
/>
{setupFormat === AWS_SETUP_FORMAT.CLOUD_FORMATION && (
diff --git a/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/azure_credentials_form/azure_account_type_selector.tsx b/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/azure_credentials_form/azure_account_type_selector.tsx
index 2558209ed272b..e9f181731d6aa 100644
--- a/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/azure_credentials_form/azure_account_type_selector.tsx
+++ b/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/azure_credentials_form/azure_account_type_selector.tsx
@@ -123,6 +123,7 @@ export const AzureAccountTypeSelect = ({
});
}}
size="m"
+ name="azureAccountType"
/>
{getAzureAccountType(input) === AZURE_ORGANIZATION_ACCOUNT && (
<>
diff --git a/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/azure_credentials_form/azure_credentials_form.tsx b/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/azure_credentials_form/azure_credentials_form.tsx
index d2a35a614bc96..8edef93149a2a 100644
--- a/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/azure_credentials_form/azure_credentials_form.tsx
+++ b/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/azure_credentials_form/azure_credentials_form.tsx
@@ -286,6 +286,7 @@ export const AzureCredentialsForm = ({
onChange={(idSelected: AzureSetupFormat) =>
idSelected !== setupFormat && onSetupFormatChange(idSelected)
}
+ name="setupFormat"
/>
{setupFormat === AZURE_SETUP_FORMAT.ARM_TEMPLATE && (
diff --git a/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/csp_boxed_radio_group.tsx b/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/csp_boxed_radio_group.tsx
index 8975f3e967c5a..d8f60339d0703 100644
--- a/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/csp_boxed_radio_group.tsx
+++ b/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/csp_boxed_radio_group.tsx
@@ -6,6 +6,7 @@
*/
import React from 'react';
+import camelCase from 'lodash/camelCase';
import { useEuiTheme, EuiButton, EuiRadio, EuiToolTip, EuiBetaBadge } from '@elastic/eui';
import { css } from '@emotion/react';
@@ -15,6 +16,7 @@ export interface CspRadioGroupProps {
onChange(id: string): void;
idSelected: string;
size?: 's' | 'm';
+ name?: string;
}
export interface CspRadioOption {
@@ -33,6 +35,7 @@ export const RadioGroup = ({
options,
disabled,
onChange,
+ name,
}: CspRadioGroupProps) => {
const { euiTheme } = useEuiTheme();
return (
@@ -95,6 +98,7 @@ export const RadioGroup = ({
id={option.id}
checked={isChecked}
onChange={() => {}}
+ name={name || camelCase(option.label || 'optionsGroup')}
/>
{option.isBeta && (
{getGcpAccountType(input) === GCP_ORGANIZATION_ACCOUNT && (
<>
diff --git a/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/gcp_credentials_form/gcp_credential_form.tsx b/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/gcp_credentials_form/gcp_credential_form.tsx
index ea692ffacf82f..1793b494ca593 100644
--- a/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/gcp_credentials_form/gcp_credential_form.tsx
+++ b/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/gcp_credentials_form/gcp_credential_form.tsx
@@ -359,6 +359,7 @@ export const GcpCredentialsForm = ({
onChange={(idSelected: SetupFormatGCP) =>
idSelected !== setupFormat && onSetupFormatChange(idSelected)
}
+ name="setupFormat"
/>
{setupFormat === GCP_SETUP_ACCESS.CLOUD_SHELL ? (
diff --git a/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/policy_template_selectors.tsx b/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/policy_template_selectors.tsx
index 7abaa02de4eca..77bf424c2b907 100644
--- a/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/policy_template_selectors.tsx
+++ b/x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/policy_template_selectors.tsx
@@ -54,6 +54,7 @@ export const PolicyTemplateSelector = ({
idSelected={selectedTemplate}
onChange={(id: CloudSecurityPolicyTemplate) => setPolicyTemplate(id)}
disabled={disabled}
+ name="policyTemplate"
/>
);
@@ -81,6 +82,7 @@ export const PolicyTemplateInputSelector = ({ input, disabled, setInput }: Props
options={options}
onChange={(inputType) => setInput(inputType as PostureInput)}
size="m"
+ name="policyTemplateInput"
/>
);
};
diff --git a/x-pack/solutions/security/plugins/cloud_security_posture/public/components/fleet_extensions/cnvm_kspm/eks_credentials_form.tsx b/x-pack/solutions/security/plugins/cloud_security_posture/public/components/fleet_extensions/cnvm_kspm/eks_credentials_form.tsx
index 291efc0635ff5..7395ff76b2d7d 100644
--- a/x-pack/solutions/security/plugins/cloud_security_posture/public/components/fleet_extensions/cnvm_kspm/eks_credentials_form.tsx
+++ b/x-pack/solutions/security/plugins/cloud_security_posture/public/components/fleet_extensions/cnvm_kspm/eks_credentials_form.tsx
@@ -261,6 +261,7 @@ const AwsCredentialTypeSelector = ({
options={[...AWS_CREDENTIALS_OPTIONS]}
idSelected={type}
onChange={(id) => onChange(id as AwsCredentialsType)}
+ name="awsCredentialType"
/>
);
diff --git a/x-pack/solutions/security/plugins/cloud_security_posture/public/components/fleet_extensions/cnvm_kspm/kspm_eks_input_selector.tsx b/x-pack/solutions/security/plugins/cloud_security_posture/public/components/fleet_extensions/cnvm_kspm/kspm_eks_input_selector.tsx
index 842963bfc8498..5a6d7321f91b7 100644
--- a/x-pack/solutions/security/plugins/cloud_security_posture/public/components/fleet_extensions/cnvm_kspm/kspm_eks_input_selector.tsx
+++ b/x-pack/solutions/security/plugins/cloud_security_posture/public/components/fleet_extensions/cnvm_kspm/kspm_eks_input_selector.tsx
@@ -31,6 +31,7 @@ export const KspmEksInputSelector = ({ input, disabled, setInput }: KspmEksInput
options={options}
onChange={(inputType) => setInput(inputType as PostureInput)}
size="m"
+ name="kspmEksInput"
/>
);
};
diff --git a/x-pack/solutions/security/plugins/cloud_security_posture/public/components/fleet_extensions/csp_boxed_radio_group.tsx b/x-pack/solutions/security/plugins/cloud_security_posture/public/components/fleet_extensions/csp_boxed_radio_group.tsx
index 8975f3e967c5a..c45ad11609f58 100644
--- a/x-pack/solutions/security/plugins/cloud_security_posture/public/components/fleet_extensions/csp_boxed_radio_group.tsx
+++ b/x-pack/solutions/security/plugins/cloud_security_posture/public/components/fleet_extensions/csp_boxed_radio_group.tsx
@@ -8,6 +8,7 @@
import React from 'react';
import { useEuiTheme, EuiButton, EuiRadio, EuiToolTip, EuiBetaBadge } from '@elastic/eui';
import { css } from '@emotion/react';
+import camelCase from 'lodash/camelCase';
export interface CspRadioGroupProps {
disabled?: boolean;
@@ -15,6 +16,7 @@ export interface CspRadioGroupProps {
onChange(id: string): void;
idSelected: string;
size?: 's' | 'm';
+ name?: string;
}
export interface CspRadioOption {
@@ -33,6 +35,7 @@ export const RadioGroup = ({
options,
disabled,
onChange,
+ name,
}: CspRadioGroupProps) => {
const { euiTheme } = useEuiTheme();
return (
@@ -90,6 +93,7 @@ export const RadioGroup = ({
`}
>
setPolicyTemplate(id)}
disabled={disabled}
+ name="policyTemplate"
/>
);
diff --git a/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/asset_boxed_radio_group.tsx b/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/asset_boxed_radio_group.tsx
index fde0c1fc46640..3aef6d45e1ac3 100644
--- a/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/asset_boxed_radio_group.tsx
+++ b/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/asset_boxed_radio_group.tsx
@@ -6,6 +6,7 @@
*/
import React from 'react';
+import camelCase from 'lodash/camelCase';
import { useEuiTheme, EuiButton, EuiRadio, EuiToolTip, EuiBetaBadge } from '@elastic/eui';
import { css } from '@emotion/react';
@@ -15,6 +16,7 @@ export interface AssetRadioGroupProps {
onChange(id: string): void;
idSelected: string;
size?: 's' | 'm';
+ name?: string;
}
export interface AssetRadioOption {
@@ -33,6 +35,7 @@ export const RadioGroup = ({
options,
disabled,
onChange,
+ name,
}: AssetRadioGroupProps) => {
const { euiTheme } = useEuiTheme();
return (
@@ -91,6 +94,7 @@ export const RadioGroup = ({
>
{getAwsAccountType(input) === AWS_ORGANIZATION_ACCOUNT && (
<>
diff --git a/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/aws_credentials_form/aws_credentials_form.tsx b/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/aws_credentials_form/aws_credentials_form.tsx
index a95cb3569d5d4..917852c6b5835 100644
--- a/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/aws_credentials_form/aws_credentials_form.tsx
+++ b/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/aws_credentials_form/aws_credentials_form.tsx
@@ -263,6 +263,7 @@ export const AwsCredentialsForm = ({
onChange={(selectedSetupFormat: AwsSetupFormat) =>
selectedSetupFormat !== setupFormat && onSetupFormatChange(selectedSetupFormat)
}
+ name="setupFormat"
/>
{setupFormat === AWS_SETUP_FORMAT.CLOUD_FORMATION && (
diff --git a/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/azure_credentials_form/azure_account_type_select.tsx b/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/azure_credentials_form/azure_account_type_select.tsx
index c8d97bf957b3e..3d3f503502d37 100644
--- a/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/azure_credentials_form/azure_account_type_select.tsx
+++ b/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/azure_credentials_form/azure_account_type_select.tsx
@@ -106,6 +106,7 @@ export const AzureAccountTypeSelect = ({
);
}}
size="m"
+ name="azureAccountType"
/>
{getAzureAccountType(input) === AZURE_ORGANIZATION_ACCOUNT && (
<>
diff --git a/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/azure_credentials_form/azure_credentials_form.tsx b/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/azure_credentials_form/azure_credentials_form.tsx
index e07c7a646ebbd..4dd00eda53b8a 100644
--- a/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/azure_credentials_form/azure_credentials_form.tsx
+++ b/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/azure_credentials_form/azure_credentials_form.tsx
@@ -302,6 +302,7 @@ export const AzureCredentialsForm = ({
onChange={(idSelected: AzureSetupFormat) =>
idSelected !== setupFormat && onSetupFormatChange(idSelected)
}
+ name="setupFormat"
/>
{setupFormat === AZURE_SETUP_FORMAT.ARM_TEMPLATE && }
diff --git a/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/gcp_credentials_form/gcp_account_type_select.tsx b/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/gcp_credentials_form/gcp_account_type_select.tsx
index 9dffcc54e4af7..0733b5e942277 100644
--- a/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/gcp_credentials_form/gcp_account_type_select.tsx
+++ b/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/gcp_credentials_form/gcp_account_type_select.tsx
@@ -130,6 +130,7 @@ export const GcpAccountTypeSelect = ({
accountType !== getGcpAccountType(input) && onSetupFormatChange(accountType)
}
size="m"
+ name="gcpAccountType"
/>
{getGcpAccountType(input) === GCP_ORGANIZATION_ACCOUNT && (
<>
diff --git a/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/gcp_credentials_form/gcp_credential_form.tsx b/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/gcp_credentials_form/gcp_credential_form.tsx
index 18ab381c01bcf..7aaa4c7695e30 100644
--- a/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/gcp_credentials_form/gcp_credential_form.tsx
+++ b/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/gcp_credentials_form/gcp_credential_form.tsx
@@ -490,6 +490,7 @@ export const GcpCredentialsForm = ({
onChange={(idSelected: SetupFormatGCP) =>
idSelected !== setupFormat && onSetupFormatChange(idSelected)
}
+ name="setupFormat"
/>
{setupFormat === GCP_SETUP_ACCESS.CLOUD_SHELL ? (
diff --git a/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/policy_template_selectors.tsx b/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/policy_template_selectors.tsx
index 45b25fddf7b4f..86c68a9414f30 100644
--- a/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/policy_template_selectors.tsx
+++ b/x-pack/solutions/security/plugins/security_solution/public/asset_inventory/components/fleet_extensions/policy_template_selectors.tsx
@@ -151,6 +151,7 @@ export const PolicyTemplateInputSelector = ({
options={options}
onChange={(inputType) => setInput(inputType as AssetInput)}
size="m"
+ name="policyTemplateInput"
/>
);
};
diff --git a/x-pack/solutions/security/plugins/security_solution/public/detection_engine/rule_creation/components/alert_suppression_edit/components/suppression_duration_selector.tsx b/x-pack/solutions/security/plugins/security_solution/public/detection_engine/rule_creation/components/alert_suppression_edit/components/suppression_duration_selector.tsx
index 88a04df986757..200d162705bbd 100644
--- a/x-pack/solutions/security/plugins/security_solution/public/detection_engine/rule_creation/components/alert_suppression_edit/components/suppression_duration_selector.tsx
+++ b/x-pack/solutions/security/plugins/security_solution/public/detection_engine/rule_creation/components/alert_suppression_edit/components/suppression_duration_selector.tsx
@@ -94,6 +94,7 @@ const SuppressionDurationSelectorFields = memo(function SuppressionDurationSelec
return (
<>
-
+
{selectedRadioOption === 'select_rules_to_add_to' && (
>;
label: string;
+ name: string;
}
const ProtectionRadio = React.memo(
@@ -125,6 +127,7 @@ const ProtectionRadio = React.memo(
onChange,
policy,
mode,
+ name,
'data-test-subj': dataTestSubj,
}: ProtectionRadioProps) => {
const selected = policy.windows[protection].mode;
@@ -174,6 +177,7 @@ const ProtectionRadio = React.memo(
return (