import * as core from "@terrascript/core"; export interface InstanceArgs extends core.ResourceArgs { /** * (Required) The Availability Zone in which to create your */ availabilityZone: string | core.StringOut; /** * (Required) The ID for a virtual private server image. A list of available blueprint IDs can be obtai * ned using the AWS CLI command: `aws lightsail get-blueprints` */ blueprintId: string | core.StringOut; /** * (Required) The bundle of specification information (see list below) */ bundleId: string | core.StringOut; /** * (Optional) The name of your key pair. Created in the */ keyPairName?: string | core.StringOut; /** * (Required) The name of the Lightsail Instance. Names be unique within each AWS Region in your Lights * ail account. */ name: string | core.StringOut; /** * (Optional) A map of tags to assign to the resource. To create a key-only tag, use an empty string as * the value. If configured with a provider [`default_tags` configuration block](https://registry.terr * aform.io/providers/hashicorp/aws/latest/docs#default_tags-configuration-block) present, tags with ma * tching keys will overwrite those defined at the provider-level. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; /** * (Optional) launch script to configure server with additional user data */ userData?: string | core.StringOut; } export declare class Instance extends core.Resource { /** * The ARN of the Lightsail instance (matches `id`). */ arn: string | core.StringOut; /** * (Required) The Availability Zone in which to create your */ availabilityZone: string | core.StringOut; /** * (Required) The ID for a virtual private server image. A list of available blueprint IDs can be obtai * ned using the AWS CLI command: `aws lightsail get-blueprints` */ blueprintId: string | core.StringOut; /** * (Required) The bundle of specification information (see list below) */ bundleId: string | core.StringOut; /** * The number of vCPUs the instance has. */ cpuCount: number | core.NumberOut; /** * The timestamp when the instance was created. */ createdAt: string | core.StringOut; /** * The ARN of the Lightsail instance (matches `arn`). */ id: string | core.StringOut; /** * (**Deprecated**) The first IPv6 address of the Lightsail instance. Use `ipv6_addresses` attribute in * stead. */ ipv6Address: string | core.StringOut; /** * List of IPv6 addresses for the Lightsail instance. */ ipv6Addresses: core.Array | core.ArrayOut; /** * A Boolean value indicating whether this instance has a static IP assigned to it. */ isStaticIp: boolean | core.BooleanOut; /** * (Optional) The name of your key pair. Created in the */ keyPairName?: string | core.StringOut; /** * (Required) The name of the Lightsail Instance. Names be unique within each AWS Region in your Lights * ail account. */ name: string | core.StringOut; /** * The private IP address of the instance. */ privateIpAddress: string | core.StringOut; /** * The public IP address of the instance. */ publicIpAddress: string | core.StringOut; /** * The amount of RAM in GB on the instance (e.g., 1.0). */ ramSize: number | core.NumberOut; /** * (Optional) A map of tags to assign to the resource. To create a key-only tag, use an empty string as * the value. If configured with a provider [`default_tags` configuration block](https://registry.terr * aform.io/providers/hashicorp/aws/latest/docs#default_tags-configuration-block) present, tags with ma * tching keys will overwrite those defined at the provider-level. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; /** * (Optional) launch script to configure server with additional user data */ userData?: string | core.StringOut; /** * The user name for connecting to the instance (e.g., ec2-user). */ username: string | core.StringOut; constructor(name: string, args?: InstanceArgs); getNamespace(): string; } //# sourceMappingURL=instance.d.ts.map