Skip to content

Commit 7f44381

Browse files
Terraform Team AutomationNagaRajuPasunuri
authored andcommitted
Added - Support for Marketplace Publisher Service, enhance Marketplace and Marketplace Publishing Services
1 parent 2b07931 commit 7f44381

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed

internal/service/marketplace/marketplace_listing_package_data_source.go

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,40 @@ func (s *MarketplaceListingPackageDataSourceCrud) SetData() error {
275275

276276
s.D.SetId(tfresource.GenerateDataSourceHashID("MarketplaceListingPackageDataSource-", MarketplaceListingPackageDataSource(), s.D))
277277
switch v := (s.Res.ListingPackage).(type) {
278+
case oci_marketplace.ContainerListingPackage:
279+
s.D.Set("package_type", "CONTAINER")
280+
281+
if v.Description != nil {
282+
s.D.Set("description", *v.Description)
283+
}
284+
285+
if v.ListingId != nil {
286+
s.D.Set("listing_id", *v.ListingId)
287+
}
288+
289+
if v.OperatingSystem != nil {
290+
s.D.Set("operating_system", []interface{}{MarketplaceListingPackageOperatingSystemToMap(v.OperatingSystem)})
291+
} else {
292+
s.D.Set("operating_system", nil)
293+
}
294+
295+
if v.Pricing != nil {
296+
s.D.Set("pricing", []interface{}{MarketplaceListingPackagePricingModelToMap(v.Pricing)})
297+
} else {
298+
s.D.Set("pricing", nil)
299+
}
300+
301+
if v.ResourceId != nil {
302+
s.D.Set("resource_id", *v.ResourceId)
303+
}
304+
305+
if v.TimeCreated != nil {
306+
s.D.Set("time_created", v.TimeCreated.String())
307+
}
308+
309+
if v.Version != nil {
310+
s.D.Set("version", *v.Version)
311+
}
278312
case oci_marketplace.ImageListingPackage:
279313
s.D.Set("package_type", "IMAGE")
280314

@@ -324,6 +358,46 @@ func (s *MarketplaceListingPackageDataSourceCrud) SetData() error {
324358
s.D.Set("time_created", v.TimeCreated.String())
325359
}
326360

361+
if v.Version != nil {
362+
s.D.Set("version", *v.Version)
363+
}
364+
case oci_marketplace.KubernetesListingPackage:
365+
s.D.Set("package_type", "KUBERNETES")
366+
367+
if v.Description != nil {
368+
s.D.Set("description", *v.Description)
369+
}
370+
371+
if v.ListingId != nil {
372+
s.D.Set("listing_id", *v.ListingId)
373+
}
374+
375+
if v.OperatingSystem != nil {
376+
s.D.Set("operating_system", []interface{}{MarketplaceListingPackageOperatingSystemToMap(v.OperatingSystem)})
377+
} else {
378+
s.D.Set("operating_system", nil)
379+
}
380+
381+
if v.Pricing != nil {
382+
s.D.Set("pricing", []interface{}{MarketplaceListingPackagePricingModelToMap(v.Pricing)})
383+
} else {
384+
s.D.Set("pricing", nil)
385+
}
386+
387+
regions := []interface{}{}
388+
for _, item := range v.Regions {
389+
regions = append(regions, MarketplaceListingPackageRegionToMap(item))
390+
}
391+
s.D.Set("regions", regions)
392+
393+
if v.ResourceId != nil {
394+
s.D.Set("resource_id", *v.ResourceId)
395+
}
396+
397+
if v.TimeCreated != nil {
398+
s.D.Set("time_created", v.TimeCreated.String())
399+
}
400+
327401
if v.Version != nil {
328402
s.D.Set("version", *v.Version)
329403
}
@@ -360,6 +434,12 @@ func (s *MarketplaceListingPackageDataSourceCrud) SetData() error {
360434
s.D.Set("pricing", nil)
361435
}
362436

437+
regions := []interface{}{}
438+
for _, item := range v.Regions {
439+
regions = append(regions, MarketplaceListingPackageRegionToMap(item))
440+
}
441+
s.D.Set("regions", regions)
442+
363443
if v.ResourceId != nil {
364444
s.D.Set("resource_id", *v.ResourceId)
365445
}

0 commit comments

Comments
 (0)