github.com/rstandt/terraform@v0.12.32-0.20230710220336-b1063613405c/builtin/providers/test/resource_nested_id.go (about) 1 package test 2 3 import ( 4 "github.com/hashicorp/terraform/helper/schema" 5 ) 6 7 func testResourceNestedId() *schema.Resource { 8 return &schema.Resource{ 9 Create: testResourceNestedIdCreate, 10 Read: testResourceNestedIdRead, 11 Update: testResourceNestedIdUpdate, 12 Delete: testResourceNestedIdDelete, 13 14 Schema: map[string]*schema.Schema{ 15 "list_block": { 16 Type: schema.TypeList, 17 Optional: true, 18 Elem: &schema.Resource{ 19 Schema: map[string]*schema.Schema{ 20 "id": { 21 Type: schema.TypeString, 22 Optional: true, 23 Computed: true, 24 }, 25 }, 26 }, 27 }, 28 }, 29 } 30 } 31 32 func testResourceNestedIdCreate(d *schema.ResourceData, meta interface{}) error { 33 d.SetId("testId") 34 return nil 35 } 36 37 func testResourceNestedIdRead(d *schema.ResourceData, meta interface{}) error { 38 return nil 39 } 40 41 func testResourceNestedIdUpdate(d *schema.ResourceData, meta interface{}) error { 42 return nil 43 } 44 45 func testResourceNestedIdDelete(d *schema.ResourceData, meta interface{}) error { 46 d.SetId("") 47 return nil 48 }