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

Resources:
  ECRRepository:
    Type: AWS::ECR::Repository
    Properties:
      RepositoryName: !Sub ${EnvironmentName}-ecr
      EncryptionConfiguration:
        EncryptionType: AES256 # AES256 , KMS
      ImageTagMutability: MUTABLE # IMMUTABLE , MUTABLE
      ImageScanningConfiguration:
        scanOnPush: true
      Tags:
        - Key: Name
          Value: !Sub ${EnvironmentName}-ecr

Outputs:
  ECRRepository:
    Description: "ECR Repository"
    Value: !Ref ECRRepository
    Export:
      Name:
        "Fn::Sub": "${AWS::StackName}-ecr"