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

asked 8 months ago191 views
1 Answer
1
Accepted Answer

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

profile pictureAWS
EXPERT
kentrad
answered 8 months ago
profile pictureAWS
EXPERT
reviewed 8 months ago
  • Thank you! It was the indentation. It's been a long week LOL.

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions