Skip to content

Commit 24a06c0

Browse files
Terraform Team Automationrashik-bhasin
authored andcommitted
Added - DIS - support for workspace projects and folders
1 parent 0c4e92b commit 24a06c0

22 files changed

+3913
-1
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
variable "region" {
5+
}
6+
7+
variable "tenancy_ocid" {
8+
}
9+
10+
variable "user_ocid" {
11+
}
12+
13+
variable "fingerprint" {
14+
}
15+
16+
variable "private_key_path" {
17+
}
18+
19+
provider "oci" {
20+
region = var.region
21+
tenancy_ocid = var.tenancy_ocid
22+
user_ocid = var.user_ocid
23+
fingerprint = var.fingerprint
24+
private_key_path = var.private_key_path
25+
}
Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
// Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
variable "workspace_folder_aggregator_key" {
5+
}
6+
7+
variable "workspace_folder_description" {
8+
default = "description1"
9+
}
10+
11+
variable "workspace_folder_fields" {
12+
default = []
13+
}
14+
15+
variable "workspace_folder_identifier" {
16+
default = ["IDENTIFIER1"]
17+
}
18+
19+
variable "workspace_folder_key" {
20+
}
21+
22+
variable "workspace_folder_model_version" {
23+
default = "20220913"
24+
}
25+
26+
variable "workspace_folder_name" {
27+
default = "WorkspaceFolderName"
28+
}
29+
30+
variable "workspace_folder_name_contains" {
31+
default = "WorkspaceFolderName"
32+
}
33+
34+
variable "workspace_folder_object_status" {
35+
default = 0
36+
}
37+
38+
variable "workspace_folder_registry_metadata_aggregator_key" {
39+
}
40+
41+
variable "workspace_folder_registry_metadata_is_favorite" {
42+
default = false
43+
}
44+
45+
variable "workspace_folder_registry_metadata_key" {
46+
}
47+
48+
variable "workspace_folder_registry_metadata_labels" {
49+
default = []
50+
}
51+
52+
variable "workspace_folder_registry_metadata_registry_version" {
53+
default = 0
54+
}
55+
56+
variable "compartment_ocid" {
57+
}
58+
59+
variable "workspace_project_key" {
60+
}
61+
62+
resource "oci_dataintegration_workspace" "test_workspace" {
63+
#Required
64+
display_name = "TfTestWorkspace"
65+
compartment_id = var.compartment_ocid
66+
is_private_network_enabled = false
67+
}
68+
69+
resource "oci_dataintegration_workspace_project" "test_workspace_project" {
70+
#Required
71+
identifier = "IDENTIFIER11"
72+
name = "TestWorkspaceProject"
73+
workspace_id = oci_dataintegration_workspace.test_workspace.id
74+
75+
#Optional
76+
key = var.workspace_project_key
77+
}
78+
79+
resource "oci_dataintegration_workspace_folder" "test_workspace_folder" {
80+
#Required
81+
identifier = element(var.workspace_folder_identifier, 0)
82+
name = var.workspace_folder_name
83+
registry_metadata {
84+
85+
#Optional
86+
aggregator_key = oci_dataintegration_workspace_project.test_workspace_project.key
87+
is_favorite = var.workspace_folder_registry_metadata_is_favorite
88+
key = var.workspace_folder_registry_metadata_key
89+
labels = var.workspace_folder_registry_metadata_labels
90+
registry_version = var.workspace_folder_registry_metadata_registry_version
91+
}
92+
workspace_id = oci_dataintegration_workspace.test_workspace.id
93+
94+
#Optional
95+
description = var.workspace_folder_description
96+
key = var.workspace_folder_key
97+
model_version = var.workspace_folder_model_version
98+
object_status = var.workspace_folder_object_status
99+
}
100+
101+
data "oci_dataintegration_workspace_folders" "test_workspace_folders" {
102+
#Required
103+
workspace_id = oci_dataintegration_workspace.test_workspace.id
104+
105+
#Optional
106+
aggregator_key = var.workspace_folder_aggregator_key
107+
fields = var.workspace_folder_fields
108+
identifier = var.workspace_folder_identifier
109+
name = var.workspace_folder_name
110+
name_contains = var.workspace_folder_name_contains
111+
}
112+
113+
data "oci_dataintegration_workspace_folder" "test_workspace_folder" {
114+
#Required
115+
workspace_id = oci_dataintegration_workspace.test_workspace.id
116+
folder_key = oci_dataintegration_workspace_folder.test_workspace_folder.key
117+
118+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
variable "region" {
5+
}
6+
7+
variable "tenancy_ocid" {
8+
}
9+
10+
variable "user_ocid" {
11+
}
12+
13+
variable "fingerprint" {
14+
}
15+
16+
variable "private_key_path" {
17+
}
18+
19+
provider "oci" {
20+
region = var.region
21+
tenancy_ocid = var.tenancy_ocid
22+
user_ocid = var.user_ocid
23+
fingerprint = var.fingerprint
24+
private_key_path = var.private_key_path
25+
}
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
// Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
variable "workspace_project_description" {
5+
default = "description1"
6+
}
7+
8+
variable "workspace_project_fields" {
9+
default = []
10+
}
11+
12+
variable "workspace_project_identifier" {
13+
default = ["TESTWORKSPACEPROJECT"]
14+
}
15+
16+
variable "workspace_project_key" {
17+
}
18+
19+
variable "workspace_project_model_version" {
20+
default = "20220913"
21+
}
22+
23+
variable "workspace_project_name" {
24+
default = "TestWorkspaceProject"
25+
}
26+
27+
variable "workspace_project_name_contains" {
28+
default = "TestWorkspaceProject"
29+
}
30+
31+
variable "workspace_project_object_status" {
32+
default = 0
33+
}
34+
35+
variable "workspace_project_registry_metadata_aggregator_key" {
36+
}
37+
38+
variable "workspace_project_registry_metadata_is_favorite" {
39+
default = false
40+
}
41+
42+
variable "workspace_project_registry_metadata_key" {
43+
}
44+
45+
variable "workspace_project_registry_metadata_labels" {
46+
default = []
47+
}
48+
49+
variable "workspace_project_registry_metadata_registry_version" {
50+
default = 0
51+
}
52+
53+
variable "compartment_ocid" {
54+
}
55+
56+
resource "oci_dataintegration_workspace" "test_workspace" {
57+
#Required
58+
display_name = "TfTestWorkspace"
59+
compartment_id = var.compartment_ocid
60+
is_private_network_enabled = false
61+
}
62+
63+
64+
resource "oci_dataintegration_workspace_project" "test_workspace_project" {
65+
#Required
66+
identifier = element(var.workspace_project_identifier, 0)
67+
name = var.workspace_project_name
68+
workspace_id = oci_dataintegration_workspace.test_workspace.id
69+
70+
#Optional
71+
description = var.workspace_project_description
72+
key = var.workspace_project_key
73+
model_version = var.workspace_project_model_version
74+
object_status = var.workspace_project_object_status
75+
registry_metadata {
76+
77+
#Optional
78+
aggregator_key = var.workspace_project_registry_metadata_aggregator_key
79+
is_favorite = var.workspace_project_registry_metadata_is_favorite
80+
key = var.workspace_project_registry_metadata_key
81+
labels = var.workspace_project_registry_metadata_labels
82+
registry_version = var.workspace_project_registry_metadata_registry_version
83+
}
84+
}
85+
86+
data "oci_dataintegration_workspace_projects" "test_workspace_projects" {
87+
#Required
88+
workspace_id = oci_dataintegration_workspace.test_workspace.id
89+
90+
#Optional
91+
fields = var.workspace_project_fields
92+
identifier = var.workspace_project_identifier
93+
name = var.workspace_project_name
94+
name_contains = var.workspace_project_name_contains
95+
}
96+
97+
data "oci_dataintegration_workspace_project" "test_workspace_project" {
98+
#Required
99+
workspace_id = oci_dataintegration_workspace.test_workspace.id
100+
project_key = oci_dataintegration_workspace_project.test_workspace_project.key
101+
102+
}

0 commit comments

Comments
 (0)