in packages/@cdk-cloudformation/tf-google-storagebucket/src/index.ts [538:553]
export function toJson_ConditionDefinition(obj: ConditionDefinition | undefined): Record<string, any> | undefined {
if (obj === undefined) { return undefined; }
const result = {
'Age': obj.age,
'CreatedBefore': obj.createdBefore,
'CustomTimeBefore': obj.customTimeBefore,
'DaysSinceCustomTime': obj.daysSinceCustomTime,
'DaysSinceNoncurrentTime': obj.daysSinceNoncurrentTime,
'MatchesStorageClass': obj.matchesStorageClass?.map(y => y),
'NoncurrentTimeBefore': obj.noncurrentTimeBefore,
'NumNewerVersions': obj.numNewerVersions,
'WithState': obj.withState,
};
// filter undefined values
return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}