Skip to content

Commit 941466f

Browse files
shekharchavan1990sankhsin
authored andcommitted
Added - Support for ML Application Service
1 parent 38e8328 commit 941466f

File tree

35 files changed

+6429
-0
lines changed

35 files changed

+6429
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
descriptorSchemaVersion: 1.0
2+
mlApplicationVersion: 1.0
3+
packageVersion: 1.2
4+
packageArguments:
5+
bucket_namespace:
6+
type: ocid
7+
mandatory: false
8+
description: "Namespace for Object Storage Bucket"
9+
configurationSchema:
10+
ingestion_bucket_name:
11+
type: string
12+
mandatory: false
13+
description: "Ingestion Bucket Name"
14+
sampleValue: "TestIngestionBucket"
371 Bytes
Binary file not shown.
371 Bytes
Binary file not shown.
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
resource "oci_datascience_ml_application_implementation" "test_ml_application_implementation" {
2+
#Required
3+
compartment_id = var.compartment_id
4+
ml_application_id = oci_datascience_ml_application.test_ml_application.id
5+
name = var.ml_application_implementation_name
6+
7+
#Optional
8+
/*ml_application_package = {
9+
source_type = "local"
10+
path = "file://${path.root}/ml-app-package.zip"
11+
}*/
12+
ml_application_package = {
13+
source_type = "object_storage_download"
14+
uri = "https://objectstorage.us-ashburn-1.oraclecloud.com/n/ociodscdev/b/Artifact/o/windows.zip"
15+
}
16+
opc_ml_app_package_args = var.opc_ml_app_package_args
17+
allowed_migration_destinations = var.ml_application_implementation_allowed_migration_destinations
18+
freeform_tags = var.ml_application_implementation_freeform_tags
19+
}
20+
21+
data "oci_datascience_ml_application_implementation" "test_ml_application_implementation" {
22+
#Required
23+
ml_application_implementation_id = oci_datascience_ml_application_implementation.test_ml_application_implementation.id
24+
}
25+
26+
data "oci_datascience_ml_application_implementations" "test_ml_application_implementations" {
27+
#Required
28+
compartment_id = var.compartment_id
29+
30+
#Optional
31+
compartment_id_in_subtree = var.ml_application_implementation_compartment_id_in_subtree
32+
ml_application_id = oci_datascience_ml_application.test_ml_application.id
33+
ml_application_implementation_id = oci_datascience_ml_application_implementation.test_ml_application_implementation.id
34+
name = var.ml_application_implementation_name
35+
state = var.ml_application_implementation_state
36+
}
37+
38+
variable "ml_application_implementation_allowed_migration_destinations" {
39+
default = []
40+
}
41+
42+
variable "ml_application_implementation_compartment_id_in_subtree" {
43+
default = false
44+
}
45+
46+
variable "ml_application_implementation_defined_tags_value" {
47+
default = "value"
48+
}
49+
50+
variable "ml_application_implementation_freeform_tags" {
51+
default = { "Department" = "Finance", "Purpose" : "Test" }
52+
}
53+
54+
variable "ml_application_implementation_name" {
55+
default = "ml-app-impl-name"
56+
}
57+
58+
variable "ml_application_implementation_state" {
59+
default = "ACTIVE"
60+
}
61+
62+
variable "opc_ml_app_package_args" {
63+
default = {
64+
"bucket_namespace" : "idtlxnfdweil"
65+
}
66+
}
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
resource "oci_datascience_ml_application_instance" "test_ml_application_instance" {
2+
#Required
3+
compartment_id = var.compartment_id
4+
ml_application_id = oci_datascience_ml_application.test_ml_application.id
5+
6+
#Optional
7+
auth_configuration {
8+
#Required
9+
type = var.ml_application_instance_auth_configuration_type
10+
}
11+
dynamic "configuration" {
12+
for_each = var.configuration_map
13+
content {
14+
key = configuration.key
15+
value = configuration.value
16+
}
17+
}
18+
display_name = var.ml_application_instance_display_name
19+
freeform_tags = var.ml_application_instance_freeform_tags
20+
is_enabled = var.ml_application_instance_is_enabled
21+
ml_application_implementation_id = oci_datascience_ml_application_implementation.test_ml_application_implementation.id
22+
}
23+
24+
data "oci_datascience_ml_application_instance" "test_ml_application_instance" {
25+
#Required
26+
ml_application_instance_id = oci_datascience_ml_application_instance.test_ml_application_instance.id
27+
}
28+
29+
data "oci_datascience_ml_application_instances" "test_ml_application_instances" {
30+
#Required
31+
compartment_id = var.compartment_id
32+
33+
#Optional
34+
display_name = var.ml_application_instance_display_name
35+
ml_application_id = oci_datascience_ml_application.test_ml_application.id
36+
state = var.ml_application_instance_state
37+
}
38+
39+
variable "ml_application_instance_auth_configuration_access_token" {
40+
default = "accessToken"
41+
}
42+
43+
variable "ml_application_instance_auth_configuration_audience" {
44+
default = "audience"
45+
}
46+
47+
variable "ml_application_instance_auth_configuration_role_name" {
48+
default = "roleName"
49+
}
50+
51+
variable "ml_application_instance_auth_configuration_scope" {
52+
default = "scope"
53+
}
54+
55+
variable "ml_application_instance_auth_configuration_type" {
56+
default = "IAM"
57+
}
58+
59+
variable "ml_application_instance_defined_tags_value" {
60+
default = "value"
61+
}
62+
63+
variable "ml_application_instance_display_name" {
64+
default = "ml-app-instance-name"
65+
}
66+
67+
variable "ml_application_instance_freeform_tags" {
68+
default = { "Department" = "Finance" }
69+
}
70+
71+
variable "ml_application_instance_is_enabled" {
72+
default = true
73+
}
74+
75+
variable "ml_application_instance_state" {
76+
default = "ACTIVE"
77+
}
78+
79+
variable "configuration_map" {
80+
default = {
81+
ingestion_bucket_name = "ingestion_bucket_name",
82+
}
83+
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
resource "oci_datascience_ml_application" "test_ml_application" {
2+
#Required
3+
compartment_id = var.compartment_id
4+
name = var.ml_application_name
5+
6+
#Optional
7+
description = var.ml_application_description
8+
freeform_tags = var.ml_application_freeform_tags
9+
}
10+
11+
data "oci_datascience_ml_application" "test_ml_application" {
12+
#Required
13+
ml_application_id = oci_datascience_ml_application.test_ml_application.id
14+
}
15+
16+
data "oci_datascience_ml_applications" "test_ml_applications" {
17+
#Required
18+
compartment_id = var.compartment_id
19+
20+
#Optional
21+
compartment_id_in_subtree = var.ml_application_compartment_id_in_subtree
22+
ml_application_id = oci_datascience_ml_application.test_ml_application.id
23+
name = var.ml_application_name
24+
state = var.ml_application_state
25+
}
26+
27+
variable "ml_application_compartment_id_in_subtree" {
28+
default = false
29+
}
30+
31+
variable "ml_application_defined_tags_value" {
32+
default = "value"
33+
}
34+
35+
variable "ml_application_description" {
36+
default = "Test description"
37+
}
38+
39+
variable "ml_application_freeform_tags" {
40+
default = { "Department" = "Finance" }
41+
}
42+
43+
variable "ml_application_name" {
44+
default = "ml-app-name_T6"
45+
}
46+
47+
variable "ml_application_state" {
48+
default = "ACTIVE"
49+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
provider "oci" {
2+
auth = "SecurityToken"
3+
config_file_profile = "terraform-federation-test"
4+
region = "us-chicago-1"
5+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
variable "compartment_id" {
2+
}

0 commit comments

Comments
 (0)