Skip to main content

load_balancers

Creates, updates, deletes or gets a load_balancer resource or lists load_balancers in a region

Overview

Nameload_balancers
TypeResource
DescriptionResource Type definition for AWS::Lightsail::LoadBalancer
Idaws.lightsail.load_balancers

Fields

NameDatatypeDescription
load_balancer_namestringThe name of your load balancer.
load_balancer_arnstring
instance_portintegerThe instance port where you're creating your load balancer.
ip_address_typestringThe IP address type for the load balancer. The possible values are ipv4 for IPv4 only, and dualstack for IPv4 and IPv6. The default value is dualstack.
attached_instancesarrayThe names of the instances attached to the load balancer.
health_check_pathstringThe path you provided to perform the load balancer health check. If you didn't specify a health check path, Lightsail uses the root path of your website (e.g., "/").
session_stickiness_enabledbooleanConfiguration option to enable session stickiness.
session_stickiness_lb_cookie_duration_secondsstringConfiguration option to adjust session stickiness cookie duration parameter.
tls_policy_namestringThe name of the TLS policy to apply to the load balancer.
tagsarrayAn array of key-value pairs to apply to this resource.
regionstringAWS region.

Methods

NameAccessible byRequired Params
create_resourceINSERTLoadBalancerName, InstancePort, region
delete_resourceDELETEdata__Identifier, region
update_resourceUPDATEdata__Identifier, data__PatchDocument, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, region

SELECT examples

Gets all load_balancers in a region.

SELECT
region,
load_balancer_name,
load_balancer_arn,
instance_port,
ip_address_type,
attached_instances,
health_check_path,
session_stickiness_enabled,
session_stickiness_lb_cookie_duration_seconds,
tls_policy_name,
tags
FROM aws.lightsail.load_balancers
WHERE region = 'us-east-1';

Gets all properties from an individual load_balancer.

SELECT
region,
load_balancer_name,
load_balancer_arn,
instance_port,
ip_address_type,
attached_instances,
health_check_path,
session_stickiness_enabled,
session_stickiness_lb_cookie_duration_seconds,
tls_policy_name,
tags
FROM aws.lightsail.load_balancers
WHERE region = 'us-east-1' AND data__Identifier = '<LoadBalancerName>';

INSERT example

Use the following StackQL query and manifest file to create a new load_balancer resource, using stack-deploy.

/*+ create */
INSERT INTO aws.lightsail.load_balancers (
LoadBalancerName,
InstancePort,
region
)
SELECT
'{{ LoadBalancerName }}',
'{{ InstancePort }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM aws.lightsail.load_balancers
WHERE data__Identifier = '<LoadBalancerName>'
AND region = 'us-east-1';

Permissions

To operate on the load_balancers resource, the following permissions are required:

Create

lightsail:CreateLoadBalancer,
lightsail:GetLoadBalancer,
lightsail:GetLoadBalancers,
lightsail:GetInstance,
lightsail:AttachInstancesToLoadBalancer,
lightsail:DetachInstancesFromLoadBalancer,
lightsail:UpdateLoadBalancerAttribute,
lightsail:TagResource,
lightsail:UntagResource

Read

lightsail:GetLoadBalancer,
lightsail:GetLoadBalancers

Update

lightsail:GetLoadBalancer,
lightsail:GetLoadBalancers,
lightsail:GetInstance,
lightsail:AttachInstancesToLoadBalancer,
lightsail:DetachInstancesFromLoadBalancer,
lightsail:UpdateLoadBalancerAttribute,
lightsail:TagResource,
lightsail:UntagResource

Delete

lightsail:DeleteLoadBalancer,
lightsail:GetLoadBalancer,
lightsail:GetLoadBalancers

List

lightsail:GetLoadBalancers