Skip to content

Commit 92f5180

Browse files
andrestasconsagarp337
authored andcommitted
Added - Support for Java Management Service 10.0 - Standalone Plane Component (SDKs & TERSI ONLY)
1 parent 4cdc193 commit 92f5180

31 files changed

+2198
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
variable "analyze_applications_configuration_bucket" {
5+
default = null
6+
}
7+
8+
variable "analyze_applications_configuration_namespace" {
9+
default = null
10+
}
11+
12+
data "oci_jms_utils_analyze_applications_configuration" "test_analyze_applications_configuration" {
13+
14+
#Optional
15+
bucket = var.analyze_applications_configuration_bucket
16+
compartment_id = var.tenancy_ocid
17+
namespace = var.analyze_applications_configuration_namespace
18+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
variable "java_migration_analysi_id" {
5+
default = "id"
6+
}
7+
8+
variable "java_migration_analysi_project_name" {
9+
default = "project_name"
10+
}
11+
12+
13+
data "oci_jms_utils_java_migration_analysis" "test_java_migration_analysis" {
14+
15+
#Optional
16+
analysis_project_name = var.java_migration_analysi_project_name
17+
compartment_id = var.tenancy_ocid
18+
id = var.java_migration_analysi_id
19+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
variable "performance_tuning_analysi_id" {
5+
default = "id"
6+
}
7+
8+
variable "performance_tuning_analysi_performance_tuning_analysis_result" {
9+
default = "ACTION_RECOMMENDED"
10+
}
11+
12+
variable "performance_tuning_analysi_project_name" {
13+
default = "project_name"
14+
}
15+
16+
17+
data "oci_jms_utils_performance_tuning_analysis" "test_performance_tuning_analysis" {
18+
19+
#Optional
20+
analysis_project_name = var.performance_tuning_analysi_project_name
21+
compartment_id = var.tenancy_ocid
22+
id = var.performance_tuning_analysi_id
23+
performance_tuning_analysis_result = var.performance_tuning_analysi_performance_tuning_analysis_result
24+
}

examples/jms_utils/provider.tf

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
// Copyright (c) 2025, 2025, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
/*
5+
* This example file shows how to configure the oci provider to target a single region.
6+
*/
7+
8+
// These variables would commonly be defined as environment variables or sourced in a .env file
9+
variable "tenancy_ocid" {
10+
}
11+
12+
variable "user_ocid" {
13+
}
14+
15+
variable "fingerprint" {
16+
}
17+
18+
variable "private_key_path" {
19+
}
20+
21+
variable "region" {
22+
}
23+
24+
provider "oci" {
25+
region = var.region
26+
tenancy_ocid = var.tenancy_ocid
27+
user_ocid = var.user_ocid
28+
fingerprint = var.fingerprint
29+
private_key_path = var.private_key_path
30+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
variable "subscription_acknowledgment_configuration_is_acknowledged" {
5+
default = true
6+
}
7+
8+
9+
data "oci_jms_utils_subscription_acknowledgment_configuration" "test_subscription_acknowledgment_configuration" {
10+
11+
#Optional
12+
compartment_id = var.tenancy_ocid
13+
is_acknowledged = var.subscription_acknowledgment_configuration_is_acknowledged
14+
}

examples/jms_utils/variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
variable "compartment_ocid" {
5+
default = "example-compartment-id"
6+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
// Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
package client
5+
6+
import (
7+
oci_jms_utils "github.com/oracle/oci-go-sdk/v65/jmsutils"
8+
9+
oci_common "github.com/oracle/oci-go-sdk/v65/common"
10+
)
11+
12+
func init() {
13+
RegisterOracleClient("oci_jms_utils.JmsUtilsClient", &OracleClient{InitClientFn: initJmsutilsJmsUtilsClient})
14+
}
15+
16+
func initJmsutilsJmsUtilsClient(configProvider oci_common.ConfigurationProvider, configureClient ConfigureClient, serviceClientOverrides ServiceClientOverrides) (interface{}, error) {
17+
client, err := oci_jms_utils.NewJmsUtilsClientWithConfigurationProvider(configProvider)
18+
if err != nil {
19+
return nil, err
20+
}
21+
err = configureClient(&client.BaseClient)
22+
if err != nil {
23+
return nil, err
24+
}
25+
26+
if serviceClientOverrides.HostUrlOverride != "" {
27+
client.Host = serviceClientOverrides.HostUrlOverride
28+
}
29+
return &client, nil
30+
}
31+
32+
func (m *OracleClients) JmsUtilsClient() *oci_jms_utils.JmsUtilsClient {
33+
return m.GetClient("oci_jms_utils.JmsUtilsClient").(*oci_jms_utils.JmsUtilsClient)
34+
}
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
// Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
package integrationtest
5+
6+
import (
7+
"testing"
8+
9+
"github.com/hashicorp/terraform-plugin-testing/helper/resource"
10+
11+
"github.com/oracle/terraform-provider-oci/httpreplay"
12+
"github.com/oracle/terraform-provider-oci/internal/acctest"
13+
14+
"github.com/oracle/terraform-provider-oci/internal/utils"
15+
)
16+
17+
var (
18+
JmsUtilsAnalyzeApplicationsConfigurationCompartmentId = utils.GetEnvSettingWithBlankDefault("tenancy_ocid")
19+
20+
JmsUtilsAnalyzeApplicationsConfigurationSingularDataSourceRepresentation = map[string]interface{}{
21+
"compartment_id": acctest.Representation{RepType: acctest.Optional, Create: JmsUtilsAnalyzeApplicationsConfigurationCompartmentId},
22+
}
23+
)
24+
25+
// issue-routing-tag: jms_utils/default
26+
func TestJmsUtilsAnalyzeApplicationsConfigurationResource_basic(t *testing.T) {
27+
httpreplay.SetScenario("TestJmsUtilsAnalyzeApplicationsConfigurationResource_basic")
28+
defer httpreplay.SaveScenario()
29+
30+
config := acctest.ProviderTestConfig()
31+
32+
singularDatasourceName := "data.oci_jms_utils_analyze_applications_configuration.test_analyze_applications_configuration"
33+
34+
acctest.ResourceTest(t, nil, []resource.TestStep{
35+
// verify create
36+
// note: we cannot write test for this case because
37+
// we don't have create API.
38+
39+
// verify update
40+
// note: we cannot write test for this case because
41+
// we don't have update API.
42+
43+
// verify singular datasource
44+
45+
{
46+
Config: config +
47+
acctest.GenerateDataSourceFromRepresentationMap(
48+
"oci_jms_utils_analyze_applications_configuration",
49+
"test_analyze_applications_configuration",
50+
acctest.Optional,
51+
acctest.Create,
52+
JmsUtilsAnalyzeApplicationsConfigurationSingularDataSourceRepresentation,
53+
),
54+
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
55+
56+
// check actual data matches data used for the GET API
57+
resource.TestCheckResourceAttr(singularDatasourceName, "compartment_id", JmsUtilsAnalyzeApplicationsConfigurationCompartmentId),
58+
// check actual data is set (doesn't make much sense to hardcode more values)
59+
resource.TestCheckResourceAttrSet(singularDatasourceName, "id"),
60+
resource.TestCheckResourceAttrSet(singularDatasourceName, "bucket"),
61+
resource.TestCheckResourceAttrSet(singularDatasourceName, "namespace"),
62+
),
63+
},
64+
})
65+
}
Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
// Copyright (c) 2017, 2024, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
package integrationtest
5+
6+
import (
7+
"log"
8+
"testing"
9+
10+
"github.com/hashicorp/terraform-plugin-testing/helper/resource"
11+
"github.com/hashicorp/terraform-plugin-testing/terraform"
12+
13+
"github.com/oracle/terraform-provider-oci/httpreplay"
14+
"github.com/oracle/terraform-provider-oci/internal/acctest"
15+
16+
"github.com/oracle/terraform-provider-oci/internal/utils"
17+
)
18+
19+
var (
20+
// Due to unfortunate naming Analysi is the singular name, Analysis the plural name
21+
JmsUtilsJavaMigrationAnalysiCompartmentId = utils.GetEnvSettingWithBlankDefault("tenancy_ocid")
22+
JavaMigrationAnalysiProjectName = "DO_NOT_DELETE_TERRAFORM_TEST"
23+
JavaMigrationAnalysiId = utils.GetEnvSettingWithBlankDefault("java_migration_report_ocid")
24+
25+
JmsUtilsJavaMigrationAnalysiDataSourceRepresentation = map[string]interface{}{
26+
"analysis_project_name": acctest.Representation{RepType: acctest.Optional, Create: JavaMigrationAnalysiProjectName},
27+
"compartment_id": acctest.Representation{RepType: acctest.Required, Create: JmsUtilsJavaMigrationAnalysiCompartmentId},
28+
}
29+
30+
JmsUtilsJavaMigrationAnalysiSingularDataSourceRepresentation = map[string]interface{}{
31+
"java_migration_analysis_id": acctest.Representation{RepType: acctest.Required, Create: JavaMigrationAnalysiId},
32+
}
33+
)
34+
35+
// issue-routing-tag: jms_utils/default
36+
func TestJmsUtilsJavaMigrationAnalysiResource_basic(t *testing.T) {
37+
httpreplay.SetScenario("TestJmsUtilsJavaMigrationAnalysiResource_basic")
38+
defer httpreplay.SaveScenario()
39+
40+
config := acctest.ProviderTestConfig()
41+
42+
datasourceName := "data.oci_jms_utils_java_migration_analysis.test_java_migration_analysis"
43+
singularDatasourceName := "data.oci_jms_utils_java_migration_analysi.test_java_migration_analysi"
44+
45+
acctest.ResourceTest(t, nil, []resource.TestStep{
46+
// verify create
47+
// note: we cannot write test for this case because
48+
// we don't have create API.
49+
50+
// verify update
51+
// note: we cannot write test for this case because
52+
// we don't have update API.
53+
54+
// verify datasource
55+
{
56+
Config: config +
57+
acctest.GenerateDataSourceFromRepresentationMap(
58+
"oci_jms_utils_java_migration_analysis",
59+
"test_java_migration_analysis",
60+
acctest.Optional,
61+
acctest.Create,
62+
JmsUtilsJavaMigrationAnalysiDataSourceRepresentation,
63+
),
64+
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
65+
66+
resource.TestCheckResourceAttr(datasourceName, "compartment_id", JmsUtilsJavaMigrationAnalysiCompartmentId),
67+
resource.TestCheckResourceAttr(datasourceName, "analysis_project_name", JavaMigrationAnalysiProjectName),
68+
69+
resource.TestCheckResourceAttrSet(datasourceName, "java_migration_analysis_collection.#"),
70+
// we can verify there's 1 report with name "DO_NOT_DELETE_TERRAFORM_TEST"
71+
resource.TestCheckResourceAttr(datasourceName, "java_migration_analysis_collection.0.items.#", "1"),
72+
73+
// check actual data matches data used for the List API
74+
resource.TestCheckResourceAttr(datasourceName, "java_migration_analysis_collection.0.items.0.analysis_project_name", JavaMigrationAnalysiProjectName),
75+
resource.TestCheckResourceAttr(datasourceName, "java_migration_analysis_collection.0.items.0.compartment_id", JmsUtilsJavaMigrationAnalysiCompartmentId),
76+
resource.TestCheckResourceAttr(datasourceName, "java_migration_analysis_collection.0.items.0.id", JavaMigrationAnalysiId),
77+
// check actual data is set (doesn't make much sense to hardcode more values)
78+
resource.TestCheckResourceAttrSet(datasourceName, "java_migration_analysis_collection.0.items.0.analysis_result_files.#"),
79+
resource.TestCheckResourceAttrSet(datasourceName, "java_migration_analysis_collection.0.items.0.analysis_result_object_storage_path"),
80+
resource.TestCheckResourceAttrSet(datasourceName, "java_migration_analysis_collection.0.items.0.bucket"),
81+
resource.TestCheckResourceAttrSet(datasourceName, "java_migration_analysis_collection.0.items.0.created_by.#"),
82+
resource.TestCheckResourceAttrSet(datasourceName, "java_migration_analysis_collection.0.items.0.created_by.0.display_name"),
83+
resource.TestCheckResourceAttrSet(datasourceName, "java_migration_analysis_collection.0.items.0.created_by.0.id"),
84+
resource.TestCheckResourceAttrSet(datasourceName, "java_migration_analysis_collection.0.items.0.input_applications_object_storage_paths.#"),
85+
resource.TestCheckResourceAttrSet(datasourceName, "java_migration_analysis_collection.0.items.0.input_applications_object_storage_paths.0"),
86+
resource.TestCheckResourceAttrSet(datasourceName, "java_migration_analysis_collection.0.items.0.namespace"),
87+
resource.TestCheckResourceAttrSet(datasourceName, "java_migration_analysis_collection.0.items.0.target_jdk_version"),
88+
resource.TestCheckResourceAttrSet(datasourceName, "java_migration_analysis_collection.0.items.0.time_created"),
89+
resource.TestCheckResourceAttrSet(datasourceName, "java_migration_analysis_collection.0.items.0.time_finished"),
90+
resource.TestCheckResourceAttrSet(datasourceName, "java_migration_analysis_collection.0.items.0.time_started"),
91+
resource.TestCheckResourceAttrSet(datasourceName, "java_migration_analysis_collection.0.items.0.work_request_id"),
92+
),
93+
},
94+
95+
// verify singular datasource
96+
97+
{
98+
Config: config +
99+
acctest.GenerateDataSourceFromRepresentationMap(
100+
"oci_jms_utils_java_migration_analysi",
101+
"test_java_migration_analysi",
102+
acctest.Optional,
103+
acctest.Create,
104+
JmsUtilsJavaMigrationAnalysiSingularDataSourceRepresentation,
105+
),
106+
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
107+
func(s *terraform.State) error {
108+
// Add debug logging or print statements here
109+
log.Printf("Singular Data Source Attributes: %#v", s.RootModule().Resources[singularDatasourceName].Primary.Attributes)
110+
return nil
111+
},
112+
113+
// check actual data matches data used for the GET API
114+
resource.TestCheckResourceAttr(singularDatasourceName, "id", JavaMigrationAnalysiId),
115+
resource.TestCheckResourceAttr(singularDatasourceName, "analysis_project_name", JavaMigrationAnalysiProjectName),
116+
resource.TestCheckResourceAttr(singularDatasourceName, "compartment_id", JmsUtilsJavaMigrationAnalysiCompartmentId),
117+
// check actual data is set (doesn't make much sense to hardcode more values)
118+
resource.TestCheckResourceAttrSet(singularDatasourceName, "analysis_result_files.#"),
119+
resource.TestCheckResourceAttrSet(singularDatasourceName, "analysis_result_object_storage_path"),
120+
resource.TestCheckResourceAttrSet(singularDatasourceName, "bucket"),
121+
resource.TestCheckResourceAttrSet(singularDatasourceName, "created_by.#"),
122+
resource.TestCheckResourceAttrSet(singularDatasourceName, "created_by.0.display_name"),
123+
resource.TestCheckResourceAttrSet(singularDatasourceName, "created_by.0.id"),
124+
resource.TestCheckResourceAttrSet(singularDatasourceName, "input_applications_object_storage_paths.#"),
125+
resource.TestCheckResourceAttrSet(singularDatasourceName, "input_applications_object_storage_paths.0"),
126+
resource.TestCheckResourceAttrSet(singularDatasourceName, "namespace"),
127+
resource.TestCheckResourceAttrSet(singularDatasourceName, "target_jdk_version"),
128+
resource.TestCheckResourceAttrSet(singularDatasourceName, "time_created"),
129+
resource.TestCheckResourceAttrSet(singularDatasourceName, "time_finished"),
130+
resource.TestCheckResourceAttrSet(singularDatasourceName, "time_started"),
131+
resource.TestCheckResourceAttrSet(singularDatasourceName, "work_request_id"),
132+
),
133+
},
134+
})
135+
}

0 commit comments

Comments
 (0)