@@ -54,7 +54,6 @@ import {
5454} from '../commands/migrate' ;
5555import type { CloudAssembly , CloudExecutable , StackSelector } from '../cxapp' ;
5656import { DefaultSelection , environmentsFromDescriptors , globEnvironmentsFromStacks , looksLikeGlob } from '../cxapp' ;
57- import { OBSOLETE_FLAGS } from '../obsolete-flags' ;
5857import {
5958 deserializeStructure ,
6059 formatErrorMessage ,
@@ -68,6 +67,7 @@ import { canCollectTelemetry } from './telemetry/collect-telemetry';
6867import { cdkCliErrorName } from './telemetry/error' ;
6968import { CLI_PRIVATE_SPAN } from './telemetry/messages' ;
7069import type { ErrorDetails } from './telemetry/schema' ;
70+ import { FlagOperations } from '../commands/flags/operations' ;
7171
7272// Must use a require() otherwise esbuild complains about calling a namespace
7373// eslint-disable-next-line @typescript-eslint/no-require-imports,@typescript-eslint/consistent-type-imports
@@ -2128,12 +2128,9 @@ export async function displayFlagsMessage(ioHost: IoHelper, toolkit: InternalToo
21282128 return ;
21292129 }
21302130
2131- const unconfiguredFlags = flags
2132- . filter ( flag => ! OBSOLETE_FLAGS . includes ( flag . name ) )
2133- . filter ( flag => ( flag . unconfiguredBehavesLike ?. v2 ?? false ) !== flag . recommendedValue )
2134- . filter ( flag => flag . userValue === undefined ) ;
2135-
2131+ const unconfiguredFlags = FlagOperations . filterNeedsAttention ( flags ) ;
21362132 const numUnconfigured = unconfiguredFlags . length ;
2133+
21372134 if ( numUnconfigured > 0 ) {
21382135 await ioHost . defaults . warn ( `${ numUnconfigured } feature flags are not configured. Run 'cdk flags --unstable=flags' to learn more.` ) ;
21392136 }
0 commit comments