Skip to content

Commit 2d1db13

Browse files
authored
Candidate for release_v3.33.0
Candidate for release_v3.33.0
2 parents e5b5ea3 + 6d569a4 commit 2d1db13

File tree

229 files changed

+11750
-1134
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

229 files changed

+11750
-1134
lines changed

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,18 @@
11
## 3.33.0 (Unreleased)
2+
3+
### Added
4+
- Support autonomous transaction processing preview mode
5+
- Support load balancer attachment data source for instance pools
6+
- Support moving `core_route_table`, `core_security_list`, `core_subnet`, `core_vcn` resources across compartments
7+
- Support for Granular Security Lists using Network Security Group
8+
- Support for Granular Security Lists in Load Balancer
9+
- Support for Network Security Groups in databases
10+
- Support in autonomous database and object data sources for encoding downloaded binary content as base64. This works around behavior in Terraform v0.12 that could cause binary content to be corrupted if written directly to state.
11+
12+
### Fixed
13+
- Address panics caused by invalid type assertions in object map conversion. This could potentially affect attributes
14+
that are maps of string values.
15+
216
## 3.32.0 (July 03, 2019)
317

418
### Added
@@ -8,6 +22,7 @@
822

923
### Fixed
1024
- We were throwing an error for some resources if the resource no longer existed during refresh. This is fixed now.
25+
- Change to prevent "has conflicting state of UPDATING" error in multiple dbHomes case
1126

1227
## 3.31.0 (June 26, 2019)
1328

examples/compute/instance_pool/compute.tf

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,4 +76,11 @@ resource "oci_core_instance_pool" "TFInstancePool" {
7676
availability_domain = "${data.oci_identity_availability_domain.ad.name}"
7777
primary_subnet_id = "${oci_core_subnet.ExampleSubnet.id}"
7878
}
79+
80+
load_balancers = {
81+
backend_set_name = "${oci_load_balancer_backend_set.test_backend_set.name}"
82+
load_balancer_id = "${oci_load_balancer.test_load_balancer.id}"
83+
port = 80
84+
vnic_selection = "primaryvnic"
85+
}
7986
}

examples/compute/instance_pool/datasources.tf

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@ data "oci_core_instance" "TFInstancePoolInstanceSingularDatasources" {
4545
instance_id = "${lookup(data.oci_core_instance_pool_instances.TFInstancePoolInstanceDatasources.instances[count.index], "id")}"
4646
}
4747

48+
data "oci_core_instance_pool_load_balancer_attachment" test_instance_pool_load_balancer_attachment {
49+
instance_pool_id = "${oci_core_instance_pool.TFInstancePool.id}"
50+
instance_pool_load_balancer_attachment_id = "${oci_core_instance_pool.TFInstancePool.load_balancers.0.id}"
51+
}
52+
4853
output "Pooled instances private IPs" {
4954
value = ["${data.oci_core_instance.TFInstancePoolInstanceSingularDatasources.*.private_ip}"]
5055
}
@@ -56,3 +61,7 @@ output "Pooled instances public IPs" {
5661
output "Pooled instances hostname labels" {
5762
value = ["${data.oci_core_instance.TFInstancePoolInstanceSingularDatasources.*.hostname_label}"]
5863
}
64+
65+
output "Load Balancer backend set name" {
66+
value = ["${data.oci_core_instance_pool_load_balancer_attachment.test_instance_pool_load_balancer_attachment.backend_set_name}"]
67+
}

examples/compute/instance_pool/network.tf

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,28 @@ resource "oci_core_route_table" "ExampleRT" {
3636
network_entity_id = "${oci_core_internet_gateway.ExampleIG.id}"
3737
}
3838
}
39+
40+
resource "oci_load_balancer" "test_load_balancer" {
41+
shape = "100Mbps"
42+
compartment_id = "${var.compartment_ocid}"
43+
44+
subnet_ids = [
45+
"${oci_core_subnet.ExampleSubnet.id}",
46+
]
47+
48+
display_name = "test_load_balancer"
49+
is_private = true
50+
}
51+
52+
resource "oci_load_balancer_backend_set" "test_backend_set" {
53+
name = "lb-bes1"
54+
load_balancer_id = "${oci_load_balancer.test_load_balancer.id}"
55+
policy = "ROUND_ROBIN"
56+
57+
health_checker {
58+
port = "80"
59+
protocol = "HTTP"
60+
response_body_regex = ".*"
61+
url_path = "/"
62+
}
63+
}

examples/compute/multi_vnic/multi_vnic.tf

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,15 @@ resource "oci_core_subnet" "ExampleSubnet" {
6262
dns_label = "examplesubnet"
6363
}
6464

65+
resource "oci_core_network_security_group" "ExampleNetworkSecurityGroup" {
66+
#Required
67+
compartment_id = "${var.compartment_ocid}"
68+
vcn_id = "${oci_core_virtual_network.ExampleVCN.id}"
69+
70+
#Optional
71+
display_name = "TFExampleNetworkSecurityGroup"
72+
}
73+
6574
resource "oci_core_instance" "ExampleInstance" {
6675
availability_domain = "${data.oci_identity_availability_domain.ad.name}"
6776
compartment_id = "${var.compartment_ocid}"
@@ -97,6 +106,7 @@ resource "oci_core_vnic_attachment" "SecondaryVnicAttachment" {
97106
display_name = "SecondaryVnic_${count.index}"
98107
assign_public_ip = true
99108
skip_source_dest_check = true
109+
nsg_ids = ["${oci_core_network_security_group.ExampleNetworkSecurityGroup.id}"]
100110
}
101111

102112
count = "${var.SecondaryVnicCount}"

examples/database/adb/autonomous_data_warehouse_wallet.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ resource "random_string" "autonomous_data_warehouse_wallet_password" {
66
}
77

88
data "oci_database_autonomous_database_wallet" "autonomous_data_warehouse_wallet" {
9-
#Required
109
autonomous_database_id = "${oci_database_autonomous_database.autonomous_data_warehouse.id}"
1110
password = "${random_string.autonomous_data_warehouse_wallet_password.result}"
11+
base64_encode_content = "true"
1212
}
1313

1414
resource "local_file" "autonomous_data_warehouse_wallet_file" {
15-
content = "${data.oci_database_autonomous_database_wallet.autonomous_data_warehouse_wallet.content}"
16-
filename = "${path.module}/autonomous_data_warehouse_wallet.zip"
15+
content_base64 = "${data.oci_database_autonomous_database_wallet.autonomous_data_warehouse_wallet.content}"
16+
filename = "${path.module}/autonomous_data_warehouse_wallet.zip"
1717
}
1818

1919
output "autonomous_data_warehouse_wallet_password" {

examples/database/adb/autonomous_database.tf

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,12 @@ resource "oci_database_autonomous_database" "autonomous_database" {
1717
db_name = "adbdb1"
1818

1919
#Optional
20-
db_workload = "${var.autonomous_database_db_workload}"
21-
display_name = "example_autonomous_database"
22-
freeform_tags = "${var.autonomous_database_freeform_tags}"
23-
is_auto_scaling_enabled = "true"
24-
license_model = "${var.autonomous_database_license_model}"
20+
db_workload = "${var.autonomous_database_db_workload}"
21+
display_name = "example_autonomous_database"
22+
freeform_tags = "${var.autonomous_database_freeform_tags}"
23+
is_auto_scaling_enabled = "true"
24+
license_model = "${var.autonomous_database_license_model}"
25+
is_preview_version_with_service_terms_accepted = "false"
2526
}
2627

2728
data "oci_database_autonomous_databases" "autonomous_databases" {

examples/database/adb/autonomous_database_wallet.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ resource "random_string" "autonomous_database_wallet_password" {
66
}
77

88
data "oci_database_autonomous_database_wallet" "autonomous_database_wallet" {
9-
#Required
109
autonomous_database_id = "${oci_database_autonomous_database.autonomous_database.id}"
1110
password = "${random_string.autonomous_database_wallet_password.result}"
11+
base64_encode_content = "true"
1212
}
1313

1414
resource "local_file" "autonomous_database_wallet_file" {
15-
content = "${data.oci_database_autonomous_database_wallet.autonomous_database_wallet.content}"
16-
filename = "${path.module}/autonomous_database_wallet.zip"
15+
content_base64 = "${data.oci_database_autonomous_database_wallet.autonomous_database_wallet.content}"
16+
filename = "${path.module}/autonomous_database_wallet.zip"
1717
}
1818

1919
output "autonomous_database_wallet_password" {

examples/database/adb/provider.tf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,7 @@ provider "oci" {
77
private_key_path = "${var.private_key_path}"
88
region = "${var.region}"
99
}
10+
11+
provider "local" {
12+
version = ">=1.3.0" # Need this version of the local provider to support base64 encoded inputs
13+
}

examples/database/dataguard/vm_shape/dataguard.tf

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,5 +113,12 @@ resource "oci_database_data_guard_association" "test_data_guard_association" {
113113
display_name = "TFExampleDataGuardAssociationVM"
114114
subnet_id = "${oci_core_subnet.test_subnet.id}"
115115
availability_domain = "${oci_core_subnet.test_subnet.availability_domain}"
116+
nsg_ids = ["${oci_core_network_security_group.test_network_security_group.id}"]
116117
hostname = "ocidb"
117118
}
119+
120+
resource "oci_core_network_security_group" "test_network_security_group" {
121+
compartment_id = "${var.compartment_ocid}"
122+
vcn_id = "${oci_core_virtual_network.vcn1.id}"
123+
display_name = "tf-example-nsg"
124+
}

0 commit comments

Comments
 (0)