SslCert

Example Usage

Example creating a SQL Client Certificate.

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.random.RandomId;
import com.pulumi.random.RandomIdArgs;
import com.pulumi.gcp.sql.DatabaseInstance;
import com.pulumi.gcp.sql.DatabaseInstanceArgs;
import com.pulumi.gcp.sql.inputs.DatabaseInstanceSettingsArgs;
import com.pulumi.gcp.sql.SslCert;
import com.pulumi.gcp.sql.SslCertArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var dbNameSuffix = new RandomId("dbNameSuffix", RandomIdArgs.builder()
.byteLength(4)
.build());
var main = new DatabaseInstance("main", DatabaseInstanceArgs.builder()
.databaseVersion("MYSQL_5_7")
.settings(DatabaseInstanceSettingsArgs.builder()
.tier("db-f1-micro")
.build())
.build());
var clientCert = new SslCert("clientCert", SslCertArgs.builder()
.commonName("client-name")
.instance(main.name())
.build());
}
}

Import

Since the contents of the certificate cannot be accessed after its creation, this resource cannot be imported.

Properties

Link copied to clipboard
val cert: Output<String>

The actual certificate data for this client certificate.

Link copied to clipboard

The serial number extracted from the certificate data.

Link copied to clipboard
val commonName: Output<String>

The common name to be used in the certificate to identify the client. Constrained to a-zA-Z.-_ +. Changing this forces a new resource to be created.

Link copied to clipboard
val createTime: Output<String>

The time when the certificate was created in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.

Link copied to clipboard
val expirationTime: Output<String>

The time when the certificate expires in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val instance: Output<String>

The name of the Cloud SQL instance. Changing this forces a new resource to be created.

Link copied to clipboard
val privateKey: Output<String>

The private key associated with the client certificate.

Link copied to clipboard
val project: Output<String>

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val serverCaCert: Output<String>

The CA cert of the server this client cert was generated from.

Link copied to clipboard
val sha1Fingerprint: Output<String>

The SHA1 Fingerprint of the certificate.

Link copied to clipboard
val urn: Output<String>