@@ -212,22 +212,30 @@ func SchemaMap() map[string]*schema.Schema {
212212// The OciDatasources map is populated by each datasource's init function being invoked before it gets here
213213func DataSourcesMap () map [string ]* schema.Resource {
214214 // Register some aliases of registered datasources. These are registered for convenience and legacy reasons.
215- tf_resource .RegisterDatasource ("oci_core_listing_resource_version" , tf_core .CoreAppCatalogListingResourceVersionDataSource ())
216- tf_resource .RegisterDatasource ("oci_core_listing_resource_versions" , tf_core .CoreAppCatalogListingResourceVersionsDataSource ())
217- tf_resource .RegisterDatasource ("oci_core_shape" , tf_core .CoreShapesDataSource ())
218- tf_resource .RegisterDatasource ("oci_core_virtual_networks" , tf_core .CoreVcnsDataSource ())
219- tf_resource .RegisterDatasource ("oci_load_balancers" , tf_load_balancer .LoadBalancerLoadBalancersDataSource ())
220- tf_resource .RegisterDatasource ("oci_load_balancer_backendsets" , tf_load_balancer .LoadBalancerBackendSetsDataSource ())
215+ if oci_common .CheckForEnabledServices (globalvar .CoreService ) {
216+ tf_resource .RegisterDatasource ("oci_core_listing_resource_version" , tf_core .CoreAppCatalogListingResourceVersionDataSource ())
217+ tf_resource .RegisterDatasource ("oci_core_listing_resource_versions" , tf_core .CoreAppCatalogListingResourceVersionsDataSource ())
218+ tf_resource .RegisterDatasource ("oci_core_shape" , tf_core .CoreShapesDataSource ())
219+ tf_resource .RegisterDatasource ("oci_core_virtual_networks" , tf_core .CoreVcnsDataSource ())
220+ }
221+ if oci_common .CheckForEnabledServices (globalvar .LoadBalancerService ) {
222+ tf_resource .RegisterDatasource ("oci_load_balancers" , tf_load_balancer .LoadBalancerLoadBalancersDataSource ())
223+ tf_resource .RegisterDatasource ("oci_load_balancer_backendsets" , tf_load_balancer .LoadBalancerBackendSetsDataSource ())
224+ }
221225 return globalvar .OciDatasources
222226}
223227
224228// This returns a map of all resources to register with Terraform
225229// The OciResource map is populated by each resource's init function being invoked before it gets here
226230func ResourcesMap () map [string ]* schema.Resource {
227231 // Register some aliases of registered resources. These are registered for convenience and legacy reasons.
228- tf_resource .RegisterResource ("oci_core_virtual_network" , tf_core .CoreVcnResource ())
229- tf_resource .RegisterResource ("oci_load_balancer" , tf_load_balancer .LoadBalancerLoadBalancerResource ())
230- tf_resource .RegisterResource ("oci_load_balancer_backendset" , tf_load_balancer .LoadBalancerBackendSetResource ())
232+ if oci_common .CheckForEnabledServices (globalvar .CoreService ) {
233+ tf_resource .RegisterResource ("oci_core_virtual_network" , tf_core .CoreVcnResource ())
234+ }
235+ if oci_common .CheckForEnabledServices (globalvar .LoadBalancerService ) {
236+ tf_resource .RegisterResource ("oci_load_balancer" , tf_load_balancer .LoadBalancerLoadBalancerResource ())
237+ tf_resource .RegisterResource ("oci_load_balancer_backendset" , tf_load_balancer .LoadBalancerBackendSetResource ())
238+ }
231239 return globalvar .OciResources
232240}
233241
0 commit comments