Invalid resource attribute MytargetGroup for resource Outputs

0

I'm looking to get arn output of the target group. What is the correct way? I've tried the following and nothing works so far.

  ### Target group ###

  MyTargetGroup:
    Type: 'AWS::ElasticLoadBalancingV2::TargetGroup'
    Properties:
      HealthCheckEnabled: true
      HealthCheckIntervalSeconds: 30
      HealthCheckPath: /
      HealthCheckProtocol: HTTP
      HealthCheckTimeoutSeconds: 5
      HealthyThresholdCount: 5
      Matcher:
        HttpCode: "200,302"
      Name: target-group-1
      Protocol: HTTP
      Port: 80
      UnhealthyThresholdCount: 2
      VpcId: !ImportValue vpc-id

  #### Outputs ####
  
  Outputs:
    MyTargetGroupOutput:
      Value: !GetAtt MyTargetGroup.TargetGroupArn

Errors

cfn-lint

[cfn-lint] E3001: Invalid resource attribute MyTargetGroupOutput for resource Outputs

Cloudformation

An API call to CloudFormation.UpdateStackSet (RequestId: f1581762-6a59-41eb-802e-9927f849a7be) returned a ValidationError error: Invalid template resource property 'MyTargetGroupOutput' (Service: AmazonCloudFormation; Status Code: 400; Error Code: ValidationError; Request ID: bf04faf2-9dee-4874-9069-7a41a5b4d503; Proxy: null)

According to this document, it should work as I have above, but it doesn't.

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html

已提问 9 个月前217 查看次数
1 回答
1
已接受的回答

Could it be an indentation problem? The Outputs section should be at the same level as the Resources section.

profile pictureAWS
专家
kentrad
已回答 9 个月前
profile pictureAWS
专家
已审核 9 个月前
  • Thank you! It was the indentation. It's been a long week LOL.

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则

相关内容