From 64e2381cb21080c3690decd95659a7b8aafda563 Mon Sep 17 00:00:00 2001 From: netjunki Date: Sun, 5 Feb 2017 02:24:24 -0800 Subject: [PATCH] validate aws_alb_target_group name is less than 32 characters (#11699) --- .../aws/resource_aws_alb_target_group.go | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/builtin/providers/aws/resource_aws_alb_target_group.go b/builtin/providers/aws/resource_aws_alb_target_group.go index d87fe4b35b..96ecd0d429 100644 --- a/builtin/providers/aws/resource_aws_alb_target_group.go +++ b/builtin/providers/aws/resource_aws_alb_target_group.go @@ -37,9 +37,10 @@ func resourceAwsAlbTargetGroup() *schema.Resource { }, "name": { - Type: schema.TypeString, - Required: true, - ForceNew: true, + Type: schema.TypeString, + Required: true, + ForceNew: true, + ValidateFunc: validateAwsAlbTargetGroupName, }, "port": { @@ -436,6 +437,14 @@ func validateAwsAlbTargetGroupHealthCheckProtocol(v interface{}, k string) (ws [ return } +func validateAwsAlbTargetGroupName(v interface{}, k string) (ws []string, errors []error) { + name := v.(string) + if len(name) > 32 { + errors = append(errors, fmt.Errorf("%q (%q) cannot be longer than '32' characters", k, name)) + } + return +} + func validateAwsAlbTargetGroupPort(v interface{}, k string) (ws []string, errors []error) { port := v.(int) if port < 1 || port > 65536 {