@@ -141,7 +141,7 @@ func (r *ArchiveLogsResource) Create(ctx context.Context, req resource.CreateReq
141141 return
142142 }
143143 log .Printf ("[INFO] Creating new archive-logs: %s" , protojson .Format (createReq ))
144- createResp , err := r .client .Update (ctx , createReq )
144+ _ , err := r .client .Update (ctx , createReq )
145145 if err != nil {
146146 log .Printf ("[ERROR] Received error: %s" , err .Error ())
147147 resp .Diagnostics .AddError (
@@ -150,9 +150,10 @@ func (r *ArchiveLogsResource) Create(ctx context.Context, req resource.CreateReq
150150 )
151151 return
152152 }
153- log .Printf ("[INFO] Submitted new archive-logs: %s" , protojson .Format (createResp ))
153+ readResp , err := r .client .Get (ctx )
154+ log .Printf ("[INFO] Submitted new archive-logs: %s" , protojson .Format (readResp ))
154155
155- plan = flattenArchiveLogs (createResp . GetTarget () , RESOURCE_ID_ARCHIVE_LOGS )
156+ plan = flattenArchiveLogs (readResp , RESOURCE_ID_ARCHIVE_LOGS )
156157 if diags .HasError () {
157158 resp .Diagnostics .Append (diags ... )
158159 return
@@ -162,30 +163,26 @@ func (r *ArchiveLogsResource) Create(ctx context.Context, req resource.CreateReq
162163 resp .Diagnostics .Append (diags ... )
163164}
164165
165- func flattenArchiveLogs (target * cxsdk.Target , id string ) * ArchiveLogsResourceModel {
166+ func flattenArchiveLogs (target * cxsdk.GetTargetResponse , id string ) * ArchiveLogsResourceModel {
166167 if target == nil {
167168 return nil
168169 }
169- s3Target , ok := target .GetTargetSpec ().(* cxsdk.TargetS3 )
170- if ! ok {
171- return nil
172- }
173170
174171 return & ArchiveLogsResourceModel {
175172 ID : types .StringValue (id ),
176- Active : types .BoolValue (target .ArchiveSpec .GetIsActive ()),
177- Bucket : types .StringValue (s3Target . S3 .GetBucket ()),
178- Region : types .StringValue (s3Target . S3 .GetRegion ()),
179- ArchivingFormatId : types .StringValue (target .ArchiveSpec .GetArchivingFormatId ()),
180- EnableTags : types .BoolValue (target .ArchiveSpec .GetEnableTags ()),
173+ Active : types .BoolValue (target .Target . ArchiveSpec .GetIsActive ()),
174+ Bucket : types .StringValue (target . Target . GetS3 () .GetBucket ()),
175+ Region : types .StringValue (target . Target . GetS3 () .GetRegion ()),
176+ ArchivingFormatId : types .StringValue (target .Target . ArchiveSpec .GetArchivingFormatId ()),
177+ EnableTags : types .BoolValue (target .Target . ArchiveSpec .GetEnableTags ()),
181178 }
182179}
183180
184181func extractArchiveLogs (plan ArchiveLogsResourceModel ) * cxsdk.SetTargetRequest {
185182 return & cxsdk.SetTargetRequest {
186183 IsActive : plan .Active .ValueBool (),
187- TargetSpec : & cxsdk.SetTargetRequestS3 {
188- S3 : & cxsdk.S3TargetSpec {
184+ TargetSpec : & cxsdk.SetS3TargetRequest {
185+ S3 : & cxsdk.Target {
189186 Bucket : plan .Bucket .ValueString (),
190187 Region : utils .TypeStringToStringPointer (plan .Region ),
191188 },
@@ -223,7 +220,7 @@ func (r *ArchiveLogsResource) Read(ctx context.Context, req resource.ReadRequest
223220 }
224221 log .Printf ("[INFO] Received archive-logs: %s" , protojson .Format (getResp ))
225222
226- state = flattenArchiveLogs (getResp . GetTarget () , id )
223+ state = flattenArchiveLogs (getResp , id )
227224 //
228225 diags = resp .State .Set (ctx , & state )
229226 resp .Diagnostics .Append (diags ... )
@@ -264,7 +261,7 @@ func (r *ArchiveLogsResource) Update(ctx context.Context, req resource.UpdateReq
264261 )
265262 return
266263 }
267- plan = flattenArchiveLogs (readResp . GetTarget () , plan .ID .ValueString ())
264+ plan = flattenArchiveLogs (readResp , plan .ID .ValueString ())
268265 if diags .HasError () {
269266 resp .Diagnostics .Append (diags ... )
270267 return
0 commit comments