provider/aws: aws_flow_log id-only
This commit is contained in:
parent
54e119d32d
commit
0722f0b138
|
@ -3,6 +3,7 @@ package aws
|
|||
import (
|
||||
"fmt"
|
||||
"log"
|
||||
"strings"
|
||||
|
||||
"github.com/aws/aws-sdk-go/aws"
|
||||
"github.com/aws/aws-sdk-go/service/ec2"
|
||||
|
@ -129,11 +130,22 @@ func resourceAwsLogFlowRead(d *schema.ResourceData, meta interface{}) error {
|
|||
}
|
||||
|
||||
fl := resp.FlowLogs[0]
|
||||
|
||||
d.Set("traffic_type", fl.TrafficType)
|
||||
d.Set("log_group_name", fl.LogGroupName)
|
||||
d.Set("iam_role_arn", fl.DeliverLogsPermissionArn)
|
||||
|
||||
var resourceKey string
|
||||
if strings.HasPrefix(*fl.ResourceId, "vpc-") {
|
||||
resourceKey = "vpc_id"
|
||||
} else if strings.HasPrefix(*fl.ResourceId, "subnet-") {
|
||||
resourceKey = "subnet_id"
|
||||
} else if strings.HasPrefix(*fl.ResourceId, "eni-") {
|
||||
resourceKey = "eni_id"
|
||||
}
|
||||
if resourceKey != "" {
|
||||
d.Set(resourceKey, fl.ResourceId)
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
|
|
@ -15,6 +15,7 @@ func TestAccAWSFlowLog_basic(t *testing.T) {
|
|||
|
||||
resource.Test(t, resource.TestCase{
|
||||
PreCheck: func() { testAccPreCheck(t) },
|
||||
IDRefreshName: "aws_flow_log.test_flow_log",
|
||||
Providers: testAccProviders,
|
||||
CheckDestroy: testAccCheckFlowLogDestroy,
|
||||
Steps: []resource.TestStep{
|
||||
|
@ -34,6 +35,7 @@ func TestAccAWSFlowLog_subnet(t *testing.T) {
|
|||
|
||||
resource.Test(t, resource.TestCase{
|
||||
PreCheck: func() { testAccPreCheck(t) },
|
||||
IDRefreshName: "aws_flow_log.test_flow_log_subnet",
|
||||
Providers: testAccProviders,
|
||||
CheckDestroy: testAccCheckFlowLogDestroy,
|
||||
Steps: []resource.TestStep{
|
||||
|
|
Loading…
Reference in New Issue