Package-level declarations

Types

Link copied to clipboard

Provides a lightsail bucket.

Link copied to clipboard
data class BucketArgs(val bundleId: Output<String>? = null, val name: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<BucketArgs>

Provides a lightsail bucket.

Link copied to clipboard

Builder for BucketArgs.

Link copied to clipboard
Link copied to clipboard

Builder for Bucket.

Link copied to clipboard

Provides a lightsail certificate.

Link copied to clipboard
data class CertificateArgs(val domainName: Output<String>? = null, val name: Output<String>? = null, val subjectAlternativeNames: Output<List<String>>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<CertificateArgs>

Provides a lightsail certificate.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

An Amazon Lightsail container service is a highly scalable compute and networking resource on which you can deploy, run, and manage containers. For more information, see Container services in Amazon Lightsail.

Link copied to clipboard
data class ContainerServiceArgs(val isDisabled: Output<Boolean>? = null, val name: Output<String>? = null, val power: Output<String>? = null, val privateRegistryAccess: Output<ContainerServicePrivateRegistryAccessArgs>? = null, val publicDomainNames: Output<ContainerServicePublicDomainNamesArgs>? = null, val scale: Output<Int>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<ContainerServiceArgs>

An Amazon Lightsail container service is a highly scalable compute and networking resource on which you can deploy, run, and manage containers. For more information, see Container services in Amazon Lightsail.

Link copied to clipboard

Provides a resource to manage a deployment version for your Amazon Lightsail container service.

Link copied to clipboard
data class ContainerServiceDeploymentVersionArgs(val containers: Output<List<ContainerServiceDeploymentVersionContainerArgs>>? = null, val publicEndpoint: Output<ContainerServiceDeploymentVersionPublicEndpointArgs>? = null, val serviceName: Output<String>? = null) : ConvertibleToJava<ContainerServiceDeploymentVersionArgs>

Provides a resource to manage a deployment version for your Amazon Lightsail container service.

Link copied to clipboard

Provides a Lightsail Database. Amazon Lightsail is a service to provide easy virtual private servers with custom software already setup. See What is Amazon Lightsail? for more information.

Link copied to clipboard
data class DatabaseArgs(val applyImmediately: Output<Boolean>? = null, val availabilityZone: Output<String>? = null, val backupRetentionEnabled: Output<Boolean>? = null, val blueprintId: Output<String>? = null, val bundleId: Output<String>? = null, val finalSnapshotName: Output<String>? = null, val masterDatabaseName: Output<String>? = null, val masterPassword: Output<String>? = null, val masterUsername: Output<String>? = null, val preferredBackupWindow: Output<String>? = null, val preferredMaintenanceWindow: Output<String>? = null, val publiclyAccessible: Output<Boolean>? = null, val relationalDatabaseName: Output<String>? = null, val skipFinalSnapshot: Output<Boolean>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<DatabaseArgs>

Provides a Lightsail Database. Amazon Lightsail is a service to provide easy virtual private servers with custom software already setup. See What is Amazon Lightsail? for more information.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Provides a Lightsail Disk resource.

Link copied to clipboard

Attaches a Lightsail disk to a Lightsail Instance

Link copied to clipboard
data class Disk_attachmentArgs(val diskName: Output<String>? = null, val diskPath: Output<String>? = null, val instanceName: Output<String>? = null) : ConvertibleToJava<Disk_attachmentArgs>

Attaches a Lightsail disk to a Lightsail Instance

Link copied to clipboard
data class DiskArgs(val availabilityZone: Output<String>? = null, val name: Output<String>? = null, val sizeInGb: Output<Int>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<DiskArgs>

Provides a Lightsail Disk resource.

Link copied to clipboard

Builder for DiskArgs.

Link copied to clipboard
Link copied to clipboard

Builder for Disk.

Link copied to clipboard

Creates a domain resource for the specified domain (e.g., example.com). You cannot register a new domain name using Lightsail. You must register a domain name using Amazon Route 53 or another domain name registrar. If you have already registered your domain, you can enter its name in this parameter to manage the DNS records for that domain.

Link copied to clipboard
data class DomainArgs(val domainName: Output<String>? = null) : ConvertibleToJava<DomainArgs>

Creates a domain resource for the specified domain (e.g., example.com). You cannot register a new domain name using Lightsail. You must register a domain name using Amazon Route 53 or another domain name registrar. If you have already registered your domain, you can enter its name in this parameter to manage the DNS records for that domain.

Link copied to clipboard

Builder for DomainArgs.

Link copied to clipboard

Creates a domain entry resource

Link copied to clipboard
data class DomainEntryArgs(val domainName: Output<String>? = null, val isAlias: Output<Boolean>? = null, val name: Output<String>? = null, val target: Output<String>? = null, val type: Output<String>? = null) : ConvertibleToJava<DomainEntryArgs>

Creates a domain entry resource

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Builder for Domain.

Link copied to clipboard

Provides a Lightsail Instance. Amazon Lightsail is a service to provide easy virtual private servers with custom software already setup. See What is Amazon Lightsail? for more information.

Link copied to clipboard
data class InstanceArgs(val addOn: Output<InstanceAddOnArgs>? = null, val availabilityZone: Output<String>? = null, val blueprintId: Output<String>? = null, val bundleId: Output<String>? = null, val ipAddressType: Output<String>? = null, val keyPairName: Output<String>? = null, val name: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val userData: Output<String>? = null) : ConvertibleToJava<InstanceArgs>

Provides a Lightsail Instance. Amazon Lightsail is a service to provide easy virtual private servers with custom software already setup. See What is Amazon Lightsail? for more information.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Opens ports for a specific Amazon Lightsail instance, and specifies the IP addresses allowed to connect to the instance through the ports, and the protocol.

Link copied to clipboard
data class InstancePublicPortsArgs(val instanceName: Output<String>? = null, val portInfos: Output<List<InstancePublicPortsPortInfoArgs>>? = null) : ConvertibleToJava<InstancePublicPortsArgs>

Opens ports for a specific Amazon Lightsail instance, and specifies the IP addresses allowed to connect to the instance through the ports, and the protocol.

Link copied to clipboard
Link copied to clipboard

Provides a Lightsail Key Pair, for use with Lightsail Instances. These key pairs are separate from EC2 Key Pairs, and must be created or imported for use with Lightsail.

Link copied to clipboard
data class KeyPairArgs(val name: Output<String>? = null, val namePrefix: Output<String>? = null, val pgpKey: Output<String>? = null, val publicKey: Output<String>? = null) : ConvertibleToJava<KeyPairArgs>

Provides a Lightsail Key Pair, for use with Lightsail Instances. These key pairs are separate from EC2 Key Pairs, and must be created or imported for use with Lightsail.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Creates a Lightsail load balancer resource.

Link copied to clipboard
data class LbArgs(val healthCheckPath: Output<String>? = null, val instancePort: Output<Int>? = null, val ipAddressType: Output<String>? = null, val name: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<LbArgs>

Creates a Lightsail load balancer resource.

Link copied to clipboard

Builder for LbArgs.

Link copied to clipboard

Attaches a Lightsail Instance to a Lightsail Load Balancer.

Link copied to clipboard
data class LbAttachmentArgs(val instanceName: Output<String>? = null, val lbName: Output<String>? = null) : ConvertibleToJava<LbAttachmentArgs>

Attaches a Lightsail Instance to a Lightsail Load Balancer.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Creates a Lightsail load balancer Certificate resource.

Link copied to clipboard
data class LbCertificateArgs(val domainName: Output<String>? = null, val lbName: Output<String>? = null, val name: Output<String>? = null, val subjectAlternativeNames: Output<List<String>>? = null) : ConvertibleToJava<LbCertificateArgs>

Creates a Lightsail load balancer Certificate resource.

Link copied to clipboard
Link copied to clipboard

Attaches a Lightsail Load Balancer Certificate to a Lightsail Load Balancer.

Link copied to clipboard
data class LbCertificateAttachmentArgs(val certificateName: Output<String>? = null, val lbName: Output<String>? = null) : ConvertibleToJava<LbCertificateAttachmentArgs>

Attaches a Lightsail Load Balancer Certificate to a Lightsail Load Balancer.

Link copied to clipboard
Link copied to clipboard

Configures Https Redirection for a Lightsail Load Balancer. A valid Certificate must be attached to the load balancer in order to enable https redirection.

Link copied to clipboard
data class LbHttpsRedirectionPolicyArgs(val enabled: Output<Boolean>? = null, val lbName: Output<String>? = null) : ConvertibleToJava<LbHttpsRedirectionPolicyArgs>

Configures Https Redirection for a Lightsail Load Balancer. A valid Certificate must be attached to the load balancer in order to enable https redirection.

Link copied to clipboard
Link copied to clipboard

Builder for Lb.

Link copied to clipboard

Configures Session Stickiness for a Lightsail Load Balancer.

Link copied to clipboard
data class LbStickinessPolicyArgs(val cookieDuration: Output<Int>? = null, val enabled: Output<Boolean>? = null, val lbName: Output<String>? = null) : ConvertibleToJava<LbStickinessPolicyArgs>

Configures Session Stickiness for a Lightsail Load Balancer.

Link copied to clipboard

Allocates a static IP address.

Link copied to clipboard
data class StaticIpArgs(val name: Output<String>? = null) : ConvertibleToJava<StaticIpArgs>

Allocates a static IP address.

Link copied to clipboard
Link copied to clipboard

Provides a static IP address attachment - relationship between a Lightsail static IP & Lightsail instance.

Link copied to clipboard
data class StaticIpAttachmentArgs(val instanceName: Output<String>? = null, val staticIpName: Output<String>? = null) : ConvertibleToJava<StaticIpAttachmentArgs>

Provides a static IP address attachment - relationship between a Lightsail static IP & Lightsail instance.

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
suspend fun bucketResource(name: String, block: suspend BucketResourceBuilder.() -> Unit): Bucket
Link copied to clipboard
suspend fun certificateResource(name: String, block: suspend CertificateResourceBuilder.() -> Unit): Certificate
Link copied to clipboard
Link copied to clipboard
suspend fun databaseResource(name: String, block: suspend DatabaseResourceBuilder.() -> Unit): Database
Link copied to clipboard
Link copied to clipboard
suspend fun diskResource(name: String, block: suspend DiskResourceBuilder.() -> Unit): Disk
Link copied to clipboard
suspend fun domainEntryResource(name: String, block: suspend DomainEntryResourceBuilder.() -> Unit): DomainEntry
Link copied to clipboard
suspend fun domainResource(name: String, block: suspend DomainResourceBuilder.() -> Unit): Domain
Link copied to clipboard
suspend fun instanceResource(name: String, block: suspend InstanceResourceBuilder.() -> Unit): Instance
Link copied to clipboard
suspend fun keyPairResource(name: String, block: suspend KeyPairResourceBuilder.() -> Unit): KeyPair
Link copied to clipboard
suspend fun lbAttachmentResource(name: String, block: suspend LbAttachmentResourceBuilder.() -> Unit): LbAttachment
Link copied to clipboard
Link copied to clipboard
suspend fun lbResource(name: String, block: suspend LbResourceBuilder.() -> Unit): Lb
Link copied to clipboard
suspend fun staticIpResource(name: String, block: suspend StaticIpResourceBuilder.() -> Unit): StaticIp