0

I am attempting the AWS cloud resume challenge and I am confused because when I run 'sam validate --lint' it returns the error below but the AWS documentation says to use the "*" wildcard. Not sure how to resolve this issue. The AWS documentation contradicts how the machine is accepting the code.

CloudFormation events from stack operations (refresh every 0.5 seconds)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ResourceStatus                                     ResourceType                                       LogicalResourceId                                  ResourceStatusReason                             
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CREATE_IN_PROGRESS                                 AWS::CertificateManager::Certificate               MyCertificate                                      -                                                
CREATE_IN_PROGRESS                                 AWS::CertificateManager::Certificate               MyCertificate                                      Resource creation Initiated                      
UPDATE_IN_PROGRESS                                 AWS::Lambda::Function                              HelloWorldFunction                                 -                                                
UPDATE_COMPLETE                                    AWS::Lambda::Function                              HelloWorldFunction                                 -                                                
CREATE_IN_PROGRESS                                 AWS::CertificateManager::Certificate               MyCertificate                                      Content of DNS Record is: null                   
CREATE_COMPLETE                                    AWS::CertificateManager::Certificate               MyCertificate                                      -                                                
UPDATE_IN_PROGRESS                                 AWS::CloudFront::Distribution                      MyDistribution                                     -                                                
UPDATE_FAILED                                      AWS::CloudFront::Distribution                      MyDistribution                                     Resource handler returned message: "Invalid      
                                                                                                                                                         request provided: The certificate that is        
                                                                                                                                                         attached to your distribution doesn't cover the  
                                                                                                                                                         alternate domain name (CNAME) that you're trying 
                                                                                                                                                         to add. For more details, see: https://docs.aws. 
                                                                                                                                                         amazon.com/AmazonCloudFront/latest/DeveloperGuid 
                                                                                                                                                         e/CNAMEs.html#alternate-domain-names-            
                                                                                                                                                         requirements (Service: CloudFront, Status Code:  
                                                                                                                                                         400, Request ID:                                 
                                                                                                                                                         aaf3900a-6f4d-4ac0-842c-d873b76803d3)"           
                                                                                                                                                         (RequestToken:                                   
                                                                                                                                                         4aa30740-4184-97fb-0264-c851b13fa3d1,            
                                                                                                                                                         HandlerErrorCode: InvalidRequest)                
UPDATE_ROLLBACK_IN_PROGRESS                        AWS::CloudFormation::Stack                         cloud-resume-challenge-v3                          The following resource(s) failed to update:      
                                                                                                                                                         [MyDistribution].                                
UPDATE_IN_PROGRESS                                 AWS::Lambda::Function                              HelloWorldFunction                                 -                                                
UPDATE_COMPLETE                                    AWS::CloudFront::Distribution                      MyDistribution                                     -                                                
UPDATE_COMPLETE                                    AWS::Lambda::Function                              HelloWorldFunction                                 -                                                
UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS       AWS::CloudFormation::Stack                         cloud-resume-challenge-v3                          -                                                
DELETE_IN_PROGRESS                                 AWS::CertificateManager::Certificate               MyCertificate                                      -                                                

  MyCertificate:
    Type: AWS::CertificateManager::Certificate
    Properties:
      DomainName: *.travissalmon.com
      ValidationMethod: DNS
  
  MyDistribution:
    Type: AWS::CloudFront::Distribution
    Properties:
      DistributionConfig:
        ViewerCertificate:
          AcmCertificateArn: !Ref MyCertificate
          SslSupportMethod: sni-only
        Aliases:
          - wwww.travissalmon.com
        DefaultCacheBehavior:
          ViewerProtocolPolicy: redirect-to-https
          TargetOriginId: travissalmon.com.s3-website-us-east-1.amazonaws.com
          DefaultTTL: 0
          MinTTL: 0
          MaxTTL: 0
          ForwardedValues:
            QueryString: false
        Origins:
          - DomainName: travissalmon.com.s3-website-us-east-1.amazonaws.com
            Id: travissalmon.com.s3-website-us-east-1.amazonaws.com
            CustomOriginConfig:
              OriginProtocolPolicy: match-viewer
        Enabled: "true"
        DefaultRootObject: index.html
(base) Traviss-MacBook-Pro-2:cloud-resume-challenge-v3 travissalmon$ sam validate --lint
Error: Failed to parse template: while scanning an alias
  in "<unicode string>", line 52, column 19:
          DomainName: *.travissalmon.com
                      ^
expected alphabetic or numeric character, but found '.'
  in "<unicode string>", line 52, column 20:
          DomainName: *.travissalmon.com
                       ^
(base) Traviss-MacBook-Pro-2:cloud-resume-challenge-v3 travissalmon$ 

0 Answers0