From aa641d69434af04544c1272863b4e783c6a1eb03 Mon Sep 17 00:00:00 2001 From: quercy Date: Thu, 6 Dec 2018 16:52:30 -0500 Subject: [PATCH 1/2] add aws_ssm_maintenance_window importer and documentation --- aws/resource_aws_ssm_maintenance_window.go | 3 +++ website/docs/r/ssm_maintenance_window.html.markdown | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/aws/resource_aws_ssm_maintenance_window.go b/aws/resource_aws_ssm_maintenance_window.go index f9d55e8d0394..e444233c9725 100644 --- a/aws/resource_aws_ssm_maintenance_window.go +++ b/aws/resource_aws_ssm_maintenance_window.go @@ -14,6 +14,9 @@ func resourceAwsSsmMaintenanceWindow() *schema.Resource { Read: resourceAwsSsmMaintenanceWindowRead, Update: resourceAwsSsmMaintenanceWindowUpdate, Delete: resourceAwsSsmMaintenanceWindowDelete, + Importer: &schema.ResourceImporter{ + State: schema.ImportStatePassthrough, + }, Schema: map[string]*schema.Schema{ "name": { diff --git a/website/docs/r/ssm_maintenance_window.html.markdown b/website/docs/r/ssm_maintenance_window.html.markdown index c51abfc84091..0843aaddf514 100644 --- a/website/docs/r/ssm_maintenance_window.html.markdown +++ b/website/docs/r/ssm_maintenance_window.html.markdown @@ -36,3 +36,9 @@ The following arguments are supported: In addition to all arguments above, the following attributes are exported: * `id` - The ID of the maintenance window. + +## Import +SSM Maintenance Windows can be imported using the `maintenance window id`, e.g. +``` +$ terraform import aws_ssm_maintenance_window.imported-window mw-0123456789 +``` From 0ed0007d235ec0f879ed7f2007101e80500ebc96 Mon Sep 17 00:00:00 2001 From: Reid Savage Date: Sat, 8 Dec 2018 09:08:42 -0500 Subject: [PATCH 2/2] add ssm maintenance window resource import test --- aws/resource_aws_ssm_maintenance_window_target_test.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/aws/resource_aws_ssm_maintenance_window_target_test.go b/aws/resource_aws_ssm_maintenance_window_target_test.go index 11882ec8c83c..e6b189788cce 100644 --- a/aws/resource_aws_ssm_maintenance_window_target_test.go +++ b/aws/resource_aws_ssm_maintenance_window_target_test.go @@ -32,6 +32,11 @@ func TestAccAWSSSMMaintenanceWindowTarget_basic(t *testing.T) { resource.TestCheckResourceAttr("aws_ssm_maintenance_window_target.target", "targets.1.values.1", "acceptance_test2"), ), }, + { + ResourceName: "aws_ssm_maintenance_window.foo", + ImportState: true, + ImportStateVerify: true, + }, }, }) }