AWS SDK for Go (PILOT)
API Reference

PREVIEW DOCUMENTATION - This is a preview of a new format for the AWS SDK for Go API Reference documentation. For the current AWS SDK for Go API Reference, see https://docs.aws.amazon.com/sdk-for-go/api/.

We welcome your feedback on this new version of the documentation. Send your comments to aws-sdkdocs-feedback@amazon.com.

CreateRelationalDatabaseInput

import "github.com/aws/aws-sdk-go/service/lightsail"

type CreateRelationalDatabaseInput struct { AvailabilityZone *string `locationName:"availabilityZone" type:"string"` MasterDatabaseName *string `locationName:"masterDatabaseName" type:"string" required:"true"` MasterUserPassword *string `locationName:"masterUserPassword" type:"string" sensitive:"true"` MasterUsername *string `locationName:"masterUsername" type:"string" required:"true"` PreferredBackupWindow *string `locationName:"preferredBackupWindow" type:"string"` PreferredMaintenanceWindow *string `locationName:"preferredMaintenanceWindow" type:"string"` PubliclyAccessible *bool `locationName:"publiclyAccessible" type:"boolean"` RelationalDatabaseBlueprintId *string `locationName:"relationalDatabaseBlueprintId" type:"string" required:"true"` RelationalDatabaseBundleId *string `locationName:"relationalDatabaseBundleId" type:"string" required:"true"` RelationalDatabaseName *string `locationName:"relationalDatabaseName" type:"string" required:"true"` Tags []*Tag `locationName:"tags" type:"list"` }

AvailabilityZone

Type: *string

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

You can get a list of Availability Zones by using the get regions operation. Be sure to add the include relational database Availability Zones parameter to your request.

MasterDatabaseName

Type: *string

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

Constraints:

  • Must contain from 1 to 64 alphanumeric characters.

  • Cannot be a word reserved by the specified database engine

MasterDatabaseName is a required field

MasterUserPassword

Type: *string

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

Constraints: Must contain 8 to 41 characters.

MasterUsername

Type: *string

The master user name for your new database.

Constraints:

  • Master user name is required.

  • Must contain from 1 to 16 alphanumeric characters.

  • The first character must be a letter.

  • Cannot be a reserved word for the database engine you choose.

For more information about reserved words in MySQL 5.6 or 5.7, see the Keywords

and Reserved Words articles for MySQL 5.6 (https://dev.mysql.com/doc/refman/5.6/en/keywords.html) or MySQL 5.7 (https://dev.mysql.com/doc/refman/5.7/en/keywords.html) respectively.

MasterUsername is a required field

PreferredBackupWindow

Type: *string

The daily time range during which automated backups are created for your new database if automated backups are enabled.

The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. For more information about the preferred backup window time blocks for each region, see the Working With Backups (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow) guide in the Amazon Relational Database Service (Amazon RDS) documentation.

Constraints:

  • Must be in the hh24:mi-hh24:mi format.

Example: 16:00-16:30

  • Specified in Universal Coordinated Time (UTC).

  • Must not conflict with the preferred maintenance window.

  • Must be at least 30 minutes.

PreferredMaintenanceWindow

Type: *string

The weekly time range during which system maintenance can occur on your new database.

The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week.

Constraints:

  • Must be in the ddd:hh24:mi-ddd:hh24:mi format.

  • Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.

  • Must be at least 30 minutes.

  • Specified in Universal Coordinated Time (UTC).

  • Example: Tue:17:00-Tue:17:30

PubliclyAccessible

Type: *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.

RelationalDatabaseBlueprintId

Type: *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 get relational database blueprints operation.

RelationalDatabaseBlueprintId is a required field

RelationalDatabaseBundleId

Type: *string

The bundle ID for your new database. A bundle describes the performance specifications for your database.

You can get a list of database bundle IDs by using the get relational database bundles operation.

RelationalDatabaseBundleId is a required field

RelationalDatabaseName

Type: *string

The name to use for your new database.

Constraints:

  • Must contain from 2 to 255 alphanumeric characters, or hyphens.

  • The first and last character must be a letter or number.

RelationalDatabaseName is a required field

Tags

Describes a tag key and optional value assigned to an Amazon Lightsail resource.

For more information about tags in Lightsail, see the Lightsail Dev Guide (https://lightsail.aws.amazon.com/ls/docs/en/articles/amazon-lightsail-tags).

Method

GoString

func (s CreateRelationalDatabaseInput) GoString() string

GoString returns the string representation

SetAvailabilityZone

func (s *CreateRelationalDatabaseInput) SetAvailabilityZone(v string) *CreateRelationalDatabaseInput

SetAvailabilityZone sets the AvailabilityZone field's value.

SetMasterDatabaseName

func (s *CreateRelationalDatabaseInput) SetMasterDatabaseName(v string) *CreateRelationalDatabaseInput

SetMasterDatabaseName sets the MasterDatabaseName field's value.

SetMasterUserPassword

func (s *CreateRelationalDatabaseInput) SetMasterUserPassword(v string) *CreateRelationalDatabaseInput

SetMasterUserPassword sets the MasterUserPassword field's value.

SetMasterUsername

func (s *CreateRelationalDatabaseInput) SetMasterUsername(v string) *CreateRelationalDatabaseInput

SetMasterUsername sets the MasterUsername field's value.

SetPreferredBackupWindow

func (s *CreateRelationalDatabaseInput) SetPreferredBackupWindow(v string) *CreateRelationalDatabaseInput

SetPreferredBackupWindow sets the PreferredBackupWindow field's value.

SetPreferredMaintenanceWindow

func (s *CreateRelationalDatabaseInput) SetPreferredMaintenanceWindow(v string) *CreateRelationalDatabaseInput

SetPreferredMaintenanceWindow sets the PreferredMaintenanceWindow field's value.

SetPubliclyAccessible

func (s *CreateRelationalDatabaseInput) SetPubliclyAccessible(v bool) *CreateRelationalDatabaseInput

SetPubliclyAccessible sets the PubliclyAccessible field's value.

SetRelationalDatabaseBlueprintId

func (s *CreateRelationalDatabaseInput) SetRelationalDatabaseBlueprintId(v string) *CreateRelationalDatabaseInput

SetRelationalDatabaseBlueprintId sets the RelationalDatabaseBlueprintId field's value.

SetRelationalDatabaseBundleId

func (s *CreateRelationalDatabaseInput) SetRelationalDatabaseBundleId(v string) *CreateRelationalDatabaseInput

SetRelationalDatabaseBundleId sets the RelationalDatabaseBundleId field's value.

SetRelationalDatabaseName

func (s *CreateRelationalDatabaseInput) SetRelationalDatabaseName(v string) *CreateRelationalDatabaseInput

SetRelationalDatabaseName sets the RelationalDatabaseName field's value.

SetTags

func (s *CreateRelationalDatabaseInput) SetTags(v []*Tag) *CreateRelationalDatabaseInput

SetTags sets the Tags field's value.

String

func (s CreateRelationalDatabaseInput) String() string

String returns the string representation

Validate

func (s *CreateRelationalDatabaseInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

On this page: