From fff5fed0f0cf949f0cfd591fa01ed6d5135bc51c Mon Sep 17 00:00:00 2001 From: stack72 Date: Thu, 4 May 2017 18:46:36 +0300 Subject: [PATCH] provider/aws: Change aws_iam_role description to not pass empty string --- builtin/providers/aws/resource_aws_iam_role.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/builtin/providers/aws/resource_aws_iam_role.go b/builtin/providers/aws/resource_aws_iam_role.go index 935f649f0c..f79b5a3607 100644 --- a/builtin/providers/aws/resource_aws_iam_role.go +++ b/builtin/providers/aws/resource_aws_iam_role.go @@ -82,7 +82,7 @@ func resourceAwsIamRole() *schema.Resource { ForceNew: true, }, - "description": &schema.Schema{ + "description": { Type: schema.TypeString, Optional: true, }, @@ -117,10 +117,13 @@ func resourceAwsIamRoleCreate(d *schema.ResourceData, meta interface{}) error { request := &iam.CreateRoleInput{ Path: aws.String(d.Get("path").(string)), RoleName: aws.String(name), - Description: aws.String(d.Get("description").(string)), AssumeRolePolicyDocument: aws.String(d.Get("assume_role_policy").(string)), } + if v, ok := d.GetOk("description"); ok { + request.Description = aws.String(v.(string)) + } + var createResp *iam.CreateRoleOutput err := resource.Retry(30*time.Second, func() *resource.RetryError { var err error