Documentation ¶
Index ¶
- type Args
- type Resource
- func (ald *Resource) Attributes() awsLightsailDatabaseAttributes
- func (ald *Resource) Configuration() interface{}
- func (ald *Resource) DependOn() terra.Reference
- func (ald *Resource) Dependencies() terra.Dependencies
- func (ald *Resource) ImportState(state io.Reader) error
- func (ald *Resource) LifecycleManagement() *terra.Lifecycle
- func (ald *Resource) LocalName() string
- func (ald *Resource) State() (*awsLightsailDatabaseState, bool)
- func (ald *Resource) StateMust() *awsLightsailDatabaseState
- func (ald *Resource) Type() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Args ¶
type Args struct { // ApplyImmediately: bool, optional ApplyImmediately terra.BoolValue `hcl:"apply_immediately,attr"` // AvailabilityZone: string, optional AvailabilityZone terra.StringValue `hcl:"availability_zone,attr"` // BackupRetentionEnabled: bool, optional BackupRetentionEnabled terra.BoolValue `hcl:"backup_retention_enabled,attr"` // BlueprintId: string, required BlueprintId terra.StringValue `hcl:"blueprint_id,attr" validate:"required"` // BundleId: string, required BundleId terra.StringValue `hcl:"bundle_id,attr" validate:"required"` // FinalSnapshotName: string, optional FinalSnapshotName terra.StringValue `hcl:"final_snapshot_name,attr"` // Id: string, optional Id terra.StringValue `hcl:"id,attr"` // MasterDatabaseName: string, required MasterDatabaseName terra.StringValue `hcl:"master_database_name,attr" validate:"required"` // MasterPassword: string, required MasterPassword terra.StringValue `hcl:"master_password,attr" validate:"required"` // MasterUsername: string, required MasterUsername terra.StringValue `hcl:"master_username,attr" validate:"required"` // PreferredBackupWindow: string, optional PreferredBackupWindow terra.StringValue `hcl:"preferred_backup_window,attr"` // PreferredMaintenanceWindow: string, optional PreferredMaintenanceWindow terra.StringValue `hcl:"preferred_maintenance_window,attr"` // PubliclyAccessible: bool, optional PubliclyAccessible terra.BoolValue `hcl:"publicly_accessible,attr"` // RelationalDatabaseName: string, required RelationalDatabaseName terra.StringValue `hcl:"relational_database_name,attr" validate:"required"` // SkipFinalSnapshot: bool, optional SkipFinalSnapshot terra.BoolValue `hcl:"skip_final_snapshot,attr"` // Tags: map of string, optional Tags terra.MapValue[terra.StringValue] `hcl:"tags,attr"` // TagsAll: map of string, optional TagsAll terra.MapValue[terra.StringValue] `hcl:"tags_all,attr"` }
Args contains the configurations for aws_lightsail_database.
type Resource ¶
type Resource struct { Name string Args Args DependsOn terra.Dependencies Lifecycle *terra.Lifecycle // contains filtered or unexported fields }
Resource represents the Terraform resource aws_lightsail_database.
func (*Resource) Attributes ¶
func (ald *Resource) Attributes() awsLightsailDatabaseAttributes
Attributes returns the attributes for Resource.
func (*Resource) Configuration ¶
func (ald *Resource) Configuration() interface{}
Configuration returns the configuration (args) for Resource.
func (*Resource) Dependencies ¶
func (ald *Resource) Dependencies() terra.Dependencies
Dependencies returns the list of resources Resource depends_on.
func (*Resource) ImportState ¶
ImportState imports the given attribute values into Resource's state.
func (*Resource) LifecycleManagement ¶
LifecycleManagement returns the lifecycle block for Resource.
Click to show internal directories.
Click to hide internal directories.