diff --git a/CHANGELOG.md b/CHANGELOG.md index 48d34947c..6b9a4e457 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ BUG FIXES: * core: List and map indexes are implicitly converted to the correct type if possible [GH-9372] * provider/google: Fixed a bug causing a crash when migrating `google_compute_target_pool` resources from 0.6.x releases [GH-9370] +IMPROVEMENTS: + + * provider/aws: Expose ARN for aws_lambda_alias [GH-9390] + ## 0.7.6 (October 14, 2016) BACKWARDS INCOMPATIBILITIES / NOTES: diff --git a/builtin/providers/aws/resource_aws_lambda_alias.go b/builtin/providers/aws/resource_aws_lambda_alias.go index e50c3aa00..37069ba7a 100644 --- a/builtin/providers/aws/resource_aws_lambda_alias.go +++ b/builtin/providers/aws/resource_aws_lambda_alias.go @@ -33,6 +33,10 @@ func resourceAwsLambdaAlias() *schema.Resource { Type: schema.TypeString, Required: true, }, + "arn": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + }, }, } } @@ -84,6 +88,7 @@ func resourceAwsLambdaAliasRead(d *schema.ResourceData, meta interface{}) error d.Set("description", aliasConfiguration.Description) d.Set("function_version", aliasConfiguration.FunctionVersion) d.Set("name", aliasConfiguration.Name) + d.Set("arn", aliasConfiguration.AliasArn) return nil } diff --git a/builtin/providers/aws/resource_aws_lambda_alias_test.go b/builtin/providers/aws/resource_aws_lambda_alias_test.go index 3f34a99b1..3708a32ad 100644 --- a/builtin/providers/aws/resource_aws_lambda_alias_test.go +++ b/builtin/providers/aws/resource_aws_lambda_alias_test.go @@ -2,6 +2,7 @@ package aws import ( "fmt" + "regexp" "testing" "github.com/aws/aws-sdk-go/aws" @@ -23,6 +24,7 @@ func TestAccAWSLambdaAlias_basic(t *testing.T) { Check: resource.ComposeTestCheckFunc( testAccCheckAwsLambdaAliasExists("aws_lambda_alias.lambda_alias_test", &conf), testAccCheckAwsLambdaAttributes(&conf), + resource.TestMatchResourceAttr("aws_lambda_alias.lambda_alias_test", "arn", regexp.MustCompile(`^arn:aws:lambda:[a-z]+-[a-z]+-[0-9]+:\d{12}:function:example_lambda_name_create:testalias$`)), ), }, }, diff --git a/website/source/docs/providers/aws/r/lambda_alias.html.markdown b/website/source/docs/providers/aws/r/lambda_alias.html.markdown index e403ad2b2..bedd49066 100644 --- a/website/source/docs/providers/aws/r/lambda_alias.html.markdown +++ b/website/source/docs/providers/aws/r/lambda_alias.html.markdown @@ -31,5 +31,9 @@ resource "aws_lambda_alias" "test_alias" { * `function_name` - (Required) The function ARN of the Lambda function for which you want to create an alias. * `function_version` - (Required) Lambda function version for which you are creating the alias. Pattern: `(\$LATEST|[0-9]+)`. +## Attributes Reference + +* `arn` - The Amazon Resource Name (ARN) identifying your Lambda function alias. + [1]: http://docs.aws.amazon.com/lambda/latest/dg/welcome.html [2]: http://docs.aws.amazon.com/lambda/latest/dg/API_CreateAlias.html