Lb Stickiness Policy
    Configures Session Stickiness for a Lightsail Load Balancer.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const test = new aws.lightsail.Lb("test", {
    name: "test-load-balancer",
    healthCheckPath: "/",
    instancePort: 80,
    tags: {
        foo: "bar",
    },
});
const testLbStickinessPolicy = new aws.lightsail.LbStickinessPolicy("test", {
    lbName: test.name,
    cookieDuration: 900,
    enabled: true,
});Content copied to clipboard
import pulumi
import pulumi_aws as aws
test = aws.lightsail.Lb("test",
    name="test-load-balancer",
    health_check_path="/",
    instance_port=80,
    tags={
        "foo": "bar",
    })
test_lb_stickiness_policy = aws.lightsail.LbStickinessPolicy("test",
    lb_name=test.name,
    cookie_duration=900,
    enabled=True)Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
    var test = new Aws.LightSail.Lb("test", new()
    {
        Name = "test-load-balancer",
        HealthCheckPath = "/",
        InstancePort = 80,
        Tags =
        {
            { "foo", "bar" },
        },
    });
    var testLbStickinessPolicy = new Aws.LightSail.LbStickinessPolicy("test", new()
    {
        LbName = test.Name,
        CookieDuration = 900,
        Enabled = true,
    });
});Content copied to clipboard
package main
import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lightsail"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		test, err := lightsail.NewLb(ctx, "test", &lightsail.LbArgs{
			Name:            pulumi.String("test-load-balancer"),
			HealthCheckPath: pulumi.String("/"),
			InstancePort:    pulumi.Int(80),
			Tags: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		_, err = lightsail.NewLbStickinessPolicy(ctx, "test", &lightsail.LbStickinessPolicyArgs{
			LbName:         test.Name,
			CookieDuration: pulumi.Int(900),
			Enabled:        pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.lightsail.Lb;
import com.pulumi.aws.lightsail.LbArgs;
import com.pulumi.aws.lightsail.LbStickinessPolicy;
import com.pulumi.aws.lightsail.LbStickinessPolicyArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var test = new Lb("test", LbArgs.builder()
            .name("test-load-balancer")
            .healthCheckPath("/")
            .instancePort("80")
            .tags(Map.of("foo", "bar"))
            .build());
        var testLbStickinessPolicy = new LbStickinessPolicy("testLbStickinessPolicy", LbStickinessPolicyArgs.builder()
            .lbName(test.name())
            .cookieDuration(900)
            .enabled(true)
            .build());
    }
}Content copied to clipboard
resources:
  test:
    type: aws:lightsail:Lb
    properties:
      name: test-load-balancer
      healthCheckPath: /
      instancePort: '80'
      tags:
        foo: bar
  testLbStickinessPolicy:
    type: aws:lightsail:LbStickinessPolicy
    name: test
    properties:
      lbName: ${test.name}
      cookieDuration: 900
      enabled: trueContent copied to clipboard
Import
Using pulumi import, import aws_lightsail_lb_stickiness_policy using the lb_name attribute. For example:
$ pulumi import aws:lightsail/lbStickinessPolicy:LbStickinessPolicy test example-load-balancerContent copied to clipboard