Parameters:
  EnvironmentName:
    Description: An environment name that is prefixed to resource names
    Type: String
    Default: "wsi"

Resources:
  KinesisDataStream:
    Type: AWS::Kinesis::Stream
    Properties:
      Name: !Sub ${EnvironmentName}-kinesis
      RetentionPeriodHours: 24
      ShardCount: 1
      StreamModeDetails:
        StreamMode: PROVISIONED
      Tags:
        - Key: Name
          Value: !Sub ${EnvironmentName}-kinesis

Outputs:
  KinesisDataStream:
    Description: "Kinesis Data Stream"
    Value: !Ref KinesisDataStream
    Export:
      Name:
        "Fn::Sub": "${AWS::StackName}-KDS"