Skip to content

Commit 22ce995

Browse files
Merge pull request #1291 from terraform-providers/release_gh
Releasing version 4.12.0
2 parents 85b8b2e + f2d74b8 commit 22ce995

File tree

6,996 files changed

+71884
-53884
lines changed

Some content is hidden

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

6,996 files changed

+71884
-53884
lines changed

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
## 4.12.0 (Unreleased)
2+
3+
### Added
4+
- Support for Infrequent Access object storage tier added
5+
- Support for NG-VPN Multiple Encryption Domain and Public Logging
6+
- Support for ExaCC Customer Contacts Phase 2 added
7+
- Support for OnPrem database
8+
9+
### Notes
10+
- Update Resource discovery Partial Success Exit status from 2 to 64
11+
112
## 4.11.0 (January 27, 2021)
213

314
### Added

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ Requirements
2020
------------
2121

2222
- [Terraform](https://www.terraform.io/downloads.html) v0.10.1 or greater
23-
- [Go](https://golang.org/doc/install) 1.11.4 (recommended)
23+
- [Go](https://golang.org/doc/install) 1.12.3 (recommended)
2424

25-
Note: You may use any version 1.8 or above to build the provider. However, the `goimports`, `go vet`, and `gofmt` code checks will only pass when using version 1.11.
25+
Note: You may use any version 1.8 or above to build the provider. However, the `goimports`, `go vet`, and `gofmt` code checks will only pass when using version 1.12.
2626

2727

2828
Building the Provider

examples/bds/autoscaling/main.tf renamed to examples/big_data_service/autoscaling/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
// Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved.
2+
// Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved.
33
// Licensed under the Mozilla Public License v2.0
44

55
variable "tenancy_ocid" {}
File renamed without changes.

examples/compute/windows/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ This example contains Terraform configuration to provision a virtual machine in
55
## What this example covers
66

77
- Deploying networking resources that creates a VCN, Subnet, Route Table, Internet Gateway and a Security List to allow RDP & WinRM traffic for the VM
8-
- [networking.tf](networking.tf)
8+
- [windows.tf](windows.tf)
99
- Deploying a Windows VM instance with one of [published images on OCI](https://docs.cloud.oracle.com/iaas/images/)
1010
- [windows.tf](windows.tf)
1111
- Using the Windows version for [Cloud-Init](https://cloud-init.io/) - [Cloudbase-Init](https://cloudbase.it/cloudbase-init/) available on the VM to setup and configure Windows
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
// Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
// Create an External Container Database resource
5+
resource "oci_database_external_container_database" "test_external_container_database" {
6+
compartment_id = var.compartment_ocid
7+
display_name = var.external_container_database_display_name
8+
9+
#To use defined_tags, set the values below to an existing tag namespace, refer to the identity example on how to create tag namespaces
10+
#defined_tags = {"${oci_identity_tag_namespace.tag-namespace1.name}.${oci_identity_tag.tag1.name}" = "value"}
11+
12+
freeform_tags = {
13+
"Department" = "Finance"
14+
}
15+
}
16+
17+
// Create a Connector using credential name for the External Container Database resource
18+
resource "oci_database_external_database_connector" "test_external_container_database_connector" {
19+
connection_credentials {
20+
credential_type = var.credential_type
21+
credential_name = var.credential_name
22+
}
23+
connection_string {
24+
hostname = var.hostname
25+
port = var.port
26+
protocol = var.protocol
27+
service = var.service
28+
}
29+
connector_agent_id = var.connector_agent_id
30+
display_name = var.external_database_connector_display_name
31+
external_database_id = oci_database_external_container_database.test_external_container_database.id
32+
connector_type = var.connector_type
33+
#To use defined_tags, set the values below to an existing tag namespace, refer to the identity example on how to create tag namespaces
34+
#defined_tags = {"${oci_identity_tag_namespace.tag-namespace1.name}.${oci_identity_tag.tag1.name}" = "value"}
35+
36+
freeform_tags = {
37+
"Department" = "Finance"
38+
}
39+
}
40+
41+
// Enable Database Management
42+
43+
resource "oci_database_external_container_database_management" "test_enable_external_container_database_management" {
44+
external_container_database_id = oci_database_external_container_database.test_external_container_database.id
45+
external_database_connector_id = oci_database_external_database_connector.test_external_container_database_connector.id
46+
license_model = var.license_model
47+
enable_management = true
48+
}
49+
50+
// Disable Database Management
51+
52+
resource "oci_database_external_container_database_management" "test_disable_external_container_database_management" {
53+
depends_on = [oci_database_external_container_database_management.test_enable_external_container_database_management,
54+
oci_database_external_pluggable_database_management.test_disable_external_pluggable_database_management]
55+
external_container_database_id = oci_database_external_container_database.test_external_container_database.id
56+
external_database_connector_id = oci_database_external_database_connector.test_external_container_database_connector.id
57+
enable_management = false
58+
}
59+
60+
data "oci_database_external_container_database" "test_external_container_database" {
61+
#Required
62+
external_container_database_id = oci_database_external_container_database.test_external_container_database.id
63+
}
64+
65+
data "oci_database_external_container_databases" "test_external_container_databases" {
66+
#Required
67+
compartment_id = var.compartment_ocid
68+
69+
#Optional
70+
display_name = var.external_container_database_display_name
71+
state = var.external_database_state
72+
}
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
// Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
// Create an External Non-Container Database resource
5+
resource "oci_database_external_non_container_database" "test_external_non_container_database" {
6+
compartment_id = var.compartment_ocid
7+
display_name = var.external_non_container_database_display_name
8+
9+
#To use defined_tags, set the values below to an existing tag namespace, refer to the identity example on how to create tag namespaces
10+
#defined_tags = {"${oci_identity_tag_namespace.tag-namespace1.name}.${oci_identity_tag.tag1.name}" = "value"}
11+
12+
freeform_tags = {
13+
"Department" = "Finance"
14+
}
15+
}
16+
17+
// Create a connector using credential name for the External Non-Container Database resource
18+
resource "oci_database_external_database_connector" "test_external_non_container_database_connector" {
19+
connection_credentials {
20+
credential_type = var.credential_type
21+
credential_name = var.credential_name
22+
}
23+
connection_string {
24+
hostname = var.hostname
25+
port = var.port
26+
protocol = var.protocol
27+
service = var.service
28+
}
29+
connector_agent_id = var.connector_agent_id
30+
display_name = var.external_database_connector_display_name
31+
external_database_id = oci_database_external_non_container_database.test_external_non_container_database.id
32+
connector_type = var.connector_type
33+
#To use defined_tags, set the values below to an existing tag namespace, refer to the identity example on how to create tag namespaces
34+
#defined_tags = {"${oci_identity_tag_namespace.tag-namespace1.name}.${oci_identity_tag.tag1.name}" = "value"}
35+
36+
freeform_tags = {
37+
"Department" = "Finance"
38+
}
39+
}
40+
41+
// Enable Database Management
42+
43+
resource "oci_database_external_non_container_database_management" "test_enable_external_non_container_database_management" {
44+
external_non_container_database_id = oci_database_external_non_container_database.test_external_non_container_database.id
45+
external_database_connector_id = oci_database_external_database_connector.test_external_non_container_database_connector.id
46+
license_model = var.license_model
47+
enable_management = true
48+
}
49+
50+
//Disable Database Management
51+
52+
resource "oci_database_external_non_container_database_management" "test_disable_external_non_container_database_management" {
53+
depends_on = [oci_database_external_non_container_database_management.test_enable_external_non_container_database_management]
54+
external_non_container_database_id = oci_database_external_non_container_database.test_external_non_container_database.id
55+
external_database_connector_id = oci_database_external_database_connector.test_external_non_container_database_connector.id
56+
enable_management = false
57+
}
58+
59+
data "oci_database_external_non_container_database" "test_external_non_container_database" {
60+
#Required
61+
external_non_container_database_id = oci_database_external_non_container_database.test_external_non_container_database.id
62+
}
63+
64+
data "oci_database_external_non_container_databases" "test_external_non_container_databases" {
65+
#Required
66+
compartment_id = var.compartment_ocid
67+
68+
#Optional
69+
display_name = var.external_non_container_database_display_name
70+
state = var.external_database_state
71+
}
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
// Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
4+
// Create an External Pluggable Database resource
5+
resource "oci_database_external_pluggable_database" "test_external_pluggable_database" {
6+
compartment_id = var.compartment_ocid
7+
display_name = var.external_pluggable_database_display_name
8+
external_container_database_id = oci_database_external_container_database.test_external_container_database.id
9+
10+
#To use defined_tags, set the values below to an existing tag namespace, refer to the identity example on how to create tag namespaces
11+
#defined_tags = {"${oci_identity_tag_namespace.tag-namespace1.name}.${oci_identity_tag.tag1.name}" = "value"}
12+
13+
freeform_tags = {
14+
"Department" = "Finance"
15+
}
16+
}
17+
18+
// Create a Connector using credential name for the External Pluggable Database resource
19+
resource "oci_database_external_database_connector" "test_external_pluggable_database_connector" {
20+
connection_credentials {
21+
credential_type = var.credential_type
22+
credential_name = var.credential_name
23+
}
24+
connection_string {
25+
hostname = var.hostname
26+
port = var.port
27+
protocol = var.protocol
28+
service = var.service
29+
}
30+
connector_agent_id = var.connector_agent_id
31+
display_name = var.external_database_connector_display_name
32+
external_database_id = oci_database_external_pluggable_database.test_external_pluggable_database.id
33+
connector_type = var.connector_type
34+
#To use defined_tags, set the values below to an existing tag namespace, refer to the identity example on how to create tag namespaces
35+
#defined_tags = {"${oci_identity_tag_namespace.tag-namespace1.name}.${oci_identity_tag.tag1.name}" = "value"}
36+
37+
freeform_tags = {
38+
"Department" = "Finance"
39+
}
40+
}
41+
42+
// Enable Database Management for the External Pluggable Database
43+
resource "oci_database_external_pluggable_database_management" "test_enable_external_pluggable_database_management" {
44+
depends_on = [oci_database_external_container_database_management.test_enable_external_container_database_management]
45+
external_pluggable_database_id = oci_database_external_pluggable_database.test_external_pluggable_database.id
46+
external_database_connector_id = oci_database_external_database_connector.test_external_pluggable_database_connector.id
47+
enable_management = true
48+
}
49+
50+
// Disable Database Management for the External Pluggable Database
51+
resource "oci_database_external_pluggable_database_management" "test_disable_external_pluggable_database_management" {
52+
depends_on = [oci_database_external_pluggable_database_management.test_enable_external_pluggable_database_management]
53+
external_pluggable_database_id = oci_database_external_pluggable_database.test_external_pluggable_database.id
54+
external_database_connector_id = oci_database_external_database_connector.test_external_pluggable_database_connector.id
55+
enable_management = false
56+
}
57+
58+
data "oci_database_external_pluggable_database" "test_external_pluggable_database" {
59+
#Required
60+
external_pluggable_database_id = oci_database_external_pluggable_database.test_external_pluggable_database.id
61+
}
62+
63+
data "oci_database_external_pluggable_databases" "test_external_pluggable_databases" {
64+
#Required
65+
compartment_id = var.compartment_ocid
66+
67+
#Optional
68+
display_name = var.external_pluggable_database_display_name
69+
state = var.external_database_state
70+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
provider "oci" {
4+
tenancy_ocid = var.tenancy_ocid
5+
user_ocid = var.user_ocid
6+
fingerprint = var.fingerprint
7+
private_key_path = var.private_key_path
8+
region = var.region
9+
}
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
// Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved.
2+
// Licensed under the Mozilla Public License v2.0
3+
variable "tenancy_ocid" {
4+
}
5+
6+
variable "user_ocid" {
7+
}
8+
9+
variable "fingerprint" {
10+
}
11+
12+
variable "private_key_path" {
13+
}
14+
15+
variable "region" {
16+
}
17+
18+
variable "compartment_ocid" {
19+
}
20+
21+
variable "ssh_public_key" {
22+
}
23+
24+
variable "ssh_private_key" {
25+
}
26+
27+
variable "external_container_database_display_name" {
28+
default = "myTestExternalContainerDatabase"
29+
}
30+
31+
variable "external_non_container_database_display_name" {
32+
default = "myTestExternalNonContainerDatabase"
33+
}
34+
35+
variable "external_pluggable_database_display_name" {
36+
default = "myTestExternalPluggableDatabase"
37+
}
38+
39+
variable "credential_type" {
40+
default = "NAME_REFERENCE"
41+
}
42+
43+
variable "credential_name" {
44+
default = "credential.name"
45+
}
46+
47+
variable "username" {
48+
default = "username"
49+
}
50+
51+
variable "password" {
52+
default = "password"
53+
}
54+
55+
variable "role" {
56+
default = "SYSDBA"
57+
}
58+
59+
variable "hostname" {
60+
default = "host.name"
61+
}
62+
63+
variable "port" {
64+
default = 10
65+
}
66+
67+
variable "protocol" {
68+
default = "TCP"
69+
}
70+
71+
variable "service" {
72+
default = "myService"
73+
}
74+
75+
variable "connector_agent_id" {
76+
default = "testConnectorId"
77+
}
78+
79+
variable "external_database_connector_display_name" {
80+
default = "myTestConnector"
81+
}
82+
83+
variable "connector_type" {
84+
default = "MACS"
85+
}
86+
87+
variable "license_model" {
88+
default = "BRING_YOUR_OWN_LICENSE"
89+
}
90+
91+
variable "external_database_state" {
92+
default = "AVAILABLE"
93+
}

0 commit comments

Comments
 (0)