oraclepaas_database_service_instance
The oraclepaas_database_service_instance resource creates and manages a an Oracle Database Cloud Service instance on the Oracle Cloud Platform.
Example Usage
resource "oraclepaas_database_service_instance" "default" {
name = "database-service-instance"
description = "This is a description for an service instance"
edition = "EE"
shape = "oc1m"
subscription_type = "HOURLY"
version = "12.2.0.1"
vm_public_key = "An ssh public key"
database_configuration {
admin_password = "Pa55_Word"
sid = "BOTH"
backup_destination = "NONE"
usable_storage = 15
}
backups {
cloud_storage_container = "Storage-${var.domain}/database-service-instance-backup"
auto_generate = true
}
}
Argument Reference
The following arguments are supported:
-
name- (Required) The name of the Service Instance. -
edition- (Required) Database edition for the service instance. Possible values areSE,EE,EE_HP, orEE_EP. -
level- (Required) Service level for the service instance. Possible values areBASICorPAAS. -
shape- (Required) Desired compute shape. Possible values areoc3,oc4,oc5,oc6,oc1m,oc2m,oc3m, oroc4m. -
subscription_type- (Required) Billing unit. Possible values areHOURLYorMONTHLY. -
version- (Required) Oracle Database software version; one of:12.2.0.1,12.1.0.2, or11.2.0.4. -
vm_public_key- (Required) Public key for the secure shell (SSH). This key will be used for authentication when connecting to the Database Cloud Service instance using an SSH client. -
database_configuration- (Required) Specifies the details on how to configure the database. Database configuration is documented below. -
default_access_rules- (Optional) Specifies the details on which default access rules are enable or disabled. Default Access Rules are configured below. -
desired_state- (Optional) Specifies the desired state of the servie instance. Allowed values arestart,stop, andrestart. -
instantiate_from_backup- (Optional) Specify if the service instance's database should, after the instance is created, be replaced by a database stored in an existing cloud backup that was created using Oracle Database Backup Cloud Service. Instantiate from Backup is documented below. -
ip_network- (Optional) This attribute is only applicable to accounts where regions are supported. The three-part name of an IP network to which the service instance is added. For example: /Compute-identity_domain/user/object -
ip_reservations- (Optional) Groups one or more IP reservations in use on this service instance. This attribute is only applicable to accounts where regions are supported. -
backups- (Optional) Provides Cloud Storage information for how to implement service instance backups. Backups is documented below -
bring_your_own_license- (Optional) Specify if you want to use an existing perpetual license to Oracle Database to establish the right to use Oracle Database on the new instance. Default value isfalse. -
description- (Optional) A description of the Service Instance. -
high_performance_storage- (Optional) Specifies whether the service instance will be provisioned with high performance storage. Default value isfalse. -
hybrid_disastery_recovery- (Optional) Provides information about an Oracle Hybrid Disaster Recovery configuration. Hybrid Disaster Recovery is documented below. -
notification_email- (Optional) The email address to send notifications around successful or unsuccessful completions of the instance-creation operation. -
region- (Optional) Specifies the location where the service instance is provisioned (only for accounts where regions are supported). -
standby- (Optional) Specifies the configuration details of the standby database. This is only applicable in Oracle Cloud Infrastructure Regions.failover_databaseanddisaster_recoveryinside thedatabase_configurationblock must be set totrue. Standby is documented below. -
subnet- (Optional) Name of the subnet within the region where the Oracle Database Cloud Service instance is to be provisioned.
Database Configuration supports the following:
-
admin_password- (Required) Password for Oracle Database administrator users sys and system. The password must meet the following requirements: Starts with a letter. Is between 8 and 30 characters long. Contains letters, at least one number, and optionally, any number of these special characters: dollar sign$, pound sign#, and underscore_. -
backup_destination- (Optional) Backup Destination. Possible values areBOTH,OSS,NONE.This defaults toNONE. -
char_set- (Required) Character Set for the Database Cloud Service Instance. All possible values are listed under the parameters section documentation. Default value isAL32UTF8. -
usable_storage- (Required) Storage size for data (in GB). Minimum value is15. Maximum value depends on the backup destination: ifBOTHis specified, the maximum value is1200; ifOSSorNONEis specified, the maximum value is2048. -
availability_domain- (Optional) Name of the availability domain within the region where the Oracle Database Cloud Service instance is to be provisioned. -
disaster_recovery- (Optional) Specify if an Oracle Data Guard configuration is created using the Disaster Recovery option or the High Availability option. Default value isfalse. -
failover_database- (Optional) Specify if an Oracle Data Guard configuration comprising a primary database and a standby database is created. Default value isfalse. -
golden_gate- (Optional) Specify if the database should be configured for use as the replication database of an Oracle GoldenGate Cloud Service instance. You cannot setgoldenGatetotrueif eitheris_racorfailoverDatabaseis set totrue. Default value isfalse. -
is_rac- (Optional) Specify if a cluster database using Oracle Real Application Clusters should be configured. Default value isfalse. -
national_character_set- (Optional) National Character Set for the Database Cloud Service instance. Valid values areAL16UTF16andUTF8. -
pdb_name- (Optional) This attribute is valid when Database Cloud Service instance is configured with version 12c. Pluggable Database Name for the Database Cloud Service instance. Default value ispdb1. -
sid- (Optional) Database Name for the Database Cloud Service instance. Default value isORCL. -
source_service_name- (Optional) Indicates that the service instance should be created as a "snapshot clone" of another service instance. Provide the name of the existing service instance whose snapshot is to be used. -
snapshot_name- (Optional) The name of the snapshot of the service instance specified by sourceServiceName that is to be used to create a "snapshot clone". This parameter is valid only if source_service_name is specified. -
timezone- (Optional) Time Zone for the Database Cloud Service instance. Default value isUTC. -
type- (Optional) Component type to which the set of parameters applies. Defaults todb -
db_demo- (Optional) Indicates whether to include the Demos PDB.
Default Access Rules supports the following:
-
enable_ssh- (Optional) Indicates whether to enable the ssh access rule. -
enable_http- (Optional) Indicates whether to enable the http access rule. This is only configurable with a single instance. -
enable_https- (Optional) Indiciates whether to enable the http with ssl access rule. This is only configurable with a single instance. -
enable_db_console- (Optional) Indicates whether to enable the db console access rule. This is only configurable with a single instance. -
enable_db_express- (Optional) Indicates whether to enable the db express access rule. This is only configurable with a single instance. -
enable_db_listener- (Optional) Indicates whether to enable the db listener access rule. This is only configurable with a single instance -
enable_em_console- (Optional) Indicates whether to enable the em console access rule. This is only configurable with a RAC instance. -
enable_rac_db_listener- (Optional) Indicates whether to enable the rac db listene access rule. This is only configurable with a RAC instance -
enable_scan_listener- (Optional) Indicates whether to enable the scan listener access rule. This is only configurable with a RAC instance -
enable_rac_ons- (Optional) Indicates whether to enable the rac ons access rule. This is only configurable with a RAC instance.
Standby supports the following:
-
availability_domain- (Required) Name of the availability domain within the region where the standby database of the Oracle Database Cloud Service instance is to be provisioned. -
subnet- (Required) Name of the subnet within the region where the standby database of the Oracle Database Cloud Service instance is to be provisioned.
Instantiate from Backup supports the following:
-
cloud_storage_container- (Required) Name of the Oracle Storage Cloud Service container where the existing cloud backup is stored. -
cloud_storage_username- (Required) Username of the Oracle Cloud user. -
cloud_storage_password- (Required) Password of the Oracle Cloud user specified inibkup_cloud_storage_user. -
database_id- (Required) Database id of the database from which the existing cloud backup was created. -
decryption_key- (Optional) Password used to create the existing, password-encrypted cloud backup. This password is used to decrypt the backup. Specify eitheribkup_decryption_keyoribkup_wallet_file_contentfor decrypting the backup. -
on_premise- (Optional) Specify if the existing cloud backup being used to replace the database is from an on-premises database or another Database Cloud Service instance. The default value is false. -
service_id- (Optional) Oracle Database Cloud Service instance name from which the database of new Oracle Database Cloud Service instance should be created. This value is required ifon_premiseis set to true. -
wallet_file_content- (Optional) String containing the xsd:base64Binary representation of the cloud backup's wallet file. This wallet is used to decrypt the backup. Specify eitheribkup_decryption_keyoribkup_wallet_file_contentfor decrypting the backup.
Backups support the following:
-
cloud_storage_container- (Required) Name of the Oracle Storage Cloud Service container used to provide storage for your service instance backups. Use the following format to specify the container name:<storageservicename>-<storageidentitydomain>/<containername> -
cloud_storage_username- (Required) Username for the Oracle Storage Cloud Service administrator. -
cloud_storage_password- (Required) Password for the Oracle Storage Cloud Service administrator. -
create_if_missing- (Optional) Specify if the given cloud_storage_container is to be created if it does not already exist. Default value isfalse.
Hybrid Disaster Recovery supports the following:
-
cloud_storage_container- (Required) Name of the Oracle Storage Cloud Service container where the backup from on-premise instance is stored. Use the following format to specify the container name:<storageservicename>-<storageidentitydomain>/<containername> -
cloud_storage_username- (Required) Username for the Oracle Storage Cloud Service administrator. -
cloud_storage_password- (Required) Password for the Oracle Storage Cloud Service administrator.
In addition to the above, the following values are exported:
-
compute_site_name- The Oracle Cloud location housing the service instance. -
dbaas_monitor_url- The URL to use to connect to Oracle DBaaS Monitor on the service instance. -
em_url- The URL to use to connect to Enterprise Manager on the service instance. -
glassfish_url- The URL to use to connect to the Oracle GlassFish Server Administration Console on the service instance. -
identity_domain- The identity domain housing the service instance. -
status- The status of the service instance. -
uri- The Uniform Resource Identifier for the Service Instance
© 2018 HashiCorpLicensed under the MPL 2.0 License.
https://www.terraform.io/docs/providers/oraclepaas/r/oraclepaas_database_service_instance.html