Try AWS Native preview for resources not in the classic version.
aws.lightsail.Database
Explore with Pulumi AI
Try AWS Native preview for resources not in the classic version.
Provides a Lightsail Database. Amazon Lightsail is a service to provide easy virtual private servers with custom software already setup. See What is Amazon Lightsail? for more information.
Note: Lightsail is currently only supported in a limited number of AWS Regions, please see “Regions and Availability Zones” for more details
Example Usage
Basic mysql blueprint
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const test = new aws.lightsail.Database("test", {
relationalDatabaseName: "test",
availabilityZone: "us-east-1a",
masterDatabaseName: "testdatabasename",
masterPassword: "testdatabasepassword",
masterUsername: "test",
blueprintId: "mysql_8_0",
bundleId: "micro_1_0",
});
import pulumi
import pulumi_aws as aws
test = aws.lightsail.Database("test",
relational_database_name="test",
availability_zone="us-east-1a",
master_database_name="testdatabasename",
master_password="testdatabasepassword",
master_username="test",
blueprint_id="mysql_8_0",
bundle_id="micro_1_0")
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := lightsail.NewDatabase(ctx, "test", &lightsail.DatabaseArgs{
RelationalDatabaseName: pulumi.String("test"),
AvailabilityZone: pulumi.String("us-east-1a"),
MasterDatabaseName: pulumi.String("testdatabasename"),
MasterPassword: pulumi.String("testdatabasepassword"),
MasterUsername: pulumi.String("test"),
BlueprintId: pulumi.String("mysql_8_0"),
BundleId: pulumi.String("micro_1_0"),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var test = new Aws.LightSail.Database("test", new()
{
RelationalDatabaseName = "test",
AvailabilityZone = "us-east-1a",
MasterDatabaseName = "testdatabasename",
MasterPassword = "testdatabasepassword",
MasterUsername = "test",
BlueprintId = "mysql_8_0",
BundleId = "micro_1_0",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.lightsail.Database;
import com.pulumi.aws.lightsail.DatabaseArgs;
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 test = new Database("test", DatabaseArgs.builder()
.relationalDatabaseName("test")
.availabilityZone("us-east-1a")
.masterDatabaseName("testdatabasename")
.masterPassword("testdatabasepassword")
.masterUsername("test")
.blueprintId("mysql_8_0")
.bundleId("micro_1_0")
.build());
}
}
resources:
test:
type: aws:lightsail:Database
properties:
relationalDatabaseName: test
availabilityZone: us-east-1a
masterDatabaseName: testdatabasename
masterPassword: testdatabasepassword
masterUsername: test
blueprintId: mysql_8_0
bundleId: micro_1_0
Basic postrgres blueprint
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const test = new aws.lightsail.Database("test", {
relationalDatabaseName: "test",
availabilityZone: "us-east-1a",
masterDatabaseName: "testdatabasename",
masterPassword: "testdatabasepassword",
masterUsername: "test",
blueprintId: "postgres_12",
bundleId: "micro_1_0",
});
import pulumi
import pulumi_aws as aws
test = aws.lightsail.Database("test",
relational_database_name="test",
availability_zone="us-east-1a",
master_database_name="testdatabasename",
master_password="testdatabasepassword",
master_username="test",
blueprint_id="postgres_12",
bundle_id="micro_1_0")
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := lightsail.NewDatabase(ctx, "test", &lightsail.DatabaseArgs{
RelationalDatabaseName: pulumi.String("test"),
AvailabilityZone: pulumi.String("us-east-1a"),
MasterDatabaseName: pulumi.String("testdatabasename"),
MasterPassword: pulumi.String("testdatabasepassword"),
MasterUsername: pulumi.String("test"),
BlueprintId: pulumi.String("postgres_12"),
BundleId: pulumi.String("micro_1_0"),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var test = new Aws.LightSail.Database("test", new()
{
RelationalDatabaseName = "test",
AvailabilityZone = "us-east-1a",
MasterDatabaseName = "testdatabasename",
MasterPassword = "testdatabasepassword",
MasterUsername = "test",
BlueprintId = "postgres_12",
BundleId = "micro_1_0",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.lightsail.Database;
import com.pulumi.aws.lightsail.DatabaseArgs;
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 test = new Database("test", DatabaseArgs.builder()
.relationalDatabaseName("test")
.availabilityZone("us-east-1a")
.masterDatabaseName("testdatabasename")
.masterPassword("testdatabasepassword")
.masterUsername("test")
.blueprintId("postgres_12")
.bundleId("micro_1_0")
.build());
}
}
resources:
test:
type: aws:lightsail:Database
properties:
relationalDatabaseName: test
availabilityZone: us-east-1a
masterDatabaseName: testdatabasename
masterPassword: testdatabasepassword
masterUsername: test
blueprintId: postgres_12
bundleId: micro_1_0
Custom backup and maintenance windows
Below is an example that sets a custom backup and maintenance window. Times are specified in UTC. This example will allow daily backups to take place between 16:00 and 16:30 each day. This example also requires any maintiance tasks (anything that would cause an outage, including changing some attributes) to take place on Tuesdays between 17:00 and 17:30. An action taken against this database that would cause an outage will wait until this time window to make the requested changes.
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const test = new aws.lightsail.Database("test", {
relationalDatabaseName: "test",
availabilityZone: "us-east-1a",
masterDatabaseName: "testdatabasename",
masterPassword: "testdatabasepassword",
masterUsername: "test",
blueprintId: "postgres_12",
bundleId: "micro_1_0",
preferredBackupWindow: "16:00-16:30",
preferredMaintenanceWindow: "Tue:17:00-Tue:17:30",
});
import pulumi
import pulumi_aws as aws
test = aws.lightsail.Database("test",
relational_database_name="test",
availability_zone="us-east-1a",
master_database_name="testdatabasename",
master_password="testdatabasepassword",
master_username="test",
blueprint_id="postgres_12",
bundle_id="micro_1_0",
preferred_backup_window="16:00-16:30",
preferred_maintenance_window="Tue:17:00-Tue:17:30")
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := lightsail.NewDatabase(ctx, "test", &lightsail.DatabaseArgs{
RelationalDatabaseName: pulumi.String("test"),
AvailabilityZone: pulumi.String("us-east-1a"),
MasterDatabaseName: pulumi.String("testdatabasename"),
MasterPassword: pulumi.String("testdatabasepassword"),
MasterUsername: pulumi.String("test"),
BlueprintId: pulumi.String("postgres_12"),
BundleId: pulumi.String("micro_1_0"),
PreferredBackupWindow: pulumi.String("16:00-16:30"),
PreferredMaintenanceWindow: pulumi.String("Tue:17:00-Tue:17:30"),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var test = new Aws.LightSail.Database("test", new()
{
RelationalDatabaseName = "test",
AvailabilityZone = "us-east-1a",
MasterDatabaseName = "testdatabasename",
MasterPassword = "testdatabasepassword",
MasterUsername = "test",
BlueprintId = "postgres_12",
BundleId = "micro_1_0",
PreferredBackupWindow = "16:00-16:30",
PreferredMaintenanceWindow = "Tue:17:00-Tue:17:30",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.lightsail.Database;
import com.pulumi.aws.lightsail.DatabaseArgs;
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 test = new Database("test", DatabaseArgs.builder()
.relationalDatabaseName("test")
.availabilityZone("us-east-1a")
.masterDatabaseName("testdatabasename")
.masterPassword("testdatabasepassword")
.masterUsername("test")
.blueprintId("postgres_12")
.bundleId("micro_1_0")
.preferredBackupWindow("16:00-16:30")
.preferredMaintenanceWindow("Tue:17:00-Tue:17:30")
.build());
}
}
resources:
test:
type: aws:lightsail:Database
properties:
relationalDatabaseName: test
availabilityZone: us-east-1a
masterDatabaseName: testdatabasename
masterPassword: testdatabasepassword
masterUsername: test
blueprintId: postgres_12
bundleId: micro_1_0
preferredBackupWindow: 16:00-16:30
preferredMaintenanceWindow: Tue:17:00-Tue:17:30
Final Snapshots
To enable creating a final snapshot of your database on deletion, use the final_snapshot_name
argument to provide a name to be used for the snapshot.
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const test = new aws.lightsail.Database("test", {
relationalDatabaseName: "test",
availabilityZone: "us-east-1a",
masterDatabaseName: "testdatabasename",
masterPassword: "testdatabasepassword",
masterUsername: "test",
blueprintId: "postgres_12",
bundleId: "micro_1_0",
preferredBackupWindow: "16:00-16:30",
preferredMaintenanceWindow: "Tue:17:00-Tue:17:30",
finalSnapshotName: "MyFinalSnapshot",
});
import pulumi
import pulumi_aws as aws
test = aws.lightsail.Database("test",
relational_database_name="test",
availability_zone="us-east-1a",
master_database_name="testdatabasename",
master_password="testdatabasepassword",
master_username="test",
blueprint_id="postgres_12",
bundle_id="micro_1_0",
preferred_backup_window="16:00-16:30",
preferred_maintenance_window="Tue:17:00-Tue:17:30",
final_snapshot_name="MyFinalSnapshot")
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := lightsail.NewDatabase(ctx, "test", &lightsail.DatabaseArgs{
RelationalDatabaseName: pulumi.String("test"),
AvailabilityZone: pulumi.String("us-east-1a"),
MasterDatabaseName: pulumi.String("testdatabasename"),
MasterPassword: pulumi.String("testdatabasepassword"),
MasterUsername: pulumi.String("test"),
BlueprintId: pulumi.String("postgres_12"),
BundleId: pulumi.String("micro_1_0"),
PreferredBackupWindow: pulumi.String("16:00-16:30"),
PreferredMaintenanceWindow: pulumi.String("Tue:17:00-Tue:17:30"),
FinalSnapshotName: pulumi.String("MyFinalSnapshot"),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var test = new Aws.LightSail.Database("test", new()
{
RelationalDatabaseName = "test",
AvailabilityZone = "us-east-1a",
MasterDatabaseName = "testdatabasename",
MasterPassword = "testdatabasepassword",
MasterUsername = "test",
BlueprintId = "postgres_12",
BundleId = "micro_1_0",
PreferredBackupWindow = "16:00-16:30",
PreferredMaintenanceWindow = "Tue:17:00-Tue:17:30",
FinalSnapshotName = "MyFinalSnapshot",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.lightsail.Database;
import com.pulumi.aws.lightsail.DatabaseArgs;
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 test = new Database("test", DatabaseArgs.builder()
.relationalDatabaseName("test")
.availabilityZone("us-east-1a")
.masterDatabaseName("testdatabasename")
.masterPassword("testdatabasepassword")
.masterUsername("test")
.blueprintId("postgres_12")
.bundleId("micro_1_0")
.preferredBackupWindow("16:00-16:30")
.preferredMaintenanceWindow("Tue:17:00-Tue:17:30")
.finalSnapshotName("MyFinalSnapshot")
.build());
}
}
resources:
test:
type: aws:lightsail:Database
properties:
relationalDatabaseName: test
availabilityZone: us-east-1a
masterDatabaseName: testdatabasename
masterPassword: testdatabasepassword
masterUsername: test
blueprintId: postgres_12
bundleId: micro_1_0
preferredBackupWindow: 16:00-16:30
preferredMaintenanceWindow: Tue:17:00-Tue:17:30
finalSnapshotName: MyFinalSnapshot
Apply Immediately
To enable applying changes immediately instead of waiting for a maintiance window, use the apply_immediately
argument.
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const test = new aws.lightsail.Database("test", {
relationalDatabaseName: "test",
availabilityZone: "us-east-1a",
masterDatabaseName: "testdatabasename",
masterPassword: "testdatabasepassword",
masterUsername: "test",
blueprintId: "postgres_12",
bundleId: "micro_1_0",
applyImmediately: true,
});
import pulumi
import pulumi_aws as aws
test = aws.lightsail.Database("test",
relational_database_name="test",
availability_zone="us-east-1a",
master_database_name="testdatabasename",
master_password="testdatabasepassword",
master_username="test",
blueprint_id="postgres_12",
bundle_id="micro_1_0",
apply_immediately=True)
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := lightsail.NewDatabase(ctx, "test", &lightsail.DatabaseArgs{
RelationalDatabaseName: pulumi.String("test"),
AvailabilityZone: pulumi.String("us-east-1a"),
MasterDatabaseName: pulumi.String("testdatabasename"),
MasterPassword: pulumi.String("testdatabasepassword"),
MasterUsername: pulumi.String("test"),
BlueprintId: pulumi.String("postgres_12"),
BundleId: pulumi.String("micro_1_0"),
ApplyImmediately: pulumi.Bool(true),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var test = new Aws.LightSail.Database("test", new()
{
RelationalDatabaseName = "test",
AvailabilityZone = "us-east-1a",
MasterDatabaseName = "testdatabasename",
MasterPassword = "testdatabasepassword",
MasterUsername = "test",
BlueprintId = "postgres_12",
BundleId = "micro_1_0",
ApplyImmediately = true,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.lightsail.Database;
import com.pulumi.aws.lightsail.DatabaseArgs;
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 test = new Database("test", DatabaseArgs.builder()
.relationalDatabaseName("test")
.availabilityZone("us-east-1a")
.masterDatabaseName("testdatabasename")
.masterPassword("testdatabasepassword")
.masterUsername("test")
.blueprintId("postgres_12")
.bundleId("micro_1_0")
.applyImmediately(true)
.build());
}
}
resources:
test:
type: aws:lightsail:Database
properties:
relationalDatabaseName: test
availabilityZone: us-east-1a
masterDatabaseName: testdatabasename
masterPassword: testdatabasepassword
masterUsername: test
blueprintId: postgres_12
bundleId: micro_1_0
applyImmediately: true
Blueprint Ids
A list of all available Lightsail Blueprints for Relational Databases the aws lightsail get-relational-database-blueprints aws cli command.
Examples
mysql_8_0
postgres_12
Prefix
A Blueprint ID starts with a prefix of the engine type.
Suffix
A Blueprint ID has a sufix of the engine version.
Bundles
A list of all available Lightsail Bundles for Relational Databases the aws lightsail get-relational-database-bundles aws cli command.
Examples
small_1_0
small_ha_1_0
large_1_0
large_ha_1_0
Prefix
A Bundle ID starts with one of the below size prefixes:
micro_
small_
medium_
large_
Infixes (Optional for HA Database)
A Bundle Id can have the following infix added in order to use the HA option of the selected bundle.
ha_
Suffix
A Bundle ID ends with one of the following suffix: 1_0
Create Database Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Database(name: string, args: DatabaseArgs, opts?: CustomResourceOptions);
@overload
def Database(resource_name: str,
args: DatabaseArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Database(resource_name: str,
opts: Optional[ResourceOptions] = None,
master_database_name: Optional[str] = None,
master_username: Optional[str] = None,
relational_database_name: Optional[str] = None,
blueprint_id: Optional[str] = None,
bundle_id: Optional[str] = None,
master_password: Optional[str] = None,
availability_zone: Optional[str] = None,
final_snapshot_name: Optional[str] = None,
apply_immediately: Optional[bool] = None,
preferred_backup_window: Optional[str] = None,
preferred_maintenance_window: Optional[str] = None,
publicly_accessible: Optional[bool] = None,
backup_retention_enabled: Optional[bool] = None,
skip_final_snapshot: Optional[bool] = None,
tags: Optional[Mapping[str, str]] = None)
func NewDatabase(ctx *Context, name string, args DatabaseArgs, opts ...ResourceOption) (*Database, error)
public Database(string name, DatabaseArgs args, CustomResourceOptions? opts = null)
public Database(String name, DatabaseArgs args)
public Database(String name, DatabaseArgs args, CustomResourceOptions options)
type: aws:lightsail:Database
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args DatabaseArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args DatabaseArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args DatabaseArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args DatabaseArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args DatabaseArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var awsDatabaseResource = new Aws.LightSail.Database("awsDatabaseResource", new()
{
MasterDatabaseName = "string",
MasterUsername = "string",
RelationalDatabaseName = "string",
BlueprintId = "string",
BundleId = "string",
MasterPassword = "string",
AvailabilityZone = "string",
FinalSnapshotName = "string",
ApplyImmediately = false,
PreferredBackupWindow = "string",
PreferredMaintenanceWindow = "string",
PubliclyAccessible = false,
BackupRetentionEnabled = false,
SkipFinalSnapshot = false,
Tags =
{
{ "string", "string" },
},
});
example, err := lightsail.NewDatabase(ctx, "awsDatabaseResource", &lightsail.DatabaseArgs{
MasterDatabaseName: pulumi.String("string"),
MasterUsername: pulumi.String("string"),
RelationalDatabaseName: pulumi.String("string"),
BlueprintId: pulumi.String("string"),
BundleId: pulumi.String("string"),
MasterPassword: pulumi.String("string"),
AvailabilityZone: pulumi.String("string"),
FinalSnapshotName: pulumi.String("string"),
ApplyImmediately: pulumi.Bool(false),
PreferredBackupWindow: pulumi.String("string"),
PreferredMaintenanceWindow: pulumi.String("string"),
PubliclyAccessible: pulumi.Bool(false),
BackupRetentionEnabled: pulumi.Bool(false),
SkipFinalSnapshot: pulumi.Bool(false),
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
})
var awsDatabaseResource = new Database("awsDatabaseResource", DatabaseArgs.builder()
.masterDatabaseName("string")
.masterUsername("string")
.relationalDatabaseName("string")
.blueprintId("string")
.bundleId("string")
.masterPassword("string")
.availabilityZone("string")
.finalSnapshotName("string")
.applyImmediately(false)
.preferredBackupWindow("string")
.preferredMaintenanceWindow("string")
.publiclyAccessible(false)
.backupRetentionEnabled(false)
.skipFinalSnapshot(false)
.tags(Map.of("string", "string"))
.build());
aws_database_resource = aws.lightsail.Database("awsDatabaseResource",
master_database_name="string",
master_username="string",
relational_database_name="string",
blueprint_id="string",
bundle_id="string",
master_password="string",
availability_zone="string",
final_snapshot_name="string",
apply_immediately=False,
preferred_backup_window="string",
preferred_maintenance_window="string",
publicly_accessible=False,
backup_retention_enabled=False,
skip_final_snapshot=False,
tags={
"string": "string",
})
const awsDatabaseResource = new aws.lightsail.Database("awsDatabaseResource", {
masterDatabaseName: "string",
masterUsername: "string",
relationalDatabaseName: "string",
blueprintId: "string",
bundleId: "string",
masterPassword: "string",
availabilityZone: "string",
finalSnapshotName: "string",
applyImmediately: false,
preferredBackupWindow: "string",
preferredMaintenanceWindow: "string",
publiclyAccessible: false,
backupRetentionEnabled: false,
skipFinalSnapshot: false,
tags: {
string: "string",
},
});
type: aws:lightsail:Database
properties:
applyImmediately: false
availabilityZone: string
backupRetentionEnabled: false
blueprintId: string
bundleId: string
finalSnapshotName: string
masterDatabaseName: string
masterPassword: string
masterUsername: string
preferredBackupWindow: string
preferredMaintenanceWindow: string
publiclyAccessible: false
relationalDatabaseName: string
skipFinalSnapshot: false
tags:
string: string
Database Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The Database resource accepts the following input properties:
- Blueprint
Id string - The blueprint ID for your new database. A blueprint describes the major engine version of a database. You can get a list of database blueprints IDs by using the AWS CLI command:
aws lightsail get-relational-database-blueprints
- Bundle
Id string - The bundle ID for your new database. A bundle describes the performance specifications for your database (see list below). You can get a list of database bundle IDs by using the AWS CLI command:
aws lightsail get-relational-database-bundles
. - Master
Database stringName - The name of the master database created when the Lightsail database resource is created.
- Master
Password string - The password for the master user of your new database. The password can include any printable ASCII character except "/", """, or "@".
- Master
Username string - The master user name for your new database.
- Relational
Database stringName - The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.
- Apply
Immediately bool - When true , applies changes immediately. When false , applies changes during the preferred maintenance window. Some changes may cause an outage.
- Availability
Zone string - The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.
- Backup
Retention boolEnabled - When true, enables automated backup retention for your database. When false, disables automated backup retention for your database. Disabling backup retention deletes all automated database backups. Before disabling this, you may want to create a snapshot of your database.
- Final
Snapshot stringName - The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.
- Preferred
Backup stringWindow - The daily time range during which automated backups are created for your new database if automated backups are enabled. Must be in the hh24:mi-hh24:mi format. Example:
16:00-16:30
. Specified in Coordinated Universal Time (UTC). - Preferred
Maintenance stringWindow - The weekly time range during which system maintenance can occur on your new database. Must be in the ddd:hh24:mi-ddd:hh24:mi format. Specified in Coordinated Universal Time (UTC). Example:
Tue:17:00-Tue:17:30
- Publicly
Accessible bool - Specifies the accessibility options for your new database. A value of true specifies a database that is available to resources outside of your Lightsail account. A value of false specifies a database that is available only to your Lightsail resources in the same region as your database.
- Skip
Final boolSnapshot - Determines whether a final database snapshot is created before your database is deleted. If true is specified, no database snapshot is created. If false is specified, a database snapshot is created before your database is deleted. You must specify the final relational database snapshot name parameter if the skip final snapshot parameter is false.
- Dictionary<string, string>
- A map of tags to assign to the resource. To create a key-only tag, use an empty string as the value.
- Blueprint
Id string - The blueprint ID for your new database. A blueprint describes the major engine version of a database. You can get a list of database blueprints IDs by using the AWS CLI command:
aws lightsail get-relational-database-blueprints
- Bundle
Id string - The bundle ID for your new database. A bundle describes the performance specifications for your database (see list below). You can get a list of database bundle IDs by using the AWS CLI command:
aws lightsail get-relational-database-bundles
. - Master
Database stringName - The name of the master database created when the Lightsail database resource is created.
- Master
Password string - The password for the master user of your new database. The password can include any printable ASCII character except "/", """, or "@".
- Master
Username string - The master user name for your new database.
- Relational
Database stringName - The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.
- Apply
Immediately bool - When true , applies changes immediately. When false , applies changes during the preferred maintenance window. Some changes may cause an outage.
- Availability
Zone string - The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.
- Backup
Retention boolEnabled - When true, enables automated backup retention for your database. When false, disables automated backup retention for your database. Disabling backup retention deletes all automated database backups. Before disabling this, you may want to create a snapshot of your database.
- Final
Snapshot stringName - The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.
- Preferred
Backup stringWindow - The daily time range during which automated backups are created for your new database if automated backups are enabled. Must be in the hh24:mi-hh24:mi format. Example:
16:00-16:30
. Specified in Coordinated Universal Time (UTC). - Preferred
Maintenance stringWindow - The weekly time range during which system maintenance can occur on your new database. Must be in the ddd:hh24:mi-ddd:hh24:mi format. Specified in Coordinated Universal Time (UTC). Example:
Tue:17:00-Tue:17:30
- Publicly
Accessible bool - Specifies the accessibility options for your new database. A value of true specifies a database that is available to resources outside of your Lightsail account. A value of false specifies a database that is available only to your Lightsail resources in the same region as your database.
- Skip
Final boolSnapshot - Determines whether a final database snapshot is created before your database is deleted. If true is specified, no database snapshot is created. If false is specified, a database snapshot is created before your database is deleted. You must specify the final relational database snapshot name parameter if the skip final snapshot parameter is false.
- map[string]string
- A map of tags to assign to the resource. To create a key-only tag, use an empty string as the value.
- blueprint
Id String - The blueprint ID for your new database. A blueprint describes the major engine version of a database. You can get a list of database blueprints IDs by using the AWS CLI command:
aws lightsail get-relational-database-blueprints
- bundle
Id String - The bundle ID for your new database. A bundle describes the performance specifications for your database (see list below). You can get a list of database bundle IDs by using the AWS CLI command:
aws lightsail get-relational-database-bundles
. - master
Database StringName - The name of the master database created when the Lightsail database resource is created.
- master
Password String - The password for the master user of your new database. The password can include any printable ASCII character except "/", """, or "@".
- master
Username String - The master user name for your new database.
- relational
Database StringName - The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.
- apply
Immediately Boolean - When true , applies changes immediately. When false , applies changes during the preferred maintenance window. Some changes may cause an outage.
- availability
Zone String - The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.
- backup
Retention BooleanEnabled - When true, enables automated backup retention for your database. When false, disables automated backup retention for your database. Disabling backup retention deletes all automated database backups. Before disabling this, you may want to create a snapshot of your database.
- final
Snapshot StringName - The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.
- preferred
Backup StringWindow - The daily time range during which automated backups are created for your new database if automated backups are enabled. Must be in the hh24:mi-hh24:mi format. Example:
16:00-16:30
. Specified in Coordinated Universal Time (UTC). - preferred
Maintenance StringWindow - The weekly time range during which system maintenance can occur on your new database. Must be in the ddd:hh24:mi-ddd:hh24:mi format. Specified in Coordinated Universal Time (UTC). Example:
Tue:17:00-Tue:17:30
- publicly
Accessible Boolean - Specifies the accessibility options for your new database. A value of true specifies a database that is available to resources outside of your Lightsail account. A value of false specifies a database that is available only to your Lightsail resources in the same region as your database.
- skip
Final BooleanSnapshot - Determines whether a final database snapshot is created before your database is deleted. If true is specified, no database snapshot is created. If false is specified, a database snapshot is created before your database is deleted. You must specify the final relational database snapshot name parameter if the skip final snapshot parameter is false.
- Map<String,String>
- A map of tags to assign to the resource. To create a key-only tag, use an empty string as the value.
- blueprint
Id string - The blueprint ID for your new database. A blueprint describes the major engine version of a database. You can get a list of database blueprints IDs by using the AWS CLI command:
aws lightsail get-relational-database-blueprints
- bundle
Id string - The bundle ID for your new database. A bundle describes the performance specifications for your database (see list below). You can get a list of database bundle IDs by using the AWS CLI command:
aws lightsail get-relational-database-bundles
. - master
Database stringName - The name of the master database created when the Lightsail database resource is created.
- master
Password string - The password for the master user of your new database. The password can include any printable ASCII character except "/", """, or "@".
- master
Username string - The master user name for your new database.
- relational
Database stringName - The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.
- apply
Immediately boolean - When true , applies changes immediately. When false , applies changes during the preferred maintenance window. Some changes may cause an outage.
- availability
Zone string - The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.
- backup
Retention booleanEnabled - When true, enables automated backup retention for your database. When false, disables automated backup retention for your database. Disabling backup retention deletes all automated database backups. Before disabling this, you may want to create a snapshot of your database.
- final
Snapshot stringName - The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.
- preferred
Backup stringWindow - The daily time range during which automated backups are created for your new database if automated backups are enabled. Must be in the hh24:mi-hh24:mi format. Example:
16:00-16:30
. Specified in Coordinated Universal Time (UTC). - preferred
Maintenance stringWindow - The weekly time range during which system maintenance can occur on your new database. Must be in the ddd:hh24:mi-ddd:hh24:mi format. Specified in Coordinated Universal Time (UTC). Example:
Tue:17:00-Tue:17:30
- publicly
Accessible boolean - Specifies the accessibility options for your new database. A value of true specifies a database that is available to resources outside of your Lightsail account. A value of false specifies a database that is available only to your Lightsail resources in the same region as your database.
- skip
Final booleanSnapshot - Determines whether a final database snapshot is created before your database is deleted. If true is specified, no database snapshot is created. If false is specified, a database snapshot is created before your database is deleted. You must specify the final relational database snapshot name parameter if the skip final snapshot parameter is false.
- {[key: string]: string}
- A map of tags to assign to the resource. To create a key-only tag, use an empty string as the value.
- blueprint_
id str - The blueprint ID for your new database. A blueprint describes the major engine version of a database. You can get a list of database blueprints IDs by using the AWS CLI command:
aws lightsail get-relational-database-blueprints
- bundle_
id str - The bundle ID for your new database. A bundle describes the performance specifications for your database (see list below). You can get a list of database bundle IDs by using the AWS CLI command:
aws lightsail get-relational-database-bundles
. - master_
database_ strname - The name of the master database created when the Lightsail database resource is created.
- master_
password str - The password for the master user of your new database. The password can include any printable ASCII character except "/", """, or "@".
- master_
username str - The master user name for your new database.
- relational_
database_ strname - The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.
- apply_
immediately bool - When true , applies changes immediately. When false , applies changes during the preferred maintenance window. Some changes may cause an outage.
- availability_
zone str - The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.
- backup_
retention_ boolenabled - When true, enables automated backup retention for your database. When false, disables automated backup retention for your database. Disabling backup retention deletes all automated database backups. Before disabling this, you may want to create a snapshot of your database.
- final_
snapshot_ strname - The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.
- preferred_
backup_ strwindow - The daily time range during which automated backups are created for your new database if automated backups are enabled. Must be in the hh24:mi-hh24:mi format. Example:
16:00-16:30
. Specified in Coordinated Universal Time (UTC). - preferred_
maintenance_ strwindow - The weekly time range during which system maintenance can occur on your new database. Must be in the ddd:hh24:mi-ddd:hh24:mi format. Specified in Coordinated Universal Time (UTC). Example:
Tue:17:00-Tue:17:30
- publicly_
accessible bool - Specifies the accessibility options for your new database. A value of true specifies a database that is available to resources outside of your Lightsail account. A value of false specifies a database that is available only to your Lightsail resources in the same region as your database.
- skip_
final_ boolsnapshot - Determines whether a final database snapshot is created before your database is deleted. If true is specified, no database snapshot is created. If false is specified, a database snapshot is created before your database is deleted. You must specify the final relational database snapshot name parameter if the skip final snapshot parameter is false.
- Mapping[str, str]
- A map of tags to assign to the resource. To create a key-only tag, use an empty string as the value.
- blueprint
Id String - The blueprint ID for your new database. A blueprint describes the major engine version of a database. You can get a list of database blueprints IDs by using the AWS CLI command:
aws lightsail get-relational-database-blueprints
- bundle
Id String - The bundle ID for your new database. A bundle describes the performance specifications for your database (see list below). You can get a list of database bundle IDs by using the AWS CLI command:
aws lightsail get-relational-database-bundles
. - master
Database StringName - The name of the master database created when the Lightsail database resource is created.
- master
Password String - The password for the master user of your new database. The password can include any printable ASCII character except "/", """, or "@".
- master
Username String - The master user name for your new database.
- relational
Database StringName - The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.
- apply
Immediately Boolean - When true , applies changes immediately. When false , applies changes during the preferred maintenance window. Some changes may cause an outage.
- availability
Zone String - The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.
- backup
Retention BooleanEnabled - When true, enables automated backup retention for your database. When false, disables automated backup retention for your database. Disabling backup retention deletes all automated database backups. Before disabling this, you may want to create a snapshot of your database.
- final
Snapshot StringName - The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.
- preferred
Backup StringWindow - The daily time range during which automated backups are created for your new database if automated backups are enabled. Must be in the hh24:mi-hh24:mi format. Example:
16:00-16:30
. Specified in Coordinated Universal Time (UTC). - preferred
Maintenance StringWindow - The weekly time range during which system maintenance can occur on your new database. Must be in the ddd:hh24:mi-ddd:hh24:mi format. Specified in Coordinated Universal Time (UTC). Example:
Tue:17:00-Tue:17:30
- publicly
Accessible Boolean - Specifies the accessibility options for your new database. A value of true specifies a database that is available to resources outside of your Lightsail account. A value of false specifies a database that is available only to your Lightsail resources in the same region as your database.
- skip
Final BooleanSnapshot - Determines whether a final database snapshot is created before your database is deleted. If true is specified, no database snapshot is created. If false is specified, a database snapshot is created before your database is deleted. You must specify the final relational database snapshot name parameter if the skip final snapshot parameter is false.
- Map<String>
- A map of tags to assign to the resource. To create a key-only tag, use an empty string as the value.
Outputs
All input properties are implicitly available as output properties. Additionally, the Database resource produces the following output properties:
- Arn string
- The ARN of the Lightsail instance (matches
id
). - Ca
Certificate stringIdentifier - The certificate associated with the database.
- Cpu
Count int - The number of vCPUs for the database.
- Created
At string - The timestamp when the instance was created.
- Disk
Size double - The size of the disk for the database.
- Engine string
- The database software (for example, MySQL).
- Engine
Version string - The database engine version (for example, 5.7.23).
- Id string
- The provider-assigned unique ID for this managed resource.
- Master
Endpoint stringAddress - The master endpoint fqdn for the database.
- Master
Endpoint intPort - The master endpoint network port for the database.
- Ram
Size double - The amount of RAM in GB for the database.
- Secondary
Availability stringZone - Describes the secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.
- Support
Code string - The support code for the database. Include this code in your email to support when you have questions about a database in Lightsail. This code enables our support team to look up your Lightsail information more easily.
- Dictionary<string, string>
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
- Arn string
- The ARN of the Lightsail instance (matches
id
). - Ca
Certificate stringIdentifier - The certificate associated with the database.
- Cpu
Count int - The number of vCPUs for the database.
- Created
At string - The timestamp when the instance was created.
- Disk
Size float64 - The size of the disk for the database.
- Engine string
- The database software (for example, MySQL).
- Engine
Version string - The database engine version (for example, 5.7.23).
- Id string
- The provider-assigned unique ID for this managed resource.
- Master
Endpoint stringAddress - The master endpoint fqdn for the database.
- Master
Endpoint intPort - The master endpoint network port for the database.
- Ram
Size float64 - The amount of RAM in GB for the database.
- Secondary
Availability stringZone - Describes the secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.
- Support
Code string - The support code for the database. Include this code in your email to support when you have questions about a database in Lightsail. This code enables our support team to look up your Lightsail information more easily.
- map[string]string
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
- arn String
- The ARN of the Lightsail instance (matches
id
). - ca
Certificate StringIdentifier - The certificate associated with the database.
- cpu
Count Integer - The number of vCPUs for the database.
- created
At String - The timestamp when the instance was created.
- disk
Size Double - The size of the disk for the database.
- engine String
- The database software (for example, MySQL).
- engine
Version String - The database engine version (for example, 5.7.23).
- id String
- The provider-assigned unique ID for this managed resource.
- master
Endpoint StringAddress - The master endpoint fqdn for the database.
- master
Endpoint IntegerPort - The master endpoint network port for the database.
- ram
Size Double - The amount of RAM in GB for the database.
- secondary
Availability StringZone - Describes the secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.
- support
Code String - The support code for the database. Include this code in your email to support when you have questions about a database in Lightsail. This code enables our support team to look up your Lightsail information more easily.
- Map<String,String>
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
- arn string
- The ARN of the Lightsail instance (matches
id
). - ca
Certificate stringIdentifier - The certificate associated with the database.
- cpu
Count number - The number of vCPUs for the database.
- created
At string - The timestamp when the instance was created.
- disk
Size number - The size of the disk for the database.
- engine string
- The database software (for example, MySQL).
- engine
Version string - The database engine version (for example, 5.7.23).
- id string
- The provider-assigned unique ID for this managed resource.
- master
Endpoint stringAddress - The master endpoint fqdn for the database.
- master
Endpoint numberPort - The master endpoint network port for the database.
- ram
Size number - The amount of RAM in GB for the database.
- secondary
Availability stringZone - Describes the secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.
- support
Code string - The support code for the database. Include this code in your email to support when you have questions about a database in Lightsail. This code enables our support team to look up your Lightsail information more easily.
- {[key: string]: string}
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
- arn str
- The ARN of the Lightsail instance (matches
id
). - ca_
certificate_ stridentifier - The certificate associated with the database.
- cpu_
count int - The number of vCPUs for the database.
- created_
at str - The timestamp when the instance was created.
- disk_
size float - The size of the disk for the database.
- engine str
- The database software (for example, MySQL).
- engine_
version str - The database engine version (for example, 5.7.23).
- id str
- The provider-assigned unique ID for this managed resource.
- master_
endpoint_ straddress - The master endpoint fqdn for the database.
- master_
endpoint_ intport - The master endpoint network port for the database.
- ram_
size float - The amount of RAM in GB for the database.
- secondary_
availability_ strzone - Describes the secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.
- support_
code str - The support code for the database. Include this code in your email to support when you have questions about a database in Lightsail. This code enables our support team to look up your Lightsail information more easily.
- Mapping[str, str]
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
- arn String
- The ARN of the Lightsail instance (matches
id
). - ca
Certificate StringIdentifier - The certificate associated with the database.
- cpu
Count Number - The number of vCPUs for the database.
- created
At String - The timestamp when the instance was created.
- disk
Size Number - The size of the disk for the database.
- engine String
- The database software (for example, MySQL).
- engine
Version String - The database engine version (for example, 5.7.23).
- id String
- The provider-assigned unique ID for this managed resource.
- master
Endpoint StringAddress - The master endpoint fqdn for the database.
- master
Endpoint NumberPort - The master endpoint network port for the database.
- ram
Size Number - The amount of RAM in GB for the database.
- secondary
Availability StringZone - Describes the secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.
- support
Code String - The support code for the database. Include this code in your email to support when you have questions about a database in Lightsail. This code enables our support team to look up your Lightsail information more easily.
- Map<String>
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
Look up Existing Database Resource
Get an existing Database resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: DatabaseState, opts?: CustomResourceOptions): Database
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
apply_immediately: Optional[bool] = None,
arn: Optional[str] = None,
availability_zone: Optional[str] = None,
backup_retention_enabled: Optional[bool] = None,
blueprint_id: Optional[str] = None,
bundle_id: Optional[str] = None,
ca_certificate_identifier: Optional[str] = None,
cpu_count: Optional[int] = None,
created_at: Optional[str] = None,
disk_size: Optional[float] = None,
engine: Optional[str] = None,
engine_version: Optional[str] = None,
final_snapshot_name: Optional[str] = None,
master_database_name: Optional[str] = None,
master_endpoint_address: Optional[str] = None,
master_endpoint_port: Optional[int] = None,
master_password: Optional[str] = None,
master_username: Optional[str] = None,
preferred_backup_window: Optional[str] = None,
preferred_maintenance_window: Optional[str] = None,
publicly_accessible: Optional[bool] = None,
ram_size: Optional[float] = None,
relational_database_name: Optional[str] = None,
secondary_availability_zone: Optional[str] = None,
skip_final_snapshot: Optional[bool] = None,
support_code: Optional[str] = None,
tags: Optional[Mapping[str, str]] = None,
tags_all: Optional[Mapping[str, str]] = None) -> Database
func GetDatabase(ctx *Context, name string, id IDInput, state *DatabaseState, opts ...ResourceOption) (*Database, error)
public static Database Get(string name, Input<string> id, DatabaseState? state, CustomResourceOptions? opts = null)
public static Database get(String name, Output<String> id, DatabaseState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Apply
Immediately bool - When true , applies changes immediately. When false , applies changes during the preferred maintenance window. Some changes may cause an outage.
- Arn string
- The ARN of the Lightsail instance (matches
id
). - Availability
Zone string - The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.
- Backup
Retention boolEnabled - When true, enables automated backup retention for your database. When false, disables automated backup retention for your database. Disabling backup retention deletes all automated database backups. Before disabling this, you may want to create a snapshot of your database.
- Blueprint
Id string - The blueprint ID for your new database. A blueprint describes the major engine version of a database. You can get a list of database blueprints IDs by using the AWS CLI command:
aws lightsail get-relational-database-blueprints
- Bundle
Id string - The bundle ID for your new database. A bundle describes the performance specifications for your database (see list below). You can get a list of database bundle IDs by using the AWS CLI command:
aws lightsail get-relational-database-bundles
. - Ca
Certificate stringIdentifier - The certificate associated with the database.
- Cpu
Count int - The number of vCPUs for the database.
- Created
At string - The timestamp when the instance was created.
- Disk
Size double - The size of the disk for the database.
- Engine string
- The database software (for example, MySQL).
- Engine
Version string - The database engine version (for example, 5.7.23).
- Final
Snapshot stringName - The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.
- Master
Database stringName - The name of the master database created when the Lightsail database resource is created.
- Master
Endpoint stringAddress - The master endpoint fqdn for the database.
- Master
Endpoint intPort - The master endpoint network port for the database.
- Master
Password string - The password for the master user of your new database. The password can include any printable ASCII character except "/", """, or "@".
- Master
Username string - The master user name for your new database.
- Preferred
Backup stringWindow - The daily time range during which automated backups are created for your new database if automated backups are enabled. Must be in the hh24:mi-hh24:mi format. Example:
16:00-16:30
. Specified in Coordinated Universal Time (UTC). - Preferred
Maintenance stringWindow - The weekly time range during which system maintenance can occur on your new database. Must be in the ddd:hh24:mi-ddd:hh24:mi format. Specified in Coordinated Universal Time (UTC). Example:
Tue:17:00-Tue:17:30
- Publicly
Accessible bool - Specifies the accessibility options for your new database. A value of true specifies a database that is available to resources outside of your Lightsail account. A value of false specifies a database that is available only to your Lightsail resources in the same region as your database.
- Ram
Size double - The amount of RAM in GB for the database.
- Relational
Database stringName - The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.
- Secondary
Availability stringZone - Describes the secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.
- Skip
Final boolSnapshot - Determines whether a final database snapshot is created before your database is deleted. If true is specified, no database snapshot is created. If false is specified, a database snapshot is created before your database is deleted. You must specify the final relational database snapshot name parameter if the skip final snapshot parameter is false.
- Support
Code string - The support code for the database. Include this code in your email to support when you have questions about a database in Lightsail. This code enables our support team to look up your Lightsail information more easily.
- Dictionary<string, string>
- A map of tags to assign to the resource. To create a key-only tag, use an empty string as the value.
- Dictionary<string, string>
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
- Apply
Immediately bool - When true , applies changes immediately. When false , applies changes during the preferred maintenance window. Some changes may cause an outage.
- Arn string
- The ARN of the Lightsail instance (matches
id
). - Availability
Zone string - The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.
- Backup
Retention boolEnabled - When true, enables automated backup retention for your database. When false, disables automated backup retention for your database. Disabling backup retention deletes all automated database backups. Before disabling this, you may want to create a snapshot of your database.
- Blueprint
Id string - The blueprint ID for your new database. A blueprint describes the major engine version of a database. You can get a list of database blueprints IDs by using the AWS CLI command:
aws lightsail get-relational-database-blueprints
- Bundle
Id string - The bundle ID for your new database. A bundle describes the performance specifications for your database (see list below). You can get a list of database bundle IDs by using the AWS CLI command:
aws lightsail get-relational-database-bundles
. - Ca
Certificate stringIdentifier - The certificate associated with the database.
- Cpu
Count int - The number of vCPUs for the database.
- Created
At string - The timestamp when the instance was created.
- Disk
Size float64 - The size of the disk for the database.
- Engine string
- The database software (for example, MySQL).
- Engine
Version string - The database engine version (for example, 5.7.23).
- Final
Snapshot stringName - The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.
- Master
Database stringName - The name of the master database created when the Lightsail database resource is created.
- Master
Endpoint stringAddress - The master endpoint fqdn for the database.
- Master
Endpoint intPort - The master endpoint network port for the database.
- Master
Password string - The password for the master user of your new database. The password can include any printable ASCII character except "/", """, or "@".
- Master
Username string - The master user name for your new database.
- Preferred
Backup stringWindow - The daily time range during which automated backups are created for your new database if automated backups are enabled. Must be in the hh24:mi-hh24:mi format. Example:
16:00-16:30
. Specified in Coordinated Universal Time (UTC). - Preferred
Maintenance stringWindow - The weekly time range during which system maintenance can occur on your new database. Must be in the ddd:hh24:mi-ddd:hh24:mi format. Specified in Coordinated Universal Time (UTC). Example:
Tue:17:00-Tue:17:30
- Publicly
Accessible bool - Specifies the accessibility options for your new database. A value of true specifies a database that is available to resources outside of your Lightsail account. A value of false specifies a database that is available only to your Lightsail resources in the same region as your database.
- Ram
Size float64 - The amount of RAM in GB for the database.
- Relational
Database stringName - The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.
- Secondary
Availability stringZone - Describes the secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.
- Skip
Final boolSnapshot - Determines whether a final database snapshot is created before your database is deleted. If true is specified, no database snapshot is created. If false is specified, a database snapshot is created before your database is deleted. You must specify the final relational database snapshot name parameter if the skip final snapshot parameter is false.
- Support
Code string - The support code for the database. Include this code in your email to support when you have questions about a database in Lightsail. This code enables our support team to look up your Lightsail information more easily.
- map[string]string
- A map of tags to assign to the resource. To create a key-only tag, use an empty string as the value.
- map[string]string
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
- apply
Immediately Boolean - When true , applies changes immediately. When false , applies changes during the preferred maintenance window. Some changes may cause an outage.
- arn String
- The ARN of the Lightsail instance (matches
id
). - availability
Zone String - The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.
- backup
Retention BooleanEnabled - When true, enables automated backup retention for your database. When false, disables automated backup retention for your database. Disabling backup retention deletes all automated database backups. Before disabling this, you may want to create a snapshot of your database.
- blueprint
Id String - The blueprint ID for your new database. A blueprint describes the major engine version of a database. You can get a list of database blueprints IDs by using the AWS CLI command:
aws lightsail get-relational-database-blueprints
- bundle
Id String - The bundle ID for your new database. A bundle describes the performance specifications for your database (see list below). You can get a list of database bundle IDs by using the AWS CLI command:
aws lightsail get-relational-database-bundles
. - ca
Certificate StringIdentifier - The certificate associated with the database.
- cpu
Count Integer - The number of vCPUs for the database.
- created
At String - The timestamp when the instance was created.
- disk
Size Double - The size of the disk for the database.
- engine String
- The database software (for example, MySQL).
- engine
Version String - The database engine version (for example, 5.7.23).
- final
Snapshot StringName - The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.
- master
Database StringName - The name of the master database created when the Lightsail database resource is created.
- master
Endpoint StringAddress - The master endpoint fqdn for the database.
- master
Endpoint IntegerPort - The master endpoint network port for the database.
- master
Password String - The password for the master user of your new database. The password can include any printable ASCII character except "/", """, or "@".
- master
Username String - The master user name for your new database.
- preferred
Backup StringWindow - The daily time range during which automated backups are created for your new database if automated backups are enabled. Must be in the hh24:mi-hh24:mi format. Example:
16:00-16:30
. Specified in Coordinated Universal Time (UTC). - preferred
Maintenance StringWindow - The weekly time range during which system maintenance can occur on your new database. Must be in the ddd:hh24:mi-ddd:hh24:mi format. Specified in Coordinated Universal Time (UTC). Example:
Tue:17:00-Tue:17:30
- publicly
Accessible Boolean - Specifies the accessibility options for your new database. A value of true specifies a database that is available to resources outside of your Lightsail account. A value of false specifies a database that is available only to your Lightsail resources in the same region as your database.
- ram
Size Double - The amount of RAM in GB for the database.
- relational
Database StringName - The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.
- secondary
Availability StringZone - Describes the secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.
- skip
Final BooleanSnapshot - Determines whether a final database snapshot is created before your database is deleted. If true is specified, no database snapshot is created. If false is specified, a database snapshot is created before your database is deleted. You must specify the final relational database snapshot name parameter if the skip final snapshot parameter is false.
- support
Code String - The support code for the database. Include this code in your email to support when you have questions about a database in Lightsail. This code enables our support team to look up your Lightsail information more easily.
- Map<String,String>
- A map of tags to assign to the resource. To create a key-only tag, use an empty string as the value.
- Map<String,String>
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
- apply
Immediately boolean - When true , applies changes immediately. When false , applies changes during the preferred maintenance window. Some changes may cause an outage.
- arn string
- The ARN of the Lightsail instance (matches
id
). - availability
Zone string - The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.
- backup
Retention booleanEnabled - When true, enables automated backup retention for your database. When false, disables automated backup retention for your database. Disabling backup retention deletes all automated database backups. Before disabling this, you may want to create a snapshot of your database.
- blueprint
Id string - The blueprint ID for your new database. A blueprint describes the major engine version of a database. You can get a list of database blueprints IDs by using the AWS CLI command:
aws lightsail get-relational-database-blueprints
- bundle
Id string - The bundle ID for your new database. A bundle describes the performance specifications for your database (see list below). You can get a list of database bundle IDs by using the AWS CLI command:
aws lightsail get-relational-database-bundles
. - ca
Certificate stringIdentifier - The certificate associated with the database.
- cpu
Count number - The number of vCPUs for the database.
- created
At string - The timestamp when the instance was created.
- disk
Size number - The size of the disk for the database.
- engine string
- The database software (for example, MySQL).
- engine
Version string - The database engine version (for example, 5.7.23).
- final
Snapshot stringName - The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.
- master
Database stringName - The name of the master database created when the Lightsail database resource is created.
- master
Endpoint stringAddress - The master endpoint fqdn for the database.
- master
Endpoint numberPort - The master endpoint network port for the database.
- master
Password string - The password for the master user of your new database. The password can include any printable ASCII character except "/", """, or "@".
- master
Username string - The master user name for your new database.
- preferred
Backup stringWindow - The daily time range during which automated backups are created for your new database if automated backups are enabled. Must be in the hh24:mi-hh24:mi format. Example:
16:00-16:30
. Specified in Coordinated Universal Time (UTC). - preferred
Maintenance stringWindow - The weekly time range during which system maintenance can occur on your new database. Must be in the ddd:hh24:mi-ddd:hh24:mi format. Specified in Coordinated Universal Time (UTC). Example:
Tue:17:00-Tue:17:30
- publicly
Accessible boolean - Specifies the accessibility options for your new database. A value of true specifies a database that is available to resources outside of your Lightsail account. A value of false specifies a database that is available only to your Lightsail resources in the same region as your database.
- ram
Size number - The amount of RAM in GB for the database.
- relational
Database stringName - The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.
- secondary
Availability stringZone - Describes the secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.
- skip
Final booleanSnapshot - Determines whether a final database snapshot is created before your database is deleted. If true is specified, no database snapshot is created. If false is specified, a database snapshot is created before your database is deleted. You must specify the final relational database snapshot name parameter if the skip final snapshot parameter is false.
- support
Code string - The support code for the database. Include this code in your email to support when you have questions about a database in Lightsail. This code enables our support team to look up your Lightsail information more easily.
- {[key: string]: string}
- A map of tags to assign to the resource. To create a key-only tag, use an empty string as the value.
- {[key: string]: string}
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
- apply_
immediately bool - When true , applies changes immediately. When false , applies changes during the preferred maintenance window. Some changes may cause an outage.
- arn str
- The ARN of the Lightsail instance (matches
id
). - availability_
zone str - The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.
- backup_
retention_ boolenabled - When true, enables automated backup retention for your database. When false, disables automated backup retention for your database. Disabling backup retention deletes all automated database backups. Before disabling this, you may want to create a snapshot of your database.
- blueprint_
id str - The blueprint ID for your new database. A blueprint describes the major engine version of a database. You can get a list of database blueprints IDs by using the AWS CLI command:
aws lightsail get-relational-database-blueprints
- bundle_
id str - The bundle ID for your new database. A bundle describes the performance specifications for your database (see list below). You can get a list of database bundle IDs by using the AWS CLI command:
aws lightsail get-relational-database-bundles
. - ca_
certificate_ stridentifier - The certificate associated with the database.
- cpu_
count int - The number of vCPUs for the database.
- created_
at str - The timestamp when the instance was created.
- disk_
size float - The size of the disk for the database.
- engine str
- The database software (for example, MySQL).
- engine_
version str - The database engine version (for example, 5.7.23).
- final_
snapshot_ strname - The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.
- master_
database_ strname - The name of the master database created when the Lightsail database resource is created.
- master_
endpoint_ straddress - The master endpoint fqdn for the database.
- master_
endpoint_ intport - The master endpoint network port for the database.
- master_
password str - The password for the master user of your new database. The password can include any printable ASCII character except "/", """, or "@".
- master_
username str - The master user name for your new database.
- preferred_
backup_ strwindow - The daily time range during which automated backups are created for your new database if automated backups are enabled. Must be in the hh24:mi-hh24:mi format. Example:
16:00-16:30
. Specified in Coordinated Universal Time (UTC). - preferred_
maintenance_ strwindow - The weekly time range during which system maintenance can occur on your new database. Must be in the ddd:hh24:mi-ddd:hh24:mi format. Specified in Coordinated Universal Time (UTC). Example:
Tue:17:00-Tue:17:30
- publicly_
accessible bool - Specifies the accessibility options for your new database. A value of true specifies a database that is available to resources outside of your Lightsail account. A value of false specifies a database that is available only to your Lightsail resources in the same region as your database.
- ram_
size float - The amount of RAM in GB for the database.
- relational_
database_ strname - The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.
- secondary_
availability_ strzone - Describes the secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.
- skip_
final_ boolsnapshot - Determines whether a final database snapshot is created before your database is deleted. If true is specified, no database snapshot is created. If false is specified, a database snapshot is created before your database is deleted. You must specify the final relational database snapshot name parameter if the skip final snapshot parameter is false.
- support_
code str - The support code for the database. Include this code in your email to support when you have questions about a database in Lightsail. This code enables our support team to look up your Lightsail information more easily.
- Mapping[str, str]
- A map of tags to assign to the resource. To create a key-only tag, use an empty string as the value.
- Mapping[str, str]
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
- apply
Immediately Boolean - When true , applies changes immediately. When false , applies changes during the preferred maintenance window. Some changes may cause an outage.
- arn String
- The ARN of the Lightsail instance (matches
id
). - availability
Zone String - The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.
- backup
Retention BooleanEnabled - When true, enables automated backup retention for your database. When false, disables automated backup retention for your database. Disabling backup retention deletes all automated database backups. Before disabling this, you may want to create a snapshot of your database.
- blueprint
Id String - The blueprint ID for your new database. A blueprint describes the major engine version of a database. You can get a list of database blueprints IDs by using the AWS CLI command:
aws lightsail get-relational-database-blueprints
- bundle
Id String - The bundle ID for your new database. A bundle describes the performance specifications for your database (see list below). You can get a list of database bundle IDs by using the AWS CLI command:
aws lightsail get-relational-database-bundles
. - ca
Certificate StringIdentifier - The certificate associated with the database.
- cpu
Count Number - The number of vCPUs for the database.
- created
At String - The timestamp when the instance was created.
- disk
Size Number - The size of the disk for the database.
- engine String
- The database software (for example, MySQL).
- engine
Version String - The database engine version (for example, 5.7.23).
- final
Snapshot StringName - The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.
- master
Database StringName - The name of the master database created when the Lightsail database resource is created.
- master
Endpoint StringAddress - The master endpoint fqdn for the database.
- master
Endpoint NumberPort - The master endpoint network port for the database.
- master
Password String - The password for the master user of your new database. The password can include any printable ASCII character except "/", """, or "@".
- master
Username String - The master user name for your new database.
- preferred
Backup StringWindow - The daily time range during which automated backups are created for your new database if automated backups are enabled. Must be in the hh24:mi-hh24:mi format. Example:
16:00-16:30
. Specified in Coordinated Universal Time (UTC). - preferred
Maintenance StringWindow - The weekly time range during which system maintenance can occur on your new database. Must be in the ddd:hh24:mi-ddd:hh24:mi format. Specified in Coordinated Universal Time (UTC). Example:
Tue:17:00-Tue:17:30
- publicly
Accessible Boolean - Specifies the accessibility options for your new database. A value of true specifies a database that is available to resources outside of your Lightsail account. A value of false specifies a database that is available only to your Lightsail resources in the same region as your database.
- ram
Size Number - The amount of RAM in GB for the database.
- relational
Database StringName - The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.
- secondary
Availability StringZone - Describes the secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.
- skip
Final BooleanSnapshot - Determines whether a final database snapshot is created before your database is deleted. If true is specified, no database snapshot is created. If false is specified, a database snapshot is created before your database is deleted. You must specify the final relational database snapshot name parameter if the skip final snapshot parameter is false.
- support
Code String - The support code for the database. Include this code in your email to support when you have questions about a database in Lightsail. This code enables our support team to look up your Lightsail information more easily.
- Map<String>
- A map of tags to assign to the resource. To create a key-only tag, use an empty string as the value.
- Map<String>
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
Import
Using pulumi import
, import Lightsail Databases using their name. For example:
$ pulumi import aws:lightsail/database:Database foo 'bar'
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- AWS Classic pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
aws
Terraform Provider.
Try AWS Native preview for resources not in the classic version.