docs
reference
services
tessl install tessl/maven-com-pulumi--aws@7.16.0Pulumi Java SDK for AWS providing strongly-typed Infrastructure-as-Code for 227 AWS service packages including compute, storage, databases, networking, security, analytics, machine learning, and more.
Amazon Aurora provides MySQL and PostgreSQL-compatible relational database.
Aurora is part of Amazon RDS and uses the Cluster resource type.
Create Aurora database clusters.
@ResourceType(type="aws:rds/cluster:Cluster")
public class Cluster extends com.pulumi.resources.CustomResource {
public Cluster(String name, ClusterArgs args);
public Output<String> id();
public Output<String> arn();
public Output<String> clusterIdentifier();
public Output<String> engine();
public Output<String> engineVersion();
public Output<String> databaseName();
public Output<String> masterUsername();
public Output<String> endpoint();
public Output<String> readerEndpoint();
public Output<Integer> port();
public Output<String> hostedZoneId();
public Output<Optional<List<String>>> availabilityZones();
public Output<Optional<String>> dbSubnetGroupName();
public Output<Optional<List<String>>> vpcSecurityGroupIds();
public Output<Optional<String>> dbClusterParameterGroupName();
public Output<Optional<Boolean>> storageEncrypted();
public Output<Optional<String>> kmsKeyId();
}
public class ClusterArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
public Builder engine(Output<String> engine);
public Builder clusterIdentifier(Output<String> clusterIdentifier);
public Builder masterUsername(Output<String> masterUsername);
public Builder masterPassword(Output<String> masterPassword);
public Builder databaseName(Output<String> databaseName);
public Builder engineVersion(Output<String> engineVersion);
public Builder availabilityZones(Output<List<String>> availabilityZones);
public Builder dbSubnetGroupName(Output<String> dbSubnetGroupName);
public Builder vpcSecurityGroupIds(Output<List<String>> vpcSecurityGroupIds);
public Builder dbClusterParameterGroupName(Output<String> dbClusterParameterGroupName);
public Builder storageEncrypted(Output<Boolean> storageEncrypted);
public Builder kmsKeyId(Output<String> kmsKeyId);
public Builder backupRetentionPeriod(Output<Integer> backupRetentionPeriod);
public Builder preferredBackupWindow(Output<String> preferredBackupWindow);
public Builder preferredMaintenanceWindow(Output<String> preferredMaintenanceWindow);
public Builder skipFinalSnapshot(Output<Boolean> skipFinalSnapshot);
public Builder finalSnapshotIdentifier(Output<String> finalSnapshotIdentifier);
public Builder deletionProtection(Output<Boolean> deletionProtection);
public Builder tags(Output<Map<String, String>> tags);
public ClusterArgs build();
}
}Create instances within Aurora clusters.
@ResourceType(type="aws:rds/clusterInstance:ClusterInstance")
public class ClusterInstance extends com.pulumi.resources.CustomResource {
public ClusterInstance(String name, ClusterInstanceArgs args);
public Output<String> id();
public Output<String> arn();
public Output<String> identifier();
public Output<String> clusterIdentifier();
public Output<String> engine();
public Output<String> instanceClass();
public Output<String> endpoint();
public Output<Integer> port();
public Output<String> writer();
}
public class ClusterInstanceArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
public Builder clusterIdentifier(Output<String> clusterIdentifier);
public Builder identifier(Output<String> identifier);
public Builder instanceClass(Output<String> instanceClass);
public Builder engine(Output<String> engine);
public Builder engineVersion(Output<String> engineVersion);
public Builder publiclyAccessible(Output<Boolean> publiclyAccessible);
public Builder dbSubnetGroupName(Output<String> dbSubnetGroupName);
public Builder dbParameterGroupName(Output<String> dbParameterGroupName);
public Builder promotionTier(Output<Integer> promotionTier);
public Builder tags(Output<Map<String, String>> tags);
public ClusterInstanceArgs build();
}
}