// This is an automatically generated code sample.
// To make this code sample work in your Oracle Cloud tenancy,
// please replace the values for any parameters whose current values do not fit
// your use case (such as resource IDs, strings containing ‘EXAMPLE’ or ‘unique_id’, and
// boolean, number, and enum parameters with values not fitting your use case).
package main
import (
"context"
"fmt"
"github.com/oracle/oci-go-sdk/v65/common"
"github.com/oracle/oci-go-sdk/v65/distributeddatabasev26"
"github.com/oracle/oci-go-sdk/v65/example/helpers"
)
func ExampleCreateDistributedAutonomousDatabase() {
// Create a default authentication provider that uses the DEFAULT
// profile in the configuration file.
// Refer to <see href="https://docs.cloud.oracle.com/en-us/iaas/Content/API/Concepts/sdkconfig.htm#SDK_and_CLI_Configuration_File>the public documentation</see> on how to prepare a configuration file.
client, err := distributeddatabasev26.NewDistributedAutonomousDbServiceClientWithConfigurationProvider(common.DefaultConfigProvider())
helpers.FatalIfError(err)
// Create a request and dependent object(s).
req := distributeddatabasev26.CreateDistributedAutonomousDatabaseRequest{CreateDistributedAutonomousDatabaseDetails: distributeddatabasev26.CreateDistributedAutonomousDatabaseDetails{ListenerPort: common.Int(61988),
Prefix: common.String("2Rg"),
PrivateEndpointIds: []string{"EXAMPLE--Value"},
SystemDataGuardDatabases: &distributeddatabasev26.CreateAutonomousSystemDataGuardDatabaseDetails{OriginalReplica: &distributeddatabasev26.CreateAutonomousSystemDataGuardReplicaDetails{Databases: []distributeddatabasev26.CreateDistributedAutonomousDatabaseShardDatabaseDetails{distributeddatabasev26.CreateDistributedAutonomousDatabaseShardWithDedicatedInfraDetails{IsAutoScalingEnabled: common.Bool(true),
OkvEndPointGroupName: common.String("EXAMPLE-okvEndPointGroupName-Value"),
ShardSpaceName: common.String("EXAMPLE-shardSpaceName-Value"),
ComputeCount: common.Float32(4173.23),
StandbyMaintenanceBufferInDays: common.Int(6),
AdminPassword: common.String("EXAMPLE-adminPassword-Value"),
DataStorageSizeInGbs: common.Float64(7096.5303),
FastStartFailOverLagLimitInSeconds: common.Int(889),
VaultId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-vaultId-Value"),
KmsKeyId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-kmsKeyId-Value"),
KmsKeyVersionId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-kmsKeyVersionId-Value"),
OkvKeyStoreId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-okvKeyStoreId-Value"),
ProtectionMode: distributeddatabasev26.DistributedAutonomousDbProtectionModeMaximumAvailability,
CloudAutonomousVmClusterId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-cloudAutonomousVmClusterId-Value")}},
Name: common.String("EXAMPLE-name-Value")}},
DbBackupConfig: &distributeddatabasev26.DistributedAutonomousDbBackupConfig{RecoveryWindowInDays: common.Int(58),
BackupDestinationDetails: []distributeddatabasev26.DistributedAutonomousDbBackupDestination{distributeddatabasev26.DistributedAutonomousDbBackupDestination{InternetProxy: common.String("EXAMPLE-internetProxy-Value"),
IsRemote: common.Bool(false),
RemoteRegion: common.String("EXAMPLE-remoteRegion-Value"),
Type: distributeddatabasev26.DistributedAutonomousDbBackupDestinationTypeLocal,
DbrsPolicyId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-dbrsPolicyId-Value"),
Id: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-id-Value")}}},
DisplayName: common.String("EXAMPLE-displayName-Value"),
ListenerPortTls: common.Int(58419),
CompartmentId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-compartmentId-Value"),
CompositeRaftShardSpaces: []distributeddatabasev26.CreateAutonomousCompositeRaftShardSpaceDetails{distributeddatabasev26.CreateAutonomousCompositeRaftShardSpaceDetails{ChunkCount: common.Int(212),
Name: common.String("EXAMPLE-name-Value"),
RaftClusters: []distributeddatabasev26.CreateAutonomousCompositeShardSpaceRaftClusterDetails{distributeddatabasev26.CreateAutonomousCompositeShardSpaceRaftClusterDetails{Databases: []distributeddatabasev26.CreateDistributedAutonomousDatabaseShardDatabaseDetails{distributeddatabasev26.CreateDistributedAutonomousDatabaseShardWithDedicatedInfraDetails{OkvEndPointGroupName: common.String("EXAMPLE-okvEndPointGroupName-Value"),
OkvKeyStoreId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-okvKeyStoreId-Value"),
CloudAutonomousVmClusterId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-cloudAutonomousVmClusterId-Value"),
KmsKeyVersionId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-kmsKeyVersionId-Value"),
ProtectionMode: distributeddatabasev26.DistributedAutonomousDbProtectionModeMaximumPerformance,
StandbyMaintenanceBufferInDays: common.Int(5),
VaultId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-vaultId-Value"),
AdminPassword: common.String("EXAMPLE-adminPassword-Value"),
IsAutoScalingEnabled: common.Bool(true),
ComputeCount: common.Float32(7521.1084),
DataStorageSizeInGbs: common.Float64(5944.873),
ShardSpaceName: common.String("EXAMPLE-shardSpaceName-Value"),
FastStartFailOverLagLimitInSeconds: common.Int(3357),
KmsKeyId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-kmsKeyId-Value")}},
Name: common.String("EXAMPLE-name-Value"),
ReplicationFactor: common.Int(222),
RuMode: distributeddatabasev26.CreateAutonomousCompositeShardSpaceRaftClusterDetailsRuModeOnly,
WitnessCount: common.Int(11)}},
ReplicationUnitCount: common.Int(760)}},
DatabaseVersion: common.String("EXAMPLE-databaseVersion-Value"),
DbWorkloadType: distributeddatabasev26.CreateDistributedAutonomousDatabaseDetailsDbWorkloadTypeOltp,
NotificationTopicIds: []string{"EXAMPLE--Value"},
SystemRaftClusters: []distributeddatabasev26.CreateAutonomousSystemRaftClusterDetails{distributeddatabasev26.CreateAutonomousSystemRaftClusterDetails{Databases: []distributeddatabasev26.CreateDistributedAutonomousDatabaseShardDatabaseDetails{distributeddatabasev26.CreateDistributedAutonomousDatabaseShardWithDedicatedInfraDetails{DataStorageSizeInGbs: common.Float64(4671.5137),
KmsKeyVersionId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-kmsKeyVersionId-Value"),
OkvEndPointGroupName: common.String("EXAMPLE-okvEndPointGroupName-Value"),
ProtectionMode: distributeddatabasev26.DistributedAutonomousDbProtectionModeMaximumAvailability,
StandbyMaintenanceBufferInDays: common.Int(3),
CloudAutonomousVmClusterId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-cloudAutonomousVmClusterId-Value"),
OkvKeyStoreId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-okvKeyStoreId-Value"),
ShardSpaceName: common.String("EXAMPLE-shardSpaceName-Value"),
VaultId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-vaultId-Value"),
KmsKeyId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-kmsKeyId-Value"),
AdminPassword: common.String("EXAMPLE-adminPassword-Value"),
ComputeCount: common.Float32(5638.492),
FastStartFailOverLagLimitInSeconds: common.Int(3349),
IsAutoScalingEnabled: common.Bool(false)}},
Name: common.String("EXAMPLE-name-Value"),
ReplicationFactor: common.Int(500),
RuMode: distributeddatabasev26.CreateAutonomousSystemRaftClusterDetailsRuModeWrite,
WitnessCount: common.Int(855)}},
UserShardSpaces: []distributeddatabasev26.CreateAutonomousUserShardSpaceDetails{distributeddatabasev26.CreateAutonomousUserShardSpaceDetails{Name: common.String("EXAMPLE-name-Value"),
OriginalReplica: &distributeddatabasev26.CreateAutonomousUserShardSpaceReplicaDetails{Database: distributeddatabasev26.CreateDistributedAutonomousDatabaseShardWithDedicatedInfraDetails{ProtectionMode: distributeddatabasev26.DistributedAutonomousDbProtectionModeMaximumAvailability,
CloudAutonomousVmClusterId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-cloudAutonomousVmClusterId-Value"),
AdminPassword: common.String("EXAMPLE-adminPassword-Value"),
ComputeCount: common.Float32(197.10541),
FastStartFailOverLagLimitInSeconds: common.Int(910),
IsAutoScalingEnabled: common.Bool(true),
KmsKeyVersionId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-kmsKeyVersionId-Value"),
ShardSpaceName: common.String("EXAMPLE-shardSpaceName-Value"),
VaultId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-vaultId-Value"),
DataStorageSizeInGbs: common.Float64(4448.209),
KmsKeyId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-kmsKeyId-Value"),
OkvKeyStoreId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-okvKeyStoreId-Value"),
StandbyMaintenanceBufferInDays: common.Int(6),
OkvEndPointGroupName: common.String("EXAMPLE-okvEndPointGroupName-Value")},
Name: common.String("EXAMPLE-name-Value")}}},
VcnNsgIds: []distributeddatabasev26.VcnNsgIdsDetails{distributeddatabasev26.VcnNsgIdsDetails{NsgIds: []string{"EXAMPLE--Value"},
VcnId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-vcnId-Value")}},
CompositeDataGuardShardSpaces: []distributeddatabasev26.CreateAutonomousCompositeDataGuardShardSpaceDetails{distributeddatabasev26.CreateAutonomousCompositeDataGuardShardSpaceDetails{ChunkCount: common.Int(662),
Name: common.String("EXAMPLE-name-Value"),
OriginalReplica: &distributeddatabasev26.CreateAutonomousCompositeDataGuardShardSpaceReplicaDetails{Databases: []distributeddatabasev26.CreateDistributedAutonomousDatabaseShardDatabaseDetails{distributeddatabasev26.CreateDistributedAutonomousDatabaseShardWithDedicatedInfraDetails{DataStorageSizeInGbs: common.Float64(3480.5662),
FastStartFailOverLagLimitInSeconds: common.Int(1908),
IsAutoScalingEnabled: common.Bool(false),
AdminPassword: common.String("EXAMPLE-adminPassword-Value"),
OkvEndPointGroupName: common.String("EXAMPLE-okvEndPointGroupName-Value"),
StandbyMaintenanceBufferInDays: common.Int(1),
CloudAutonomousVmClusterId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-cloudAutonomousVmClusterId-Value"),
KmsKeyId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-kmsKeyId-Value"),
KmsKeyVersionId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-kmsKeyVersionId-Value"),
OkvKeyStoreId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-okvKeyStoreId-Value"),
VaultId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-vaultId-Value"),
ProtectionMode: distributeddatabasev26.DistributedAutonomousDbProtectionModeMaximumPerformance,
ShardSpaceName: common.String("EXAMPLE-shardSpaceName-Value"),
ComputeCount: common.Float32(6962.5747)}},
Name: common.String("EXAMPLE-name-Value")}}},
DefinedTags: map[string]map[string]interface{}{"EXAMPLE_KEY_A9A1E": map[string]interface{}{"EXAMPLE_KEY_TuMxt": "EXAMPLE--Value"}},
FreeformTags: map[string]string{"EXAMPLE_KEY_Nz2wn": "EXAMPLE_VALUE_PgDL2q45diT6SDSYYj0m"},
NcharacterSet: common.String("EXAMPLE-ncharacterSet-Value"),
OnsPortLocal: common.Int(36054),
OnsPortRemote: common.Int(46041),
SystemChunkCount: common.Int(88),
SystemRaftReplicationUnitCount: common.Int(125),
CatalogDetails: []distributeddatabasev26.CreateAutonomousCatalogDetails{distributeddatabasev26.CreateAutonomousCatalogDetails{OriginalReplica: &distributeddatabasev26.CreateAutonomousCatalogReplicaDetails{Database: distributeddatabasev26.CreateDistributedAutonomousDatabaseCatalogWithDedicatedInfraDetails{FastStartFailOverLagLimitInSeconds: common.Int(2489),
KmsKeyVersionId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-kmsKeyVersionId-Value"),
OkvEndPointGroupName: common.String("EXAMPLE-okvEndPointGroupName-Value"),
OkvKeyStoreId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-okvKeyStoreId-Value"),
ProtectionMode: distributeddatabasev26.DistributedAutonomousDbProtectionModeMaximumPerformance,
StandbyMaintenanceBufferInDays: common.Int(4),
VaultId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-vaultId-Value"),
AdminPassword: common.String("EXAMPLE-adminPassword-Value"),
ComputeCount: common.Float32(5349.233),
DataStorageSizeInGbs: common.Float64(6187.5166),
IsAutoScalingEnabled: common.Bool(false),
KmsKeyId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-kmsKeyId-Value"),
CloudAutonomousVmClusterId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-cloudAutonomousVmClusterId-Value")},
Name: common.String("EXAMPLE-name-Value")}}},
CharacterSet: common.String("EXAMPLE-characterSet-Value")},
OpcRequestId: common.String("T5SHQK4PVZ4S0FEHLHND<unique_ID>"),
OpcRetryToken: common.String("EXAMPLE-opcRetryToken-Value")}
// Send the request using the service client
resp, err := client.CreateDistributedAutonomousDatabase(context.Background(), req)
helpers.FatalIfError(err)
// Retrieve value from the response.
fmt.Println(resp)
}