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$