Feature names for protection plans in GuardDuty API - Amazon GuardDuty

Feature names for protection plans in GuardDuty API

When you enable Amazon GuardDuty for the first time, it starts processing Foundational data sources within your AWS environment. GuardDuty uses these data sources to process an independent stream of events such as VPC flow logs, DNS logs, and AWS CloudTrail management events. It then analyzes these events to identify potential security threats and generates findings in your account.

When one or more protection plans are enabled, then GuardDuty uses additional data from other AWS services in your AWS environment to monitor and analyze for potential security threats. These additional data sources are called features.

Change from data sources to features

When you add additional GuardDuty protections, such as S3 Protection, Runtime Monitoring, Lambda Protection, and others, you can configure the GuardDuty feature corresponding to the protection plan. Historically, GuardDuty protections were called dataSources in the APIs. However, after March 2023, new GuardDuty protection plans are now configured as features and not dataSources. GuardDuty still supports configuring protection plans launched before March 2023, as dataSources through the API, but new protection plans are only available as features. For information about which protection plans are impacted, see GuardDuty API changes.

If you manage GuardDuty configuration and protection plans through the console, you are not directly impacted by this change and don't need to take any action. This change affects the behavior of the APIs that are invoked to enable GuardDuty or protection plans within GuardDuty. If you use APIs or AWS CLI to enable or edit the configuration of a protection plan, you must use the associated feature name. For more information, see Mapping dataSources to features.