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 (