[Cloud Asset Inventory] Support additional AWS fields and Route53/EKS asset types - #19795
Conversation
✅ Elastic Docs Style Checker (Vale)No issues found on modified lines! The Vale linter checks documentation changes against the Elastic Docs style guide. To use Vale locally or report issues, refer to Elastic style guide for Vale. |
…ic/integrations into asset-discovery/missing-aws-fields
jeniawhite
left a comment
There was a problem hiding this comment.
Please sync with PR: #20024.
I can see that it didn't merge, maybe we can consider closing it and basing the bump on your PR instead of rebasing?
|
Tick the box to add this pull request to the merge queue (same as
|
|
@jeniawhite Sure. I've rolled #20024 into this PR. PTAL |
…ic/integrations into asset-discovery/missing-aws-fields
|
✅ All changelog entries have the correct PR link. |
🚀 Benchmarks reportTo see the full report comment with |
💚 Build Succeeded
History
cc @kubasobon |
|
Package cloud_asset_inventory - 1.7.0 containing this change is available at https://epr.elastic.co/package/cloud_asset_inventory/1.7.0/ |
|
Package cloud_security_posture - 3.5.0 containing this change is available at https://epr.elastic.co/package/cloud_security_posture/3.5.0/ |
Support additional AWS fields and new asset types from cloudbeat
What
Updates the
cloud_asset_inventorypackage to cover the additional AWS fields and two new asset types that cloudbeat now emits, as part of the InfoSec FedRAMP field-catalog follow-up (security-team#17750).All of the new data flows through the existing
entity.attributesfield, which is mapped asflattened. A flattened field accepts arbitrary new keys without a mapping change, and the new asset types only setentity.type/entity.sub_type(alreadykeyword). No new field mappings are required — this PR only broadens theentity.attributesdocumentation and bumps the version.Fields & asset types covered (all under
entity.attributes.*)ImageId,Platform,VpcId,SubnetId,State,InstanceProfileArn,RoleArn, plusOwner/CostCentertagsLoadBalancerType,State,IPAddresses,OwnerTag,AccountID(in addition to existingDNSName/PubliclyAccessible)Engine,EngineVersionType,ResourceRecords,ZoneID,ZoneName,AliasTargetDNS,HealthCheckId, …Status,Version,Endpoint,RoleArn,PlatformVersion,EndpointPublicAccess,EndpointPrivateAccess, …CreatedAt— a normalized resource-creation timestamp (stored as a keyword underentity.attributes, not adatetype)Corresponding cloudbeat changes
CreatedAtNotes
CreatedAtis a keyword string rather than adatetype, since flattened fields store all leaves as keywords. This is an accepted trade-off of keeping it inentity.attributesrather than a dedicated typed field.