lightsail

package
v0.7.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 23, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DiskAddOnStatusEnabling    = DiskAddOnStatus("Enabling")
	DiskAddOnStatusDisabling   = DiskAddOnStatus("Disabling")
	DiskAddOnStatusEnabled     = DiskAddOnStatus("Enabled")
	DiskAddOnStatusTerminating = DiskAddOnStatus("Terminating")
	DiskAddOnStatusTerminated  = DiskAddOnStatus("Terminated")
	DiskAddOnStatusDisabled    = DiskAddOnStatus("Disabled")
	DiskAddOnStatusFailed      = DiskAddOnStatus("Failed")
)
View Source
const (
	InstanceAddOnStatusEnabling    = InstanceAddOnStatus("Enabling")
	InstanceAddOnStatusDisabling   = InstanceAddOnStatus("Disabling")
	InstanceAddOnStatusEnabled     = InstanceAddOnStatus("Enabled")
	InstanceAddOnStatusTerminating = InstanceAddOnStatus("Terminating")
	InstanceAddOnStatusTerminated  = InstanceAddOnStatus("Terminated")
	InstanceAddOnStatusDisabled    = InstanceAddOnStatus("Disabled")
	InstanceAddOnStatusFailed      = InstanceAddOnStatus("Failed")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Database added in v0.3.0

type Database struct {
	pulumi.CustomResourceState

	// The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.
	AvailabilityZone pulumi.StringPtrOutput `pulumi:"availabilityZone"`
	// When true, enables automated backup retention for your database. Updates are applied during the next maintenance window because this can result in an outage.
	BackupRetention pulumi.BoolPtrOutput `pulumi:"backupRetention"`
	// Indicates the certificate that needs to be associated with the database.
	CaCertificateIdentifier pulumi.StringPtrOutput `pulumi:"caCertificateIdentifier"`
	DatabaseArn             pulumi.StringOutput    `pulumi:"databaseArn"`
	// The name of the database to create when the Lightsail database resource is created. For MySQL, if this parameter isn't specified, no database is created in the database resource. For PostgreSQL, if this parameter isn't specified, a database named postgres is created in the database resource.
	MasterDatabaseName pulumi.StringOutput `pulumi:"masterDatabaseName"`
	// The password for the master user. The password can include any printable ASCII character except "/", """, or "@". It cannot contain spaces.
	MasterUserPassword pulumi.StringPtrOutput `pulumi:"masterUserPassword"`
	// The name for the master user.
	MasterUsername pulumi.StringOutput `pulumi:"masterUsername"`
	// The daily time range during which automated backups are created for your new database if automated backups are enabled.
	PreferredBackupWindow pulumi.StringPtrOutput `pulumi:"preferredBackupWindow"`
	// The weekly time range during which system maintenance can occur on your new database.
	PreferredMaintenanceWindow pulumi.StringPtrOutput `pulumi:"preferredMaintenanceWindow"`
	// 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.
	PubliclyAccessible pulumi.BoolPtrOutput `pulumi:"publiclyAccessible"`
	// The blueprint ID for your new database. A blueprint describes the major engine version of a database.
	RelationalDatabaseBlueprintId pulumi.StringOutput `pulumi:"relationalDatabaseBlueprintId"`
	// The bundle ID for your new database. A bundle describes the performance specifications for your database.
	RelationalDatabaseBundleId pulumi.StringOutput `pulumi:"relationalDatabaseBundleId"`
	// The name to use for your new Lightsail database resource.
	RelationalDatabaseName pulumi.StringOutput `pulumi:"relationalDatabaseName"`
	// Update one or more parameters of the relational database.
	RelationalDatabaseParameters DatabaseRelationalDatabaseParameterArrayOutput `pulumi:"relationalDatabaseParameters"`
	// When true, the master user password is changed to a new strong password generated by Lightsail. Use the get relational database master user password operation to get the new password.
	RotateMasterUserPassword pulumi.BoolPtrOutput `pulumi:"rotateMasterUserPassword"`
	// An array of key-value pairs to apply to this resource.
	Tags DatabaseTagArrayOutput `pulumi:"tags"`
}

Resource Type definition for AWS::Lightsail::Database

func GetDatabase added in v0.3.0

func GetDatabase(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatabaseState, opts ...pulumi.ResourceOption) (*Database, error)

GetDatabase gets an existing Database resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDatabase added in v0.3.0

func NewDatabase(ctx *pulumi.Context,
	name string, args *DatabaseArgs, opts ...pulumi.ResourceOption) (*Database, error)

NewDatabase registers a new resource with the given unique name, arguments, and options.

func (*Database) ElementType added in v0.3.0

func (*Database) ElementType() reflect.Type

func (*Database) ToDatabaseOutput added in v0.3.0

func (i *Database) ToDatabaseOutput() DatabaseOutput

func (*Database) ToDatabaseOutputWithContext added in v0.3.0

func (i *Database) ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput

type DatabaseArgs added in v0.3.0

type DatabaseArgs struct {
	// The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.
	AvailabilityZone pulumi.StringPtrInput
	// When true, enables automated backup retention for your database. Updates are applied during the next maintenance window because this can result in an outage.
	BackupRetention pulumi.BoolPtrInput
	// Indicates the certificate that needs to be associated with the database.
	CaCertificateIdentifier pulumi.StringPtrInput
	// The name of the database to create when the Lightsail database resource is created. For MySQL, if this parameter isn't specified, no database is created in the database resource. For PostgreSQL, if this parameter isn't specified, a database named postgres is created in the database resource.
	MasterDatabaseName pulumi.StringInput
	// The password for the master user. The password can include any printable ASCII character except "/", """, or "@". It cannot contain spaces.
	MasterUserPassword pulumi.StringPtrInput
	// The name for the master user.
	MasterUsername pulumi.StringInput
	// The daily time range during which automated backups are created for your new database if automated backups are enabled.
	PreferredBackupWindow pulumi.StringPtrInput
	// The weekly time range during which system maintenance can occur on your new database.
	PreferredMaintenanceWindow pulumi.StringPtrInput
	// 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.
	PubliclyAccessible pulumi.BoolPtrInput
	// The blueprint ID for your new database. A blueprint describes the major engine version of a database.
	RelationalDatabaseBlueprintId pulumi.StringInput
	// The bundle ID for your new database. A bundle describes the performance specifications for your database.
	RelationalDatabaseBundleId pulumi.StringInput
	// The name to use for your new Lightsail database resource.
	RelationalDatabaseName pulumi.StringInput
	// Update one or more parameters of the relational database.
	RelationalDatabaseParameters DatabaseRelationalDatabaseParameterArrayInput
	// When true, the master user password is changed to a new strong password generated by Lightsail. Use the get relational database master user password operation to get the new password.
	RotateMasterUserPassword pulumi.BoolPtrInput
	// An array of key-value pairs to apply to this resource.
	Tags DatabaseTagArrayInput
}

The set of arguments for constructing a Database resource.

func (DatabaseArgs) ElementType added in v0.3.0

func (DatabaseArgs) ElementType() reflect.Type

type DatabaseInput added in v0.3.0

type DatabaseInput interface {
	pulumi.Input

	ToDatabaseOutput() DatabaseOutput
	ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput
}

type DatabaseOutput added in v0.3.0

type DatabaseOutput struct{ *pulumi.OutputState }

func (DatabaseOutput) ElementType added in v0.3.0

func (DatabaseOutput) ElementType() reflect.Type

func (DatabaseOutput) ToDatabaseOutput added in v0.3.0

func (o DatabaseOutput) ToDatabaseOutput() DatabaseOutput

func (DatabaseOutput) ToDatabaseOutputWithContext added in v0.3.0

func (o DatabaseOutput) ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput

type DatabaseRelationalDatabaseParameter added in v0.3.0

type DatabaseRelationalDatabaseParameter struct {
	// Specifies the valid range of values for the parameter.
	AllowedValues *string `pulumi:"allowedValues"`
	// Indicates when parameter updates are applied. Can be immediate or pending-reboot.
	ApplyMethod *string `pulumi:"applyMethod"`
	// Specifies the engine-specific parameter type.
	ApplyType *string `pulumi:"applyType"`
	// Specifies the valid data type for the parameter.
	DataType *string `pulumi:"dataType"`
	// Provides a description of the parameter.
	Description *string `pulumi:"description"`
	// A Boolean value indicating whether the parameter can be modified.
	IsModifiable *bool `pulumi:"isModifiable"`
	// Specifies the name of the parameter.
	ParameterName *string `pulumi:"parameterName"`
	// Specifies the value of the parameter.
	ParameterValue *string `pulumi:"parameterValue"`
}

Describes the parameters of the database.

type DatabaseRelationalDatabaseParameterArgs added in v0.3.0

type DatabaseRelationalDatabaseParameterArgs struct {
	// Specifies the valid range of values for the parameter.
	AllowedValues pulumi.StringPtrInput `pulumi:"allowedValues"`
	// Indicates when parameter updates are applied. Can be immediate or pending-reboot.
	ApplyMethod pulumi.StringPtrInput `pulumi:"applyMethod"`
	// Specifies the engine-specific parameter type.
	ApplyType pulumi.StringPtrInput `pulumi:"applyType"`
	// Specifies the valid data type for the parameter.
	DataType pulumi.StringPtrInput `pulumi:"dataType"`
	// Provides a description of the parameter.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// A Boolean value indicating whether the parameter can be modified.
	IsModifiable pulumi.BoolPtrInput `pulumi:"isModifiable"`
	// Specifies the name of the parameter.
	ParameterName pulumi.StringPtrInput `pulumi:"parameterName"`
	// Specifies the value of the parameter.
	ParameterValue pulumi.StringPtrInput `pulumi:"parameterValue"`
}

Describes the parameters of the database.

func (DatabaseRelationalDatabaseParameterArgs) ElementType added in v0.3.0

func (DatabaseRelationalDatabaseParameterArgs) ToDatabaseRelationalDatabaseParameterOutput added in v0.3.0

func (i DatabaseRelationalDatabaseParameterArgs) ToDatabaseRelationalDatabaseParameterOutput() DatabaseRelationalDatabaseParameterOutput

func (DatabaseRelationalDatabaseParameterArgs) ToDatabaseRelationalDatabaseParameterOutputWithContext added in v0.3.0

func (i DatabaseRelationalDatabaseParameterArgs) ToDatabaseRelationalDatabaseParameterOutputWithContext(ctx context.Context) DatabaseRelationalDatabaseParameterOutput

type DatabaseRelationalDatabaseParameterArray added in v0.3.0

type DatabaseRelationalDatabaseParameterArray []DatabaseRelationalDatabaseParameterInput

func (DatabaseRelationalDatabaseParameterArray) ElementType added in v0.3.0

func (DatabaseRelationalDatabaseParameterArray) ToDatabaseRelationalDatabaseParameterArrayOutput added in v0.3.0

func (i DatabaseRelationalDatabaseParameterArray) ToDatabaseRelationalDatabaseParameterArrayOutput() DatabaseRelationalDatabaseParameterArrayOutput

func (DatabaseRelationalDatabaseParameterArray) ToDatabaseRelationalDatabaseParameterArrayOutputWithContext added in v0.3.0

func (i DatabaseRelationalDatabaseParameterArray) ToDatabaseRelationalDatabaseParameterArrayOutputWithContext(ctx context.Context) DatabaseRelationalDatabaseParameterArrayOutput

type DatabaseRelationalDatabaseParameterArrayInput added in v0.3.0

type DatabaseRelationalDatabaseParameterArrayInput interface {
	pulumi.Input

	ToDatabaseRelationalDatabaseParameterArrayOutput() DatabaseRelationalDatabaseParameterArrayOutput
	ToDatabaseRelationalDatabaseParameterArrayOutputWithContext(context.Context) DatabaseRelationalDatabaseParameterArrayOutput
}

DatabaseRelationalDatabaseParameterArrayInput is an input type that accepts DatabaseRelationalDatabaseParameterArray and DatabaseRelationalDatabaseParameterArrayOutput values. You can construct a concrete instance of `DatabaseRelationalDatabaseParameterArrayInput` via:

DatabaseRelationalDatabaseParameterArray{ DatabaseRelationalDatabaseParameterArgs{...} }

type DatabaseRelationalDatabaseParameterArrayOutput added in v0.3.0

type DatabaseRelationalDatabaseParameterArrayOutput struct{ *pulumi.OutputState }

func (DatabaseRelationalDatabaseParameterArrayOutput) ElementType added in v0.3.0

func (DatabaseRelationalDatabaseParameterArrayOutput) Index added in v0.3.0

func (DatabaseRelationalDatabaseParameterArrayOutput) ToDatabaseRelationalDatabaseParameterArrayOutput added in v0.3.0

func (o DatabaseRelationalDatabaseParameterArrayOutput) ToDatabaseRelationalDatabaseParameterArrayOutput() DatabaseRelationalDatabaseParameterArrayOutput

func (DatabaseRelationalDatabaseParameterArrayOutput) ToDatabaseRelationalDatabaseParameterArrayOutputWithContext added in v0.3.0

func (o DatabaseRelationalDatabaseParameterArrayOutput) ToDatabaseRelationalDatabaseParameterArrayOutputWithContext(ctx context.Context) DatabaseRelationalDatabaseParameterArrayOutput

type DatabaseRelationalDatabaseParameterInput added in v0.3.0

type DatabaseRelationalDatabaseParameterInput interface {
	pulumi.Input

	ToDatabaseRelationalDatabaseParameterOutput() DatabaseRelationalDatabaseParameterOutput
	ToDatabaseRelationalDatabaseParameterOutputWithContext(context.Context) DatabaseRelationalDatabaseParameterOutput
}

DatabaseRelationalDatabaseParameterInput is an input type that accepts DatabaseRelationalDatabaseParameterArgs and DatabaseRelationalDatabaseParameterOutput values. You can construct a concrete instance of `DatabaseRelationalDatabaseParameterInput` via:

DatabaseRelationalDatabaseParameterArgs{...}

type DatabaseRelationalDatabaseParameterOutput added in v0.3.0

type DatabaseRelationalDatabaseParameterOutput struct{ *pulumi.OutputState }

Describes the parameters of the database.

func (DatabaseRelationalDatabaseParameterOutput) AllowedValues added in v0.3.0

Specifies the valid range of values for the parameter.

func (DatabaseRelationalDatabaseParameterOutput) ApplyMethod added in v0.3.0

Indicates when parameter updates are applied. Can be immediate or pending-reboot.

func (DatabaseRelationalDatabaseParameterOutput) ApplyType added in v0.3.0

Specifies the engine-specific parameter type.

func (DatabaseRelationalDatabaseParameterOutput) DataType added in v0.3.0

Specifies the valid data type for the parameter.

func (DatabaseRelationalDatabaseParameterOutput) Description added in v0.3.0

Provides a description of the parameter.

func (DatabaseRelationalDatabaseParameterOutput) ElementType added in v0.3.0

func (DatabaseRelationalDatabaseParameterOutput) IsModifiable added in v0.3.0

A Boolean value indicating whether the parameter can be modified.

func (DatabaseRelationalDatabaseParameterOutput) ParameterName added in v0.3.0

Specifies the name of the parameter.

func (DatabaseRelationalDatabaseParameterOutput) ParameterValue added in v0.3.0

Specifies the value of the parameter.

func (DatabaseRelationalDatabaseParameterOutput) ToDatabaseRelationalDatabaseParameterOutput added in v0.3.0

func (o DatabaseRelationalDatabaseParameterOutput) ToDatabaseRelationalDatabaseParameterOutput() DatabaseRelationalDatabaseParameterOutput

func (DatabaseRelationalDatabaseParameterOutput) ToDatabaseRelationalDatabaseParameterOutputWithContext added in v0.3.0

func (o DatabaseRelationalDatabaseParameterOutput) ToDatabaseRelationalDatabaseParameterOutputWithContext(ctx context.Context) DatabaseRelationalDatabaseParameterOutput

type DatabaseState added in v0.3.0

type DatabaseState struct {
}

func (DatabaseState) ElementType added in v0.3.0

func (DatabaseState) ElementType() reflect.Type

type DatabaseTag added in v0.3.0

type DatabaseTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value *string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type DatabaseTagArgs added in v0.3.0

type DatabaseTagArgs struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key pulumi.StringInput `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

A key-value pair to associate with a resource.

func (DatabaseTagArgs) ElementType added in v0.3.0

func (DatabaseTagArgs) ElementType() reflect.Type

func (DatabaseTagArgs) ToDatabaseTagOutput added in v0.3.0

func (i DatabaseTagArgs) ToDatabaseTagOutput() DatabaseTagOutput

func (DatabaseTagArgs) ToDatabaseTagOutputWithContext added in v0.3.0

func (i DatabaseTagArgs) ToDatabaseTagOutputWithContext(ctx context.Context) DatabaseTagOutput

type DatabaseTagArray added in v0.3.0

type DatabaseTagArray []DatabaseTagInput

func (DatabaseTagArray) ElementType added in v0.3.0

func (DatabaseTagArray) ElementType() reflect.Type

func (DatabaseTagArray) ToDatabaseTagArrayOutput added in v0.3.0

func (i DatabaseTagArray) ToDatabaseTagArrayOutput() DatabaseTagArrayOutput

func (DatabaseTagArray) ToDatabaseTagArrayOutputWithContext added in v0.3.0

func (i DatabaseTagArray) ToDatabaseTagArrayOutputWithContext(ctx context.Context) DatabaseTagArrayOutput

type DatabaseTagArrayInput added in v0.3.0

type DatabaseTagArrayInput interface {
	pulumi.Input

	ToDatabaseTagArrayOutput() DatabaseTagArrayOutput
	ToDatabaseTagArrayOutputWithContext(context.Context) DatabaseTagArrayOutput
}

DatabaseTagArrayInput is an input type that accepts DatabaseTagArray and DatabaseTagArrayOutput values. You can construct a concrete instance of `DatabaseTagArrayInput` via:

DatabaseTagArray{ DatabaseTagArgs{...} }

type DatabaseTagArrayOutput added in v0.3.0

type DatabaseTagArrayOutput struct{ *pulumi.OutputState }

func (DatabaseTagArrayOutput) ElementType added in v0.3.0

func (DatabaseTagArrayOutput) ElementType() reflect.Type

func (DatabaseTagArrayOutput) Index added in v0.3.0

func (DatabaseTagArrayOutput) ToDatabaseTagArrayOutput added in v0.3.0

func (o DatabaseTagArrayOutput) ToDatabaseTagArrayOutput() DatabaseTagArrayOutput

func (DatabaseTagArrayOutput) ToDatabaseTagArrayOutputWithContext added in v0.3.0

func (o DatabaseTagArrayOutput) ToDatabaseTagArrayOutputWithContext(ctx context.Context) DatabaseTagArrayOutput

type DatabaseTagInput added in v0.3.0

type DatabaseTagInput interface {
	pulumi.Input

	ToDatabaseTagOutput() DatabaseTagOutput
	ToDatabaseTagOutputWithContext(context.Context) DatabaseTagOutput
}

DatabaseTagInput is an input type that accepts DatabaseTagArgs and DatabaseTagOutput values. You can construct a concrete instance of `DatabaseTagInput` via:

DatabaseTagArgs{...}

type DatabaseTagOutput added in v0.3.0

type DatabaseTagOutput struct{ *pulumi.OutputState }

A key-value pair to associate with a resource.

func (DatabaseTagOutput) ElementType added in v0.3.0

func (DatabaseTagOutput) ElementType() reflect.Type

func (DatabaseTagOutput) Key added in v0.3.0

The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

func (DatabaseTagOutput) ToDatabaseTagOutput added in v0.3.0

func (o DatabaseTagOutput) ToDatabaseTagOutput() DatabaseTagOutput

func (DatabaseTagOutput) ToDatabaseTagOutputWithContext added in v0.3.0

func (o DatabaseTagOutput) ToDatabaseTagOutputWithContext(ctx context.Context) DatabaseTagOutput

func (DatabaseTagOutput) Value added in v0.3.0

The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

type Disk

type Disk struct {
	pulumi.CustomResourceState

	// An array of objects representing the add-ons to enable for the new instance.
	AddOns DiskAddOnArrayOutput `pulumi:"addOns"`
	// Name of the attached Lightsail Instance
	AttachedTo pulumi.StringOutput `pulumi:"attachedTo"`
	// Attachment State of the Lightsail disk
	AttachmentState pulumi.StringOutput `pulumi:"attachmentState"`
	// The Availability Zone in which to create your instance. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request.
	AvailabilityZone pulumi.StringPtrOutput `pulumi:"availabilityZone"`
	DiskArn          pulumi.StringOutput    `pulumi:"diskArn"`
	// The names to use for your new Lightsail disk.
	DiskName pulumi.StringOutput `pulumi:"diskName"`
	// Iops of the Lightsail disk
	Iops pulumi.IntOutput `pulumi:"iops"`
	// Check is Disk is attached state
	IsAttached pulumi.BoolOutput  `pulumi:"isAttached"`
	Location   DiskLocationOutput `pulumi:"location"`
	// Path of the  attached Disk
	Path pulumi.StringOutput `pulumi:"path"`
	// Resource type of Lightsail instance.
	ResourceType pulumi.StringOutput `pulumi:"resourceType"`
	// Size of the Lightsail disk
	SizeInGb pulumi.IntOutput `pulumi:"sizeInGb"`
	// State of the Lightsail disk
	State pulumi.StringOutput `pulumi:"state"`
	// Support code to help identify any issues
	SupportCode pulumi.StringOutput `pulumi:"supportCode"`
	// An array of key-value pairs to apply to this resource.
	Tags DiskTagArrayOutput `pulumi:"tags"`
}

Resource Type definition for AWS::Lightsail::Disk

func GetDisk

func GetDisk(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DiskState, opts ...pulumi.ResourceOption) (*Disk, error)

GetDisk gets an existing Disk resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDisk

func NewDisk(ctx *pulumi.Context,
	name string, args *DiskArgs, opts ...pulumi.ResourceOption) (*Disk, error)

NewDisk registers a new resource with the given unique name, arguments, and options.

func (*Disk) ElementType

func (*Disk) ElementType() reflect.Type

func (*Disk) ToDiskOutput

func (i *Disk) ToDiskOutput() DiskOutput

func (*Disk) ToDiskOutputWithContext

func (i *Disk) ToDiskOutputWithContext(ctx context.Context) DiskOutput

type DiskAddOn

type DiskAddOn struct {
	// The add-on type
	AddOnType                string                 `pulumi:"addOnType"`
	AutoSnapshotAddOnRequest *DiskAutoSnapshotAddOn `pulumi:"autoSnapshotAddOnRequest"`
	// Status of the Addon
	Status *DiskAddOnStatus `pulumi:"status"`
}

A addon associate with a resource.

type DiskAddOnArgs

type DiskAddOnArgs struct {
	// The add-on type
	AddOnType                pulumi.StringInput            `pulumi:"addOnType"`
	AutoSnapshotAddOnRequest DiskAutoSnapshotAddOnPtrInput `pulumi:"autoSnapshotAddOnRequest"`
	// Status of the Addon
	Status DiskAddOnStatusPtrInput `pulumi:"status"`
}

A addon associate with a resource.

func (DiskAddOnArgs) ElementType

func (DiskAddOnArgs) ElementType() reflect.Type

func (DiskAddOnArgs) ToDiskAddOnOutput

func (i DiskAddOnArgs) ToDiskAddOnOutput() DiskAddOnOutput

func (DiskAddOnArgs) ToDiskAddOnOutputWithContext

func (i DiskAddOnArgs) ToDiskAddOnOutputWithContext(ctx context.Context) DiskAddOnOutput

type DiskAddOnArray

type DiskAddOnArray []DiskAddOnInput

func (DiskAddOnArray) ElementType

func (DiskAddOnArray) ElementType() reflect.Type

func (DiskAddOnArray) ToDiskAddOnArrayOutput

func (i DiskAddOnArray) ToDiskAddOnArrayOutput() DiskAddOnArrayOutput

func (DiskAddOnArray) ToDiskAddOnArrayOutputWithContext

func (i DiskAddOnArray) ToDiskAddOnArrayOutputWithContext(ctx context.Context) DiskAddOnArrayOutput

type DiskAddOnArrayInput

type DiskAddOnArrayInput interface {
	pulumi.Input

	ToDiskAddOnArrayOutput() DiskAddOnArrayOutput
	ToDiskAddOnArrayOutputWithContext(context.Context) DiskAddOnArrayOutput
}

DiskAddOnArrayInput is an input type that accepts DiskAddOnArray and DiskAddOnArrayOutput values. You can construct a concrete instance of `DiskAddOnArrayInput` via:

DiskAddOnArray{ DiskAddOnArgs{...} }

type DiskAddOnArrayOutput

type DiskAddOnArrayOutput struct{ *pulumi.OutputState }

func (DiskAddOnArrayOutput) ElementType

func (DiskAddOnArrayOutput) ElementType() reflect.Type

func (DiskAddOnArrayOutput) Index

func (DiskAddOnArrayOutput) ToDiskAddOnArrayOutput

func (o DiskAddOnArrayOutput) ToDiskAddOnArrayOutput() DiskAddOnArrayOutput

func (DiskAddOnArrayOutput) ToDiskAddOnArrayOutputWithContext

func (o DiskAddOnArrayOutput) ToDiskAddOnArrayOutputWithContext(ctx context.Context) DiskAddOnArrayOutput

type DiskAddOnInput

type DiskAddOnInput interface {
	pulumi.Input

	ToDiskAddOnOutput() DiskAddOnOutput
	ToDiskAddOnOutputWithContext(context.Context) DiskAddOnOutput
}

DiskAddOnInput is an input type that accepts DiskAddOnArgs and DiskAddOnOutput values. You can construct a concrete instance of `DiskAddOnInput` via:

DiskAddOnArgs{...}

type DiskAddOnOutput

type DiskAddOnOutput struct{ *pulumi.OutputState }

A addon associate with a resource.

func (DiskAddOnOutput) AddOnType

func (o DiskAddOnOutput) AddOnType() pulumi.StringOutput

The add-on type

func (DiskAddOnOutput) AutoSnapshotAddOnRequest

func (o DiskAddOnOutput) AutoSnapshotAddOnRequest() DiskAutoSnapshotAddOnPtrOutput

func (DiskAddOnOutput) ElementType

func (DiskAddOnOutput) ElementType() reflect.Type

func (DiskAddOnOutput) Status

Status of the Addon

func (DiskAddOnOutput) ToDiskAddOnOutput

func (o DiskAddOnOutput) ToDiskAddOnOutput() DiskAddOnOutput

func (DiskAddOnOutput) ToDiskAddOnOutputWithContext

func (o DiskAddOnOutput) ToDiskAddOnOutputWithContext(ctx context.Context) DiskAddOnOutput

type DiskAddOnStatus

type DiskAddOnStatus string

Status of the Addon

func (DiskAddOnStatus) ElementType

func (DiskAddOnStatus) ElementType() reflect.Type

func (DiskAddOnStatus) ToDiskAddOnStatusOutput

func (e DiskAddOnStatus) ToDiskAddOnStatusOutput() DiskAddOnStatusOutput

func (DiskAddOnStatus) ToDiskAddOnStatusOutputWithContext

func (e DiskAddOnStatus) ToDiskAddOnStatusOutputWithContext(ctx context.Context) DiskAddOnStatusOutput

func (DiskAddOnStatus) ToDiskAddOnStatusPtrOutput

func (e DiskAddOnStatus) ToDiskAddOnStatusPtrOutput() DiskAddOnStatusPtrOutput

func (DiskAddOnStatus) ToDiskAddOnStatusPtrOutputWithContext

func (e DiskAddOnStatus) ToDiskAddOnStatusPtrOutputWithContext(ctx context.Context) DiskAddOnStatusPtrOutput

func (DiskAddOnStatus) ToStringOutput

func (e DiskAddOnStatus) ToStringOutput() pulumi.StringOutput

func (DiskAddOnStatus) ToStringOutputWithContext

func (e DiskAddOnStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DiskAddOnStatus) ToStringPtrOutput

func (e DiskAddOnStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (DiskAddOnStatus) ToStringPtrOutputWithContext

func (e DiskAddOnStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DiskAddOnStatusInput

type DiskAddOnStatusInput interface {
	pulumi.Input

	ToDiskAddOnStatusOutput() DiskAddOnStatusOutput
	ToDiskAddOnStatusOutputWithContext(context.Context) DiskAddOnStatusOutput
}

DiskAddOnStatusInput is an input type that accepts DiskAddOnStatusArgs and DiskAddOnStatusOutput values. You can construct a concrete instance of `DiskAddOnStatusInput` via:

DiskAddOnStatusArgs{...}

type DiskAddOnStatusOutput

type DiskAddOnStatusOutput struct{ *pulumi.OutputState }

func (DiskAddOnStatusOutput) ElementType

func (DiskAddOnStatusOutput) ElementType() reflect.Type

func (DiskAddOnStatusOutput) ToDiskAddOnStatusOutput

func (o DiskAddOnStatusOutput) ToDiskAddOnStatusOutput() DiskAddOnStatusOutput

func (DiskAddOnStatusOutput) ToDiskAddOnStatusOutputWithContext

func (o DiskAddOnStatusOutput) ToDiskAddOnStatusOutputWithContext(ctx context.Context) DiskAddOnStatusOutput

func (DiskAddOnStatusOutput) ToDiskAddOnStatusPtrOutput

func (o DiskAddOnStatusOutput) ToDiskAddOnStatusPtrOutput() DiskAddOnStatusPtrOutput

func (DiskAddOnStatusOutput) ToDiskAddOnStatusPtrOutputWithContext

func (o DiskAddOnStatusOutput) ToDiskAddOnStatusPtrOutputWithContext(ctx context.Context) DiskAddOnStatusPtrOutput

func (DiskAddOnStatusOutput) ToStringOutput

func (o DiskAddOnStatusOutput) ToStringOutput() pulumi.StringOutput

func (DiskAddOnStatusOutput) ToStringOutputWithContext

func (o DiskAddOnStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DiskAddOnStatusOutput) ToStringPtrOutput

func (o DiskAddOnStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DiskAddOnStatusOutput) ToStringPtrOutputWithContext

func (o DiskAddOnStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DiskAddOnStatusPtrInput

type DiskAddOnStatusPtrInput interface {
	pulumi.Input

	ToDiskAddOnStatusPtrOutput() DiskAddOnStatusPtrOutput
	ToDiskAddOnStatusPtrOutputWithContext(context.Context) DiskAddOnStatusPtrOutput
}

func DiskAddOnStatusPtr

func DiskAddOnStatusPtr(v string) DiskAddOnStatusPtrInput

type DiskAddOnStatusPtrOutput

type DiskAddOnStatusPtrOutput struct{ *pulumi.OutputState }

func (DiskAddOnStatusPtrOutput) Elem

func (DiskAddOnStatusPtrOutput) ElementType

func (DiskAddOnStatusPtrOutput) ElementType() reflect.Type

func (DiskAddOnStatusPtrOutput) ToDiskAddOnStatusPtrOutput

func (o DiskAddOnStatusPtrOutput) ToDiskAddOnStatusPtrOutput() DiskAddOnStatusPtrOutput

func (DiskAddOnStatusPtrOutput) ToDiskAddOnStatusPtrOutputWithContext

func (o DiskAddOnStatusPtrOutput) ToDiskAddOnStatusPtrOutputWithContext(ctx context.Context) DiskAddOnStatusPtrOutput

func (DiskAddOnStatusPtrOutput) ToStringPtrOutput

func (o DiskAddOnStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DiskAddOnStatusPtrOutput) ToStringPtrOutputWithContext

func (o DiskAddOnStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DiskArgs

type DiskArgs struct {
	// An array of objects representing the add-ons to enable for the new instance.
	AddOns DiskAddOnArrayInput
	// The Availability Zone in which to create your instance. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request.
	AvailabilityZone pulumi.StringPtrInput
	// The names to use for your new Lightsail disk.
	DiskName pulumi.StringPtrInput
	// Size of the Lightsail disk
	SizeInGb pulumi.IntInput
	// An array of key-value pairs to apply to this resource.
	Tags DiskTagArrayInput
}

The set of arguments for constructing a Disk resource.

func (DiskArgs) ElementType

func (DiskArgs) ElementType() reflect.Type

type DiskAutoSnapshotAddOn

type DiskAutoSnapshotAddOn struct {
	// The daily time when an automatic snapshot will be created.
	SnapshotTimeOfDay *string `pulumi:"snapshotTimeOfDay"`
}

An object that represents additional parameters when enabling or modifying the automatic snapshot add-on

type DiskAutoSnapshotAddOnArgs

type DiskAutoSnapshotAddOnArgs struct {
	// The daily time when an automatic snapshot will be created.
	SnapshotTimeOfDay pulumi.StringPtrInput `pulumi:"snapshotTimeOfDay"`
}

An object that represents additional parameters when enabling or modifying the automatic snapshot add-on

func (DiskAutoSnapshotAddOnArgs) ElementType

func (DiskAutoSnapshotAddOnArgs) ElementType() reflect.Type

func (DiskAutoSnapshotAddOnArgs) ToDiskAutoSnapshotAddOnOutput

func (i DiskAutoSnapshotAddOnArgs) ToDiskAutoSnapshotAddOnOutput() DiskAutoSnapshotAddOnOutput

func (DiskAutoSnapshotAddOnArgs) ToDiskAutoSnapshotAddOnOutputWithContext

func (i DiskAutoSnapshotAddOnArgs) ToDiskAutoSnapshotAddOnOutputWithContext(ctx context.Context) DiskAutoSnapshotAddOnOutput

func (DiskAutoSnapshotAddOnArgs) ToDiskAutoSnapshotAddOnPtrOutput

func (i DiskAutoSnapshotAddOnArgs) ToDiskAutoSnapshotAddOnPtrOutput() DiskAutoSnapshotAddOnPtrOutput

func (DiskAutoSnapshotAddOnArgs) ToDiskAutoSnapshotAddOnPtrOutputWithContext

func (i DiskAutoSnapshotAddOnArgs) ToDiskAutoSnapshotAddOnPtrOutputWithContext(ctx context.Context) DiskAutoSnapshotAddOnPtrOutput

type DiskAutoSnapshotAddOnInput

type DiskAutoSnapshotAddOnInput interface {
	pulumi.Input

	ToDiskAutoSnapshotAddOnOutput() DiskAutoSnapshotAddOnOutput
	ToDiskAutoSnapshotAddOnOutputWithContext(context.Context) DiskAutoSnapshotAddOnOutput
}

DiskAutoSnapshotAddOnInput is an input type that accepts DiskAutoSnapshotAddOnArgs and DiskAutoSnapshotAddOnOutput values. You can construct a concrete instance of `DiskAutoSnapshotAddOnInput` via:

DiskAutoSnapshotAddOnArgs{...}

type DiskAutoSnapshotAddOnOutput

type DiskAutoSnapshotAddOnOutput struct{ *pulumi.OutputState }

An object that represents additional parameters when enabling or modifying the automatic snapshot add-on

func (DiskAutoSnapshotAddOnOutput) ElementType

func (DiskAutoSnapshotAddOnOutput) SnapshotTimeOfDay

func (o DiskAutoSnapshotAddOnOutput) SnapshotTimeOfDay() pulumi.StringPtrOutput

The daily time when an automatic snapshot will be created.

func (DiskAutoSnapshotAddOnOutput) ToDiskAutoSnapshotAddOnOutput

func (o DiskAutoSnapshotAddOnOutput) ToDiskAutoSnapshotAddOnOutput() DiskAutoSnapshotAddOnOutput

func (DiskAutoSnapshotAddOnOutput) ToDiskAutoSnapshotAddOnOutputWithContext

func (o DiskAutoSnapshotAddOnOutput) ToDiskAutoSnapshotAddOnOutputWithContext(ctx context.Context) DiskAutoSnapshotAddOnOutput

func (DiskAutoSnapshotAddOnOutput) ToDiskAutoSnapshotAddOnPtrOutput

func (o DiskAutoSnapshotAddOnOutput) ToDiskAutoSnapshotAddOnPtrOutput() DiskAutoSnapshotAddOnPtrOutput

func (DiskAutoSnapshotAddOnOutput) ToDiskAutoSnapshotAddOnPtrOutputWithContext

func (o DiskAutoSnapshotAddOnOutput) ToDiskAutoSnapshotAddOnPtrOutputWithContext(ctx context.Context) DiskAutoSnapshotAddOnPtrOutput

type DiskAutoSnapshotAddOnPtrInput

type DiskAutoSnapshotAddOnPtrInput interface {
	pulumi.Input

	ToDiskAutoSnapshotAddOnPtrOutput() DiskAutoSnapshotAddOnPtrOutput
	ToDiskAutoSnapshotAddOnPtrOutputWithContext(context.Context) DiskAutoSnapshotAddOnPtrOutput
}

DiskAutoSnapshotAddOnPtrInput is an input type that accepts DiskAutoSnapshotAddOnArgs, DiskAutoSnapshotAddOnPtr and DiskAutoSnapshotAddOnPtrOutput values. You can construct a concrete instance of `DiskAutoSnapshotAddOnPtrInput` via:

        DiskAutoSnapshotAddOnArgs{...}

or:

        nil

type DiskAutoSnapshotAddOnPtrOutput

type DiskAutoSnapshotAddOnPtrOutput struct{ *pulumi.OutputState }

func (DiskAutoSnapshotAddOnPtrOutput) Elem

func (DiskAutoSnapshotAddOnPtrOutput) ElementType

func (DiskAutoSnapshotAddOnPtrOutput) SnapshotTimeOfDay

The daily time when an automatic snapshot will be created.

func (DiskAutoSnapshotAddOnPtrOutput) ToDiskAutoSnapshotAddOnPtrOutput

func (o DiskAutoSnapshotAddOnPtrOutput) ToDiskAutoSnapshotAddOnPtrOutput() DiskAutoSnapshotAddOnPtrOutput

func (DiskAutoSnapshotAddOnPtrOutput) ToDiskAutoSnapshotAddOnPtrOutputWithContext

func (o DiskAutoSnapshotAddOnPtrOutput) ToDiskAutoSnapshotAddOnPtrOutputWithContext(ctx context.Context) DiskAutoSnapshotAddOnPtrOutput

type DiskInput

type DiskInput interface {
	pulumi.Input

	ToDiskOutput() DiskOutput
	ToDiskOutputWithContext(ctx context.Context) DiskOutput
}

type DiskLocation

type DiskLocation struct {
	// The Availability Zone in which to create your disk. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request.
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// The Region Name in which to create your disk.
	RegionName *string `pulumi:"regionName"`
}

Location of a resource.

type DiskLocationArgs

type DiskLocationArgs struct {
	// The Availability Zone in which to create your disk. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request.
	AvailabilityZone pulumi.StringPtrInput `pulumi:"availabilityZone"`
	// The Region Name in which to create your disk.
	RegionName pulumi.StringPtrInput `pulumi:"regionName"`
}

Location of a resource.

func (DiskLocationArgs) ElementType

func (DiskLocationArgs) ElementType() reflect.Type

func (DiskLocationArgs) ToDiskLocationOutput

func (i DiskLocationArgs) ToDiskLocationOutput() DiskLocationOutput

func (DiskLocationArgs) ToDiskLocationOutputWithContext

func (i DiskLocationArgs) ToDiskLocationOutputWithContext(ctx context.Context) DiskLocationOutput

func (DiskLocationArgs) ToDiskLocationPtrOutput

func (i DiskLocationArgs) ToDiskLocationPtrOutput() DiskLocationPtrOutput

func (DiskLocationArgs) ToDiskLocationPtrOutputWithContext

func (i DiskLocationArgs) ToDiskLocationPtrOutputWithContext(ctx context.Context) DiskLocationPtrOutput

type DiskLocationInput

type DiskLocationInput interface {
	pulumi.Input

	ToDiskLocationOutput() DiskLocationOutput
	ToDiskLocationOutputWithContext(context.Context) DiskLocationOutput
}

DiskLocationInput is an input type that accepts DiskLocationArgs and DiskLocationOutput values. You can construct a concrete instance of `DiskLocationInput` via:

DiskLocationArgs{...}

type DiskLocationOutput

type DiskLocationOutput struct{ *pulumi.OutputState }

Location of a resource.

func (DiskLocationOutput) AvailabilityZone

func (o DiskLocationOutput) AvailabilityZone() pulumi.StringPtrOutput

The Availability Zone in which to create your disk. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request.

func (DiskLocationOutput) ElementType

func (DiskLocationOutput) ElementType() reflect.Type

func (DiskLocationOutput) RegionName

func (o DiskLocationOutput) RegionName() pulumi.StringPtrOutput

The Region Name in which to create your disk.

func (DiskLocationOutput) ToDiskLocationOutput

func (o DiskLocationOutput) ToDiskLocationOutput() DiskLocationOutput

func (DiskLocationOutput) ToDiskLocationOutputWithContext

func (o DiskLocationOutput) ToDiskLocationOutputWithContext(ctx context.Context) DiskLocationOutput

func (DiskLocationOutput) ToDiskLocationPtrOutput

func (o DiskLocationOutput) ToDiskLocationPtrOutput() DiskLocationPtrOutput

func (DiskLocationOutput) ToDiskLocationPtrOutputWithContext

func (o DiskLocationOutput) ToDiskLocationPtrOutputWithContext(ctx context.Context) DiskLocationPtrOutput

type DiskLocationPtrInput

type DiskLocationPtrInput interface {
	pulumi.Input

	ToDiskLocationPtrOutput() DiskLocationPtrOutput
	ToDiskLocationPtrOutputWithContext(context.Context) DiskLocationPtrOutput
}

DiskLocationPtrInput is an input type that accepts DiskLocationArgs, DiskLocationPtr and DiskLocationPtrOutput values. You can construct a concrete instance of `DiskLocationPtrInput` via:

        DiskLocationArgs{...}

or:

        nil

type DiskLocationPtrOutput

type DiskLocationPtrOutput struct{ *pulumi.OutputState }

func (DiskLocationPtrOutput) AvailabilityZone

func (o DiskLocationPtrOutput) AvailabilityZone() pulumi.StringPtrOutput

The Availability Zone in which to create your disk. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request.

func (DiskLocationPtrOutput) Elem

func (DiskLocationPtrOutput) ElementType

func (DiskLocationPtrOutput) ElementType() reflect.Type

func (DiskLocationPtrOutput) RegionName

The Region Name in which to create your disk.

func (DiskLocationPtrOutput) ToDiskLocationPtrOutput

func (o DiskLocationPtrOutput) ToDiskLocationPtrOutput() DiskLocationPtrOutput

func (DiskLocationPtrOutput) ToDiskLocationPtrOutputWithContext

func (o DiskLocationPtrOutput) ToDiskLocationPtrOutputWithContext(ctx context.Context) DiskLocationPtrOutput

type DiskOutput

type DiskOutput struct{ *pulumi.OutputState }

func (DiskOutput) ElementType

func (DiskOutput) ElementType() reflect.Type

func (DiskOutput) ToDiskOutput

func (o DiskOutput) ToDiskOutput() DiskOutput

func (DiskOutput) ToDiskOutputWithContext

func (o DiskOutput) ToDiskOutputWithContext(ctx context.Context) DiskOutput

type DiskState

type DiskState struct {
}

func (DiskState) ElementType

func (DiskState) ElementType() reflect.Type

type DiskTag

type DiskTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value *string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type DiskTagArgs

type DiskTagArgs struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key pulumi.StringInput `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

A key-value pair to associate with a resource.

func (DiskTagArgs) ElementType

func (DiskTagArgs) ElementType() reflect.Type

func (DiskTagArgs) ToDiskTagOutput

func (i DiskTagArgs) ToDiskTagOutput() DiskTagOutput

func (DiskTagArgs) ToDiskTagOutputWithContext

func (i DiskTagArgs) ToDiskTagOutputWithContext(ctx context.Context) DiskTagOutput

type DiskTagArray

type DiskTagArray []DiskTagInput

func (DiskTagArray) ElementType

func (DiskTagArray) ElementType() reflect.Type

func (DiskTagArray) ToDiskTagArrayOutput

func (i DiskTagArray) ToDiskTagArrayOutput() DiskTagArrayOutput

func (DiskTagArray) ToDiskTagArrayOutputWithContext

func (i DiskTagArray) ToDiskTagArrayOutputWithContext(ctx context.Context) DiskTagArrayOutput

type DiskTagArrayInput

type DiskTagArrayInput interface {
	pulumi.Input

	ToDiskTagArrayOutput() DiskTagArrayOutput
	ToDiskTagArrayOutputWithContext(context.Context) DiskTagArrayOutput
}

DiskTagArrayInput is an input type that accepts DiskTagArray and DiskTagArrayOutput values. You can construct a concrete instance of `DiskTagArrayInput` via:

DiskTagArray{ DiskTagArgs{...} }

type DiskTagArrayOutput

type DiskTagArrayOutput struct{ *pulumi.OutputState }

func (DiskTagArrayOutput) ElementType

func (DiskTagArrayOutput) ElementType() reflect.Type

func (DiskTagArrayOutput) Index

func (DiskTagArrayOutput) ToDiskTagArrayOutput

func (o DiskTagArrayOutput) ToDiskTagArrayOutput() DiskTagArrayOutput

func (DiskTagArrayOutput) ToDiskTagArrayOutputWithContext

func (o DiskTagArrayOutput) ToDiskTagArrayOutputWithContext(ctx context.Context) DiskTagArrayOutput

type DiskTagInput

type DiskTagInput interface {
	pulumi.Input

	ToDiskTagOutput() DiskTagOutput
	ToDiskTagOutputWithContext(context.Context) DiskTagOutput
}

DiskTagInput is an input type that accepts DiskTagArgs and DiskTagOutput values. You can construct a concrete instance of `DiskTagInput` via:

DiskTagArgs{...}

type DiskTagOutput

type DiskTagOutput struct{ *pulumi.OutputState }

A key-value pair to associate with a resource.

func (DiskTagOutput) ElementType

func (DiskTagOutput) ElementType() reflect.Type

func (DiskTagOutput) Key

The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

func (DiskTagOutput) ToDiskTagOutput

func (o DiskTagOutput) ToDiskTagOutput() DiskTagOutput

func (DiskTagOutput) ToDiskTagOutputWithContext

func (o DiskTagOutput) ToDiskTagOutputWithContext(ctx context.Context) DiskTagOutput

func (DiskTagOutput) Value

The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// An array of objects representing the add-ons to enable for the new instance.
	AddOns InstanceAddOnArrayOutput `pulumi:"addOns"`
	// The Availability Zone in which to create your instance. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request.
	AvailabilityZone pulumi.StringPtrOutput `pulumi:"availabilityZone"`
	// The ID for a virtual private server image (e.g., app_wordpress_4_4 or app_lamp_7_0 ). Use the get blueprints operation to return a list of available images (or blueprints ).
	BlueprintId pulumi.StringOutput `pulumi:"blueprintId"`
	// The bundle of specification information for your virtual private server (or instance ), including the pricing plan (e.g., micro_1_0 ).
	BundleId    pulumi.StringOutput       `pulumi:"bundleId"`
	Hardware    InstanceHardwarePtrOutput `pulumi:"hardware"`
	InstanceArn pulumi.StringOutput       `pulumi:"instanceArn"`
	// The names to use for your new Lightsail instance.
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// Is the IP Address of the Instance is the static IP
	IsStaticIp pulumi.BoolOutput `pulumi:"isStaticIp"`
	// The name of your key pair.
	KeyPairName pulumi.StringPtrOutput      `pulumi:"keyPairName"`
	Location    InstanceLocationPtrOutput   `pulumi:"location"`
	Networking  InstanceNetworkingPtrOutput `pulumi:"networking"`
	// Private IP Address of the Instance
	PrivateIpAddress pulumi.StringOutput `pulumi:"privateIpAddress"`
	// Public IP Address of the Instance
	PublicIpAddress pulumi.StringOutput `pulumi:"publicIpAddress"`
	// Resource type of Lightsail instance.
	ResourceType pulumi.StringOutput `pulumi:"resourceType"`
	// SSH Key Name of the  Lightsail instance.
	SshKeyName pulumi.StringOutput        `pulumi:"sshKeyName"`
	State      InstanceStateTypePtrOutput `pulumi:"state"`
	// Support code to help identify any issues
	SupportCode pulumi.StringOutput `pulumi:"supportCode"`
	// An array of key-value pairs to apply to this resource.
	Tags InstanceTagArrayOutput `pulumi:"tags"`
	// A launch script you can create that configures a server with additional user data. For example, you might want to run apt-get -y update.
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
	// Username of the  Lightsail instance.
	UserName pulumi.StringOutput `pulumi:"userName"`
}

Resource Type definition for AWS::Lightsail::Instance

func GetInstance

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)

GetInstance gets an existing Instance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewInstance

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)

NewInstance registers a new resource with the given unique name, arguments, and options.

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceAddOn

type InstanceAddOn struct {
	// The add-on type
	AddOnType                string                     `pulumi:"addOnType"`
	AutoSnapshotAddOnRequest *InstanceAutoSnapshotAddOn `pulumi:"autoSnapshotAddOnRequest"`
	// Status of the Addon
	Status *InstanceAddOnStatus `pulumi:"status"`
}

A addon associate with a resource.

type InstanceAddOnArgs

type InstanceAddOnArgs struct {
	// The add-on type
	AddOnType                pulumi.StringInput                `pulumi:"addOnType"`
	AutoSnapshotAddOnRequest InstanceAutoSnapshotAddOnPtrInput `pulumi:"autoSnapshotAddOnRequest"`
	// Status of the Addon
	Status InstanceAddOnStatusPtrInput `pulumi:"status"`
}

A addon associate with a resource.

func (InstanceAddOnArgs) ElementType

func (InstanceAddOnArgs) ElementType() reflect.Type

func (InstanceAddOnArgs) ToInstanceAddOnOutput

func (i InstanceAddOnArgs) ToInstanceAddOnOutput() InstanceAddOnOutput

func (InstanceAddOnArgs) ToInstanceAddOnOutputWithContext

func (i InstanceAddOnArgs) ToInstanceAddOnOutputWithContext(ctx context.Context) InstanceAddOnOutput

type InstanceAddOnArray

type InstanceAddOnArray []InstanceAddOnInput

func (InstanceAddOnArray) ElementType

func (InstanceAddOnArray) ElementType() reflect.Type

func (InstanceAddOnArray) ToInstanceAddOnArrayOutput

func (i InstanceAddOnArray) ToInstanceAddOnArrayOutput() InstanceAddOnArrayOutput

func (InstanceAddOnArray) ToInstanceAddOnArrayOutputWithContext

func (i InstanceAddOnArray) ToInstanceAddOnArrayOutputWithContext(ctx context.Context) InstanceAddOnArrayOutput

type InstanceAddOnArrayInput

type InstanceAddOnArrayInput interface {
	pulumi.Input

	ToInstanceAddOnArrayOutput() InstanceAddOnArrayOutput
	ToInstanceAddOnArrayOutputWithContext(context.Context) InstanceAddOnArrayOutput
}

InstanceAddOnArrayInput is an input type that accepts InstanceAddOnArray and InstanceAddOnArrayOutput values. You can construct a concrete instance of `InstanceAddOnArrayInput` via:

InstanceAddOnArray{ InstanceAddOnArgs{...} }

type InstanceAddOnArrayOutput

type InstanceAddOnArrayOutput struct{ *pulumi.OutputState }

func (InstanceAddOnArrayOutput) ElementType

func (InstanceAddOnArrayOutput) ElementType() reflect.Type

func (InstanceAddOnArrayOutput) Index

func (InstanceAddOnArrayOutput) ToInstanceAddOnArrayOutput

func (o InstanceAddOnArrayOutput) ToInstanceAddOnArrayOutput() InstanceAddOnArrayOutput

func (InstanceAddOnArrayOutput) ToInstanceAddOnArrayOutputWithContext

func (o InstanceAddOnArrayOutput) ToInstanceAddOnArrayOutputWithContext(ctx context.Context) InstanceAddOnArrayOutput

type InstanceAddOnInput

type InstanceAddOnInput interface {
	pulumi.Input

	ToInstanceAddOnOutput() InstanceAddOnOutput
	ToInstanceAddOnOutputWithContext(context.Context) InstanceAddOnOutput
}

InstanceAddOnInput is an input type that accepts InstanceAddOnArgs and InstanceAddOnOutput values. You can construct a concrete instance of `InstanceAddOnInput` via:

InstanceAddOnArgs{...}

type InstanceAddOnOutput

type InstanceAddOnOutput struct{ *pulumi.OutputState }

A addon associate with a resource.

func (InstanceAddOnOutput) AddOnType

func (o InstanceAddOnOutput) AddOnType() pulumi.StringOutput

The add-on type

func (InstanceAddOnOutput) AutoSnapshotAddOnRequest

func (o InstanceAddOnOutput) AutoSnapshotAddOnRequest() InstanceAutoSnapshotAddOnPtrOutput

func (InstanceAddOnOutput) ElementType

func (InstanceAddOnOutput) ElementType() reflect.Type

func (InstanceAddOnOutput) Status

Status of the Addon

func (InstanceAddOnOutput) ToInstanceAddOnOutput

func (o InstanceAddOnOutput) ToInstanceAddOnOutput() InstanceAddOnOutput

func (InstanceAddOnOutput) ToInstanceAddOnOutputWithContext

func (o InstanceAddOnOutput) ToInstanceAddOnOutputWithContext(ctx context.Context) InstanceAddOnOutput

type InstanceAddOnStatus

type InstanceAddOnStatus string

Status of the Addon

func (InstanceAddOnStatus) ElementType

func (InstanceAddOnStatus) ElementType() reflect.Type

func (InstanceAddOnStatus) ToInstanceAddOnStatusOutput

func (e InstanceAddOnStatus) ToInstanceAddOnStatusOutput() InstanceAddOnStatusOutput

func (InstanceAddOnStatus) ToInstanceAddOnStatusOutputWithContext

func (e InstanceAddOnStatus) ToInstanceAddOnStatusOutputWithContext(ctx context.Context) InstanceAddOnStatusOutput

func (InstanceAddOnStatus) ToInstanceAddOnStatusPtrOutput

func (e InstanceAddOnStatus) ToInstanceAddOnStatusPtrOutput() InstanceAddOnStatusPtrOutput

func (InstanceAddOnStatus) ToInstanceAddOnStatusPtrOutputWithContext

func (e InstanceAddOnStatus) ToInstanceAddOnStatusPtrOutputWithContext(ctx context.Context) InstanceAddOnStatusPtrOutput

func (InstanceAddOnStatus) ToStringOutput

func (e InstanceAddOnStatus) ToStringOutput() pulumi.StringOutput

func (InstanceAddOnStatus) ToStringOutputWithContext

func (e InstanceAddOnStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (InstanceAddOnStatus) ToStringPtrOutput

func (e InstanceAddOnStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (InstanceAddOnStatus) ToStringPtrOutputWithContext

func (e InstanceAddOnStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type InstanceAddOnStatusInput

type InstanceAddOnStatusInput interface {
	pulumi.Input

	ToInstanceAddOnStatusOutput() InstanceAddOnStatusOutput
	ToInstanceAddOnStatusOutputWithContext(context.Context) InstanceAddOnStatusOutput
}

InstanceAddOnStatusInput is an input type that accepts InstanceAddOnStatusArgs and InstanceAddOnStatusOutput values. You can construct a concrete instance of `InstanceAddOnStatusInput` via:

InstanceAddOnStatusArgs{...}

type InstanceAddOnStatusOutput

type InstanceAddOnStatusOutput struct{ *pulumi.OutputState }

func (InstanceAddOnStatusOutput) ElementType

func (InstanceAddOnStatusOutput) ElementType() reflect.Type

func (InstanceAddOnStatusOutput) ToInstanceAddOnStatusOutput

func (o InstanceAddOnStatusOutput) ToInstanceAddOnStatusOutput() InstanceAddOnStatusOutput

func (InstanceAddOnStatusOutput) ToInstanceAddOnStatusOutputWithContext

func (o InstanceAddOnStatusOutput) ToInstanceAddOnStatusOutputWithContext(ctx context.Context) InstanceAddOnStatusOutput

func (InstanceAddOnStatusOutput) ToInstanceAddOnStatusPtrOutput

func (o InstanceAddOnStatusOutput) ToInstanceAddOnStatusPtrOutput() InstanceAddOnStatusPtrOutput

func (InstanceAddOnStatusOutput) ToInstanceAddOnStatusPtrOutputWithContext

func (o InstanceAddOnStatusOutput) ToInstanceAddOnStatusPtrOutputWithContext(ctx context.Context) InstanceAddOnStatusPtrOutput

func (InstanceAddOnStatusOutput) ToStringOutput

func (o InstanceAddOnStatusOutput) ToStringOutput() pulumi.StringOutput

func (InstanceAddOnStatusOutput) ToStringOutputWithContext

func (o InstanceAddOnStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (InstanceAddOnStatusOutput) ToStringPtrOutput

func (o InstanceAddOnStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (InstanceAddOnStatusOutput) ToStringPtrOutputWithContext

func (o InstanceAddOnStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type InstanceAddOnStatusPtrInput

type InstanceAddOnStatusPtrInput interface {
	pulumi.Input

	ToInstanceAddOnStatusPtrOutput() InstanceAddOnStatusPtrOutput
	ToInstanceAddOnStatusPtrOutputWithContext(context.Context) InstanceAddOnStatusPtrOutput
}

func InstanceAddOnStatusPtr

func InstanceAddOnStatusPtr(v string) InstanceAddOnStatusPtrInput

type InstanceAddOnStatusPtrOutput

type InstanceAddOnStatusPtrOutput struct{ *pulumi.OutputState }

func (InstanceAddOnStatusPtrOutput) Elem

func (InstanceAddOnStatusPtrOutput) ElementType

func (InstanceAddOnStatusPtrOutput) ToInstanceAddOnStatusPtrOutput

func (o InstanceAddOnStatusPtrOutput) ToInstanceAddOnStatusPtrOutput() InstanceAddOnStatusPtrOutput

func (InstanceAddOnStatusPtrOutput) ToInstanceAddOnStatusPtrOutputWithContext

func (o InstanceAddOnStatusPtrOutput) ToInstanceAddOnStatusPtrOutputWithContext(ctx context.Context) InstanceAddOnStatusPtrOutput

func (InstanceAddOnStatusPtrOutput) ToStringPtrOutput

func (o InstanceAddOnStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (InstanceAddOnStatusPtrOutput) ToStringPtrOutputWithContext

func (o InstanceAddOnStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type InstanceArgs

type InstanceArgs struct {
	// An array of objects representing the add-ons to enable for the new instance.
	AddOns InstanceAddOnArrayInput
	// The Availability Zone in which to create your instance. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request.
	AvailabilityZone pulumi.StringPtrInput
	// The ID for a virtual private server image (e.g., app_wordpress_4_4 or app_lamp_7_0 ). Use the get blueprints operation to return a list of available images (or blueprints ).
	BlueprintId pulumi.StringInput
	// The bundle of specification information for your virtual private server (or instance ), including the pricing plan (e.g., micro_1_0 ).
	BundleId pulumi.StringInput
	Hardware InstanceHardwarePtrInput
	// The names to use for your new Lightsail instance.
	InstanceName pulumi.StringPtrInput
	// The name of your key pair.
	KeyPairName pulumi.StringPtrInput
	Location    InstanceLocationPtrInput
	Networking  InstanceNetworkingPtrInput
	State       InstanceStateTypePtrInput
	// An array of key-value pairs to apply to this resource.
	Tags InstanceTagArrayInput
	// A launch script you can create that configures a server with additional user data. For example, you might want to run apt-get -y update.
	UserData pulumi.StringPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceAutoSnapshotAddOn

type InstanceAutoSnapshotAddOn struct {
	// The daily time when an automatic snapshot will be created.
	SnapshotTimeOfDay *string `pulumi:"snapshotTimeOfDay"`
}

An object that represents additional parameters when enabling or modifying the automatic snapshot add-on

type InstanceAutoSnapshotAddOnArgs

type InstanceAutoSnapshotAddOnArgs struct {
	// The daily time when an automatic snapshot will be created.
	SnapshotTimeOfDay pulumi.StringPtrInput `pulumi:"snapshotTimeOfDay"`
}

An object that represents additional parameters when enabling or modifying the automatic snapshot add-on

func (InstanceAutoSnapshotAddOnArgs) ElementType

func (InstanceAutoSnapshotAddOnArgs) ToInstanceAutoSnapshotAddOnOutput

func (i InstanceAutoSnapshotAddOnArgs) ToInstanceAutoSnapshotAddOnOutput() InstanceAutoSnapshotAddOnOutput

func (InstanceAutoSnapshotAddOnArgs) ToInstanceAutoSnapshotAddOnOutputWithContext

func (i InstanceAutoSnapshotAddOnArgs) ToInstanceAutoSnapshotAddOnOutputWithContext(ctx context.Context) InstanceAutoSnapshotAddOnOutput

func (InstanceAutoSnapshotAddOnArgs) ToInstanceAutoSnapshotAddOnPtrOutput

func (i InstanceAutoSnapshotAddOnArgs) ToInstanceAutoSnapshotAddOnPtrOutput() InstanceAutoSnapshotAddOnPtrOutput

func (InstanceAutoSnapshotAddOnArgs) ToInstanceAutoSnapshotAddOnPtrOutputWithContext

func (i InstanceAutoSnapshotAddOnArgs) ToInstanceAutoSnapshotAddOnPtrOutputWithContext(ctx context.Context) InstanceAutoSnapshotAddOnPtrOutput

type InstanceAutoSnapshotAddOnInput

type InstanceAutoSnapshotAddOnInput interface {
	pulumi.Input

	ToInstanceAutoSnapshotAddOnOutput() InstanceAutoSnapshotAddOnOutput
	ToInstanceAutoSnapshotAddOnOutputWithContext(context.Context) InstanceAutoSnapshotAddOnOutput
}

InstanceAutoSnapshotAddOnInput is an input type that accepts InstanceAutoSnapshotAddOnArgs and InstanceAutoSnapshotAddOnOutput values. You can construct a concrete instance of `InstanceAutoSnapshotAddOnInput` via:

InstanceAutoSnapshotAddOnArgs{...}

type InstanceAutoSnapshotAddOnOutput

type InstanceAutoSnapshotAddOnOutput struct{ *pulumi.OutputState }

An object that represents additional parameters when enabling or modifying the automatic snapshot add-on

func (InstanceAutoSnapshotAddOnOutput) ElementType

func (InstanceAutoSnapshotAddOnOutput) SnapshotTimeOfDay

The daily time when an automatic snapshot will be created.

func (InstanceAutoSnapshotAddOnOutput) ToInstanceAutoSnapshotAddOnOutput

func (o InstanceAutoSnapshotAddOnOutput) ToInstanceAutoSnapshotAddOnOutput() InstanceAutoSnapshotAddOnOutput

func (InstanceAutoSnapshotAddOnOutput) ToInstanceAutoSnapshotAddOnOutputWithContext

func (o InstanceAutoSnapshotAddOnOutput) ToInstanceAutoSnapshotAddOnOutputWithContext(ctx context.Context) InstanceAutoSnapshotAddOnOutput

func (InstanceAutoSnapshotAddOnOutput) ToInstanceAutoSnapshotAddOnPtrOutput

func (o InstanceAutoSnapshotAddOnOutput) ToInstanceAutoSnapshotAddOnPtrOutput() InstanceAutoSnapshotAddOnPtrOutput

func (InstanceAutoSnapshotAddOnOutput) ToInstanceAutoSnapshotAddOnPtrOutputWithContext

func (o InstanceAutoSnapshotAddOnOutput) ToInstanceAutoSnapshotAddOnPtrOutputWithContext(ctx context.Context) InstanceAutoSnapshotAddOnPtrOutput

type InstanceAutoSnapshotAddOnPtrInput

type InstanceAutoSnapshotAddOnPtrInput interface {
	pulumi.Input

	ToInstanceAutoSnapshotAddOnPtrOutput() InstanceAutoSnapshotAddOnPtrOutput
	ToInstanceAutoSnapshotAddOnPtrOutputWithContext(context.Context) InstanceAutoSnapshotAddOnPtrOutput
}

InstanceAutoSnapshotAddOnPtrInput is an input type that accepts InstanceAutoSnapshotAddOnArgs, InstanceAutoSnapshotAddOnPtr and InstanceAutoSnapshotAddOnPtrOutput values. You can construct a concrete instance of `InstanceAutoSnapshotAddOnPtrInput` via:

        InstanceAutoSnapshotAddOnArgs{...}

or:

        nil

type InstanceAutoSnapshotAddOnPtrOutput

type InstanceAutoSnapshotAddOnPtrOutput struct{ *pulumi.OutputState }

func (InstanceAutoSnapshotAddOnPtrOutput) Elem

func (InstanceAutoSnapshotAddOnPtrOutput) ElementType

func (InstanceAutoSnapshotAddOnPtrOutput) SnapshotTimeOfDay

The daily time when an automatic snapshot will be created.

func (InstanceAutoSnapshotAddOnPtrOutput) ToInstanceAutoSnapshotAddOnPtrOutput

func (o InstanceAutoSnapshotAddOnPtrOutput) ToInstanceAutoSnapshotAddOnPtrOutput() InstanceAutoSnapshotAddOnPtrOutput

func (InstanceAutoSnapshotAddOnPtrOutput) ToInstanceAutoSnapshotAddOnPtrOutputWithContext

func (o InstanceAutoSnapshotAddOnPtrOutput) ToInstanceAutoSnapshotAddOnPtrOutputWithContext(ctx context.Context) InstanceAutoSnapshotAddOnPtrOutput

type InstanceDisk

type InstanceDisk struct {
	// Instance attached to the disk.
	AttachedTo *string `pulumi:"attachedTo"`
	// Attachment state of the disk.
	AttachmentState *string `pulumi:"attachmentState"`
	// The names to use for your new Lightsail disk.
	DiskName string `pulumi:"diskName"`
	// IOPS of disk.
	IOPS *int `pulumi:"iOPS"`
	// Is the Attached disk is the system disk of the Instance.
	IsSystemDisk *bool `pulumi:"isSystemDisk"`
	// Path of the disk attached to the instance.
	Path string `pulumi:"path"`
	// Size of the disk attached to the Instance.
	SizeInGb *string `pulumi:"sizeInGb"`
}

Disk associated with the Instance.

type InstanceDiskArgs

type InstanceDiskArgs struct {
	// Instance attached to the disk.
	AttachedTo pulumi.StringPtrInput `pulumi:"attachedTo"`
	// Attachment state of the disk.
	AttachmentState pulumi.StringPtrInput `pulumi:"attachmentState"`
	// The names to use for your new Lightsail disk.
	DiskName pulumi.StringInput `pulumi:"diskName"`
	// IOPS of disk.
	IOPS pulumi.IntPtrInput `pulumi:"iOPS"`
	// Is the Attached disk is the system disk of the Instance.
	IsSystemDisk pulumi.BoolPtrInput `pulumi:"isSystemDisk"`
	// Path of the disk attached to the instance.
	Path pulumi.StringInput `pulumi:"path"`
	// Size of the disk attached to the Instance.
	SizeInGb pulumi.StringPtrInput `pulumi:"sizeInGb"`
}

Disk associated with the Instance.

func (InstanceDiskArgs) ElementType

func (InstanceDiskArgs) ElementType() reflect.Type

func (InstanceDiskArgs) ToInstanceDiskOutput

func (i InstanceDiskArgs) ToInstanceDiskOutput() InstanceDiskOutput

func (InstanceDiskArgs) ToInstanceDiskOutputWithContext

func (i InstanceDiskArgs) ToInstanceDiskOutputWithContext(ctx context.Context) InstanceDiskOutput

type InstanceDiskArray

type InstanceDiskArray []InstanceDiskInput

func (InstanceDiskArray) ElementType

func (InstanceDiskArray) ElementType() reflect.Type

func (InstanceDiskArray) ToInstanceDiskArrayOutput

func (i InstanceDiskArray) ToInstanceDiskArrayOutput() InstanceDiskArrayOutput

func (InstanceDiskArray) ToInstanceDiskArrayOutputWithContext

func (i InstanceDiskArray) ToInstanceDiskArrayOutputWithContext(ctx context.Context) InstanceDiskArrayOutput

type InstanceDiskArrayInput

type InstanceDiskArrayInput interface {
	pulumi.Input

	ToInstanceDiskArrayOutput() InstanceDiskArrayOutput
	ToInstanceDiskArrayOutputWithContext(context.Context) InstanceDiskArrayOutput
}

InstanceDiskArrayInput is an input type that accepts InstanceDiskArray and InstanceDiskArrayOutput values. You can construct a concrete instance of `InstanceDiskArrayInput` via:

InstanceDiskArray{ InstanceDiskArgs{...} }

type InstanceDiskArrayOutput

type InstanceDiskArrayOutput struct{ *pulumi.OutputState }

func (InstanceDiskArrayOutput) ElementType

func (InstanceDiskArrayOutput) ElementType() reflect.Type

func (InstanceDiskArrayOutput) Index

func (InstanceDiskArrayOutput) ToInstanceDiskArrayOutput

func (o InstanceDiskArrayOutput) ToInstanceDiskArrayOutput() InstanceDiskArrayOutput

func (InstanceDiskArrayOutput) ToInstanceDiskArrayOutputWithContext

func (o InstanceDiskArrayOutput) ToInstanceDiskArrayOutputWithContext(ctx context.Context) InstanceDiskArrayOutput

type InstanceDiskInput

type InstanceDiskInput interface {
	pulumi.Input

	ToInstanceDiskOutput() InstanceDiskOutput
	ToInstanceDiskOutputWithContext(context.Context) InstanceDiskOutput
}

InstanceDiskInput is an input type that accepts InstanceDiskArgs and InstanceDiskOutput values. You can construct a concrete instance of `InstanceDiskInput` via:

InstanceDiskArgs{...}

type InstanceDiskOutput

type InstanceDiskOutput struct{ *pulumi.OutputState }

Disk associated with the Instance.

func (InstanceDiskOutput) AttachedTo

func (o InstanceDiskOutput) AttachedTo() pulumi.StringPtrOutput

Instance attached to the disk.

func (InstanceDiskOutput) AttachmentState

func (o InstanceDiskOutput) AttachmentState() pulumi.StringPtrOutput

Attachment state of the disk.

func (InstanceDiskOutput) DiskName

func (o InstanceDiskOutput) DiskName() pulumi.StringOutput

The names to use for your new Lightsail disk.

func (InstanceDiskOutput) ElementType

func (InstanceDiskOutput) ElementType() reflect.Type

func (InstanceDiskOutput) IOPS

IOPS of disk.

func (InstanceDiskOutput) IsSystemDisk

func (o InstanceDiskOutput) IsSystemDisk() pulumi.BoolPtrOutput

Is the Attached disk is the system disk of the Instance.

func (InstanceDiskOutput) Path

Path of the disk attached to the instance.

func (InstanceDiskOutput) SizeInGb

Size of the disk attached to the Instance.

func (InstanceDiskOutput) ToInstanceDiskOutput

func (o InstanceDiskOutput) ToInstanceDiskOutput() InstanceDiskOutput

func (InstanceDiskOutput) ToInstanceDiskOutputWithContext

func (o InstanceDiskOutput) ToInstanceDiskOutputWithContext(ctx context.Context) InstanceDiskOutput

type InstanceHardware

type InstanceHardware struct {
	// CPU count of the Instance.
	CpuCount *int `pulumi:"cpuCount"`
	// Disks attached to the Instance.
	Disks []InstanceDisk `pulumi:"disks"`
	// RAM Size of the Instance.
	RamSizeInGb *int `pulumi:"ramSizeInGb"`
}

Hardware of the Instance.

type InstanceHardwareArgs

type InstanceHardwareArgs struct {
	// CPU count of the Instance.
	CpuCount pulumi.IntPtrInput `pulumi:"cpuCount"`
	// Disks attached to the Instance.
	Disks InstanceDiskArrayInput `pulumi:"disks"`
	// RAM Size of the Instance.
	RamSizeInGb pulumi.IntPtrInput `pulumi:"ramSizeInGb"`
}

Hardware of the Instance.

func (InstanceHardwareArgs) ElementType

func (InstanceHardwareArgs) ElementType() reflect.Type

func (InstanceHardwareArgs) ToInstanceHardwareOutput

func (i InstanceHardwareArgs) ToInstanceHardwareOutput() InstanceHardwareOutput

func (InstanceHardwareArgs) ToInstanceHardwareOutputWithContext

func (i InstanceHardwareArgs) ToInstanceHardwareOutputWithContext(ctx context.Context) InstanceHardwareOutput

func (InstanceHardwareArgs) ToInstanceHardwarePtrOutput

func (i InstanceHardwareArgs) ToInstanceHardwarePtrOutput() InstanceHardwarePtrOutput

func (InstanceHardwareArgs) ToInstanceHardwarePtrOutputWithContext

func (i InstanceHardwareArgs) ToInstanceHardwarePtrOutputWithContext(ctx context.Context) InstanceHardwarePtrOutput

type InstanceHardwareInput

type InstanceHardwareInput interface {
	pulumi.Input

	ToInstanceHardwareOutput() InstanceHardwareOutput
	ToInstanceHardwareOutputWithContext(context.Context) InstanceHardwareOutput
}

InstanceHardwareInput is an input type that accepts InstanceHardwareArgs and InstanceHardwareOutput values. You can construct a concrete instance of `InstanceHardwareInput` via:

InstanceHardwareArgs{...}

type InstanceHardwareOutput

type InstanceHardwareOutput struct{ *pulumi.OutputState }

Hardware of the Instance.

func (InstanceHardwareOutput) CpuCount

CPU count of the Instance.

func (InstanceHardwareOutput) Disks

Disks attached to the Instance.

func (InstanceHardwareOutput) ElementType

func (InstanceHardwareOutput) ElementType() reflect.Type

func (InstanceHardwareOutput) RamSizeInGb

func (o InstanceHardwareOutput) RamSizeInGb() pulumi.IntPtrOutput

RAM Size of the Instance.

func (InstanceHardwareOutput) ToInstanceHardwareOutput

func (o InstanceHardwareOutput) ToInstanceHardwareOutput() InstanceHardwareOutput

func (InstanceHardwareOutput) ToInstanceHardwareOutputWithContext

func (o InstanceHardwareOutput) ToInstanceHardwareOutputWithContext(ctx context.Context) InstanceHardwareOutput

func (InstanceHardwareOutput) ToInstanceHardwarePtrOutput

func (o InstanceHardwareOutput) ToInstanceHardwarePtrOutput() InstanceHardwarePtrOutput

func (InstanceHardwareOutput) ToInstanceHardwarePtrOutputWithContext

func (o InstanceHardwareOutput) ToInstanceHardwarePtrOutputWithContext(ctx context.Context) InstanceHardwarePtrOutput

type InstanceHardwarePtrInput

type InstanceHardwarePtrInput interface {
	pulumi.Input

	ToInstanceHardwarePtrOutput() InstanceHardwarePtrOutput
	ToInstanceHardwarePtrOutputWithContext(context.Context) InstanceHardwarePtrOutput
}

InstanceHardwarePtrInput is an input type that accepts InstanceHardwareArgs, InstanceHardwarePtr and InstanceHardwarePtrOutput values. You can construct a concrete instance of `InstanceHardwarePtrInput` via:

        InstanceHardwareArgs{...}

or:

        nil

type InstanceHardwarePtrOutput

type InstanceHardwarePtrOutput struct{ *pulumi.OutputState }

func (InstanceHardwarePtrOutput) CpuCount

CPU count of the Instance.

func (InstanceHardwarePtrOutput) Disks

Disks attached to the Instance.

func (InstanceHardwarePtrOutput) Elem

func (InstanceHardwarePtrOutput) ElementType

func (InstanceHardwarePtrOutput) ElementType() reflect.Type

func (InstanceHardwarePtrOutput) RamSizeInGb

RAM Size of the Instance.

func (InstanceHardwarePtrOutput) ToInstanceHardwarePtrOutput

func (o InstanceHardwarePtrOutput) ToInstanceHardwarePtrOutput() InstanceHardwarePtrOutput

func (InstanceHardwarePtrOutput) ToInstanceHardwarePtrOutputWithContext

func (o InstanceHardwarePtrOutput) ToInstanceHardwarePtrOutputWithContext(ctx context.Context) InstanceHardwarePtrOutput

type InstanceInput

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceLocation

type InstanceLocation struct {
	// The Availability Zone in which to create your instance. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request.
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// The Region Name in which to create your instance.
	RegionName *string `pulumi:"regionName"`
}

Location of a resource.

type InstanceLocationArgs

type InstanceLocationArgs struct {
	// The Availability Zone in which to create your instance. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request.
	AvailabilityZone pulumi.StringPtrInput `pulumi:"availabilityZone"`
	// The Region Name in which to create your instance.
	RegionName pulumi.StringPtrInput `pulumi:"regionName"`
}

Location of a resource.

func (InstanceLocationArgs) ElementType

func (InstanceLocationArgs) ElementType() reflect.Type

func (InstanceLocationArgs) ToInstanceLocationOutput

func (i InstanceLocationArgs) ToInstanceLocationOutput() InstanceLocationOutput

func (InstanceLocationArgs) ToInstanceLocationOutputWithContext

func (i InstanceLocationArgs) ToInstanceLocationOutputWithContext(ctx context.Context) InstanceLocationOutput

func (InstanceLocationArgs) ToInstanceLocationPtrOutput

func (i InstanceLocationArgs) ToInstanceLocationPtrOutput() InstanceLocationPtrOutput

func (InstanceLocationArgs) ToInstanceLocationPtrOutputWithContext

func (i InstanceLocationArgs) ToInstanceLocationPtrOutputWithContext(ctx context.Context) InstanceLocationPtrOutput

type InstanceLocationInput

type InstanceLocationInput interface {
	pulumi.Input

	ToInstanceLocationOutput() InstanceLocationOutput
	ToInstanceLocationOutputWithContext(context.Context) InstanceLocationOutput
}

InstanceLocationInput is an input type that accepts InstanceLocationArgs and InstanceLocationOutput values. You can construct a concrete instance of `InstanceLocationInput` via:

InstanceLocationArgs{...}

type InstanceLocationOutput

type InstanceLocationOutput struct{ *pulumi.OutputState }

Location of a resource.

func (InstanceLocationOutput) AvailabilityZone

func (o InstanceLocationOutput) AvailabilityZone() pulumi.StringPtrOutput

The Availability Zone in which to create your instance. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request.

func (InstanceLocationOutput) ElementType

func (InstanceLocationOutput) ElementType() reflect.Type

func (InstanceLocationOutput) RegionName

The Region Name in which to create your instance.

func (InstanceLocationOutput) ToInstanceLocationOutput

func (o InstanceLocationOutput) ToInstanceLocationOutput() InstanceLocationOutput

func (InstanceLocationOutput) ToInstanceLocationOutputWithContext

func (o InstanceLocationOutput) ToInstanceLocationOutputWithContext(ctx context.Context) InstanceLocationOutput

func (InstanceLocationOutput) ToInstanceLocationPtrOutput

func (o InstanceLocationOutput) ToInstanceLocationPtrOutput() InstanceLocationPtrOutput

func (InstanceLocationOutput) ToInstanceLocationPtrOutputWithContext

func (o InstanceLocationOutput) ToInstanceLocationPtrOutputWithContext(ctx context.Context) InstanceLocationPtrOutput

type InstanceLocationPtrInput

type InstanceLocationPtrInput interface {
	pulumi.Input

	ToInstanceLocationPtrOutput() InstanceLocationPtrOutput
	ToInstanceLocationPtrOutputWithContext(context.Context) InstanceLocationPtrOutput
}

InstanceLocationPtrInput is an input type that accepts InstanceLocationArgs, InstanceLocationPtr and InstanceLocationPtrOutput values. You can construct a concrete instance of `InstanceLocationPtrInput` via:

        InstanceLocationArgs{...}

or:

        nil

type InstanceLocationPtrOutput

type InstanceLocationPtrOutput struct{ *pulumi.OutputState }

func (InstanceLocationPtrOutput) AvailabilityZone

func (o InstanceLocationPtrOutput) AvailabilityZone() pulumi.StringPtrOutput

The Availability Zone in which to create your instance. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request.

func (InstanceLocationPtrOutput) Elem

func (InstanceLocationPtrOutput) ElementType

func (InstanceLocationPtrOutput) ElementType() reflect.Type

func (InstanceLocationPtrOutput) RegionName

The Region Name in which to create your instance.

func (InstanceLocationPtrOutput) ToInstanceLocationPtrOutput

func (o InstanceLocationPtrOutput) ToInstanceLocationPtrOutput() InstanceLocationPtrOutput

func (InstanceLocationPtrOutput) ToInstanceLocationPtrOutputWithContext

func (o InstanceLocationPtrOutput) ToInstanceLocationPtrOutputWithContext(ctx context.Context) InstanceLocationPtrOutput

type InstanceMonthlyTransfer

type InstanceMonthlyTransfer struct {
	// GbPerMonthAllocated of the Instance.
	GbPerMonthAllocated *string `pulumi:"gbPerMonthAllocated"`
}

Monthly Transfer of the Instance.

type InstanceMonthlyTransferArgs

type InstanceMonthlyTransferArgs struct {
	// GbPerMonthAllocated of the Instance.
	GbPerMonthAllocated pulumi.StringPtrInput `pulumi:"gbPerMonthAllocated"`
}

Monthly Transfer of the Instance.

func (InstanceMonthlyTransferArgs) ElementType

func (InstanceMonthlyTransferArgs) ToInstanceMonthlyTransferOutput

func (i InstanceMonthlyTransferArgs) ToInstanceMonthlyTransferOutput() InstanceMonthlyTransferOutput

func (InstanceMonthlyTransferArgs) ToInstanceMonthlyTransferOutputWithContext

func (i InstanceMonthlyTransferArgs) ToInstanceMonthlyTransferOutputWithContext(ctx context.Context) InstanceMonthlyTransferOutput

func (InstanceMonthlyTransferArgs) ToInstanceMonthlyTransferPtrOutput

func (i InstanceMonthlyTransferArgs) ToInstanceMonthlyTransferPtrOutput() InstanceMonthlyTransferPtrOutput

func (InstanceMonthlyTransferArgs) ToInstanceMonthlyTransferPtrOutputWithContext

func (i InstanceMonthlyTransferArgs) ToInstanceMonthlyTransferPtrOutputWithContext(ctx context.Context) InstanceMonthlyTransferPtrOutput

type InstanceMonthlyTransferInput

type InstanceMonthlyTransferInput interface {
	pulumi.Input

	ToInstanceMonthlyTransferOutput() InstanceMonthlyTransferOutput
	ToInstanceMonthlyTransferOutputWithContext(context.Context) InstanceMonthlyTransferOutput
}

InstanceMonthlyTransferInput is an input type that accepts InstanceMonthlyTransferArgs and InstanceMonthlyTransferOutput values. You can construct a concrete instance of `InstanceMonthlyTransferInput` via:

InstanceMonthlyTransferArgs{...}

type InstanceMonthlyTransferOutput

type InstanceMonthlyTransferOutput struct{ *pulumi.OutputState }

Monthly Transfer of the Instance.

func (InstanceMonthlyTransferOutput) ElementType

func (InstanceMonthlyTransferOutput) GbPerMonthAllocated

func (o InstanceMonthlyTransferOutput) GbPerMonthAllocated() pulumi.StringPtrOutput

GbPerMonthAllocated of the Instance.

func (InstanceMonthlyTransferOutput) ToInstanceMonthlyTransferOutput

func (o InstanceMonthlyTransferOutput) ToInstanceMonthlyTransferOutput() InstanceMonthlyTransferOutput

func (InstanceMonthlyTransferOutput) ToInstanceMonthlyTransferOutputWithContext

func (o InstanceMonthlyTransferOutput) ToInstanceMonthlyTransferOutputWithContext(ctx context.Context) InstanceMonthlyTransferOutput

func (InstanceMonthlyTransferOutput) ToInstanceMonthlyTransferPtrOutput

func (o InstanceMonthlyTransferOutput) ToInstanceMonthlyTransferPtrOutput() InstanceMonthlyTransferPtrOutput

func (InstanceMonthlyTransferOutput) ToInstanceMonthlyTransferPtrOutputWithContext

func (o InstanceMonthlyTransferOutput) ToInstanceMonthlyTransferPtrOutputWithContext(ctx context.Context) InstanceMonthlyTransferPtrOutput

type InstanceMonthlyTransferPtrInput

type InstanceMonthlyTransferPtrInput interface {
	pulumi.Input

	ToInstanceMonthlyTransferPtrOutput() InstanceMonthlyTransferPtrOutput
	ToInstanceMonthlyTransferPtrOutputWithContext(context.Context) InstanceMonthlyTransferPtrOutput
}

InstanceMonthlyTransferPtrInput is an input type that accepts InstanceMonthlyTransferArgs, InstanceMonthlyTransferPtr and InstanceMonthlyTransferPtrOutput values. You can construct a concrete instance of `InstanceMonthlyTransferPtrInput` via:

        InstanceMonthlyTransferArgs{...}

or:

        nil

type InstanceMonthlyTransferPtrOutput

type InstanceMonthlyTransferPtrOutput struct{ *pulumi.OutputState }

func (InstanceMonthlyTransferPtrOutput) Elem

func (InstanceMonthlyTransferPtrOutput) ElementType

func (InstanceMonthlyTransferPtrOutput) GbPerMonthAllocated

GbPerMonthAllocated of the Instance.

func (InstanceMonthlyTransferPtrOutput) ToInstanceMonthlyTransferPtrOutput

func (o InstanceMonthlyTransferPtrOutput) ToInstanceMonthlyTransferPtrOutput() InstanceMonthlyTransferPtrOutput

func (InstanceMonthlyTransferPtrOutput) ToInstanceMonthlyTransferPtrOutputWithContext

func (o InstanceMonthlyTransferPtrOutput) ToInstanceMonthlyTransferPtrOutputWithContext(ctx context.Context) InstanceMonthlyTransferPtrOutput

type InstanceNetworking

type InstanceNetworking struct {
	MonthlyTransfer *InstanceMonthlyTransfer `pulumi:"monthlyTransfer"`
	// Ports to the Instance.
	Ports []InstancePort `pulumi:"ports"`
}

Networking of the Instance.

type InstanceNetworkingArgs

type InstanceNetworkingArgs struct {
	MonthlyTransfer InstanceMonthlyTransferPtrInput `pulumi:"monthlyTransfer"`
	// Ports to the Instance.
	Ports InstancePortArrayInput `pulumi:"ports"`
}

Networking of the Instance.

func (InstanceNetworkingArgs) ElementType

func (InstanceNetworkingArgs) ElementType() reflect.Type

func (InstanceNetworkingArgs) ToInstanceNetworkingOutput

func (i InstanceNetworkingArgs) ToInstanceNetworkingOutput() InstanceNetworkingOutput

func (InstanceNetworkingArgs) ToInstanceNetworkingOutputWithContext

func (i InstanceNetworkingArgs) ToInstanceNetworkingOutputWithContext(ctx context.Context) InstanceNetworkingOutput

func (InstanceNetworkingArgs) ToInstanceNetworkingPtrOutput

func (i InstanceNetworkingArgs) ToInstanceNetworkingPtrOutput() InstanceNetworkingPtrOutput

func (InstanceNetworkingArgs) ToInstanceNetworkingPtrOutputWithContext

func (i InstanceNetworkingArgs) ToInstanceNetworkingPtrOutputWithContext(ctx context.Context) InstanceNetworkingPtrOutput

type InstanceNetworkingInput

type InstanceNetworkingInput interface {
	pulumi.Input

	ToInstanceNetworkingOutput() InstanceNetworkingOutput
	ToInstanceNetworkingOutputWithContext(context.Context) InstanceNetworkingOutput
}

InstanceNetworkingInput is an input type that accepts InstanceNetworkingArgs and InstanceNetworkingOutput values. You can construct a concrete instance of `InstanceNetworkingInput` via:

InstanceNetworkingArgs{...}

type InstanceNetworkingOutput

type InstanceNetworkingOutput struct{ *pulumi.OutputState }

Networking of the Instance.

func (InstanceNetworkingOutput) ElementType

func (InstanceNetworkingOutput) ElementType() reflect.Type

func (InstanceNetworkingOutput) MonthlyTransfer

func (InstanceNetworkingOutput) Ports

Ports to the Instance.

func (InstanceNetworkingOutput) ToInstanceNetworkingOutput

func (o InstanceNetworkingOutput) ToInstanceNetworkingOutput() InstanceNetworkingOutput

func (InstanceNetworkingOutput) ToInstanceNetworkingOutputWithContext

func (o InstanceNetworkingOutput) ToInstanceNetworkingOutputWithContext(ctx context.Context) InstanceNetworkingOutput

func (InstanceNetworkingOutput) ToInstanceNetworkingPtrOutput

func (o InstanceNetworkingOutput) ToInstanceNetworkingPtrOutput() InstanceNetworkingPtrOutput

func (InstanceNetworkingOutput) ToInstanceNetworkingPtrOutputWithContext

func (o InstanceNetworkingOutput) ToInstanceNetworkingPtrOutputWithContext(ctx context.Context) InstanceNetworkingPtrOutput

type InstanceNetworkingPtrInput

type InstanceNetworkingPtrInput interface {
	pulumi.Input

	ToInstanceNetworkingPtrOutput() InstanceNetworkingPtrOutput
	ToInstanceNetworkingPtrOutputWithContext(context.Context) InstanceNetworkingPtrOutput
}

InstanceNetworkingPtrInput is an input type that accepts InstanceNetworkingArgs, InstanceNetworkingPtr and InstanceNetworkingPtrOutput values. You can construct a concrete instance of `InstanceNetworkingPtrInput` via:

        InstanceNetworkingArgs{...}

or:

        nil

type InstanceNetworkingPtrOutput

type InstanceNetworkingPtrOutput struct{ *pulumi.OutputState }

func (InstanceNetworkingPtrOutput) Elem

func (InstanceNetworkingPtrOutput) ElementType

func (InstanceNetworkingPtrOutput) MonthlyTransfer

func (InstanceNetworkingPtrOutput) Ports

Ports to the Instance.

func (InstanceNetworkingPtrOutput) ToInstanceNetworkingPtrOutput

func (o InstanceNetworkingPtrOutput) ToInstanceNetworkingPtrOutput() InstanceNetworkingPtrOutput

func (InstanceNetworkingPtrOutput) ToInstanceNetworkingPtrOutputWithContext

func (o InstanceNetworkingPtrOutput) ToInstanceNetworkingPtrOutputWithContext(ctx context.Context) InstanceNetworkingPtrOutput

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstancePort

type InstancePort struct {
	// Access Direction for Protocol of the Instance(inbound/outbound).
	AccessDirection *string `pulumi:"accessDirection"`
	// Access From Protocol of the Instance.
	AccessFrom *string `pulumi:"accessFrom"`
	// Access Type Protocol of the Instance.
	AccessType      *string  `pulumi:"accessType"`
	CidrListAliases []string `pulumi:"cidrListAliases"`
	Cidrs           []string `pulumi:"cidrs"`
	// CommonName for Protocol of the Instance.
	CommonName *string `pulumi:"commonName"`
	// From Port of the Instance.
	FromPort  *int     `pulumi:"fromPort"`
	Ipv6Cidrs []string `pulumi:"ipv6Cidrs"`
	// Port Protocol of the Instance.
	Protocol *string `pulumi:"protocol"`
	// To Port of the Instance.
	ToPort *int `pulumi:"toPort"`
}

Port of the Instance.

type InstancePortArgs

type InstancePortArgs struct {
	// Access Direction for Protocol of the Instance(inbound/outbound).
	AccessDirection pulumi.StringPtrInput `pulumi:"accessDirection"`
	// Access From Protocol of the Instance.
	AccessFrom pulumi.StringPtrInput `pulumi:"accessFrom"`
	// Access Type Protocol of the Instance.
	AccessType      pulumi.StringPtrInput   `pulumi:"accessType"`
	CidrListAliases pulumi.StringArrayInput `pulumi:"cidrListAliases"`
	Cidrs           pulumi.StringArrayInput `pulumi:"cidrs"`
	// CommonName for Protocol of the Instance.
	CommonName pulumi.StringPtrInput `pulumi:"commonName"`
	// From Port of the Instance.
	FromPort  pulumi.IntPtrInput      `pulumi:"fromPort"`
	Ipv6Cidrs pulumi.StringArrayInput `pulumi:"ipv6Cidrs"`
	// Port Protocol of the Instance.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// To Port of the Instance.
	ToPort pulumi.IntPtrInput `pulumi:"toPort"`
}

Port of the Instance.

func (InstancePortArgs) ElementType

func (InstancePortArgs) ElementType() reflect.Type

func (InstancePortArgs) ToInstancePortOutput

func (i InstancePortArgs) ToInstancePortOutput() InstancePortOutput

func (InstancePortArgs) ToInstancePortOutputWithContext

func (i InstancePortArgs) ToInstancePortOutputWithContext(ctx context.Context) InstancePortOutput

type InstancePortArray

type InstancePortArray []InstancePortInput

func (InstancePortArray) ElementType

func (InstancePortArray) ElementType() reflect.Type

func (InstancePortArray) ToInstancePortArrayOutput

func (i InstancePortArray) ToInstancePortArrayOutput() InstancePortArrayOutput

func (InstancePortArray) ToInstancePortArrayOutputWithContext

func (i InstancePortArray) ToInstancePortArrayOutputWithContext(ctx context.Context) InstancePortArrayOutput

type InstancePortArrayInput

type InstancePortArrayInput interface {
	pulumi.Input

	ToInstancePortArrayOutput() InstancePortArrayOutput
	ToInstancePortArrayOutputWithContext(context.Context) InstancePortArrayOutput
}

InstancePortArrayInput is an input type that accepts InstancePortArray and InstancePortArrayOutput values. You can construct a concrete instance of `InstancePortArrayInput` via:

InstancePortArray{ InstancePortArgs{...} }

type InstancePortArrayOutput

type InstancePortArrayOutput struct{ *pulumi.OutputState }

func (InstancePortArrayOutput) ElementType

func (InstancePortArrayOutput) ElementType() reflect.Type

func (InstancePortArrayOutput) Index

func (InstancePortArrayOutput) ToInstancePortArrayOutput

func (o InstancePortArrayOutput) ToInstancePortArrayOutput() InstancePortArrayOutput

func (InstancePortArrayOutput) ToInstancePortArrayOutputWithContext

func (o InstancePortArrayOutput) ToInstancePortArrayOutputWithContext(ctx context.Context) InstancePortArrayOutput

type InstancePortInput

type InstancePortInput interface {
	pulumi.Input

	ToInstancePortOutput() InstancePortOutput
	ToInstancePortOutputWithContext(context.Context) InstancePortOutput
}

InstancePortInput is an input type that accepts InstancePortArgs and InstancePortOutput values. You can construct a concrete instance of `InstancePortInput` via:

InstancePortArgs{...}

type InstancePortOutput

type InstancePortOutput struct{ *pulumi.OutputState }

Port of the Instance.

func (InstancePortOutput) AccessDirection

func (o InstancePortOutput) AccessDirection() pulumi.StringPtrOutput

Access Direction for Protocol of the Instance(inbound/outbound).

func (InstancePortOutput) AccessFrom

func (o InstancePortOutput) AccessFrom() pulumi.StringPtrOutput

Access From Protocol of the Instance.

func (InstancePortOutput) AccessType

func (o InstancePortOutput) AccessType() pulumi.StringPtrOutput

Access Type Protocol of the Instance.

func (InstancePortOutput) CidrListAliases

func (o InstancePortOutput) CidrListAliases() pulumi.StringArrayOutput

func (InstancePortOutput) Cidrs

func (InstancePortOutput) CommonName

func (o InstancePortOutput) CommonName() pulumi.StringPtrOutput

CommonName for Protocol of the Instance.

func (InstancePortOutput) ElementType

func (InstancePortOutput) ElementType() reflect.Type

func (InstancePortOutput) FromPort

func (o InstancePortOutput) FromPort() pulumi.IntPtrOutput

From Port of the Instance.

func (InstancePortOutput) Ipv6Cidrs

func (InstancePortOutput) Protocol

Port Protocol of the Instance.

func (InstancePortOutput) ToInstancePortOutput

func (o InstancePortOutput) ToInstancePortOutput() InstancePortOutput

func (InstancePortOutput) ToInstancePortOutputWithContext

func (o InstancePortOutput) ToInstancePortOutputWithContext(ctx context.Context) InstancePortOutput

func (InstancePortOutput) ToPort

To Port of the Instance.

type InstanceState

type InstanceState struct {
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type InstanceStateType

type InstanceStateType struct {
	// Status code of the Instance.
	Code *int `pulumi:"code"`
	// Status code of the Instance.
	Name *string `pulumi:"name"`
}

Current State of the Instance.

type InstanceStateTypeArgs

type InstanceStateTypeArgs struct {
	// Status code of the Instance.
	Code pulumi.IntPtrInput `pulumi:"code"`
	// Status code of the Instance.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

Current State of the Instance.

func (InstanceStateTypeArgs) ElementType

func (InstanceStateTypeArgs) ElementType() reflect.Type

func (InstanceStateTypeArgs) ToInstanceStateTypeOutput

func (i InstanceStateTypeArgs) ToInstanceStateTypeOutput() InstanceStateTypeOutput

func (InstanceStateTypeArgs) ToInstanceStateTypeOutputWithContext

func (i InstanceStateTypeArgs) ToInstanceStateTypeOutputWithContext(ctx context.Context) InstanceStateTypeOutput

func (InstanceStateTypeArgs) ToInstanceStateTypePtrOutput

func (i InstanceStateTypeArgs) ToInstanceStateTypePtrOutput() InstanceStateTypePtrOutput

func (InstanceStateTypeArgs) ToInstanceStateTypePtrOutputWithContext

func (i InstanceStateTypeArgs) ToInstanceStateTypePtrOutputWithContext(ctx context.Context) InstanceStateTypePtrOutput

type InstanceStateTypeInput

type InstanceStateTypeInput interface {
	pulumi.Input

	ToInstanceStateTypeOutput() InstanceStateTypeOutput
	ToInstanceStateTypeOutputWithContext(context.Context) InstanceStateTypeOutput
}

InstanceStateTypeInput is an input type that accepts InstanceStateTypeArgs and InstanceStateTypeOutput values. You can construct a concrete instance of `InstanceStateTypeInput` via:

InstanceStateTypeArgs{...}

type InstanceStateTypeOutput

type InstanceStateTypeOutput struct{ *pulumi.OutputState }

Current State of the Instance.

func (InstanceStateTypeOutput) Code

Status code of the Instance.

func (InstanceStateTypeOutput) ElementType

func (InstanceStateTypeOutput) ElementType() reflect.Type

func (InstanceStateTypeOutput) Name

Status code of the Instance.

func (InstanceStateTypeOutput) ToInstanceStateTypeOutput

func (o InstanceStateTypeOutput) ToInstanceStateTypeOutput() InstanceStateTypeOutput

func (InstanceStateTypeOutput) ToInstanceStateTypeOutputWithContext

func (o InstanceStateTypeOutput) ToInstanceStateTypeOutputWithContext(ctx context.Context) InstanceStateTypeOutput

func (InstanceStateTypeOutput) ToInstanceStateTypePtrOutput

func (o InstanceStateTypeOutput) ToInstanceStateTypePtrOutput() InstanceStateTypePtrOutput

func (InstanceStateTypeOutput) ToInstanceStateTypePtrOutputWithContext

func (o InstanceStateTypeOutput) ToInstanceStateTypePtrOutputWithContext(ctx context.Context) InstanceStateTypePtrOutput

type InstanceStateTypePtrInput

type InstanceStateTypePtrInput interface {
	pulumi.Input

	ToInstanceStateTypePtrOutput() InstanceStateTypePtrOutput
	ToInstanceStateTypePtrOutputWithContext(context.Context) InstanceStateTypePtrOutput
}

InstanceStateTypePtrInput is an input type that accepts InstanceStateTypeArgs, InstanceStateTypePtr and InstanceStateTypePtrOutput values. You can construct a concrete instance of `InstanceStateTypePtrInput` via:

        InstanceStateTypeArgs{...}

or:

        nil

type InstanceStateTypePtrOutput

type InstanceStateTypePtrOutput struct{ *pulumi.OutputState }

func (InstanceStateTypePtrOutput) Code

Status code of the Instance.

func (InstanceStateTypePtrOutput) Elem

func (InstanceStateTypePtrOutput) ElementType

func (InstanceStateTypePtrOutput) ElementType() reflect.Type

func (InstanceStateTypePtrOutput) Name

Status code of the Instance.

func (InstanceStateTypePtrOutput) ToInstanceStateTypePtrOutput

func (o InstanceStateTypePtrOutput) ToInstanceStateTypePtrOutput() InstanceStateTypePtrOutput

func (InstanceStateTypePtrOutput) ToInstanceStateTypePtrOutputWithContext

func (o InstanceStateTypePtrOutput) ToInstanceStateTypePtrOutputWithContext(ctx context.Context) InstanceStateTypePtrOutput

type InstanceTag

type InstanceTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value *string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type InstanceTagArgs

type InstanceTagArgs struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Key pulumi.StringInput `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

A key-value pair to associate with a resource.

func (InstanceTagArgs) ElementType

func (InstanceTagArgs) ElementType() reflect.Type

func (InstanceTagArgs) ToInstanceTagOutput

func (i InstanceTagArgs) ToInstanceTagOutput() InstanceTagOutput

func (InstanceTagArgs) ToInstanceTagOutputWithContext

func (i InstanceTagArgs) ToInstanceTagOutputWithContext(ctx context.Context) InstanceTagOutput

type InstanceTagArray

type InstanceTagArray []InstanceTagInput

func (InstanceTagArray) ElementType

func (InstanceTagArray) ElementType() reflect.Type

func (InstanceTagArray) ToInstanceTagArrayOutput

func (i InstanceTagArray) ToInstanceTagArrayOutput() InstanceTagArrayOutput

func (InstanceTagArray) ToInstanceTagArrayOutputWithContext

func (i InstanceTagArray) ToInstanceTagArrayOutputWithContext(ctx context.Context) InstanceTagArrayOutput

type InstanceTagArrayInput

type InstanceTagArrayInput interface {
	pulumi.Input

	ToInstanceTagArrayOutput() InstanceTagArrayOutput
	ToInstanceTagArrayOutputWithContext(context.Context) InstanceTagArrayOutput
}

InstanceTagArrayInput is an input type that accepts InstanceTagArray and InstanceTagArrayOutput values. You can construct a concrete instance of `InstanceTagArrayInput` via:

InstanceTagArray{ InstanceTagArgs{...} }

type InstanceTagArrayOutput

type InstanceTagArrayOutput struct{ *pulumi.OutputState }

func (InstanceTagArrayOutput) ElementType

func (InstanceTagArrayOutput) ElementType() reflect.Type

func (InstanceTagArrayOutput) Index

func (InstanceTagArrayOutput) ToInstanceTagArrayOutput

func (o InstanceTagArrayOutput) ToInstanceTagArrayOutput() InstanceTagArrayOutput

func (InstanceTagArrayOutput) ToInstanceTagArrayOutputWithContext

func (o InstanceTagArrayOutput) ToInstanceTagArrayOutputWithContext(ctx context.Context) InstanceTagArrayOutput

type InstanceTagInput

type InstanceTagInput interface {
	pulumi.Input

	ToInstanceTagOutput() InstanceTagOutput
	ToInstanceTagOutputWithContext(context.Context) InstanceTagOutput
}

InstanceTagInput is an input type that accepts InstanceTagArgs and InstanceTagOutput values. You can construct a concrete instance of `InstanceTagInput` via:

InstanceTagArgs{...}

type InstanceTagOutput

type InstanceTagOutput struct{ *pulumi.OutputState }

A key-value pair to associate with a resource.

func (InstanceTagOutput) ElementType

func (InstanceTagOutput) ElementType() reflect.Type

func (InstanceTagOutput) Key

The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

func (InstanceTagOutput) ToInstanceTagOutput

func (o InstanceTagOutput) ToInstanceTagOutput() InstanceTagOutput

func (InstanceTagOutput) ToInstanceTagOutputWithContext

func (o InstanceTagOutput) ToInstanceTagOutputWithContext(ctx context.Context) InstanceTagOutput

func (InstanceTagOutput) Value

The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.

type StaticIp added in v0.3.0

type StaticIp struct {
	pulumi.CustomResourceState

	// The instance where the static IP is attached.
	AttachedTo pulumi.StringPtrOutput `pulumi:"attachedTo"`
	// The static IP address.
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
	// A Boolean value indicating whether the static IP is attached.
	IsAttached  pulumi.BoolOutput   `pulumi:"isAttached"`
	StaticIpArn pulumi.StringOutput `pulumi:"staticIpArn"`
	// The name of the static IP address.
	StaticIpName pulumi.StringOutput `pulumi:"staticIpName"`
}

Resource Type definition for AWS::Lightsail::StaticIp

func GetStaticIp added in v0.3.0

func GetStaticIp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StaticIpState, opts ...pulumi.ResourceOption) (*StaticIp, error)

GetStaticIp gets an existing StaticIp resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewStaticIp added in v0.3.0

func NewStaticIp(ctx *pulumi.Context,
	name string, args *StaticIpArgs, opts ...pulumi.ResourceOption) (*StaticIp, error)

NewStaticIp registers a new resource with the given unique name, arguments, and options.

func (*StaticIp) ElementType added in v0.3.0

func (*StaticIp) ElementType() reflect.Type

func (*StaticIp) ToStaticIpOutput added in v0.3.0

func (i *StaticIp) ToStaticIpOutput() StaticIpOutput

func (*StaticIp) ToStaticIpOutputWithContext added in v0.3.0

func (i *StaticIp) ToStaticIpOutputWithContext(ctx context.Context) StaticIpOutput

type StaticIpArgs added in v0.3.0

type StaticIpArgs struct {
	// The instance where the static IP is attached.
	AttachedTo pulumi.StringPtrInput
	// The name of the static IP address.
	StaticIpName pulumi.StringPtrInput
}

The set of arguments for constructing a StaticIp resource.

func (StaticIpArgs) ElementType added in v0.3.0

func (StaticIpArgs) ElementType() reflect.Type

type StaticIpInput added in v0.3.0

type StaticIpInput interface {
	pulumi.Input

	ToStaticIpOutput() StaticIpOutput
	ToStaticIpOutputWithContext(ctx context.Context) StaticIpOutput
}

type StaticIpOutput added in v0.3.0

type StaticIpOutput struct{ *pulumi.OutputState }

func (StaticIpOutput) ElementType added in v0.3.0

func (StaticIpOutput) ElementType() reflect.Type

func (StaticIpOutput) ToStaticIpOutput added in v0.3.0

func (o StaticIpOutput) ToStaticIpOutput() StaticIpOutput

func (StaticIpOutput) ToStaticIpOutputWithContext added in v0.3.0

func (o StaticIpOutput) ToStaticIpOutputWithContext(ctx context.Context) StaticIpOutput

type StaticIpState added in v0.3.0

type StaticIpState struct {
}

func (StaticIpState) ElementType added in v0.3.0

func (StaticIpState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL