diff --git a/google/import_logging_project_sink_test.go b/google/import_logging_project_sink_test.go new file mode 100644 index 00000000..dd076779 --- /dev/null +++ b/google/import_logging_project_sink_test.go @@ -0,0 +1,31 @@ +package google + +import ( + "testing" + + "github.com/hashicorp/terraform/helper/acctest" + "github.com/hashicorp/terraform/helper/resource" +) + +func TestAccLoggingProjectSink_importBasic(t *testing.T) { + t.Parallel() + + sinkName := "tf-test-sink-" + acctest.RandString(10) + bucketName := "tf-test-sink-bucket-" + acctest.RandString(10) + + resource.Test(t, resource.TestCase{ + PreCheck: func() { testAccPreCheck(t) }, + Providers: testAccProviders, + Steps: []resource.TestStep{ + resource.TestStep{ + Config: testAccLoggingProjectSink_basic(sinkName, bucketName), + }, + + resource.TestStep{ + ResourceName: "google_logging_project_sink.basic", + ImportState: true, + ImportStateVerify: true, + }, + }, + }) +} diff --git a/google/resource_logging_project_sink.go b/google/resource_logging_project_sink.go index 004c811b..63e86b5b 100644 --- a/google/resource_logging_project_sink.go +++ b/google/resource_logging_project_sink.go @@ -15,6 +15,9 @@ func resourceLoggingProjectSink() *schema.Resource { Delete: resourceLoggingProjectSinkDelete, Update: resourceLoggingProjectSinkUpdate, Schema: resourceLoggingSinkSchema(), + Importer: &schema.ResourceImporter{ + State: schema.ImportStatePassthrough, + }, } schm.Schema["project"] = &schema.Schema{ Type: schema.TypeString, diff --git a/website/docs/r/logging_project_sink.html.markdown b/website/docs/r/logging_project_sink.html.markdown index 25cd8ba5..5767cf80 100644 --- a/website/docs/r/logging_project_sink.html.markdown +++ b/website/docs/r/logging_project_sink.html.markdown @@ -118,3 +118,11 @@ exported: * `writer_identity` - The identity associated with this sink. This identity must be granted write access to the configured `destination`. + +## Import + +Project-level logging sinks can be imported using their URI, e.g. + +``` +$ terraform import google_logging_project_sink.my_sink projects/my-project/sinks/my-sink +```