From 8bc5bbeea962768df180895869a4c6113cf64510 Mon Sep 17 00:00:00 2001 From: Dominik Date: Tue, 8 May 2018 21:41:51 +0200 Subject: [PATCH] res/vpc_peering_connection_accepter: add Importer --- ...urce_aws_vpc_peering_connection_accepter.go | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/aws/resource_aws_vpc_peering_connection_accepter.go b/aws/resource_aws_vpc_peering_connection_accepter.go index 61ed1f1791d8..7a9acc7082e3 100644 --- a/aws/resource_aws_vpc_peering_connection_accepter.go +++ b/aws/resource_aws_vpc_peering_connection_accepter.go @@ -8,15 +8,29 @@ import ( "github.com/hashicorp/terraform/helper/schema" ) +const ( + schemaNameVPCPeeringConnectionID = "vpc_peering_connection_id" +) + func resourceAwsVpcPeeringConnectionAccepter() *schema.Resource { return &schema.Resource{ Create: resourceAwsVPCPeeringAccepterCreate, Read: resourceAwsVPCPeeringRead, Update: resourceAwsVPCPeeringUpdate, Delete: resourceAwsVPCPeeringAccepterDelete, + Importer: &schema.ResourceImporter{ + State: func(data *schema.ResourceData, m interface{}) (result []*schema.ResourceData, err error) { + err = data.Set(schemaNameVPCPeeringConnectionID, data.Id()) + if err != nil { + return nil, fmt.Errorf("setting attribute '%s': %v", schemaNameVPCPeeringConnectionID, err) + } + + return []*schema.ResourceData{data}, nil + }, + }, Schema: map[string]*schema.Schema{ - "vpc_peering_connection_id": &schema.Schema{ + schemaNameVPCPeeringConnectionID: &schema.Schema{ Type: schema.TypeString, Required: true, ForceNew: true, @@ -54,7 +68,7 @@ func resourceAwsVpcPeeringConnectionAccepter() *schema.Resource { } func resourceAwsVPCPeeringAccepterCreate(d *schema.ResourceData, meta interface{}) error { - id := d.Get("vpc_peering_connection_id").(string) + id := d.Get(schemaNameVPCPeeringConnectionID).(string) d.SetId(id) if err := resourceAwsVPCPeeringRead(d, meta); err != nil {