DatabaseInstance constructor
DatabaseInstance(
- String name, {
- DatabaseInstanceArgs? args,
- CustomResourceOptions? options,
Creates a new DatabaseInstance.
name The Pulumi resource name.
args Arguments used to configure this DatabaseInstance. The set of arguments for DatabaseInstance.
options Resource options controlling this resource's behavior.
Implementation
DatabaseInstance(
String name, {
DatabaseInstanceArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'gcp:sql/databaseInstance:DatabaseInstance',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
additionalSecretOutputs: const ['replicaConfiguration', 'rootPassword', 'rootPasswordWo', 'serverCaCerts'],
) {
availableMaintenanceVersions = registerOutput<List<String>>('availableMaintenanceVersions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
backupdrBackup = registerOutput<String?>('backupdrBackup');
clone = registerOutput<DatabaseInstanceClone?>('clone', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DatabaseInstanceClone.fromMap((guardedValue as Map).cast<String, dynamic>()); });
connectionName = registerOutput<String>('connectionName');
databaseVersion = registerOutput<String>('databaseVersion');
deletionPolicy = registerOutput<String>('deletionPolicy');
deletionProtection = registerOutput<bool?>('deletionProtection');
dnsName = registerOutput<String>('dnsName');
dnsNames = registerOutput<List<DatabaseInstanceDnsName>>('dnsNames', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<DatabaseInstanceDnsName>(guardedValue, (value) => DatabaseInstanceDnsName.fromMap((value as Map).cast<String, dynamic>())); });
encryptionKeyName = registerOutput<String>('encryptionKeyName');
enforceNewSqlNetworkArchitecture = registerOutput<bool>('enforceNewSqlNetworkArchitecture');
finalBackupDescription = registerOutput<String?>('finalBackupDescription');
firstIpAddress = registerOutput<String>('firstIpAddress');
includeReplicasForMajorVersionUpgrade = registerOutput<bool?>('includeReplicasForMajorVersionUpgrade');
instanceType = registerOutput<String>('instanceType');
ipAddresses = registerOutput<List<DatabaseInstanceIpAddress>>('ipAddresses', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<DatabaseInstanceIpAddress>(guardedValue, (value) => DatabaseInstanceIpAddress.fromMap((value as Map).cast<String, dynamic>())); });
maintenanceVersion = registerOutput<String>('maintenanceVersion');
masterInstanceName = registerOutput<String>('masterInstanceName');
this.name = registerOutput<String>('name');
nodeCount = registerOutput<int>('nodeCount');
pointInTimeRestoreContext = registerOutput<DatabaseInstancePointInTimeRestoreContext?>('pointInTimeRestoreContext', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DatabaseInstancePointInTimeRestoreContext.fromMap((guardedValue as Map).cast<String, dynamic>()); });
privateIpAddress = registerOutput<String>('privateIpAddress');
project = registerOutput<String>('project');
pscServiceAttachmentLink = registerOutput<String>('pscServiceAttachmentLink');
publicIpAddress = registerOutput<String>('publicIpAddress');
region = registerOutput<String>('region');
replicaConfiguration = registerOutput<DatabaseInstanceReplicaConfiguration>('replicaConfiguration', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DatabaseInstanceReplicaConfiguration.fromMap((guardedValue as Map).cast<String, dynamic>()); }, isSecret: true);
replicaNames = registerOutput<List<String>>('replicaNames', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
replicationCluster = registerOutput<DatabaseInstanceReplicationCluster>('replicationCluster', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DatabaseInstanceReplicationCluster.fromMap((guardedValue as Map).cast<String, dynamic>()); });
restoreBackupContext = registerOutput<DatabaseInstanceRestoreBackupContext?>('restoreBackupContext', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DatabaseInstanceRestoreBackupContext.fromMap((guardedValue as Map).cast<String, dynamic>()); });
rootPassword = registerOutput<String?>('rootPassword', isSecret: true);
rootPasswordWo = registerOutput<String?>('rootPasswordWo', isSecret: true);
rootPasswordWoVersion = registerOutput<String?>('rootPasswordWoVersion');
selfLink = registerOutput<String>('selfLink');
serverCaCerts = registerOutput<List<DatabaseInstanceServerCaCert>>('serverCaCerts', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<DatabaseInstanceServerCaCert>(guardedValue, (value) => DatabaseInstanceServerCaCert.fromMap((value as Map).cast<String, dynamic>())); }, isSecret: true);
serviceAccountEmailAddress = registerOutput<String>('serviceAccountEmailAddress');
settings = registerOutput<DatabaseInstanceSettings>('settings', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DatabaseInstanceSettings.fromMap((guardedValue as Map).cast<String, dynamic>()); });
switchTransactionLogsToCloudStorageEnabled = registerOutput<bool?>('switchTransactionLogsToCloudStorageEnabled');
}