1. Packages
  2. AWS Classic
  3. API Docs
  4. elb
  5. LoadBalancerPolicy

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.28.1 published on Thursday, Mar 28, 2024 by Pulumi

aws.elb.LoadBalancerPolicy

Explore with Pulumi AI

aws logo

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.28.1 published on Thursday, Mar 28, 2024 by Pulumi

    Provides a load balancer policy, which can be attached to an ELB listener or backend server.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    import * as std from "@pulumi/std";
    
    const wu_tang = new aws.elb.LoadBalancer("wu-tang", {
        name: "wu-tang",
        availabilityZones: ["us-east-1a"],
        listeners: [{
            instancePort: 443,
            instanceProtocol: "http",
            lbPort: 443,
            lbProtocol: "https",
            sslCertificateId: "arn:aws:iam::000000000000:server-certificate/wu-tang.net",
        }],
        tags: {
            Name: "wu-tang",
        },
    });
    const wu_tang_ca_pubkey_policy = new aws.elb.LoadBalancerPolicy("wu-tang-ca-pubkey-policy", {
        loadBalancerName: wu_tang.name,
        policyName: "wu-tang-ca-pubkey-policy",
        policyTypeName: "PublicKeyPolicyType",
        policyAttributes: [{
            name: "PublicKey",
            value: std.file({
                input: "wu-tang-pubkey",
            }).then(invoke => invoke.result),
        }],
    });
    const wu_tang_root_ca_backend_auth_policy = new aws.elb.LoadBalancerPolicy("wu-tang-root-ca-backend-auth-policy", {
        loadBalancerName: wu_tang.name,
        policyName: "wu-tang-root-ca-backend-auth-policy",
        policyTypeName: "BackendServerAuthenticationPolicyType",
        policyAttributes: [{
            name: "PublicKeyPolicyName",
            value: wu_tang_root_ca_pubkey_policy.policyName,
        }],
    });
    const wu_tang_ssl = new aws.elb.LoadBalancerPolicy("wu-tang-ssl", {
        loadBalancerName: wu_tang.name,
        policyName: "wu-tang-ssl",
        policyTypeName: "SSLNegotiationPolicyType",
        policyAttributes: [
            {
                name: "ECDHE-ECDSA-AES128-GCM-SHA256",
                value: "true",
            },
            {
                name: "Protocol-TLSv1.2",
                value: "true",
            },
        ],
    });
    const wu_tang_ssl_tls_1_1 = new aws.elb.LoadBalancerPolicy("wu-tang-ssl-tls-1-1", {
        loadBalancerName: wu_tang.name,
        policyName: "wu-tang-ssl",
        policyTypeName: "SSLNegotiationPolicyType",
        policyAttributes: [{
            name: "Reference-Security-Policy",
            value: "ELBSecurityPolicy-TLS-1-1-2017-01",
        }],
    });
    const wu_tang_backend_auth_policies_443 = new aws.elb.LoadBalancerBackendServerPolicy("wu-tang-backend-auth-policies-443", {
        loadBalancerName: wu_tang.name,
        instancePort: 443,
        policyNames: [wu_tang_root_ca_backend_auth_policy.policyName],
    });
    const wu_tang_listener_policies_443 = new aws.elb.ListenerPolicy("wu-tang-listener-policies-443", {
        loadBalancerName: wu_tang.name,
        loadBalancerPort: 443,
        policyNames: [wu_tang_ssl.policyName],
    });
    
    import pulumi
    import pulumi_aws as aws
    import pulumi_std as std
    
    wu_tang = aws.elb.LoadBalancer("wu-tang",
        name="wu-tang",
        availability_zones=["us-east-1a"],
        listeners=[aws.elb.LoadBalancerListenerArgs(
            instance_port=443,
            instance_protocol="http",
            lb_port=443,
            lb_protocol="https",
            ssl_certificate_id="arn:aws:iam::000000000000:server-certificate/wu-tang.net",
        )],
        tags={
            "Name": "wu-tang",
        })
    wu_tang_ca_pubkey_policy = aws.elb.LoadBalancerPolicy("wu-tang-ca-pubkey-policy",
        load_balancer_name=wu_tang.name,
        policy_name="wu-tang-ca-pubkey-policy",
        policy_type_name="PublicKeyPolicyType",
        policy_attributes=[aws.elb.LoadBalancerPolicyPolicyAttributeArgs(
            name="PublicKey",
            value=std.file(input="wu-tang-pubkey").result,
        )])
    wu_tang_root_ca_backend_auth_policy = aws.elb.LoadBalancerPolicy("wu-tang-root-ca-backend-auth-policy",
        load_balancer_name=wu_tang.name,
        policy_name="wu-tang-root-ca-backend-auth-policy",
        policy_type_name="BackendServerAuthenticationPolicyType",
        policy_attributes=[aws.elb.LoadBalancerPolicyPolicyAttributeArgs(
            name="PublicKeyPolicyName",
            value=wu_tang_root_ca_pubkey_policy["policyName"],
        )])
    wu_tang_ssl = aws.elb.LoadBalancerPolicy("wu-tang-ssl",
        load_balancer_name=wu_tang.name,
        policy_name="wu-tang-ssl",
        policy_type_name="SSLNegotiationPolicyType",
        policy_attributes=[
            aws.elb.LoadBalancerPolicyPolicyAttributeArgs(
                name="ECDHE-ECDSA-AES128-GCM-SHA256",
                value="true",
            ),
            aws.elb.LoadBalancerPolicyPolicyAttributeArgs(
                name="Protocol-TLSv1.2",
                value="true",
            ),
        ])
    wu_tang_ssl_tls_1_1 = aws.elb.LoadBalancerPolicy("wu-tang-ssl-tls-1-1",
        load_balancer_name=wu_tang.name,
        policy_name="wu-tang-ssl",
        policy_type_name="SSLNegotiationPolicyType",
        policy_attributes=[aws.elb.LoadBalancerPolicyPolicyAttributeArgs(
            name="Reference-Security-Policy",
            value="ELBSecurityPolicy-TLS-1-1-2017-01",
        )])
    wu_tang_backend_auth_policies_443 = aws.elb.LoadBalancerBackendServerPolicy("wu-tang-backend-auth-policies-443",
        load_balancer_name=wu_tang.name,
        instance_port=443,
        policy_names=[wu_tang_root_ca_backend_auth_policy.policy_name])
    wu_tang_listener_policies_443 = aws.elb.ListenerPolicy("wu-tang-listener-policies-443",
        load_balancer_name=wu_tang.name,
        load_balancer_port=443,
        policy_names=[wu_tang_ssl.policy_name])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/elb"
    	"github.com/pulumi/pulumi-std/sdk/go/std"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := elb.NewLoadBalancer(ctx, "wu-tang", &elb.LoadBalancerArgs{
    			Name: pulumi.String("wu-tang"),
    			AvailabilityZones: pulumi.StringArray{
    				pulumi.String("us-east-1a"),
    			},
    			Listeners: elb.LoadBalancerListenerArray{
    				&elb.LoadBalancerListenerArgs{
    					InstancePort:     pulumi.Int(443),
    					InstanceProtocol: pulumi.String("http"),
    					LbPort:           pulumi.Int(443),
    					LbProtocol:       pulumi.String("https"),
    					SslCertificateId: pulumi.String("arn:aws:iam::000000000000:server-certificate/wu-tang.net"),
    				},
    			},
    			Tags: pulumi.StringMap{
    				"Name": pulumi.String("wu-tang"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		invokeFile, err := std.File(ctx, &std.FileArgs{
    			Input: "wu-tang-pubkey",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		_, err = elb.NewLoadBalancerPolicy(ctx, "wu-tang-ca-pubkey-policy", &elb.LoadBalancerPolicyArgs{
    			LoadBalancerName: wu_tang.Name,
    			PolicyName:       pulumi.String("wu-tang-ca-pubkey-policy"),
    			PolicyTypeName:   pulumi.String("PublicKeyPolicyType"),
    			PolicyAttributes: elb.LoadBalancerPolicyPolicyAttributeArray{
    				&elb.LoadBalancerPolicyPolicyAttributeArgs{
    					Name:  pulumi.String("PublicKey"),
    					Value: invokeFile.Result,
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = elb.NewLoadBalancerPolicy(ctx, "wu-tang-root-ca-backend-auth-policy", &elb.LoadBalancerPolicyArgs{
    			LoadBalancerName: wu_tang.Name,
    			PolicyName:       pulumi.String("wu-tang-root-ca-backend-auth-policy"),
    			PolicyTypeName:   pulumi.String("BackendServerAuthenticationPolicyType"),
    			PolicyAttributes: elb.LoadBalancerPolicyPolicyAttributeArray{
    				&elb.LoadBalancerPolicyPolicyAttributeArgs{
    					Name:  pulumi.String("PublicKeyPolicyName"),
    					Value: pulumi.Any(wu_tang_root_ca_pubkey_policy.PolicyName),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = elb.NewLoadBalancerPolicy(ctx, "wu-tang-ssl", &elb.LoadBalancerPolicyArgs{
    			LoadBalancerName: wu_tang.Name,
    			PolicyName:       pulumi.String("wu-tang-ssl"),
    			PolicyTypeName:   pulumi.String("SSLNegotiationPolicyType"),
    			PolicyAttributes: elb.LoadBalancerPolicyPolicyAttributeArray{
    				&elb.LoadBalancerPolicyPolicyAttributeArgs{
    					Name:  pulumi.String("ECDHE-ECDSA-AES128-GCM-SHA256"),
    					Value: pulumi.String("true"),
    				},
    				&elb.LoadBalancerPolicyPolicyAttributeArgs{
    					Name:  pulumi.String("Protocol-TLSv1.2"),
    					Value: pulumi.String("true"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = elb.NewLoadBalancerPolicy(ctx, "wu-tang-ssl-tls-1-1", &elb.LoadBalancerPolicyArgs{
    			LoadBalancerName: wu_tang.Name,
    			PolicyName:       pulumi.String("wu-tang-ssl"),
    			PolicyTypeName:   pulumi.String("SSLNegotiationPolicyType"),
    			PolicyAttributes: elb.LoadBalancerPolicyPolicyAttributeArray{
    				&elb.LoadBalancerPolicyPolicyAttributeArgs{
    					Name:  pulumi.String("Reference-Security-Policy"),
    					Value: pulumi.String("ELBSecurityPolicy-TLS-1-1-2017-01"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = elb.NewLoadBalancerBackendServerPolicy(ctx, "wu-tang-backend-auth-policies-443", &elb.LoadBalancerBackendServerPolicyArgs{
    			LoadBalancerName: wu_tang.Name,
    			InstancePort:     pulumi.Int(443),
    			PolicyNames: pulumi.StringArray{
    				wu_tang_root_ca_backend_auth_policy.PolicyName,
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = elb.NewListenerPolicy(ctx, "wu-tang-listener-policies-443", &elb.ListenerPolicyArgs{
    			LoadBalancerName: wu_tang.Name,
    			LoadBalancerPort: pulumi.Int(443),
    			PolicyNames: pulumi.StringArray{
    				wu_tang_ssl.PolicyName,
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    using Std = Pulumi.Std;
    
    return await Deployment.RunAsync(() => 
    {
        var wu_tang = new Aws.Elb.LoadBalancer("wu-tang", new()
        {
            Name = "wu-tang",
            AvailabilityZones = new[]
            {
                "us-east-1a",
            },
            Listeners = new[]
            {
                new Aws.Elb.Inputs.LoadBalancerListenerArgs
                {
                    InstancePort = 443,
                    InstanceProtocol = "http",
                    LbPort = 443,
                    LbProtocol = "https",
                    SslCertificateId = "arn:aws:iam::000000000000:server-certificate/wu-tang.net",
                },
            },
            Tags = 
            {
                { "Name", "wu-tang" },
            },
        });
    
        var wu_tang_ca_pubkey_policy = new Aws.Elb.LoadBalancerPolicy("wu-tang-ca-pubkey-policy", new()
        {
            LoadBalancerName = wu_tang.Name,
            PolicyName = "wu-tang-ca-pubkey-policy",
            PolicyTypeName = "PublicKeyPolicyType",
            PolicyAttributes = new[]
            {
                new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs
                {
                    Name = "PublicKey",
                    Value = Std.File.Invoke(new()
                    {
                        Input = "wu-tang-pubkey",
                    }).Apply(invoke => invoke.Result),
                },
            },
        });
    
        var wu_tang_root_ca_backend_auth_policy = new Aws.Elb.LoadBalancerPolicy("wu-tang-root-ca-backend-auth-policy", new()
        {
            LoadBalancerName = wu_tang.Name,
            PolicyName = "wu-tang-root-ca-backend-auth-policy",
            PolicyTypeName = "BackendServerAuthenticationPolicyType",
            PolicyAttributes = new[]
            {
                new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs
                {
                    Name = "PublicKeyPolicyName",
                    Value = wu_tang_root_ca_pubkey_policy.PolicyName,
                },
            },
        });
    
        var wu_tang_ssl = new Aws.Elb.LoadBalancerPolicy("wu-tang-ssl", new()
        {
            LoadBalancerName = wu_tang.Name,
            PolicyName = "wu-tang-ssl",
            PolicyTypeName = "SSLNegotiationPolicyType",
            PolicyAttributes = new[]
            {
                new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs
                {
                    Name = "ECDHE-ECDSA-AES128-GCM-SHA256",
                    Value = "true",
                },
                new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs
                {
                    Name = "Protocol-TLSv1.2",
                    Value = "true",
                },
            },
        });
    
        var wu_tang_ssl_tls_1_1 = new Aws.Elb.LoadBalancerPolicy("wu-tang-ssl-tls-1-1", new()
        {
            LoadBalancerName = wu_tang.Name,
            PolicyName = "wu-tang-ssl",
            PolicyTypeName = "SSLNegotiationPolicyType",
            PolicyAttributes = new[]
            {
                new Aws.Elb.Inputs.LoadBalancerPolicyPolicyAttributeArgs
                {
                    Name = "Reference-Security-Policy",
                    Value = "ELBSecurityPolicy-TLS-1-1-2017-01",
                },
            },
        });
    
        var wu_tang_backend_auth_policies_443 = new Aws.Elb.LoadBalancerBackendServerPolicy("wu-tang-backend-auth-policies-443", new()
        {
            LoadBalancerName = wu_tang.Name,
            InstancePort = 443,
            PolicyNames = new[]
            {
                wu_tang_root_ca_backend_auth_policy.PolicyName,
            },
        });
    
        var wu_tang_listener_policies_443 = new Aws.Elb.ListenerPolicy("wu-tang-listener-policies-443", new()
        {
            LoadBalancerName = wu_tang.Name,
            LoadBalancerPort = 443,
            PolicyNames = new[]
            {
                wu_tang_ssl.PolicyName,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.elb.LoadBalancer;
    import com.pulumi.aws.elb.LoadBalancerArgs;
    import com.pulumi.aws.elb.inputs.LoadBalancerListenerArgs;
    import com.pulumi.aws.elb.LoadBalancerPolicy;
    import com.pulumi.aws.elb.LoadBalancerPolicyArgs;
    import com.pulumi.aws.elb.inputs.LoadBalancerPolicyPolicyAttributeArgs;
    import com.pulumi.aws.elb.LoadBalancerBackendServerPolicy;
    import com.pulumi.aws.elb.LoadBalancerBackendServerPolicyArgs;
    import com.pulumi.aws.elb.ListenerPolicy;
    import com.pulumi.aws.elb.ListenerPolicyArgs;
    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 wu_tang = new LoadBalancer("wu-tang", LoadBalancerArgs.builder()        
                .name("wu-tang")
                .availabilityZones("us-east-1a")
                .listeners(LoadBalancerListenerArgs.builder()
                    .instancePort(443)
                    .instanceProtocol("http")
                    .lbPort(443)
                    .lbProtocol("https")
                    .sslCertificateId("arn:aws:iam::000000000000:server-certificate/wu-tang.net")
                    .build())
                .tags(Map.of("Name", "wu-tang"))
                .build());
    
            var wu_tang_ca_pubkey_policy = new LoadBalancerPolicy("wu-tang-ca-pubkey-policy", LoadBalancerPolicyArgs.builder()        
                .loadBalancerName(wu_tang.name())
                .policyName("wu-tang-ca-pubkey-policy")
                .policyTypeName("PublicKeyPolicyType")
                .policyAttributes(LoadBalancerPolicyPolicyAttributeArgs.builder()
                    .name("PublicKey")
                    .value(StdFunctions.file(FileArgs.builder()
                        .input("wu-tang-pubkey")
                        .build()).result())
                    .build())
                .build());
    
            var wu_tang_root_ca_backend_auth_policy = new LoadBalancerPolicy("wu-tang-root-ca-backend-auth-policy", LoadBalancerPolicyArgs.builder()        
                .loadBalancerName(wu_tang.name())
                .policyName("wu-tang-root-ca-backend-auth-policy")
                .policyTypeName("BackendServerAuthenticationPolicyType")
                .policyAttributes(LoadBalancerPolicyPolicyAttributeArgs.builder()
                    .name("PublicKeyPolicyName")
                    .value(wu_tang_root_ca_pubkey_policy.policyName())
                    .build())
                .build());
    
            var wu_tang_ssl = new LoadBalancerPolicy("wu-tang-ssl", LoadBalancerPolicyArgs.builder()        
                .loadBalancerName(wu_tang.name())
                .policyName("wu-tang-ssl")
                .policyTypeName("SSLNegotiationPolicyType")
                .policyAttributes(            
                    LoadBalancerPolicyPolicyAttributeArgs.builder()
                        .name("ECDHE-ECDSA-AES128-GCM-SHA256")
                        .value("true")
                        .build(),
                    LoadBalancerPolicyPolicyAttributeArgs.builder()
                        .name("Protocol-TLSv1.2")
                        .value("true")
                        .build())
                .build());
    
            var wu_tang_ssl_tls_1_1 = new LoadBalancerPolicy("wu-tang-ssl-tls-1-1", LoadBalancerPolicyArgs.builder()        
                .loadBalancerName(wu_tang.name())
                .policyName("wu-tang-ssl")
                .policyTypeName("SSLNegotiationPolicyType")
                .policyAttributes(LoadBalancerPolicyPolicyAttributeArgs.builder()
                    .name("Reference-Security-Policy")
                    .value("ELBSecurityPolicy-TLS-1-1-2017-01")
                    .build())
                .build());
    
            var wu_tang_backend_auth_policies_443 = new LoadBalancerBackendServerPolicy("wu-tang-backend-auth-policies-443", LoadBalancerBackendServerPolicyArgs.builder()        
                .loadBalancerName(wu_tang.name())
                .instancePort(443)
                .policyNames(wu_tang_root_ca_backend_auth_policy.policyName())
                .build());
    
            var wu_tang_listener_policies_443 = new ListenerPolicy("wu-tang-listener-policies-443", ListenerPolicyArgs.builder()        
                .loadBalancerName(wu_tang.name())
                .loadBalancerPort(443)
                .policyNames(wu_tang_ssl.policyName())
                .build());
    
        }
    }
    
    resources:
      wu-tang:
        type: aws:elb:LoadBalancer
        properties:
          name: wu-tang
          availabilityZones:
            - us-east-1a
          listeners:
            - instancePort: 443
              instanceProtocol: http
              lbPort: 443
              lbProtocol: https
              sslCertificateId: arn:aws:iam::000000000000:server-certificate/wu-tang.net
          tags:
            Name: wu-tang
      wu-tang-ca-pubkey-policy:
        type: aws:elb:LoadBalancerPolicy
        properties:
          loadBalancerName: ${["wu-tang"].name}
          policyName: wu-tang-ca-pubkey-policy
          policyTypeName: PublicKeyPolicyType
          policyAttributes:
            - name: PublicKey
              value:
                fn::invoke:
                  Function: std:file
                  Arguments:
                    input: wu-tang-pubkey
                  Return: result
      wu-tang-root-ca-backend-auth-policy:
        type: aws:elb:LoadBalancerPolicy
        properties:
          loadBalancerName: ${["wu-tang"].name}
          policyName: wu-tang-root-ca-backend-auth-policy
          policyTypeName: BackendServerAuthenticationPolicyType
          policyAttributes:
            - name: PublicKeyPolicyName
              value: ${["wu-tang-root-ca-pubkey-policy"].policyName}
      wu-tang-ssl:
        type: aws:elb:LoadBalancerPolicy
        properties:
          loadBalancerName: ${["wu-tang"].name}
          policyName: wu-tang-ssl
          policyTypeName: SSLNegotiationPolicyType
          policyAttributes:
            - name: ECDHE-ECDSA-AES128-GCM-SHA256
              value: 'true'
            - name: Protocol-TLSv1.2
              value: 'true'
      wu-tang-ssl-tls-1-1:
        type: aws:elb:LoadBalancerPolicy
        properties:
          loadBalancerName: ${["wu-tang"].name}
          policyName: wu-tang-ssl
          policyTypeName: SSLNegotiationPolicyType
          policyAttributes:
            - name: Reference-Security-Policy
              value: ELBSecurityPolicy-TLS-1-1-2017-01
      wu-tang-backend-auth-policies-443:
        type: aws:elb:LoadBalancerBackendServerPolicy
        properties:
          loadBalancerName: ${["wu-tang"].name}
          instancePort: 443
          policyNames:
            - ${["wu-tang-root-ca-backend-auth-policy"].policyName}
      wu-tang-listener-policies-443:
        type: aws:elb:ListenerPolicy
        properties:
          loadBalancerName: ${["wu-tang"].name}
          loadBalancerPort: 443
          policyNames:
            - ${["wu-tang-ssl"].policyName}
    

    Create LoadBalancerPolicy Resource

    new LoadBalancerPolicy(name: string, args: LoadBalancerPolicyArgs, opts?: CustomResourceOptions);
    @overload
    def LoadBalancerPolicy(resource_name: str,
                           opts: Optional[ResourceOptions] = None,
                           load_balancer_name: Optional[str] = None,
                           policy_attributes: Optional[Sequence[LoadBalancerPolicyPolicyAttributeArgs]] = None,
                           policy_name: Optional[str] = None,
                           policy_type_name: Optional[str] = None)
    @overload
    def LoadBalancerPolicy(resource_name: str,
                           args: LoadBalancerPolicyArgs,
                           opts: Optional[ResourceOptions] = None)
    func NewLoadBalancerPolicy(ctx *Context, name string, args LoadBalancerPolicyArgs, opts ...ResourceOption) (*LoadBalancerPolicy, error)
    public LoadBalancerPolicy(string name, LoadBalancerPolicyArgs args, CustomResourceOptions? opts = null)
    public LoadBalancerPolicy(String name, LoadBalancerPolicyArgs args)
    public LoadBalancerPolicy(String name, LoadBalancerPolicyArgs args, CustomResourceOptions options)
    
    type: aws:elb:LoadBalancerPolicy
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    name string
    The unique name of the resource.
    args LoadBalancerPolicyArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args LoadBalancerPolicyArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args LoadBalancerPolicyArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args LoadBalancerPolicyArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args LoadBalancerPolicyArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    LoadBalancerPolicy Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The LoadBalancerPolicy resource accepts the following input properties:

    LoadBalancerName string
    The load balancer on which the policy is defined.
    PolicyName string
    The name of the load balancer policy.
    PolicyTypeName string
    The policy type.
    PolicyAttributes List<LoadBalancerPolicyPolicyAttribute>
    Policy attribute to apply to the policy.
    LoadBalancerName string
    The load balancer on which the policy is defined.
    PolicyName string
    The name of the load balancer policy.
    PolicyTypeName string
    The policy type.
    PolicyAttributes []LoadBalancerPolicyPolicyAttributeArgs
    Policy attribute to apply to the policy.
    loadBalancerName String
    The load balancer on which the policy is defined.
    policyName String
    The name of the load balancer policy.
    policyTypeName String
    The policy type.
    policyAttributes List<LoadBalancerPolicyPolicyAttribute>
    Policy attribute to apply to the policy.
    loadBalancerName string
    The load balancer on which the policy is defined.
    policyName string
    The name of the load balancer policy.
    policyTypeName string
    The policy type.
    policyAttributes LoadBalancerPolicyPolicyAttribute[]
    Policy attribute to apply to the policy.
    load_balancer_name str
    The load balancer on which the policy is defined.
    policy_name str
    The name of the load balancer policy.
    policy_type_name str
    The policy type.
    policy_attributes Sequence[LoadBalancerPolicyPolicyAttributeArgs]
    Policy attribute to apply to the policy.
    loadBalancerName String
    The load balancer on which the policy is defined.
    policyName String
    The name of the load balancer policy.
    policyTypeName String
    The policy type.
    policyAttributes List<Property Map>
    Policy attribute to apply to the policy.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the LoadBalancerPolicy resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing LoadBalancerPolicy Resource

    Get an existing LoadBalancerPolicy resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: LoadBalancerPolicyState, opts?: CustomResourceOptions): LoadBalancerPolicy
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            load_balancer_name: Optional[str] = None,
            policy_attributes: Optional[Sequence[LoadBalancerPolicyPolicyAttributeArgs]] = None,
            policy_name: Optional[str] = None,
            policy_type_name: Optional[str] = None) -> LoadBalancerPolicy
    func GetLoadBalancerPolicy(ctx *Context, name string, id IDInput, state *LoadBalancerPolicyState, opts ...ResourceOption) (*LoadBalancerPolicy, error)
    public static LoadBalancerPolicy Get(string name, Input<string> id, LoadBalancerPolicyState? state, CustomResourceOptions? opts = null)
    public static LoadBalancerPolicy get(String name, Output<String> id, LoadBalancerPolicyState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    LoadBalancerName string
    The load balancer on which the policy is defined.
    PolicyAttributes List<LoadBalancerPolicyPolicyAttribute>
    Policy attribute to apply to the policy.
    PolicyName string
    The name of the load balancer policy.
    PolicyTypeName string
    The policy type.
    LoadBalancerName string
    The load balancer on which the policy is defined.
    PolicyAttributes []LoadBalancerPolicyPolicyAttributeArgs
    Policy attribute to apply to the policy.
    PolicyName string
    The name of the load balancer policy.
    PolicyTypeName string
    The policy type.
    loadBalancerName String
    The load balancer on which the policy is defined.
    policyAttributes List<LoadBalancerPolicyPolicyAttribute>
    Policy attribute to apply to the policy.
    policyName String
    The name of the load balancer policy.
    policyTypeName String
    The policy type.
    loadBalancerName string
    The load balancer on which the policy is defined.
    policyAttributes LoadBalancerPolicyPolicyAttribute[]
    Policy attribute to apply to the policy.
    policyName string
    The name of the load balancer policy.
    policyTypeName string
    The policy type.
    load_balancer_name str
    The load balancer on which the policy is defined.
    policy_attributes Sequence[LoadBalancerPolicyPolicyAttributeArgs]
    Policy attribute to apply to the policy.
    policy_name str
    The name of the load balancer policy.
    policy_type_name str
    The policy type.
    loadBalancerName String
    The load balancer on which the policy is defined.
    policyAttributes List<Property Map>
    Policy attribute to apply to the policy.
    policyName String
    The name of the load balancer policy.
    policyTypeName String
    The policy type.

    Supporting Types

    LoadBalancerPolicyPolicyAttribute, LoadBalancerPolicyPolicyAttributeArgs

    Name string
    Value string
    Name string
    Value string
    name String
    value String
    name string
    value string
    name str
    value str
    name String
    value String

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo

    Try AWS Native preview for resources not in the classic version.

    AWS Classic v6.28.1 published on Thursday, Mar 28, 2024 by Pulumi