The CloudFormation template is invalid: Template format error: Resource name...












0















I have the following serverless.yml file:



service:                      test-project

provider:
name: aws
stage: ${opt:stage, 'project-dev'}
runtime: nodejs8.10
endpointType: REGIONAL

params:
user_pool_arn: ${opt:user_pool_arn}

functions:
login:
name: login
handler: src/login.handler
events:
- http:
integration: lambda
path: login
method: post
cors: true
request:
passThrough: WHEN_NO_TEMPLATES
template:
application/json: '{ "username": $input.json("$.username"), "password": $input.json("$.password") }'

logout:
name: logout
handler: src/logout.handler
events:
- http:
integration: lambda
path: logout
method: post
cors: true
authorizer:
name: authorizer
arn: ${self:params.user_pool_arn}
request:
passThrough: WHEN_NO_TEMPLATES
template:
application/json: '{ "username": "$context.authorizer.claims.sub" }'

plugins:
- serverless-aws-alias
- serverless-prune-plugin


And I try to deploy it like this:



sls deploy --region us-east-1 --stage project-dev --alias "project-dev" --user_pool_arn XXXXX


But I face this error:



The CloudFormation template is invalid: Template format error: Resource name AuthorizerApiGatewayAuthorizerproject-dev is non alphanumeric.


I believe this error is due to my stage and alias being project-dev. But I need them to be like that. And I know this is an error with serverless and not AWS since I didn't enforce the name AuthorizerApiGatewayAuthorizerproject-dev, I don't even care about that name.



I'm using the following configurations:



 OS:                     linux
Node Version: 8.10.0
Serverless Version: 1.32.0


The funny thing is that I've found these bug reports:



Error when creating aliases with "-" in the name #68



Resource name is non alphanumeric. #2017



Template format error: Resource name *** is non alphanumeric #2474



And they ALL confirm the problem and say that it was fixed!










share|improve this question





























    0















    I have the following serverless.yml file:



    service:                      test-project

    provider:
    name: aws
    stage: ${opt:stage, 'project-dev'}
    runtime: nodejs8.10
    endpointType: REGIONAL

    params:
    user_pool_arn: ${opt:user_pool_arn}

    functions:
    login:
    name: login
    handler: src/login.handler
    events:
    - http:
    integration: lambda
    path: login
    method: post
    cors: true
    request:
    passThrough: WHEN_NO_TEMPLATES
    template:
    application/json: '{ "username": $input.json("$.username"), "password": $input.json("$.password") }'

    logout:
    name: logout
    handler: src/logout.handler
    events:
    - http:
    integration: lambda
    path: logout
    method: post
    cors: true
    authorizer:
    name: authorizer
    arn: ${self:params.user_pool_arn}
    request:
    passThrough: WHEN_NO_TEMPLATES
    template:
    application/json: '{ "username": "$context.authorizer.claims.sub" }'

    plugins:
    - serverless-aws-alias
    - serverless-prune-plugin


    And I try to deploy it like this:



    sls deploy --region us-east-1 --stage project-dev --alias "project-dev" --user_pool_arn XXXXX


    But I face this error:



    The CloudFormation template is invalid: Template format error: Resource name AuthorizerApiGatewayAuthorizerproject-dev is non alphanumeric.


    I believe this error is due to my stage and alias being project-dev. But I need them to be like that. And I know this is an error with serverless and not AWS since I didn't enforce the name AuthorizerApiGatewayAuthorizerproject-dev, I don't even care about that name.



    I'm using the following configurations:



     OS:                     linux
    Node Version: 8.10.0
    Serverless Version: 1.32.0


    The funny thing is that I've found these bug reports:



    Error when creating aliases with "-" in the name #68



    Resource name is non alphanumeric. #2017



    Template format error: Resource name *** is non alphanumeric #2474



    And they ALL confirm the problem and say that it was fixed!










    share|improve this question



























      0












      0








      0








      I have the following serverless.yml file:



      service:                      test-project

      provider:
      name: aws
      stage: ${opt:stage, 'project-dev'}
      runtime: nodejs8.10
      endpointType: REGIONAL

      params:
      user_pool_arn: ${opt:user_pool_arn}

      functions:
      login:
      name: login
      handler: src/login.handler
      events:
      - http:
      integration: lambda
      path: login
      method: post
      cors: true
      request:
      passThrough: WHEN_NO_TEMPLATES
      template:
      application/json: '{ "username": $input.json("$.username"), "password": $input.json("$.password") }'

      logout:
      name: logout
      handler: src/logout.handler
      events:
      - http:
      integration: lambda
      path: logout
      method: post
      cors: true
      authorizer:
      name: authorizer
      arn: ${self:params.user_pool_arn}
      request:
      passThrough: WHEN_NO_TEMPLATES
      template:
      application/json: '{ "username": "$context.authorizer.claims.sub" }'

      plugins:
      - serverless-aws-alias
      - serverless-prune-plugin


      And I try to deploy it like this:



      sls deploy --region us-east-1 --stage project-dev --alias "project-dev" --user_pool_arn XXXXX


      But I face this error:



      The CloudFormation template is invalid: Template format error: Resource name AuthorizerApiGatewayAuthorizerproject-dev is non alphanumeric.


      I believe this error is due to my stage and alias being project-dev. But I need them to be like that. And I know this is an error with serverless and not AWS since I didn't enforce the name AuthorizerApiGatewayAuthorizerproject-dev, I don't even care about that name.



      I'm using the following configurations:



       OS:                     linux
      Node Version: 8.10.0
      Serverless Version: 1.32.0


      The funny thing is that I've found these bug reports:



      Error when creating aliases with "-" in the name #68



      Resource name is non alphanumeric. #2017



      Template format error: Resource name *** is non alphanumeric #2474



      And they ALL confirm the problem and say that it was fixed!










      share|improve this question
















      I have the following serverless.yml file:



      service:                      test-project

      provider:
      name: aws
      stage: ${opt:stage, 'project-dev'}
      runtime: nodejs8.10
      endpointType: REGIONAL

      params:
      user_pool_arn: ${opt:user_pool_arn}

      functions:
      login:
      name: login
      handler: src/login.handler
      events:
      - http:
      integration: lambda
      path: login
      method: post
      cors: true
      request:
      passThrough: WHEN_NO_TEMPLATES
      template:
      application/json: '{ "username": $input.json("$.username"), "password": $input.json("$.password") }'

      logout:
      name: logout
      handler: src/logout.handler
      events:
      - http:
      integration: lambda
      path: logout
      method: post
      cors: true
      authorizer:
      name: authorizer
      arn: ${self:params.user_pool_arn}
      request:
      passThrough: WHEN_NO_TEMPLATES
      template:
      application/json: '{ "username": "$context.authorizer.claims.sub" }'

      plugins:
      - serverless-aws-alias
      - serverless-prune-plugin


      And I try to deploy it like this:



      sls deploy --region us-east-1 --stage project-dev --alias "project-dev" --user_pool_arn XXXXX


      But I face this error:



      The CloudFormation template is invalid: Template format error: Resource name AuthorizerApiGatewayAuthorizerproject-dev is non alphanumeric.


      I believe this error is due to my stage and alias being project-dev. But I need them to be like that. And I know this is an error with serverless and not AWS since I didn't enforce the name AuthorizerApiGatewayAuthorizerproject-dev, I don't even care about that name.



      I'm using the following configurations:



       OS:                     linux
      Node Version: 8.10.0
      Serverless Version: 1.32.0


      The funny thing is that I've found these bug reports:



      Error when creating aliases with "-" in the name #68



      Resource name is non alphanumeric. #2017



      Template format error: Resource name *** is non alphanumeric #2474



      And they ALL confirm the problem and say that it was fixed!







      amazon-web-services serverless






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 12 '18 at 21:48







      Mehran

















      asked Nov 12 '18 at 21:38









      MehranMehran

      3,860746109




      3,860746109
























          0






          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53270479%2fthe-cloudformation-template-is-invalid-template-format-error-resource-name-aut%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53270479%2fthe-cloudformation-template-is-invalid-template-format-error-resource-name-aut%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Full-time equivalent

          Bicuculline

          さくらももこ