This PR makes the `savedObjectId` parameter optional in the Jira, ServiceNow and IBM Resilient Connectors.
This allows them to execute without this field outside of Alerts, as it is currently populated using the `alertId` which isn't available in other places.
Additionally this adds an optional field in the `Params` Components for all three of the connectors, which allows users to provide a value for the `savedObjectId` field if the so wish.
* [Setup] Add new stripLeadingSlash util
- will be used by upcoming breadcrumb/path logic
- rename folder + update references
+ clean up tests
* Update breadcrumb helpers with new useGenerateBreadcrumbs
- responsible for generating an array of IBreadcrumb objs with correct react router paths, given an array of breadcrumb text
+ rename previous generic useBreadcrumbs helper to a more specific useEuiBreadcrumbs (indicates the type of transforming happening)
+ misc typing updates/improvements
* Update SetChrome helpers
- to use new useGenerateBreadcrumbs() helper
+ simplify props - remove `isRoot` and `text` (now just accepts a single `trail` array - an empty trail creates the same effect as isRoot
+ simplify/improve typing as a result (yay!)
- improve docs
+ useEffect update - update breadcrumbs/titles if `trail` ever changes. This will primarily be most helpful for pages that fetch dynamic data on page load (e.g. a dynamic engineName, groupName, etc.)
- note that in the above case trail arrays should probably be wrapped in useMemo() to reduce unnecessary rerenders
* Update all instances of SetPageChrome to new props
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
* Refactor: installPackage -> installPackageFromRegistry
* Refactor: factor out source-agnostic installation steps
* Unpack and cache uploaded zip and tgz files.
* Add basic archive verification and parse manifest.
* Catch error when zip archive is uploaded as gzip.
* Add API integration tests.
* Remove unnecessary use of "package key" concept.
* Add 'install_source' property to saved object epm-packages.
* Adjust tests.
* Add API integration test for manifest missing fields.
* Refactor loadArchive -> loadArchivePackage.
* Refactor caching of package archive content
* Get datasets and config templates from manifest files.
* Use file paths from archive instead of asset paths from registry.
* Correctly load registry packages into cache
* Use InstallablePackage instead of RegistryPackage where possible.
* Actually install uploaded package.
* Add missing field to saved objects in tests.
* Adjust unit test to pick buffer extractor.
* Adjust unit test.
* Fix and re-enable getAsset() test.
* Adjust integration tests.
* Make error message match test.
* Pick data_stream.dataset from manifest if set.
* dataset -> data_stream also in comments
* Remove unused variable.
* Use pkgToPkgKey() where appropriate.
* More dataset -> data stream renaming.
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
* Fixed useEffect in metric_axes. Update type in params instead of type of vis
* Fixed tests
* Fixed tests
* Update current chart type definition
Co-authored-by: sulemanof <daniil_suleiman@epam.com>
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
* Add EQL search strategy
Since EQL is an x-pack feature, this strategy will live in the
x-pack plugin data_enhanced.
* Refactor our test setup to minimize shared state
* Ensures that the same variable is not used for both test setup and
test assertions
* Ensures that mocks are reinstantiated on every test
* Use explicit top-level exports
* Move async search options to a helper function
* Move our workaround to a helper function
This was repeated in five places, time to consolidate.
* Commit documentation changes
We export a few new helper functions.
* Mark our internal methods as such
Updates documentation accordingly.
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
* add kibanaVersion context and hook, add upgrade available indications
* add agent upgrade modals and action buttons
* fix import
* add bulk actions api and remove source_uri as required
* add upgrading to AgentHealth status
* buildKueryForUpgradingAgents
* bulk actions UI
* remove source_uri
* add release type to agent details
* don't allow upgrade of unenrolled/unenrolling agent
* hide upgradeable button when not upgradeable
* fix test
* add udpating agent status
* remove upgrade available filter button for now
* update isUpgradeAvailable to use local_metadata upgradeable
* add UPDATING to agent event subtype
* use saved object for updating agent status
* add updating badge type label
* add upgrade available button and update agent list endpoint to accept showUpgradeable
* add schema and type for UPDATING
* fix type
* dont try to upgrade local_metadata
* exclude from AAD upgrade_started_at and upgraded_at
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
* Fix showing of accessibility border
- fix use of flex items (removed unnecessary use thereof)
- also fixed overflow when tabbing through drop zones (compressed)
* refactor isLast to compressed
* optimize keyboard focus states in move mode
* fix jest test
Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
* Fix all broken stories
* Get rid of all Jest warnings
* Remove `@ts-expect-error`s added for JSON imports and fix their type errors
* Convert some stories to [Component Story Format](https://storybook.js.org/docs/react/api/csf)
* Replace story for Service Map with many external services with one for the popover with many external services
* Center and fit cytoscape maps in stories
* Rename some files to snake_case
* Adding tests for dns pipeline in the endpoint package
* Adding test to make sure non dns events are ingested correctly
* Bring the docker container with the new endpoint package
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
* Added ui for alert failures banner
* Added UI for alerts statuses
* Adjusted form
* Added banned on the details page
* Fixed failing intern. check and type checks
* Added unit test for displaying alert error banner
* Fixed type check
* Fixed due to comments
* Changes due to comments
* Fixed due to comments
* Fixed text on banners
* Added i18n translations
* init tests
* Untitled Timeline created
* remove console
* fix from server side
* set timeline status to draft if created by saving notes
* add unit test
Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>