aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 1.06 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.compareLoggingProps=void 0;function compareLoggingProps(oldProps,newProps){const result={logging:{}};let enabledTypes=[],disabledTypes=[];return newProps.logging?.clusterLogging===void 0&&oldProps.logging?.clusterLogging===void 0?newProps:(newProps.logging&&newProps.logging.clusterLogging&&newProps.logging.clusterLogging.length>0?(enabledTypes=newProps.logging.clusterLogging[0].types,oldProps.logging&&oldProps.logging.clusterLogging&&oldProps.logging.clusterLogging.length>0&&(disabledTypes=oldProps.logging.clusterLogging[0].types.filter(t=>!newProps.logging.clusterLogging[0].types.includes(t)))):disabledTypes=oldProps.logging.clusterLogging[0].types,(enabledTypes.length>0||disabledTypes.length>0)&&(result.logging={clusterLogging:[]}),enabledTypes.length>0&&result.logging.clusterLogging.push({types:enabledTypes,enabled:!0}),disabledTypes.length>0&&result.logging.clusterLogging.push({types:disabledTypes,enabled:!1}),result)}exports.compareLoggingProps=compareLoggingProps;