Skip to content

Commit 082497f

Browse files
skhm1Julia3072
authored andcommitted
Added - Create_management resource for set baseline for Security Assessment and User Assessment in Data Safe
1 parent 6357ad5 commit 082497f

9 files changed

+1062
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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 "tenancy_ocid" {
5+
}
6+
7+
variable "user_ocid" {
8+
}
9+
10+
variable "fingerprint" {
11+
}
12+
13+
variable "private_key_path" {
14+
}
15+
16+
variable "region" {
17+
}
18+
19+
variable "compartment_ocid" {
20+
}
21+
22+
variable "data_safe_target_ocid" {
23+
}
24+
25+
provider "oci" {
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+
region = var.region
31+
}
32+
33+
resource "oci_data_safe_set_security_assessment_baseline_management" "test_set_security_assessment_baseline_management" {
34+
#Required
35+
target_id = var.data_safe_target_ocid
36+
compartment_id = var.compartment_ocid
37+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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 "tenancy_ocid" {
5+
}
6+
7+
variable "user_ocid" {
8+
}
9+
10+
variable "fingerprint" {
11+
}
12+
13+
variable "private_key_path" {
14+
}
15+
16+
variable "region" {
17+
}
18+
19+
variable "compartment_ocid" {
20+
}
21+
22+
variable "data_safe_target_ocid" {
23+
}
24+
25+
provider "oci" {
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+
region = var.region
31+
}
32+
33+
resource "oci_data_safe_set_user_assessment_baseline_management" "test_set_user_assessment_baseline_management" {
34+
#Required
35+
target_id = var.data_safe_target_ocid
36+
compartment_id = var.compartment_ocid
37+
}
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
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+
"fmt"
8+
"testing"
9+
10+
"github.com/oracle/terraform-provider-oci/internal/acctest"
11+
"github.com/oracle/terraform-provider-oci/internal/utils"
12+
13+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
14+
15+
"github.com/oracle/terraform-provider-oci/httpreplay"
16+
)
17+
18+
var (
19+
setSecurityAssessmentBaselineManagementRepresentation = map[string]interface{}{
20+
"compartment_id": acctest.Representation{RepType: acctest.Required, Create: `${var.compartment_id}`},
21+
"target_id": acctest.Representation{RepType: acctest.Required, Create: `${var.target_id}`},
22+
}
23+
unsetSecurityAssessmentBaselineRepresentation = map[string]interface{}{
24+
"security_assessment_id": acctest.Representation{RepType: acctest.Required, Create: `${oci_data_safe_set_security_assessment_baseline_management.test_set_security_assessment_baseline_management.security_assessment_id}`},
25+
}
26+
)
27+
28+
// issue-routing-tag: data_safe/default
29+
func TestDataSafeSetSecurityAssessmentBaselineManagementResource_basic(t *testing.T) {
30+
httpreplay.SetScenario("TestDataSafeSetSecurityAssessmentBaselineManagementResource_basic")
31+
defer httpreplay.SaveScenario()
32+
33+
config := acctest.ProviderTestConfig()
34+
35+
compartmentId := utils.GetEnvSettingWithBlankDefault("compartment_ocid")
36+
compartmentIdVariableStr := fmt.Sprintf("variable \"compartment_id\" { default = \"%s\" }\n", compartmentId)
37+
38+
targetId := utils.GetEnvSettingWithBlankDefault("data_safe_target_ocid")
39+
targetIdVariableStr := fmt.Sprintf("variable \"target_id\" { default = \"%s\" }\n", targetId)
40+
41+
resourceName := "oci_data_safe_set_security_assessment_baseline_management.test_set_security_assessment_baseline_management"
42+
43+
acctest.ResourceTest(t, nil, []resource.TestStep{
44+
// Create
45+
{
46+
Config: config + compartmentIdVariableStr + targetIdVariableStr +
47+
acctest.GenerateResourceFromRepresentationMap("oci_data_safe_set_security_assessment_baseline_management", "test_set_security_assessment_baseline_management", acctest.Optional, acctest.Create, setSecurityAssessmentBaselineManagementRepresentation),
48+
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
49+
resource.TestCheckResourceAttrSet(resourceName, "security_assessment_id"),
50+
),
51+
},
52+
// Unset baseline
53+
{
54+
Config: config + compartmentIdVariableStr + targetIdVariableStr + acctest.GenerateResourceFromRepresentationMap("oci_data_safe_set_security_assessment_baseline_management", "test_set_security_assessment_baseline_management", acctest.Optional, acctest.Create, setSecurityAssessmentBaselineManagementRepresentation) + acctest.GenerateResourceFromRepresentationMap("oci_data_safe_unset_security_assessment_baseline", "test_unset_security_assessment_baselinet", acctest.Optional, acctest.Create, unsetSecurityAssessmentBaselineRepresentation),
55+
},
56+
57+
// Delete
58+
{
59+
60+
Config: config + compartmentIdVariableStr + targetIdVariableStr,
61+
},
62+
})
63+
}
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
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+
"fmt"
8+
"testing"
9+
10+
"github.com/oracle/terraform-provider-oci/internal/acctest"
11+
"github.com/oracle/terraform-provider-oci/internal/utils"
12+
13+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
14+
15+
"github.com/oracle/terraform-provider-oci/httpreplay"
16+
)
17+
18+
var (
19+
setUserAssessmentBaselineManagementRepresentation = map[string]interface{}{
20+
"compartment_id": acctest.Representation{RepType: acctest.Required, Create: `${var.compartment_id}`},
21+
"target_id": acctest.Representation{RepType: acctest.Required, Create: `${var.target_id}`},
22+
}
23+
unsetUseAssessmentBaselineRepresentation = map[string]interface{}{
24+
"user_assessment_id": acctest.Representation{RepType: acctest.Required, Create: `${oci_data_safe_set_user_assessment_baseline_management.test_set_user_assessment_baseline_management.user_assessment_id}`},
25+
}
26+
)
27+
28+
// issue-routing-tag: data_safe/default
29+
func TestDataSafeSetUserAssessmentBaselineManagementResource_basic(t *testing.T) {
30+
httpreplay.SetScenario("TestDataSafeSetUserAssessmentBaselineManagementResource_basic")
31+
defer httpreplay.SaveScenario()
32+
33+
config := acctest.ProviderTestConfig()
34+
35+
compartmentId := utils.GetEnvSettingWithBlankDefault("compartment_ocid")
36+
compartmentIdVariableStr := fmt.Sprintf("variable \"compartment_id\" { default = \"%s\" }\n", compartmentId)
37+
38+
targetId := utils.GetEnvSettingWithBlankDefault("data_safe_target_ocid")
39+
targetIdVariableStr := fmt.Sprintf("variable \"target_id\" { default = \"%s\" }\n", targetId)
40+
41+
resourceName := "oci_data_safe_set_user_assessment_baseline_management.test_set_user_assessment_baseline_management"
42+
43+
acctest.ResourceTest(t, nil, []resource.TestStep{
44+
// Create
45+
{
46+
Config: config + compartmentIdVariableStr + targetIdVariableStr +
47+
acctest.GenerateResourceFromRepresentationMap("oci_data_safe_set_user_assessment_baseline_management", "test_set_user_assessment_baseline_management", acctest.Optional, acctest.Create, setUserAssessmentBaselineManagementRepresentation),
48+
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
49+
resource.TestCheckResourceAttrSet(resourceName, "user_assessment_id"),
50+
),
51+
},
52+
// Unset baseline
53+
{
54+
Config: config + compartmentIdVariableStr + targetIdVariableStr + acctest.GenerateResourceFromRepresentationMap("oci_data_safe_set_user_assessment_baseline_management", "test_set_user_assessment_baseline_management", acctest.Optional, acctest.Create, setUserAssessmentBaselineManagementRepresentation) + acctest.GenerateResourceFromRepresentationMap("oci_data_safe_unset_user_assessment_baseline", "test_unset_user_assessment_baselinet", acctest.Optional, acctest.Create, unsetUseAssessmentBaselineRepresentation),
55+
},
56+
57+
// Delete
58+
{
59+
60+
Config: config + compartmentIdVariableStr + targetIdVariableStr,
61+
},
62+
})
63+
}

0 commit comments

Comments
 (0)