1. Packages
  2. AWS Classic
  3. API Docs
  4. lightsail
  5. Database

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.13.2 published on Thursday, Dec 7, 2023 by Pulumi

aws.lightsail.Database

Explore with Pulumi AI

aws logo

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.13.2 published on Thursday, Dec 7, 2023 by Pulumi

    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

    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

    Example Usage

    Basic mysql blueprint

    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()
        {
            AvailabilityZone = "us-east-1a",
            BlueprintId = "mysql_8_0",
            BundleId = "micro_1_0",
            MasterDatabaseName = "testdatabasename",
            MasterPassword = "testdatabasepassword",
            MasterUsername = "test",
            RelationalDatabaseName = "test",
        });
    
    });
    
    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{
    			AvailabilityZone:       pulumi.String("us-east-1a"),
    			BlueprintId:            pulumi.String("mysql_8_0"),
    			BundleId:               pulumi.String("micro_1_0"),
    			MasterDatabaseName:     pulumi.String("testdatabasename"),
    			MasterPassword:         pulumi.String("testdatabasepassword"),
    			MasterUsername:         pulumi.String("test"),
    			RelationalDatabaseName: pulumi.String("test"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    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()        
                .availabilityZone("us-east-1a")
                .blueprintId("mysql_8_0")
                .bundleId("micro_1_0")
                .masterDatabaseName("testdatabasename")
                .masterPassword("testdatabasepassword")
                .masterUsername("test")
                .relationalDatabaseName("test")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_aws as aws
    
    test = aws.lightsail.Database("test",
        availability_zone="us-east-1a",
        blueprint_id="mysql_8_0",
        bundle_id="micro_1_0",
        master_database_name="testdatabasename",
        master_password="testdatabasepassword",
        master_username="test",
        relational_database_name="test")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const test = new aws.lightsail.Database("test", {
        availabilityZone: "us-east-1a",
        blueprintId: "mysql_8_0",
        bundleId: "micro_1_0",
        masterDatabaseName: "testdatabasename",
        masterPassword: "testdatabasepassword",
        masterUsername: "test",
        relationalDatabaseName: "test",
    });
    
    resources:
      test:
        type: aws:lightsail:Database
        properties:
          availabilityZone: us-east-1a
          blueprintId: mysql_8_0
          bundleId: micro_1_0
          masterDatabaseName: testdatabasename
          masterPassword: testdatabasepassword
          masterUsername: test
          relationalDatabaseName: test
    

    Basic postrgres blueprint

    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()
        {
            AvailabilityZone = "us-east-1a",
            BlueprintId = "postgres_12",
            BundleId = "micro_1_0",
            MasterDatabaseName = "testdatabasename",
            MasterPassword = "testdatabasepassword",
            MasterUsername = "test",
            RelationalDatabaseName = "test",
        });
    
    });
    
    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{
    			AvailabilityZone:       pulumi.String("us-east-1a"),
    			BlueprintId:            pulumi.String("postgres_12"),
    			BundleId:               pulumi.String("micro_1_0"),
    			MasterDatabaseName:     pulumi.String("testdatabasename"),
    			MasterPassword:         pulumi.String("testdatabasepassword"),
    			MasterUsername:         pulumi.String("test"),
    			RelationalDatabaseName: pulumi.String("test"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    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()        
                .availabilityZone("us-east-1a")
                .blueprintId("postgres_12")
                .bundleId("micro_1_0")
                .masterDatabaseName("testdatabasename")
                .masterPassword("testdatabasepassword")
                .masterUsername("test")
                .relationalDatabaseName("test")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_aws as aws
    
    test = aws.lightsail.Database("test",
        availability_zone="us-east-1a",
        blueprint_id="postgres_12",
        bundle_id="micro_1_0",
        master_database_name="testdatabasename",
        master_password="testdatabasepassword",
        master_username="test",
        relational_database_name="test")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const test = new aws.lightsail.Database("test", {
        availabilityZone: "us-east-1a",
        blueprintId: "postgres_12",
        bundleId: "micro_1_0",
        masterDatabaseName: "testdatabasename",
        masterPassword: "testdatabasepassword",
        masterUsername: "test",
        relationalDatabaseName: "test",
    });
    
    resources:
      test:
        type: aws:lightsail:Database
        properties:
          availabilityZone: us-east-1a
          blueprintId: postgres_12
          bundleId: micro_1_0
          masterDatabaseName: testdatabasename
          masterPassword: testdatabasepassword
          masterUsername: test
          relationalDatabaseName: test
    

    Custom backup and maintenance windows

    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()
        {
            AvailabilityZone = "us-east-1a",
            BlueprintId = "postgres_12",
            BundleId = "micro_1_0",
            MasterDatabaseName = "testdatabasename",
            MasterPassword = "testdatabasepassword",
            MasterUsername = "test",
            PreferredBackupWindow = "16:00-16:30",
            PreferredMaintenanceWindow = "Tue:17:00-Tue:17:30",
            RelationalDatabaseName = "test",
        });
    
    });
    
    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{
    			AvailabilityZone:           pulumi.String("us-east-1a"),
    			BlueprintId:                pulumi.String("postgres_12"),
    			BundleId:                   pulumi.String("micro_1_0"),
    			MasterDatabaseName:         pulumi.String("testdatabasename"),
    			MasterPassword:             pulumi.String("testdatabasepassword"),
    			MasterUsername:             pulumi.String("test"),
    			PreferredBackupWindow:      pulumi.String("16:00-16:30"),
    			PreferredMaintenanceWindow: pulumi.String("Tue:17:00-Tue:17:30"),
    			RelationalDatabaseName:     pulumi.String("test"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    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()        
                .availabilityZone("us-east-1a")
                .blueprintId("postgres_12")
                .bundleId("micro_1_0")
                .masterDatabaseName("testdatabasename")
                .masterPassword("testdatabasepassword")
                .masterUsername("test")
                .preferredBackupWindow("16:00-16:30")
                .preferredMaintenanceWindow("Tue:17:00-Tue:17:30")
                .relationalDatabaseName("test")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_aws as aws
    
    test = aws.lightsail.Database("test",
        availability_zone="us-east-1a",
        blueprint_id="postgres_12",
        bundle_id="micro_1_0",
        master_database_name="testdatabasename",
        master_password="testdatabasepassword",
        master_username="test",
        preferred_backup_window="16:00-16:30",
        preferred_maintenance_window="Tue:17:00-Tue:17:30",
        relational_database_name="test")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const test = new aws.lightsail.Database("test", {
        availabilityZone: "us-east-1a",
        blueprintId: "postgres_12",
        bundleId: "micro_1_0",
        masterDatabaseName: "testdatabasename",
        masterPassword: "testdatabasepassword",
        masterUsername: "test",
        preferredBackupWindow: "16:00-16:30",
        preferredMaintenanceWindow: "Tue:17:00-Tue:17:30",
        relationalDatabaseName: "test",
    });
    
    resources:
      test:
        type: aws:lightsail:Database
        properties:
          availabilityZone: us-east-1a
          blueprintId: postgres_12
          bundleId: micro_1_0
          masterDatabaseName: testdatabasename
          masterPassword: testdatabasepassword
          masterUsername: test
          preferredBackupWindow: 16:00-16:30
          preferredMaintenanceWindow: Tue:17:00-Tue:17:30
          relationalDatabaseName: test
    

    Final Snapshots

    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()
        {
            AvailabilityZone = "us-east-1a",
            BlueprintId = "postgres_12",
            BundleId = "micro_1_0",
            FinalSnapshotName = "MyFinalSnapshot",
            MasterDatabaseName = "testdatabasename",
            MasterPassword = "testdatabasepassword",
            MasterUsername = "test",
            PreferredBackupWindow = "16:00-16:30",
            PreferredMaintenanceWindow = "Tue:17:00-Tue:17:30",
            RelationalDatabaseName = "test",
        });
    
    });
    
    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{
    			AvailabilityZone:           pulumi.String("us-east-1a"),
    			BlueprintId:                pulumi.String("postgres_12"),
    			BundleId:                   pulumi.String("micro_1_0"),
    			FinalSnapshotName:          pulumi.String("MyFinalSnapshot"),
    			MasterDatabaseName:         pulumi.String("testdatabasename"),
    			MasterPassword:             pulumi.String("testdatabasepassword"),
    			MasterUsername:             pulumi.String("test"),
    			PreferredBackupWindow:      pulumi.String("16:00-16:30"),
    			PreferredMaintenanceWindow: pulumi.String("Tue:17:00-Tue:17:30"),
    			RelationalDatabaseName:     pulumi.String("test"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    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()        
                .availabilityZone("us-east-1a")
                .blueprintId("postgres_12")
                .bundleId("micro_1_0")
                .finalSnapshotName("MyFinalSnapshot")
                .masterDatabaseName("testdatabasename")
                .masterPassword("testdatabasepassword")
                .masterUsername("test")
                .preferredBackupWindow("16:00-16:30")
                .preferredMaintenanceWindow("Tue:17:00-Tue:17:30")
                .relationalDatabaseName("test")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_aws as aws
    
    test = aws.lightsail.Database("test",
        availability_zone="us-east-1a",
        blueprint_id="postgres_12",
        bundle_id="micro_1_0",
        final_snapshot_name="MyFinalSnapshot",
        master_database_name="testdatabasename",
        master_password="testdatabasepassword",
        master_username="test",
        preferred_backup_window="16:00-16:30",
        preferred_maintenance_window="Tue:17:00-Tue:17:30",
        relational_database_name="test")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const test = new aws.lightsail.Database("test", {
        availabilityZone: "us-east-1a",
        blueprintId: "postgres_12",
        bundleId: "micro_1_0",
        finalSnapshotName: "MyFinalSnapshot",
        masterDatabaseName: "testdatabasename",
        masterPassword: "testdatabasepassword",
        masterUsername: "test",
        preferredBackupWindow: "16:00-16:30",
        preferredMaintenanceWindow: "Tue:17:00-Tue:17:30",
        relationalDatabaseName: "test",
    });
    
    resources:
      test:
        type: aws:lightsail:Database
        properties:
          availabilityZone: us-east-1a
          blueprintId: postgres_12
          bundleId: micro_1_0
          finalSnapshotName: MyFinalSnapshot
          masterDatabaseName: testdatabasename
          masterPassword: testdatabasepassword
          masterUsername: test
          preferredBackupWindow: 16:00-16:30
          preferredMaintenanceWindow: Tue:17:00-Tue:17:30
          relationalDatabaseName: test
    

    Apply Immediately

    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()
        {
            ApplyImmediately = true,
            AvailabilityZone = "us-east-1a",
            BlueprintId = "postgres_12",
            BundleId = "micro_1_0",
            MasterDatabaseName = "testdatabasename",
            MasterPassword = "testdatabasepassword",
            MasterUsername = "test",
            RelationalDatabaseName = "test",
        });
    
    });
    
    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{
    			ApplyImmediately:       pulumi.Bool(true),
    			AvailabilityZone:       pulumi.String("us-east-1a"),
    			BlueprintId:            pulumi.String("postgres_12"),
    			BundleId:               pulumi.String("micro_1_0"),
    			MasterDatabaseName:     pulumi.String("testdatabasename"),
    			MasterPassword:         pulumi.String("testdatabasepassword"),
    			MasterUsername:         pulumi.String("test"),
    			RelationalDatabaseName: pulumi.String("test"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    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()        
                .applyImmediately(true)
                .availabilityZone("us-east-1a")
                .blueprintId("postgres_12")
                .bundleId("micro_1_0")
                .masterDatabaseName("testdatabasename")
                .masterPassword("testdatabasepassword")
                .masterUsername("test")
                .relationalDatabaseName("test")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_aws as aws
    
    test = aws.lightsail.Database("test",
        apply_immediately=True,
        availability_zone="us-east-1a",
        blueprint_id="postgres_12",
        bundle_id="micro_1_0",
        master_database_name="testdatabasename",
        master_password="testdatabasepassword",
        master_username="test",
        relational_database_name="test")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const test = new aws.lightsail.Database("test", {
        applyImmediately: true,
        availabilityZone: "us-east-1a",
        blueprintId: "postgres_12",
        bundleId: "micro_1_0",
        masterDatabaseName: "testdatabasename",
        masterPassword: "testdatabasepassword",
        masterUsername: "test",
        relationalDatabaseName: "test",
    });
    
    resources:
      test:
        type: aws:lightsail:Database
        properties:
          applyImmediately: true
          availabilityZone: us-east-1a
          blueprintId: postgres_12
          bundleId: micro_1_0
          masterDatabaseName: testdatabasename
          masterPassword: testdatabasepassword
          masterUsername: test
          relationalDatabaseName: test
    

    Create Database Resource

    new Database(name: string, args: DatabaseArgs, opts?: CustomResourceOptions);
    @overload
    def Database(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 apply_immediately: Optional[bool] = None,
                 availability_zone: Optional[str] = None,
                 backup_retention_enabled: Optional[bool] = None,
                 blueprint_id: Optional[str] = None,
                 bundle_id: Optional[str] = None,
                 final_snapshot_name: Optional[str] = None,
                 master_database_name: Optional[str] = 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,
                 relational_database_name: Optional[str] = None,
                 skip_final_snapshot: Optional[bool] = None,
                 tags: Optional[Mapping[str, str]] = None)
    @overload
    def Database(resource_name: str,
                 args: DatabaseArgs,
                 opts: Optional[ResourceOptions] = 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.
    
    
    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.

    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:

    BlueprintId 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

    BundleId 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.

    MasterDatabaseName string

    The name of the master database created when the Lightsail database resource is created.

    MasterPassword string

    The password for the master user of your new database. The password can include any printable ASCII character except "/", """, or "@".

    MasterUsername string

    The master user name for your new database.

    RelationalDatabaseName string

    The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.

    ApplyImmediately bool

    When true , applies changes immediately. When false , applies changes during the preferred maintenance window. Some changes may cause an outage.

    AvailabilityZone string

    The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.

    BackupRetentionEnabled bool

    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.

    FinalSnapshotName string

    The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.

    PreferredBackupWindow string

    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).

    PreferredMaintenanceWindow string

    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

    PubliclyAccessible 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.

    SkipFinalSnapshot bool

    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.

    Tags 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.

    BlueprintId 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

    BundleId 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.

    MasterDatabaseName string

    The name of the master database created when the Lightsail database resource is created.

    MasterPassword string

    The password for the master user of your new database. The password can include any printable ASCII character except "/", """, or "@".

    MasterUsername string

    The master user name for your new database.

    RelationalDatabaseName string

    The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.

    ApplyImmediately bool

    When true , applies changes immediately. When false , applies changes during the preferred maintenance window. Some changes may cause an outage.

    AvailabilityZone string

    The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.

    BackupRetentionEnabled bool

    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.

    FinalSnapshotName string

    The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.

    PreferredBackupWindow string

    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).

    PreferredMaintenanceWindow string

    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

    PubliclyAccessible 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.

    SkipFinalSnapshot bool

    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.

    Tags 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.

    blueprintId 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

    bundleId 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.

    masterDatabaseName String

    The name of the master database created when the Lightsail database resource is created.

    masterPassword String

    The password for the master user of your new database. The password can include any printable ASCII character except "/", """, or "@".

    masterUsername String

    The master user name for your new database.

    relationalDatabaseName String

    The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.

    applyImmediately Boolean

    When true , applies changes immediately. When false , applies changes during the preferred maintenance window. Some changes may cause an outage.

    availabilityZone String

    The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.

    backupRetentionEnabled Boolean

    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.

    finalSnapshotName String

    The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.

    preferredBackupWindow String

    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).

    preferredMaintenanceWindow String

    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

    publiclyAccessible 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.

    skipFinalSnapshot Boolean

    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.

    tags 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.

    blueprintId 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

    bundleId 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.

    masterDatabaseName string

    The name of the master database created when the Lightsail database resource is created.

    masterPassword string

    The password for the master user of your new database. The password can include any printable ASCII character except "/", """, or "@".

    masterUsername string

    The master user name for your new database.

    relationalDatabaseName string

    The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.

    applyImmediately boolean

    When true , applies changes immediately. When false , applies changes during the preferred maintenance window. Some changes may cause an outage.

    availabilityZone string

    The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.

    backupRetentionEnabled boolean

    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.

    finalSnapshotName string

    The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.

    preferredBackupWindow string

    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).

    preferredMaintenanceWindow string

    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

    publiclyAccessible 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.

    skipFinalSnapshot boolean

    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.

    tags {[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_name str

    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_name str

    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_enabled bool

    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_name str

    The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.

    preferred_backup_window str

    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_window str

    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_snapshot bool

    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.

    tags 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.

    blueprintId 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

    bundleId 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.

    masterDatabaseName String

    The name of the master database created when the Lightsail database resource is created.

    masterPassword String

    The password for the master user of your new database. The password can include any printable ASCII character except "/", """, or "@".

    masterUsername String

    The master user name for your new database.

    relationalDatabaseName String

    The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.

    applyImmediately Boolean

    When true , applies changes immediately. When false , applies changes during the preferred maintenance window. Some changes may cause an outage.

    availabilityZone String

    The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.

    backupRetentionEnabled Boolean

    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.

    finalSnapshotName String

    The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.

    preferredBackupWindow String

    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).

    preferredMaintenanceWindow String

    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

    publiclyAccessible 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.

    skipFinalSnapshot Boolean

    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.

    tags 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).

    CaCertificateIdentifier string

    The certificate associated with the database.

    CpuCount int

    The number of vCPUs for the database.

    CreatedAt string

    The timestamp when the instance was created.

    DiskSize double

    The size of the disk for the database.

    Engine string

    The database software (for example, MySQL).

    EngineVersion string

    The database engine version (for example, 5.7.23).

    Id string

    The provider-assigned unique ID for this managed resource.

    MasterEndpointAddress string

    The master endpoint fqdn for the database.

    MasterEndpointPort int

    The master endpoint network port for the database.

    RamSize double

    The amount of RAM in GB for the database.

    SecondaryAvailabilityZone string

    Describes the secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.

    SupportCode 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.

    TagsAll Dictionary<string, string>

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    Arn string

    The ARN of the Lightsail instance (matches id).

    CaCertificateIdentifier string

    The certificate associated with the database.

    CpuCount int

    The number of vCPUs for the database.

    CreatedAt string

    The timestamp when the instance was created.

    DiskSize float64

    The size of the disk for the database.

    Engine string

    The database software (for example, MySQL).

    EngineVersion string

    The database engine version (for example, 5.7.23).

    Id string

    The provider-assigned unique ID for this managed resource.

    MasterEndpointAddress string

    The master endpoint fqdn for the database.

    MasterEndpointPort int

    The master endpoint network port for the database.

    RamSize float64

    The amount of RAM in GB for the database.

    SecondaryAvailabilityZone string

    Describes the secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.

    SupportCode 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.

    TagsAll map[string]string

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    arn String

    The ARN of the Lightsail instance (matches id).

    caCertificateIdentifier String

    The certificate associated with the database.

    cpuCount Integer

    The number of vCPUs for the database.

    createdAt String

    The timestamp when the instance was created.

    diskSize Double

    The size of the disk for the database.

    engine String

    The database software (for example, MySQL).

    engineVersion String

    The database engine version (for example, 5.7.23).

    id String

    The provider-assigned unique ID for this managed resource.

    masterEndpointAddress String

    The master endpoint fqdn for the database.

    masterEndpointPort Integer

    The master endpoint network port for the database.

    ramSize Double

    The amount of RAM in GB for the database.

    secondaryAvailabilityZone String

    Describes the secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.

    supportCode 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.

    tagsAll Map<String,String>

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    arn string

    The ARN of the Lightsail instance (matches id).

    caCertificateIdentifier string

    The certificate associated with the database.

    cpuCount number

    The number of vCPUs for the database.

    createdAt string

    The timestamp when the instance was created.

    diskSize number

    The size of the disk for the database.

    engine string

    The database software (for example, MySQL).

    engineVersion string

    The database engine version (for example, 5.7.23).

    id string

    The provider-assigned unique ID for this managed resource.

    masterEndpointAddress string

    The master endpoint fqdn for the database.

    masterEndpointPort number

    The master endpoint network port for the database.

    ramSize number

    The amount of RAM in GB for the database.

    secondaryAvailabilityZone string

    Describes the secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.

    supportCode 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.

    tagsAll {[key: string]: string}

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    arn str

    The ARN of the Lightsail instance (matches id).

    ca_certificate_identifier str

    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_address str

    The master endpoint fqdn for the database.

    master_endpoint_port int

    The master endpoint network port for the database.

    ram_size float

    The amount of RAM in GB for the database.

    secondary_availability_zone str

    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.

    tags_all Mapping[str, str]

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    arn String

    The ARN of the Lightsail instance (matches id).

    caCertificateIdentifier String

    The certificate associated with the database.

    cpuCount Number

    The number of vCPUs for the database.

    createdAt String

    The timestamp when the instance was created.

    diskSize Number

    The size of the disk for the database.

    engine String

    The database software (for example, MySQL).

    engineVersion String

    The database engine version (for example, 5.7.23).

    id String

    The provider-assigned unique ID for this managed resource.

    masterEndpointAddress String

    The master endpoint fqdn for the database.

    masterEndpointPort Number

    The master endpoint network port for the database.

    ramSize Number

    The amount of RAM in GB for the database.

    secondaryAvailabilityZone String

    Describes the secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.

    supportCode 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.

    tagsAll Map<String>

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    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.
    The following state arguments are supported:
    ApplyImmediately 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).

    AvailabilityZone string

    The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.

    BackupRetentionEnabled bool

    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.

    BlueprintId 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

    BundleId 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.

    CaCertificateIdentifier string

    The certificate associated with the database.

    CpuCount int

    The number of vCPUs for the database.

    CreatedAt string

    The timestamp when the instance was created.

    DiskSize double

    The size of the disk for the database.

    Engine string

    The database software (for example, MySQL).

    EngineVersion string

    The database engine version (for example, 5.7.23).

    FinalSnapshotName string

    The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.

    MasterDatabaseName string

    The name of the master database created when the Lightsail database resource is created.

    MasterEndpointAddress string

    The master endpoint fqdn for the database.

    MasterEndpointPort int

    The master endpoint network port for the database.

    MasterPassword string

    The password for the master user of your new database. The password can include any printable ASCII character except "/", """, or "@".

    MasterUsername string

    The master user name for your new database.

    PreferredBackupWindow string

    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).

    PreferredMaintenanceWindow string

    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

    PubliclyAccessible 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.

    RamSize double

    The amount of RAM in GB for the database.

    RelationalDatabaseName string

    The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.

    SecondaryAvailabilityZone string

    Describes the secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.

    SkipFinalSnapshot bool

    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.

    SupportCode 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.

    Tags 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.

    TagsAll Dictionary<string, string>

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    ApplyImmediately 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).

    AvailabilityZone string

    The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.

    BackupRetentionEnabled bool

    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.

    BlueprintId 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

    BundleId 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.

    CaCertificateIdentifier string

    The certificate associated with the database.

    CpuCount int

    The number of vCPUs for the database.

    CreatedAt string

    The timestamp when the instance was created.

    DiskSize float64

    The size of the disk for the database.

    Engine string

    The database software (for example, MySQL).

    EngineVersion string

    The database engine version (for example, 5.7.23).

    FinalSnapshotName string

    The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.

    MasterDatabaseName string

    The name of the master database created when the Lightsail database resource is created.

    MasterEndpointAddress string

    The master endpoint fqdn for the database.

    MasterEndpointPort int

    The master endpoint network port for the database.

    MasterPassword string

    The password for the master user of your new database. The password can include any printable ASCII character except "/", """, or "@".

    MasterUsername string

    The master user name for your new database.

    PreferredBackupWindow string

    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).

    PreferredMaintenanceWindow string

    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

    PubliclyAccessible 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.

    RamSize float64

    The amount of RAM in GB for the database.

    RelationalDatabaseName string

    The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.

    SecondaryAvailabilityZone string

    Describes the secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.

    SkipFinalSnapshot bool

    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.

    SupportCode 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.

    Tags 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.

    TagsAll map[string]string

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    applyImmediately 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).

    availabilityZone String

    The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.

    backupRetentionEnabled Boolean

    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.

    blueprintId 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

    bundleId 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.

    caCertificateIdentifier String

    The certificate associated with the database.

    cpuCount Integer

    The number of vCPUs for the database.

    createdAt String

    The timestamp when the instance was created.

    diskSize Double

    The size of the disk for the database.

    engine String

    The database software (for example, MySQL).

    engineVersion String

    The database engine version (for example, 5.7.23).

    finalSnapshotName String

    The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.

    masterDatabaseName String

    The name of the master database created when the Lightsail database resource is created.

    masterEndpointAddress String

    The master endpoint fqdn for the database.

    masterEndpointPort Integer

    The master endpoint network port for the database.

    masterPassword String

    The password for the master user of your new database. The password can include any printable ASCII character except "/", """, or "@".

    masterUsername String

    The master user name for your new database.

    preferredBackupWindow String

    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).

    preferredMaintenanceWindow String

    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

    publiclyAccessible 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.

    ramSize Double

    The amount of RAM in GB for the database.

    relationalDatabaseName String

    The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.

    secondaryAvailabilityZone String

    Describes the secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.

    skipFinalSnapshot Boolean

    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.

    supportCode 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.

    tags 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.

    tagsAll Map<String,String>

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    applyImmediately 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).

    availabilityZone string

    The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.

    backupRetentionEnabled boolean

    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.

    blueprintId 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

    bundleId 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.

    caCertificateIdentifier string

    The certificate associated with the database.

    cpuCount number

    The number of vCPUs for the database.

    createdAt string

    The timestamp when the instance was created.

    diskSize number

    The size of the disk for the database.

    engine string

    The database software (for example, MySQL).

    engineVersion string

    The database engine version (for example, 5.7.23).

    finalSnapshotName string

    The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.

    masterDatabaseName string

    The name of the master database created when the Lightsail database resource is created.

    masterEndpointAddress string

    The master endpoint fqdn for the database.

    masterEndpointPort number

    The master endpoint network port for the database.

    masterPassword string

    The password for the master user of your new database. The password can include any printable ASCII character except "/", """, or "@".

    masterUsername string

    The master user name for your new database.

    preferredBackupWindow string

    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).

    preferredMaintenanceWindow string

    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

    publiclyAccessible 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.

    ramSize number

    The amount of RAM in GB for the database.

    relationalDatabaseName string

    The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.

    secondaryAvailabilityZone string

    Describes the secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.

    skipFinalSnapshot boolean

    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.

    supportCode 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.

    tags {[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.

    tagsAll {[key: string]: string}

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    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_enabled bool

    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_identifier str

    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_name str

    The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.

    master_database_name str

    The name of the master database created when the Lightsail database resource is created.

    master_endpoint_address str

    The master endpoint fqdn for the database.

    master_endpoint_port int

    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_window str

    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_window str

    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_name str

    The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.

    secondary_availability_zone str

    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_snapshot bool

    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.

    tags 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.

    tags_all Mapping[str, str]

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    applyImmediately 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).

    availabilityZone String

    The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.

    backupRetentionEnabled Boolean

    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.

    blueprintId 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

    bundleId 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.

    caCertificateIdentifier String

    The certificate associated with the database.

    cpuCount Number

    The number of vCPUs for the database.

    createdAt String

    The timestamp when the instance was created.

    diskSize Number

    The size of the disk for the database.

    engine String

    The database software (for example, MySQL).

    engineVersion String

    The database engine version (for example, 5.7.23).

    finalSnapshotName String

    The name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.

    masterDatabaseName String

    The name of the master database created when the Lightsail database resource is created.

    masterEndpointAddress String

    The master endpoint fqdn for the database.

    masterEndpointPort Number

    The master endpoint network port for the database.

    masterPassword String

    The password for the master user of your new database. The password can include any printable ASCII character except "/", """, or "@".

    masterUsername String

    The master user name for your new database.

    preferredBackupWindow String

    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).

    preferredMaintenanceWindow String

    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

    publiclyAccessible 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.

    ramSize Number

    The amount of RAM in GB for the database.

    relationalDatabaseName String

    The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.

    secondaryAvailabilityZone String

    Describes the secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.

    skipFinalSnapshot Boolean

    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.

    supportCode 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.

    tags Map<String>

    A map of tags to assign to the resource. To create a key-only tag, use an empty string as the value.

    tagsAll Map<String>

    A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Deprecated:

    Please use tags instead.

    Import

    Using pulumi import, import Lightsail Databases using their name. For example:

     $ pulumi import aws:lightsail/database:Database foo 'bar'
    

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes

    This Pulumi package is based on the aws Terraform Provider.

    aws logo

    Try AWS Native preview for resources not in the classic version.

    AWS Classic v6.13.2 published on Thursday, Dec 7, 2023 by Pulumi