github.com/rstandt/terraform@v0.12.32-0.20230710220336-b1063613405c/builtin/providers/test/resource_deprecated.go (about)

     1  package test
     2  
     3  import (
     4  	"github.com/hashicorp/terraform/helper/schema"
     5  )
     6  
     7  func testResourceDeprecated() *schema.Resource {
     8  	return &schema.Resource{
     9  		Create: testResourceDeprecatedCreate,
    10  		Read:   testResourceDeprecatedRead,
    11  		Update: testResourceDeprecatedUpdate,
    12  		Delete: testResourceDeprecatedDelete,
    13  
    14  		Schema: map[string]*schema.Schema{
    15  			"map_deprecated": {
    16  				Type:       schema.TypeMap,
    17  				Optional:   true,
    18  				Deprecated: "deprecated",
    19  			},
    20  			"map_removed": {
    21  				Type:     schema.TypeMap,
    22  				Optional: true,
    23  				Removed:  "removed",
    24  			},
    25  			"set_block_deprecated": {
    26  				Type:       schema.TypeSet,
    27  				Optional:   true,
    28  				MaxItems:   1,
    29  				Deprecated: "deprecated",
    30  				Elem: &schema.Resource{
    31  					Schema: map[string]*schema.Schema{
    32  						"value": {
    33  							Type:       schema.TypeString,
    34  							Required:   true,
    35  							Deprecated: "deprecated",
    36  						},
    37  						"optional": {
    38  							Type:       schema.TypeString,
    39  							ForceNew:   true,
    40  							Optional:   true,
    41  							Deprecated: "deprecated",
    42  						},
    43  					},
    44  				},
    45  			},
    46  			"set_block_removed": {
    47  				Type:     schema.TypeSet,
    48  				Optional: true,
    49  				MaxItems: 1,
    50  				Removed:  "Removed",
    51  				Elem: &schema.Resource{
    52  					Schema: map[string]*schema.Schema{
    53  						"optional": {
    54  							Type:     schema.TypeString,
    55  							ForceNew: true,
    56  							Optional: true,
    57  							Computed: true,
    58  							Removed:  "removed",
    59  						},
    60  					},
    61  				},
    62  			},
    63  			"list_block_deprecated": {
    64  				Type:       schema.TypeList,
    65  				Optional:   true,
    66  				Deprecated: "deprecated",
    67  				Elem: &schema.Resource{
    68  					Schema: map[string]*schema.Schema{
    69  						"value": {
    70  							Type:       schema.TypeString,
    71  							Required:   true,
    72  							Deprecated: "deprecated",
    73  						},
    74  						"optional": {
    75  							Type:       schema.TypeString,
    76  							ForceNew:   true,
    77  							Optional:   true,
    78  							Deprecated: "deprecated",
    79  						},
    80  					},
    81  				},
    82  			},
    83  			"list_block_removed": {
    84  				Type:     schema.TypeList,
    85  				Optional: true,
    86  				Removed:  "removed",
    87  				Elem: &schema.Resource{
    88  					Schema: map[string]*schema.Schema{
    89  						"optional": {
    90  							Type:     schema.TypeString,
    91  							ForceNew: true,
    92  							Optional: true,
    93  							Removed:  "removed",
    94  						},
    95  					},
    96  				},
    97  			},
    98  		},
    99  	}
   100  }
   101  
   102  func testResourceDeprecatedCreate(d *schema.ResourceData, meta interface{}) error {
   103  	d.SetId("testId")
   104  	return nil
   105  }
   106  
   107  func testResourceDeprecatedRead(d *schema.ResourceData, meta interface{}) error {
   108  
   109  	return nil
   110  }
   111  
   112  func testResourceDeprecatedUpdate(d *schema.ResourceData, meta interface{}) error {
   113  	return nil
   114  }
   115  
   116  func testResourceDeprecatedDelete(d *schema.ResourceData, meta interface{}) error {
   117  	d.SetId("")
   118  	return nil
   119  }