@@ -24,12 +24,6 @@ func resourceContentTypeSchema() *schema.Resource {
2424 StateContext : schema .ImportStatePassthroughContext ,
2525 },
2626 Schema : map [string ]* schema.Schema {
27- "hub_id" : {
28- Type : schema .TypeString ,
29- Required : true ,
30- ForceNew : true ,
31- ValidateDiagFunc : ValidateDiagWrapper (validation .StringDoesNotContainAny (" " )),
32- },
3327 "body" : {
3428 Type : schema .TypeString ,
3529 Required : true ,
@@ -54,49 +48,45 @@ func resourceContentTypeSchema() *schema.Resource {
5448
5549func resourceContentTypeSchemaCreate (ctx context.Context , data * schema.ResourceData , meta interface {}) diag.Diagnostics {
5650 var diags diag.Diagnostics
57- c := meta .( * content. Client )
51+ ci := getClient ( meta )
5852
59- hub_id := data .Get ("hub_id" ).(string )
6053 input := content.ContentTypeSchemaInput {
6154 SchemaID : data .Get ("schema_id" ).(string ),
6255 Body : data .Get ("body" ).(string ),
6356 ValidationLevel : data .Get ("validation_level" ).(string ),
6457 }
6558
66- schema , err := c . ContentTypeSchemaCreate (hub_id , input )
59+ schema , err := ci . client . ContentTypeSchemaCreate (ci . hubID , input )
6760
6861 if err != nil {
6962 return diag .FromErr (err )
7063 }
7164
72- resourceContentTypeSchemaSaveState (data , hub_id , schema )
65+ resourceContentTypeSchemaSaveState (data , schema )
7366 return diags
7467}
7568
7669func resourceContentTypeSchemaRead (ctx context.Context , data * schema.ResourceData , meta interface {}) diag.Diagnostics {
7770 var diags diag.Diagnostics
78- c := meta .( * content. Client )
71+ ci := getClient ( meta )
7972
8073 schema_id := data .Id ()
81- hub_id := data .Get ("hub_id" ).(string )
82-
83- schema , err := c .ContentTypeSchemaGet (schema_id )
74+ schema , err := ci .client .ContentTypeSchemaGet (schema_id )
8475 if err != nil {
8576 return diag .FromErr (err )
8677 }
8778
88- resourceContentTypeSchemaSaveState (data , hub_id , schema )
79+ resourceContentTypeSchemaSaveState (data , schema )
8980 return diags
9081}
9182
9283func resourceContentTypeSchemaUpdate (ctx context.Context , data * schema.ResourceData , meta interface {}) diag.Diagnostics {
9384 var diags diag.Diagnostics
94- c := meta .( * content. Client )
85+ ci := getClient ( meta )
9586
9687 schema_id := data .Id ()
97- hub_id := data .Get ("hub_id" ).(string )
9888 if data .HasChange ("body" ) || data .HasChange ("validation_level" ) {
99- current , err := c .ContentTypeSchemaGet (schema_id )
89+ current , err := ci . client .ContentTypeSchemaGet (schema_id )
10090 if err != nil {
10191 return diag .FromErr (err )
10292 }
@@ -107,26 +97,26 @@ func resourceContentTypeSchemaUpdate(ctx context.Context, data *schema.ResourceD
10797 ValidationLevel : data .Get ("validation_level" ).(string ),
10898 }
10999
110- schema , err := c .ContentTypeSchemaUpdate (current , input )
100+ schema , err := ci . client .ContentTypeSchemaUpdate (current , input )
111101 if err != nil {
112102 return diag .FromErr (err )
113103 }
114104
115- resourceContentTypeSchemaSaveState (data , hub_id , schema )
105+ resourceContentTypeSchemaSaveState (data , schema )
116106 }
117107
118108 return diags
119109}
120110
121111// The amplience API does not have a repository delete functionality. Setting ID to "" and returning nil
122- func resourceContentTypeSchemaDelete (ctx context.Context , data * schema.ResourceData , m interface {}) diag.Diagnostics {
112+ func resourceContentTypeSchemaDelete (ctx context.Context , data * schema.ResourceData , meta interface {}) diag.Diagnostics {
123113 var diags diag.Diagnostics
124- c := m .( * content. Client )
114+ ci := getClient ( meta )
125115
126116 id := data .Id ()
127117 version := data .Get ("version" ).(int )
128118
129- _ , err := c .ContentTypeSchemaArchive (id , version )
119+ _ , err := ci . client .ContentTypeSchemaArchive (id , version )
130120 if err != nil {
131121 return diag .FromErr (err )
132122 }
@@ -135,9 +125,8 @@ func resourceContentTypeSchemaDelete(ctx context.Context, data *schema.ResourceD
135125 return diags
136126}
137127
138- func resourceContentTypeSchemaSaveState (data * schema.ResourceData , hub_id string , resource content.ContentTypeSchema ) {
128+ func resourceContentTypeSchemaSaveState (data * schema.ResourceData , resource content.ContentTypeSchema ) {
139129 data .SetId (resource .ID )
140- data .Set ("hub_id" , hub_id )
141130 data .Set ("schema_id" , resource .SchemaID )
142131 data .Set ("body" , resource .Body )
143132 data .Set ("validation_level" , resource .ValidationLevel )
0 commit comments