1- //Copyright © 2025, Oracle and/or its affiliates. All rights reserved.
1+ // Copyright (c) HashiCorp, Inc.
2+ // SPDX-License-Identifier: MPL-2.0
23
34package odb_test
45
@@ -86,11 +87,8 @@ func (autonomousVMClusterDSTest) testAccCheckCloudAutonomousVmClusterDestroy(ctx
8687}
8788func (autonomousVMClusterDSTest ) testAccPreCheck (ctx context.Context , t * testing.T ) {
8889 conn := acctest .Provider .Meta ().(* conns.AWSClient ).ODBClient (ctx )
89-
90- input := & odb.ListCloudAutonomousVmClustersInput {}
91-
92- _ , err := conn .ListCloudAutonomousVmClusters (ctx , input )
93-
90+ input := odb.ListCloudAutonomousVmClustersInput {}
91+ _ , err := conn .ListCloudAutonomousVmClusters (ctx , & input )
9492 if acctest .PreCheckSkipError (err ) {
9593 t .Skipf ("skipping acceptance testing: %s" , err )
9694 }
@@ -103,9 +101,10 @@ func (autonomousVMClusterDSTest) avmcBasic() string {
103101 exaInfraDisplayName := sdkacctest .RandomWithPrefix (autonomousVMClusterDSTestEntity .exaInfraDisplayNamePrefix )
104102 odbNetworkDisplayName := sdkacctest .RandomWithPrefix (autonomousVMClusterDSTestEntity .odbNetDisplayNamePrefix )
105103 avmcDisplayName := sdkacctest .RandomWithPrefix (autonomousVMClusterDSTestEntity .autonomousVmClusterDisplayNamePrefix )
106-
107- exaInfraRes := autonomousVMClusterDSTestEntity .exaInfra (exaInfraDisplayName )
108- odbNetRes := autonomousVMClusterDSTestEntity .odbNet (odbNetworkDisplayName )
104+ domain := acctest .RandomDomainName ()
105+ emailAddress := acctest .RandomEmailAddress (domain )
106+ exaInfraRes := autonomousVMClusterDSTestEntity .exaInfra (exaInfraDisplayName , emailAddress )
107+ odbNetRes := autonomousVMClusterDSTestEntity .oracleDBNetwork (odbNetworkDisplayName )
109108 res := fmt .Sprintf (`
110109%s
111110
@@ -116,79 +115,83 @@ data "aws_odb_db_servers_list" "test" {
116115}
117116
118117resource "aws_odb_cloud_autonomous_vm_cluster" "test" {
119- cloud_exadata_infrastructure_id = aws_odb_cloud_exadata_infrastructure.test.id
120- odb_network_id =aws_odb_network.test.id
121- display_name = %[3]q
122- autonomous_data_storage_size_in_tbs = 5
123- memory_per_oracle_compute_unit_in_gbs = 2
124- total_container_databases = 1
125- cpu_core_count_per_node = 40
126- license_model = "LICENSE_INCLUDED"
127- db_servers = [ for db_server in data.aws_odb_db_servers_list.test.db_servers : db_server.id]
128- scan_listener_port_tls = 8561
129- scan_listener_port_non_tls = 1024
130- maintenance_window = {
131- preference = "NO_PREFERENCE"
132- days_of_week = []
133- hours_of_day = []
134- months = []
135- weeks_of_month =[]
136- lead_time_in_weeks = 0
137- }
118+ cloud_exadata_infrastructure_id = aws_odb_cloud_exadata_infrastructure.test.id
119+ odb_network_id = aws_odb_network.test.id
120+ display_name = %[3]q
121+ autonomous_data_storage_size_in_tbs = 5
122+ memory_per_oracle_compute_unit_in_gbs = 2
123+ total_container_databases = 1
124+ cpu_core_count_per_node = 40
125+ license_model = "LICENSE_INCLUDED"
126+ db_servers = [for db_server in data.aws_odb_db_servers_list.test.db_servers : db_server.id]
127+ scan_listener_port_tls = 8561
128+ scan_listener_port_non_tls = 1024
129+ maintenance_window {
130+ custom_action_timeout_in_mins = 16
131+ is_custom_action_timeout_enabled = true
132+ patching_mode = "ROLLING"
133+ preference = "NO_PREFERENCE"
134+ }
138135
139136}
140137
141138
142139data "aws_odb_cloud_autonomous_vm_cluster" "test" {
143- id = aws_odb_cloud_autonomous_vm_cluster.test.id
140+ id = aws_odb_cloud_autonomous_vm_cluster.test.id
144141
145142}
146143` , exaInfraRes , odbNetRes , avmcDisplayName )
147144
148145 return res
149146}
150147
151- func (autonomousVMClusterDSTest ) odbNet (odbNetName string ) string {
148+ func (autonomousVMClusterDSTest ) oracleDBNetwork (odbNetName string ) string {
152149 networkRes := fmt .Sprintf (`
153150
154151
152+
153+
155154resource "aws_odb_network" "test" {
156- display_name = %[1]q
155+ display_name = %[1]q
157156 availability_zone_id = "use1-az6"
158157 client_subnet_cidr = "10.2.0.0/24"
159158 backup_subnet_cidr = "10.2.1.0/24"
160- s3_access = "DISABLED"
161- zero_etl_access = "DISABLED"
159+ s3_access = "DISABLED"
160+ zero_etl_access = "DISABLED"
162161}
163162
163+
164164` , odbNetName )
165165 return networkRes
166166}
167167
168- func (autonomousVMClusterDSTest ) exaInfra (exaInfraName string ) string {
168+ func (autonomousVMClusterDSTest ) exaInfra (exaInfraName , emailAddress string ) string {
169169 exaInfraRes := fmt .Sprintf (`
170170
171171
172+
173+
172174resource "aws_odb_cloud_exadata_infrastructure" "test" {
173- display_name = %[1]q
174- shape = "Exadata.X9M"
175- storage_count = 3
176- compute_count = 2
177- availability_zone_id = "use1-az6"
178- customer_contacts_to_send_to_oci = ["[email protected] "] 179- maintenance_window = {
180- custom_action_timeout_in_mins = 16
181- days_of_week = []
182- hours_of_day = []
183- is_custom_action_timeout_enabled = true
184- lead_time_in_weeks = 0
185- months = []
186- patching_mode = "ROLLING"
187- preference = "NO_PREFERENCE"
188- weeks_of_month = []
175+ display_name = %[1]q
176+ shape = "Exadata.X9M"
177+ storage_count = 3
178+ compute_count = 2
179+ availability_zone_id = "use1-az6"
180+ customer_contacts_to_send_to_oci = ["%[2]s "]
181+ maintenance_window = {
182+ custom_action_timeout_in_mins = 16
183+ days_of_week = []
184+ hours_of_day = []
185+ is_custom_action_timeout_enabled = true
186+ lead_time_in_weeks = 0
187+ months = []
188+ patching_mode = "ROLLING"
189+ preference = "NO_PREFERENCE"
190+ weeks_of_month = []
189191 }
190192}
191193
192- ` , exaInfraName )
194+
195+ ` , exaInfraName , emailAddress )
193196 return exaInfraRes
194197}
0 commit comments