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 }