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  }