Skip to content

Commit fab8965

Browse files
Merge pull request #1452 from terraform-providers/release_gh
Releasing version 4.45.0
2 parents 06b8d9c + 0e2c9ff commit fab8965

22 files changed

+822
-22
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
1+
## 4.45.0 (Unreleased)
2+
3+
### Added
4+
- Support for source path based upload in `oci_generic_artifacts_content_artifact_by_path`
5+
16
## 4.44.0 (September 15, 2021)
27

38
### Added
49
- Support InstanceConsoleConnection API with new serviceHostKeyFingerprint Property
510
- Support for Data science ML jobs added
11+
- Support for Logging Analytics Import Custom Content
612

713
### Notes
814
- Disabled resource discovery on resource `oci_core_drg_route_distribution_statement`
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<body>
4+
<h1>Welcome</h1>
5+
</body>
6+
</html>

examples/artifacts/Repositories/repository.tf

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,22 @@ resource "oci_generic_artifacts_content_artifact_by_path" "test_artifact" {
3030
version = "1.0"
3131
content = "<a1>content</a1>"
3232
}
33-
34-
resource "oci_artifacts_generic_artifact" "test_generic_artifact" {
33+
resource "oci_artifacts_generic_artifact" "test_artifact" {
3534
artifact_id = oci_generic_artifacts_content_artifact_by_path.test_artifact.id
3635
}
3736

37+
38+
resource "oci_generic_artifacts_content_artifact_by_path" "test_artifact_by_source" {
39+
#Required
40+
artifact_path = "artifact_path"
41+
repository_id = oci_artifacts_repository.test_repository.id
42+
version = "2.0"
43+
source = "index.html"
44+
}
45+
resource "oci_artifacts_generic_artifact" "test_artifact_by_source" {
46+
artifact_id = oci_generic_artifacts_content_artifact_by_path.test_artifact_by_source.id
47+
}
48+
3849
data "oci_artifacts_repositories" "test_repositories" {
3950
#Required
4051
compartment_id = var.compartment_id
1.3 KB
Binary file not shown.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
/*
5+
* This example shows how to import custom content
6+
*/
7+
8+
# Create a custom content
9+
resource "oci_log_analytics_log_analytics_import_custom_content" "importCustomContentNew" {
10+
namespace = data.oci_objectstorage_namespace.ns.namespace
11+
import_custom_content_file = "./files/TFSource1.zip"
12+
13+
}
14+
15+
# Create a custom content with overwrite false
16+
resource "oci_log_analytics_log_analytics_import_custom_content" "importCustomContentOverwriteFalse" {
17+
depends_on = [oci_log_analytics_log_analytics_import_custom_content.importCustomContentNew]
18+
namespace = data.oci_objectstorage_namespace.ns.namespace
19+
import_custom_content_file = "./files/TFSource1.zip"
20+
is_overwrite = "false"
21+
}
22+
23+
# Create a custom content with overwrite true
24+
resource "oci_log_analytics_log_analytics_import_custom_content" "importCustomContentOverwriteTrue" {
25+
depends_on = [oci_log_analytics_log_analytics_import_custom_content.importCustomContentOverwriteFalse]
26+
namespace = data.oci_objectstorage_namespace.ns.namespace
27+
import_custom_content_file = "./files/TFSource1.zip"
28+
is_overwrite = "true"
29+
}

oci/database_database_resource.go

Lines changed: 41 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import (
1010
"strings"
1111
"time"
1212

13+
oci_work_requests "github.com/oracle/oci-go-sdk/v47/workrequests"
14+
1315
oci_common "github.com/oracle/oci-go-sdk/v47/common"
1416

1517
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
@@ -407,6 +409,7 @@ func createDatabaseDatabase(d *schema.ResourceData, m interface{}) error {
407409
sync := &DatabaseDatabaseResourceCrud{}
408410
sync.D = d
409411
sync.Client = m.(*OracleClients).databaseClient()
412+
sync.WorkRequestClient = m.(*OracleClients).workRequestClient
410413

411414
return CreateResource(d, sync)
412415
}
@@ -415,6 +418,7 @@ func readDatabaseDatabase(d *schema.ResourceData, m interface{}) error {
415418
sync := &DatabaseDatabaseResourceCrud{}
416419
sync.D = d
417420
sync.Client = m.(*OracleClients).databaseClient()
421+
sync.WorkRequestClient = m.(*OracleClients).workRequestClient
418422

419423
return ReadResource(sync)
420424
}
@@ -423,6 +427,7 @@ func deleteDatabaseDatabase(d *schema.ResourceData, m interface{}) error {
423427
sync := &DatabaseDatabaseResourceCrud{}
424428
sync.D = d
425429
sync.Client = m.(*OracleClients).databaseClient()
430+
sync.WorkRequestClient = m.(*OracleClients).workRequestClient
426431
sync.DisableNotFoundRetries = true
427432

428433
return DeleteResource(d, sync)
@@ -431,6 +436,7 @@ func deleteDatabaseDatabase(d *schema.ResourceData, m interface{}) error {
431436
type DatabaseDatabaseResourceCrud struct {
432437
BaseCrud
433438
Client *oci_database.DatabaseClient
439+
WorkRequestClient *oci_work_requests.WorkRequestClient
434440
Res *oci_database.Database
435441
DisableNotFoundRetries bool
436442
}
@@ -491,6 +497,13 @@ func (s *DatabaseDatabaseResourceCrud) Create() error {
491497
if err != nil {
492498
return err
493499
}
500+
workId := response.OpcWorkRequestId
501+
if workId != nil {
502+
_, err = WaitForWorkRequestWithErrorHandling(s.WorkRequestClient, workId, "database", oci_work_requests.WorkRequestResourceActionTypeCreated, s.D.Timeout(schema.TimeoutCreate), s.DisableNotFoundRetries)
503+
if err != nil {
504+
return err
505+
}
506+
}
494507

495508
s.Res = &response.Database
496509
return nil
@@ -918,6 +931,7 @@ func updateDatabaseDatabase(d *schema.ResourceData, m interface{}) error {
918931
sync := &DatabaseDatabaseResourceCrud{}
919932
sync.D = d
920933
sync.Client = m.(*OracleClients).databaseClient()
934+
sync.WorkRequestClient = m.(*OracleClients).workRequestClient
921935

922936
return UpdateResource(d, sync)
923937
}
@@ -957,6 +971,14 @@ func (s *DatabaseDatabaseResourceCrud) Update() error {
957971
return err
958972
}
959973

974+
workId := response.OpcWorkRequestId
975+
if workId != nil {
976+
_, err = WaitForWorkRequestWithErrorHandling(s.WorkRequestClient, workId, "database", oci_work_requests.WorkRequestResourceActionTypeUpdated, s.D.Timeout(schema.TimeoutUpdate), s.DisableNotFoundRetries)
977+
if err != nil {
978+
return err
979+
}
980+
}
981+
960982
s.Res = &response.Database
961983
return nil
962984
}
@@ -1088,8 +1110,18 @@ func (s *DatabaseDatabaseResourceCrud) kmsRotation(databaseId string) error {
10881110
rotateKeyRequest := oci_database.RotateVaultKeyRequest{}
10891111
rotateKeyRequest.DatabaseId = &databaseId
10901112
rotateKeyRequest.RequestMetadata.RetryPolicy = getRetryPolicy(s.DisableNotFoundRetries, "database")
1091-
_, err := s.Client.RotateVaultKey(context.Background(), rotateKeyRequest)
1092-
return err
1113+
response, err := s.Client.RotateVaultKey(context.Background(), rotateKeyRequest)
1114+
if err != nil {
1115+
return err
1116+
}
1117+
workId := response.OpcWorkRequestId
1118+
if workId != nil {
1119+
_, err = WaitForWorkRequestWithErrorHandling(s.WorkRequestClient, workId, "database", oci_work_requests.WorkRequestResourceActionTypeUpdated, s.D.Timeout(schema.TimeoutUpdate), s.DisableNotFoundRetries)
1120+
if err != nil {
1121+
return err
1122+
}
1123+
}
1124+
return nil
10931125
}
10941126
return nil
10951127
}
@@ -1115,10 +1147,16 @@ func (s *DatabaseDatabaseResourceCrud) kmsMigration(databaseId string) error {
11151147
migrationKeyRequest.KmsKeyVersionId = &temp
11161148
}
11171149
}
1118-
_, err := s.Client.MigrateVaultKey(context.Background(), migrationKeyRequest)
1150+
response, err := s.Client.MigrateVaultKey(context.Background(), migrationKeyRequest)
11191151
if err != nil {
11201152
return err
11211153
}
1154+
workId := response.OpcWorkRequestId
1155+
if workId != nil {
1156+
_, err = WaitForWorkRequestWithErrorHandling(s.WorkRequestClient, workId, "database", oci_work_requests.WorkRequestResourceActionTypeUpdated, s.D.Timeout(schema.TimeoutUpdate), s.DisableNotFoundRetries)
1157+
if err != nil {
1158+
}
1159+
}
11221160
migrateOperation = true
11231161
}
11241162

oci/database_database_software_image_resource.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,11 @@ func (s *DatabaseDatabaseSoftwareImageResourceCrud) Create() error {
276276
}
277277

278278
s.Res = &response.DatabaseSoftwareImage
279+
280+
if waitErr := waitForCreatedState(s.D, s); waitErr != nil {
281+
return waitErr
282+
}
283+
279284
return nil
280285
}
281286

@@ -335,6 +340,11 @@ func (s *DatabaseDatabaseSoftwareImageResourceCrud) Update() error {
335340
return err
336341
}
337342

343+
// This update does not support work-request
344+
if waitErr := waitForUpdatedState(s.D, s); waitErr != nil {
345+
return waitErr
346+
}
347+
338348
s.Res = &response.DatabaseSoftwareImage
339349
return nil
340350
}

oci/database_db_home_resource.go

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import (
1010
"strings"
1111
"time"
1212

13+
oci_work_requests "github.com/oracle/oci-go-sdk/v47/workrequests"
14+
1315
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
1416
"github.com/hashicorp/terraform-plugin-sdk/helper/validation"
1517

@@ -362,6 +364,7 @@ func createDatabaseDbHome(d *schema.ResourceData, m interface{}) error {
362364
sync := &DatabaseDbHomeResourceCrud{}
363365
sync.D = d
364366
sync.Client = m.(*OracleClients).databaseClient()
367+
sync.WorkRequestClient = m.(*OracleClients).workRequestClient
365368

366369
return CreateResource(d, sync)
367370
}
@@ -370,6 +373,7 @@ func readDatabaseDbHome(d *schema.ResourceData, m interface{}) error {
370373
sync := &DatabaseDbHomeResourceCrud{}
371374
sync.D = d
372375
sync.Client = m.(*OracleClients).databaseClient()
376+
sync.WorkRequestClient = m.(*OracleClients).workRequestClient
373377

374378
return ReadResource(sync)
375379
}
@@ -378,6 +382,7 @@ func deleteDatabaseDbHome(d *schema.ResourceData, m interface{}) error {
378382
sync := &DatabaseDbHomeResourceCrud{}
379383
sync.D = d
380384
sync.Client = m.(*OracleClients).databaseClient()
385+
sync.WorkRequestClient = m.(*OracleClients).workRequestClient
381386
sync.DisableNotFoundRetries = true
382387

383388
return DeleteResource(d, sync)
@@ -386,6 +391,7 @@ func deleteDatabaseDbHome(d *schema.ResourceData, m interface{}) error {
386391
type DatabaseDbHomeResourceCrud struct {
387392
BaseCrud
388393
Client *oci_database.DatabaseClient
394+
WorkRequestClient *oci_work_requests.WorkRequestClient
389395
Res *oci_database.DbHome
390396
Database *oci_database.Database
391397
DisableNotFoundRetries bool
@@ -448,6 +454,15 @@ func (s *DatabaseDbHomeResourceCrud) Create() error {
448454
if err != nil {
449455
return err
450456
}
457+
458+
workId := response.OpcWorkRequestId
459+
if workId != nil {
460+
_, err = WaitForWorkRequestWithErrorHandling(s.WorkRequestClient, workId, "database", oci_work_requests.WorkRequestResourceActionTypeCreated, s.D.Timeout(schema.TimeoutCreate), s.DisableNotFoundRetries)
461+
if err != nil {
462+
return err
463+
}
464+
}
465+
451466
s.Res = &response.DbHome
452467

453468
err = s.getDatabaseInfo()
@@ -514,6 +529,14 @@ func (s *DatabaseDbHomeResourceCrud) Update() error {
514529
return err
515530
}
516531

532+
workId := response.OpcWorkRequestId
533+
if workId != nil {
534+
_, err = WaitForWorkRequestWithErrorHandling(s.WorkRequestClient, workId, "database", oci_work_requests.WorkRequestResourceActionTypeUpdated, s.D.Timeout(schema.TimeoutUpdate), s.DisableNotFoundRetries)
535+
if err != nil {
536+
return err
537+
}
538+
}
539+
517540
s.Res = &response.DbHome
518541
err = s.Get()
519542
if err != nil {
@@ -547,6 +570,14 @@ func (s *DatabaseDbHomeResourceCrud) Update() error {
547570
return err
548571
}
549572

573+
workId = response.OpcWorkRequestId
574+
if workId != nil {
575+
_, err = WaitForWorkRequestWithErrorHandling(s.WorkRequestClient, workId, "database", oci_work_requests.WorkRequestResourceActionTypeUpdated, s.D.Timeout(schema.TimeoutUpdate), s.DisableNotFoundRetries)
576+
if err != nil {
577+
return err
578+
}
579+
}
580+
550581
getDatabaseRequest := oci_database.GetDatabaseRequest{}
551582

552583
getDatabaseRequest.DatabaseId = s.Database.Id
@@ -1093,6 +1124,7 @@ func updateDatabaseDbHome(d *schema.ResourceData, m interface{}) error {
10931124
sync := &DatabaseDbHomeResourceCrud{}
10941125
sync.D = d
10951126
sync.Client = m.(*OracleClients).databaseClient()
1127+
sync.WorkRequestClient = m.(*OracleClients).workRequestClient
10961128

10971129
return UpdateResource(d, sync)
10981130
}
@@ -1144,7 +1176,15 @@ func (s *DatabaseDbHomeResourceCrud) deleteNestedDB() error {
11441176

11451177
request.RequestMetadata.RetryPolicy = getRetryPolicy(s.DisableNotFoundRetries, "database")
11461178

1147-
_, err = s.Client.DeleteDatabase(context.Background(), request)
1179+
response, err := s.Client.DeleteDatabase(context.Background(), request)
1180+
1181+
workId := response.OpcWorkRequestId
1182+
if workId != nil {
1183+
_, err = WaitForWorkRequestWithErrorHandling(s.WorkRequestClient, workId, "database", oci_work_requests.WorkRequestResourceActionTypeDeleted, s.D.Timeout(schema.TimeoutDelete), s.DisableNotFoundRetries)
1184+
if err != nil {
1185+
return err
1186+
}
1187+
}
11481188

11491189
return nil
11501190
}

oci/database_db_node_console_connection_resource.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,11 @@ func (s *DatabaseDbNodeConsoleConnectionResourceCrud) Create() error {
146146
}
147147

148148
s.Res = &response.ConsoleConnection
149+
150+
if waitErr := waitForCreatedState(s.D, s); waitErr != nil {
151+
return waitErr
152+
}
153+
149154
return nil
150155
}
151156

0 commit comments

Comments
 (0)