Skip to content

Commit f750ce7

Browse files
committed
Add support for resource discovery for dataintegration resources
1 parent 4424e0c commit f750ce7

File tree

4 files changed

+25
-0
lines changed

4 files changed

+25
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
- Support resource discovery for `analytics` resources
1313
- Support resource discovery for `dns` resources
1414
- Support datasource for `oci_dns_rrset`
15+
- Support resource discovery for `oci_dataintegration_workspace` resources
1516

1617
### Fixed
1718
- Fix issue where discovering object storage buckets without lifecycle policies, results in an error

oci/export_definitions.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
oci_database "github.com/oracle/oci-go-sdk/database"
1414
oci_datacatalog "github.com/oracle/oci-go-sdk/datacatalog"
1515
oci_dataflow "github.com/oracle/oci-go-sdk/dataflow"
16+
oci_dataintegration "github.com/oracle/oci-go-sdk/dataintegration"
1617
oci_data_safe "github.com/oracle/oci-go-sdk/datasafe"
1718
oci_datascience "github.com/oracle/oci-go-sdk/datascience"
1819
oci_dns "github.com/oracle/oci-go-sdk/dns"
@@ -687,6 +688,17 @@ var exportDatascienceModelProvenanceHints = &TerraformResourceHints{
687688
resourceAbbreviation: "model_provenance",
688689
}
689690

691+
var exportDataintegrationWorkspaceHints = &TerraformResourceHints{
692+
resourceClass: "oci_dataintegration_workspace",
693+
datasourceClass: "oci_dataintegration_workspaces",
694+
datasourceItemsAttr: "workspaces",
695+
resourceAbbreviation: "workspace",
696+
requireResourceRefresh: true,
697+
discoverableLifecycleStates: []string{
698+
string(oci_dataintegration.WorkspaceLifecycleStateActive),
699+
},
700+
}
701+
690702
var exportDnsRecordHints = &TerraformResourceHints{
691703
resourceClass: "oci_dns_record",
692704
datasourceClass: "oci_dns_records",

oci/export_graphs.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ var compartmentResourceGraphs = map[string]TerraformResourceGraph{
5858
"datacatalog": datacatalogResourceGraph,
5959
"dataflow": dataflowResourceGraph,
6060
"datascience": datascienceResourceGraph,
61+
"dataintegration": dataintegrationResourceGraph,
6162
"dns": dnsResourceGraph,
6263
"email": emailResourceGraph,
6364
"events": eventsResourceGraph,
@@ -332,6 +333,12 @@ var datascienceResourceGraph = TerraformResourceGraph{
332333
},
333334
}
334335

336+
var dataintegrationResourceGraph = TerraformResourceGraph{
337+
"oci_identity_compartment": {
338+
{TerraformResourceHints: exportDataintegrationWorkspaceHints},
339+
},
340+
}
341+
335342
var dnsResourceGraph = TerraformResourceGraph{
336343
"oci_identity_compartment": {
337344
{TerraformResourceHints: exportDnsZoneHints},

website/docs/guides/resource_discovery.html.markdown

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ The generated `.tf` files contain the Terraform configuration with the resources
103103
* `datacatalog` - Discovers datacatalog resources within the specified compartment
104104
* `dataflow` - Discovers dataflow resources within the specified compartment
105105
* `datascience` - Discovers datascience resources within the specified compartment
106+
* `dataintegration` - Discovers dataintegration resources within the specified compartment
106107
* `dns` - Discovers dns resources (except record) within the specified compartment
107108
* `email` - Discovers email resources within the specified compartment
108109
* `events` - Discovers events resources within the specified compartment
@@ -320,6 +321,10 @@ datascience
320321
* oci\_datascience\_model
321322
* oci\_datascience\_model\_provenance
322323

324+
dataintegration
325+
326+
* oci\_dataintegration\_workspace
327+
323328
dns
324329

325330
* oci\_dns\_zone

0 commit comments

Comments
 (0)