Skip to content

Commit 0b71c8a

Browse files
karthikoracle1993Maxrovr
authored andcommitted
Added - Support for Autonomous Shared Database service wallet with GracePeriod feature during wallet rotation. Added - Support for Autonomous Shared Database service wallet with GracePeriod feature during wallet rotation.
Squashed commit of the following: commit 3979e953f4da9d04b60bf430ddac3ab5035f172a Author: Karthik NEERAGUNDA RADHA KRISHNAN <[email protected]> Date: Mon May 9 23:47:22 2022 +0000 Added - Support for Autonomous Shared Database service wallet with GracePeriod feature during wallet rotation.
1 parent b577a02 commit 0b71c8a

6 files changed

+68
-2
lines changed

internal/integrationtest/database_autonomous_database_instance_wallet_management_test.go

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ var (
3030

3131
DatabaseAutonomousDatabaseInstanceWalletManagementRepresentation = map[string]interface{}{
3232
"autonomous_database_id": acctest.Representation{RepType: acctest.Required, Create: `${oci_database_autonomous_database.test_autonomous_database.id}`},
33+
"grace_period": acctest.Representation{RepType: acctest.Optional, Create: `10`, Update: `11`},
3334
"should_rotate": acctest.Representation{RepType: acctest.Optional, Create: `false`, Update: `true`},
3435
}
3536

@@ -63,8 +64,26 @@ func TestDatabaseAutonomousDatabaseInstanceWalletManagementResource_basic(t *tes
6364
acctest.GenerateResourceFromRepresentationMap("oci_database_autonomous_database_instance_wallet_management", "test_autonomous_database_instance_wallet_management", acctest.Required, acctest.Create, DatabaseAutonomousDatabaseInstanceWalletManagementRepresentation),
6465
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
6566
resource.TestCheckResourceAttrSet(resourceName, "autonomous_database_id"),
66-
resource.TestCheckResourceAttr(resourceName, "state", "ACTIVE"),
67+
func(s *terraform.State) (err error) {
68+
resId, err = acctest.FromInstanceState(s, resourceName, "id")
69+
return err
70+
},
71+
),
72+
},
6773

74+
// delete before next Create
75+
{
76+
Config: config + compartmentIdVariableStr + DatabaseAutonomousDatabaseInstanceWalletManagementResourceDependencies,
77+
},
78+
// verify Create with optionals
79+
{
80+
Config: config + compartmentIdVariableStr + DatabaseAutonomousDatabaseInstanceWalletManagementResourceDependencies +
81+
acctest.GenerateResourceFromRepresentationMap("oci_database_autonomous_database_instance_wallet_management", "test_autonomous_database_instance_wallet_management", acctest.Optional, acctest.Create, DatabaseAutonomousDatabaseInstanceWalletManagementRepresentation),
82+
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
83+
resource.TestCheckResourceAttrSet(resourceName, "autonomous_database_id"),
84+
resource.TestCheckResourceAttr(resourceName, "grace_period", "10"),
85+
resource.TestCheckResourceAttr(resourceName, "should_rotate", "false"),
86+
resource.TestCheckResourceAttr(resourceName, "state", "ACTIVE"),
6887
func(s *terraform.State) (err error) {
6988
resId, err = acctest.FromInstanceState(s, resourceName, "id")
7089
if isEnableExportCompartment, _ := strconv.ParseBool(utils.GetEnvSettingWithDefault("enable_export_compartment", "true")); isEnableExportCompartment {
@@ -82,9 +101,10 @@ func TestDatabaseAutonomousDatabaseInstanceWalletManagementResource_basic(t *tes
82101
acctest.GenerateResourceFromRepresentationMap("oci_database_autonomous_database_instance_wallet_management", "test_autonomous_database_instance_wallet_management", acctest.Optional, acctest.Update, DatabaseAutonomousDatabaseInstanceWalletManagementRepresentation),
83102
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
84103
resource.TestCheckResourceAttrSet(resourceName, "autonomous_database_id"),
104+
resource.TestCheckResourceAttr(resourceName, "grace_period", "11"),
105+
resource.TestCheckResourceAttr(resourceName, "should_rotate", "true"),
85106
resource.TestCheckResourceAttr(resourceName, "state", "ACTIVE"),
86107
resource.TestCheckResourceAttrSet(resourceName, "time_rotated"),
87-
88108
func(s *terraform.State) (err error) {
89109
resId2, err = acctest.FromInstanceState(s, resourceName, "id")
90110
if resId != resId2 {

internal/integrationtest/database_autonomous_database_regional_wallet_management_test.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ var (
2525
DatabaseDatabaseAutonomousDatabaseRegionalWalletManagementSingularDataSourceRepresentation = map[string]interface{}{}
2626

2727
DatabaseAutonomousDatabaseRegionalWalletManagementRepresentation = map[string]interface{}{
28+
"grace_period": acctest.Representation{RepType: acctest.Optional, Create: `10`, Update: `11`},
2829
"should_rotate": acctest.Representation{RepType: acctest.Optional, Create: `false`, Update: `true`},
2930
}
3031

@@ -56,6 +57,25 @@ func TestDatabaseAutonomousDatabaseRegionalWalletManagementResource_basic(t *tes
5657
Config: config + compartmentIdVariableStr + DatabaseAutonomousDatabaseRegionalWalletManagementResourceDependencies +
5758
acctest.GenerateResourceFromRepresentationMap("oci_database_autonomous_database_regional_wallet_management", "test_autonomous_database_regional_wallet_management", acctest.Required, acctest.Create, DatabaseAutonomousDatabaseRegionalWalletManagementRepresentation),
5859
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
60+
61+
func(s *terraform.State) (err error) {
62+
resId, err = acctest.FromInstanceState(s, resourceName, "id")
63+
return err
64+
},
65+
),
66+
},
67+
68+
// delete before next Create
69+
{
70+
Config: config + compartmentIdVariableStr + DatabaseAutonomousDatabaseRegionalWalletManagementResourceDependencies,
71+
},
72+
// verify Create with optionals
73+
{
74+
Config: config + compartmentIdVariableStr + DatabaseAutonomousDatabaseRegionalWalletManagementResourceDependencies +
75+
acctest.GenerateResourceFromRepresentationMap("oci_database_autonomous_database_regional_wallet_management", "test_autonomous_database_regional_wallet_management", acctest.Optional, acctest.Create, DatabaseAutonomousDatabaseRegionalWalletManagementRepresentation),
76+
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
77+
resource.TestCheckResourceAttr(resourceName, "grace_period", "10"),
78+
resource.TestCheckResourceAttr(resourceName, "should_rotate", "false"),
5979
resource.TestCheckResourceAttr(resourceName, "state", "ACTIVE"),
6080
func(s *terraform.State) (err error) {
6181
resId, err = acctest.FromInstanceState(s, resourceName, "id")
@@ -73,6 +93,8 @@ func TestDatabaseAutonomousDatabaseRegionalWalletManagementResource_basic(t *tes
7393
Config: config + compartmentIdVariableStr + DatabaseAutonomousDatabaseRegionalWalletManagementResourceDependencies +
7494
acctest.GenerateResourceFromRepresentationMap("oci_database_autonomous_database_regional_wallet_management", "test_autonomous_database_regional_wallet_management", acctest.Optional, acctest.Update, DatabaseAutonomousDatabaseRegionalWalletManagementRepresentation),
7595
Check: acctest.ComposeAggregateTestCheckFuncWrapper(
96+
resource.TestCheckResourceAttr(resourceName, "grace_period", "11"),
97+
resource.TestCheckResourceAttr(resourceName, "should_rotate", "true"),
7698
resource.TestCheckResourceAttr(resourceName, "state", "ACTIVE"),
7799
resource.TestCheckResourceAttrSet(resourceName, "time_rotated"),
78100
func(s *terraform.State) (err error) {

internal/service/database/database_autonomous_database_instance_wallet_management_resource.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ func DatabaseAutonomousDatabaseInstanceWalletManagementResource() *schema.Resour
3333
},
3434

3535
// Optional
36+
"grace_period": {
37+
Type: schema.TypeInt,
38+
Optional: true,
39+
Computed: true,
40+
},
3641
"should_rotate": {
3742
Type: schema.TypeBool,
3843
Optional: true,
@@ -159,6 +164,11 @@ func (s *DatabaseAutonomousDatabaseInstanceWalletManagementResourceCrud) Update(
159164
request.AutonomousDatabaseId = &tmp
160165
}
161166

167+
if gracePeriod, ok := s.D.GetOkExists("grace_period"); ok {
168+
tmp := gracePeriod.(int)
169+
request.GracePeriod = &tmp
170+
}
171+
162172
if shouldRotate, ok := s.D.GetOkExists("should_rotate"); ok {
163173
tmp := shouldRotate.(bool)
164174
request.ShouldRotate = &tmp

internal/service/database/database_autonomous_database_regional_wallet_management_resource.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,11 @@ func DatabaseAutonomousDatabaseRegionalWalletManagementResource() *schema.Resour
2929
// Required
3030

3131
// Optional
32+
"grace_period": {
33+
Type: schema.TypeInt,
34+
Optional: true,
35+
Computed: true,
36+
},
3237
"should_rotate": {
3338
Type: schema.TypeBool,
3439
Optional: true,
@@ -147,6 +152,11 @@ func (s *DatabaseAutonomousDatabaseRegionalWalletManagementResourceCrud) Get() e
147152
func (s *DatabaseAutonomousDatabaseRegionalWalletManagementResourceCrud) Update() error {
148153
request := oci_database.UpdateAutonomousDatabaseRegionalWalletRequest{}
149154

155+
if gracePeriod, ok := s.D.GetOkExists("grace_period"); ok {
156+
tmp := gracePeriod.(int)
157+
request.GracePeriod = &tmp
158+
}
159+
150160
if shouldRotate, ok := s.D.GetOkExists("should_rotate"); ok {
151161
tmp := shouldRotate.(bool)
152162
request.ShouldRotate = &tmp

website/docs/r/database_autonomous_database_instance_wallet_management.html.markdown

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ resource "oci_database_autonomous_database_instance_wallet_management" "test_aut
2121
autonomous_database_id = oci_database_autonomous_database.test_autonomous_database.id
2222
2323
#Optional
24+
grace_period = var.autonomous_database_instance_wallet_management_grace_period
2425
should_rotate = var.autonomous_database_instance_wallet_management_should_rotate
2526
}
2627
```
@@ -30,6 +31,7 @@ resource "oci_database_autonomous_database_instance_wallet_management" "test_aut
3031
The following arguments are supported:
3132

3233
* `autonomous_database_id` - (Required) (Updatable) The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
34+
* `grace_period` - (Optional) (Updatable) Grace period in hours to keep the existing wallet valid after rotation.
3335
* `should_rotate` - (Optional) (Updatable) Indicates whether to rotate the wallet or not. If `false`, the wallet will not be rotated. The default is `false`.
3436

3537

website/docs/r/database_autonomous_database_regional_wallet_management.html.markdown

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ Updates the Autonomous Database regional wallet.
1919
resource "oci_database_autonomous_database_regional_wallet_management" "test_autonomous_database_regional_wallet_management" {
2020
2121
#Optional
22+
grace_period = var.autonomous_database_regional_wallet_management_grace_period
2223
should_rotate = var.autonomous_database_regional_wallet_management_should_rotate
2324
}
2425
```
@@ -27,6 +28,7 @@ resource "oci_database_autonomous_database_regional_wallet_management" "test_aut
2728

2829
The following arguments are supported:
2930

31+
* `grace_period` - (Optional) (Updatable) Grace period in hours to keep the existing wallet valid after rotation.
3032
* `should_rotate` - (Optional) (Updatable) Indicates whether to rotate the wallet or not. If `false`, the wallet will not be rotated. The default is `false`.
3133

3234

0 commit comments

Comments
 (0)