@@ -2,6 +2,7 @@ package provider
22
33import (
44 "context"
5+ "encoding/json"
56 "net/http"
67 "time"
78
@@ -567,6 +568,14 @@ func resourceVdb() *schema.Resource {
567568 },
568569 },
569570 },
571+ "appdata_source_params" : {
572+ Type : schema .TypeString ,
573+ Optional : true ,
574+ },
575+ "appdata_config_params" : {
576+ Type : schema .TypeString ,
577+ Optional : true ,
578+ },
570579 },
571580 }
572581}
@@ -766,6 +775,16 @@ func helper_provision_by_snapshot(ctx context.Context, d *schema.ResourceData, m
766775 if v , has_v := d .GetOk ("tags" ); has_v {
767776 provisionVDBBySnapshotParameters .SetTags (toTagArray (v ))
768777 }
778+ if v , has_v := d .GetOk ("appdata_source_params" ); has_v {
779+ appdata_source_params := make (map [string ]interface {})
780+ json .Unmarshal ([]byte (v .(string )), & appdata_source_params )
781+ provisionVDBBySnapshotParameters .SetAppdataSourceParams (appdata_source_params )
782+ }
783+ if v , has_v := d .GetOk ("appdata_config_params" ); has_v {
784+ appdata_config_params := make (map [string ]interface {})
785+ json .Unmarshal ([]byte (v .(string )), & appdata_config_params )
786+ provisionVDBBySnapshotParameters .SetAppdataConfigParams (appdata_config_params )
787+ }
769788
770789 req := client .VDBsApi .ProvisionVdbBySnapshot (ctx )
771790
@@ -963,6 +982,16 @@ func helper_provision_by_timestamp(ctx context.Context, d *schema.ResourceData,
963982 if v , has_v := d .GetOk ("tags" ); has_v {
964983 provisionVDBByTimestampParameters .SetTags (toTagArray (v ))
965984 }
985+ if v , has_v := d .GetOk ("appdata_source_params" ); has_v {
986+ appdata_source_params := make (map [string ]interface {})
987+ json .Unmarshal ([]byte (v .(string )), & appdata_source_params )
988+ provisionVDBByTimestampParameters .SetAppdataSourceParams (appdata_source_params )
989+ }
990+ if v , has_v := d .GetOk ("appdata_config_params" ); has_v {
991+ appdata_config_params := make (map [string ]interface {})
992+ json .Unmarshal ([]byte (v .(string )), & appdata_config_params )
993+ provisionVDBByTimestampParameters .SetAppdataConfigParams (appdata_config_params )
994+ }
966995
967996 req := client .VDBsApi .ProvisionVdbByTimestamp (ctx )
968997
@@ -1145,6 +1174,16 @@ func helper_provision_by_bookmark(ctx context.Context, d *schema.ResourceData, m
11451174 if v , has_v := d .GetOk ("tags" ); has_v {
11461175 provisionVDBFromBookmarkParameters .SetPostStop (toHookArray (v ))
11471176 }
1177+ if v , has_v := d .GetOk ("appdata_source_params" ); has_v {
1178+ appdata_source_params := make (map [string ]interface {})
1179+ json .Unmarshal ([]byte (v .(string )), & appdata_source_params )
1180+ provisionVDBFromBookmarkParameters .SetAppdataSourceParams (appdata_source_params )
1181+ }
1182+ if v , has_v := d .GetOk ("appdata_config_params" ); has_v {
1183+ appdata_config_params := make (map [string ]interface {})
1184+ json .Unmarshal ([]byte (v .(string )), & appdata_config_params )
1185+ provisionVDBFromBookmarkParameters .SetAppdataConfigParams (appdata_config_params )
1186+ }
11481187
11491188 req := client .VDBsApi .ProvisionVdbFromBookmark (ctx )
11501189
@@ -1248,6 +1287,8 @@ func resourceVdbRead(ctx context.Context, d *schema.ResourceData, meta interface
12481287 d .Set ("parent_id" , result .GetParentId ())
12491288 d .Set ("group_name" , result .GetGroupName ())
12501289 d .Set ("creation_date" , result .GetCreationDate ().String ())
1290+ d .Set ("appdata_source_params" , result .GetAppdataSourceParams ())
1291+ d .Set ("appdata_config_params" , result .GetAppdataConfigParams ())
12511292 d .Set ("id" , vdbId )
12521293
12531294 return diags
0 commit comments