in source/lib/kds-data-stream.ts [31:45]
constructor(scope: cdk.Construct, id: string, props: DataStreamProps) {
super(scope, id);
if (!cdk.Token.isUnresolved(props.shardCount) && props.shardCount <= 0) {
throw new Error('shardCount must be a positive number');
}
this.Stream = new kinesis.Stream(this, 'DataStream', {
encryption: kinesis.StreamEncryption.MANAGED,
shardCount: props.shardCount,
retentionPeriod: props.retentionPeriod
});
this.createCustomResource(props.enableEnhancedMonitoring);
}