@@ -33,6 +33,30 @@ func TestAccAWSLaunchTemplateDataSource_basic(t *testing.T) {
3333 })
3434}
3535
36+ func TestAccAWSLaunchTemplateDataSource_id_basic (t * testing.T ) {
37+ rName := acctest .RandomWithPrefix ("tf-acc-test" )
38+ dataSourceName := "data.aws_launch_template.test"
39+ resourceName := "aws_launch_template.test"
40+
41+ resource .ParallelTest (t , resource.TestCase {
42+ PreCheck : func () { testAccPreCheck (t ) },
43+ Providers : testAccProviders ,
44+ CheckDestroy : testAccCheckAWSLaunchTemplateDestroy ,
45+ Steps : []resource.TestStep {
46+ {
47+ Config : testAccAWSLaunchTemplateDataSourceConfig_BasicId (rName ),
48+ Check : resource .ComposeTestCheckFunc (
49+ resource .TestCheckResourceAttrPair (resourceName , "arn" , dataSourceName , "arn" ),
50+ resource .TestCheckResourceAttrPair (resourceName , "default_version" , dataSourceName , "default_version" ),
51+ resource .TestCheckResourceAttrPair (resourceName , "latest_version" , dataSourceName , "latest_version" ),
52+ resource .TestCheckResourceAttrPair (resourceName , "name" , dataSourceName , "name" ),
53+ resource .TestCheckResourceAttrPair (resourceName , "hibernation_options" , dataSourceName , "hibernation_options" ),
54+ ),
55+ },
56+ },
57+ })
58+ }
59+
3660func TestAccAWSLaunchTemplateDataSource_filter_basic (t * testing.T ) {
3761 rName := acctest .RandomWithPrefix ("tf-acc-test" )
3862 dataSourceName := "data.aws_launch_template.test"
@@ -256,6 +280,18 @@ data "aws_launch_template" "test" {
256280` , rName )
257281}
258282
283+ func testAccAWSLaunchTemplateDataSourceConfig_BasicId (rName string ) string {
284+ return fmt .Sprintf (`
285+ resource "aws_launch_template" "test" {
286+ name = %q
287+ }
288+
289+ data "aws_launch_template" "test" {
290+ id = aws_launch_template.test.id
291+ }
292+ ` , rName )
293+ }
294+
259295func testAccAWSLaunchTemplateDataSourceConfigBasicFilter (rName string ) string {
260296 return fmt .Sprintf (`
261297resource "aws_launch_template" "test" {
0 commit comments