elasticloadbalancingv2

package
v1.25.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 3, 2025 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Listener

type Listener struct {
	pulumi.CustomResourceState

	// [TLS listener] The name of the Application-Layer Protocol Negotiation (ALPN) policy.
	AlpnPolicy pulumi.StringArrayOutput `pulumi:"alpnPolicy"`
	// The default SSL server certificate for a secure listener. You must provide exactly one certificate if the listener protocol is HTTPS or TLS.
	//  To create a certificate list for a secure listener, use [AWS::ElasticLoadBalancingV2::ListenerCertificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html).
	Certificates ListenerCertificateArrayOutput `pulumi:"certificates"`
	// The actions for the default rule. You cannot define a condition for a default rule.
	//  To create additional rules for an Application Load Balancer, use [AWS::ElasticLoadBalancingV2::ListenerRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html).
	DefaultActions ListenerActionArrayOutput `pulumi:"defaultActions"`
	// The Amazon Resource Name (ARN) of the listener.
	ListenerArn pulumi.StringOutput `pulumi:"listenerArn"`
	// The listener attributes.
	ListenerAttributes ListenerAttributeArrayOutput `pulumi:"listenerAttributes"`
	// The Amazon Resource Name (ARN) of the load balancer.
	LoadBalancerArn pulumi.StringOutput `pulumi:"loadBalancerArn"`
	// The mutual authentication configuration information.
	MutualAuthentication ListenerMutualAuthenticationPtrOutput `pulumi:"mutualAuthentication"`
	// The port on which the load balancer is listening. You can't specify a port for a Gateway Load Balancer.
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// The protocol for connections from clients to the load balancer. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, and TCP_UDP. You can’t specify the UDP or TCP_UDP protocol if dual-stack mode is enabled. You can't specify a protocol for a Gateway Load Balancer.
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// [HTTPS and TLS listeners] The security policy that defines which protocols and ciphers are supported.
	//  Updating the security policy can result in interruptions if the load balancer is handling a high volume of traffic.
	//  For more information, see [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html#describe-ssl-policies) in the *Application Load Balancers Guide* and [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-tls-listener.html#describe-ssl-policies) in the *Network Load Balancers Guide*.
	SslPolicy pulumi.StringPtrOutput `pulumi:"sslPolicy"`
}

Specifies a listener for an Application Load Balancer, Network Load Balancer, or Gateway Load Balancer.

func GetListener

func GetListener(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ListenerState, opts ...pulumi.ResourceOption) (*Listener, error)

GetListener gets an existing Listener resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewListener

func NewListener(ctx *pulumi.Context,
	name string, args *ListenerArgs, opts ...pulumi.ResourceOption) (*Listener, error)

NewListener registers a new resource with the given unique name, arguments, and options.

func (*Listener) ElementType

func (*Listener) ElementType() reflect.Type

func (*Listener) ToListenerOutput

func (i *Listener) ToListenerOutput() ListenerOutput

func (*Listener) ToListenerOutputWithContext

func (i *Listener) ToListenerOutputWithContext(ctx context.Context) ListenerOutput

type ListenerAction

type ListenerAction struct {
	// [HTTPS listeners] Information for using Amazon Cognito to authenticate users. Specify only when “Type“ is “authenticate-cognito“.
	AuthenticateCognitoConfig *ListenerAuthenticateCognitoConfig `pulumi:"authenticateCognitoConfig"`
	// [HTTPS listeners] Information about an identity provider that is compliant with OpenID Connect (OIDC). Specify only when “Type“ is “authenticate-oidc“.
	AuthenticateOidcConfig *ListenerAuthenticateOidcConfig `pulumi:"authenticateOidcConfig"`
	// [Application Load Balancer] Information for creating an action that returns a custom HTTP response. Specify only when “Type“ is “fixed-response“.
	FixedResponseConfig *ListenerFixedResponseConfig `pulumi:"fixedResponseConfig"`
	// Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when “Type“ is “forward“. If you specify both “ForwardConfig“ and “TargetGroupArn“, you can specify only one target group using “ForwardConfig“ and it must be the same target group specified in “TargetGroupArn“.
	ForwardConfig *ListenerForwardConfig `pulumi:"forwardConfig"`
	// The order for the action. This value is required for rules with multiple actions. The action with the lowest value for order is performed first.
	Order *int `pulumi:"order"`
	// [Application Load Balancer] Information for creating a redirect action. Specify only when “Type“ is “redirect“.
	RedirectConfig *ListenerRedirectConfig `pulumi:"redirectConfig"`
	// The Amazon Resource Name (ARN) of the target group. Specify only when “Type“ is “forward“ and you want to route to a single target group. To route to one or more target groups, use “ForwardConfig“ instead.
	TargetGroupArn *string `pulumi:"targetGroupArn"`
	// The type of action.
	Type string `pulumi:"type"`
}

Specifies an action for a listener rule.

type ListenerActionArgs

type ListenerActionArgs struct {
	// [HTTPS listeners] Information for using Amazon Cognito to authenticate users. Specify only when “Type“ is “authenticate-cognito“.
	AuthenticateCognitoConfig ListenerAuthenticateCognitoConfigPtrInput `pulumi:"authenticateCognitoConfig"`
	// [HTTPS listeners] Information about an identity provider that is compliant with OpenID Connect (OIDC). Specify only when “Type“ is “authenticate-oidc“.
	AuthenticateOidcConfig ListenerAuthenticateOidcConfigPtrInput `pulumi:"authenticateOidcConfig"`
	// [Application Load Balancer] Information for creating an action that returns a custom HTTP response. Specify only when “Type“ is “fixed-response“.
	FixedResponseConfig ListenerFixedResponseConfigPtrInput `pulumi:"fixedResponseConfig"`
	// Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when “Type“ is “forward“. If you specify both “ForwardConfig“ and “TargetGroupArn“, you can specify only one target group using “ForwardConfig“ and it must be the same target group specified in “TargetGroupArn“.
	ForwardConfig ListenerForwardConfigPtrInput `pulumi:"forwardConfig"`
	// The order for the action. This value is required for rules with multiple actions. The action with the lowest value for order is performed first.
	Order pulumi.IntPtrInput `pulumi:"order"`
	// [Application Load Balancer] Information for creating a redirect action. Specify only when “Type“ is “redirect“.
	RedirectConfig ListenerRedirectConfigPtrInput `pulumi:"redirectConfig"`
	// The Amazon Resource Name (ARN) of the target group. Specify only when “Type“ is “forward“ and you want to route to a single target group. To route to one or more target groups, use “ForwardConfig“ instead.
	TargetGroupArn pulumi.StringPtrInput `pulumi:"targetGroupArn"`
	// The type of action.
	Type pulumi.StringInput `pulumi:"type"`
}

Specifies an action for a listener rule.

func (ListenerActionArgs) ElementType

func (ListenerActionArgs) ElementType() reflect.Type

func (ListenerActionArgs) ToListenerActionOutput

func (i ListenerActionArgs) ToListenerActionOutput() ListenerActionOutput

func (ListenerActionArgs) ToListenerActionOutputWithContext

func (i ListenerActionArgs) ToListenerActionOutputWithContext(ctx context.Context) ListenerActionOutput

type ListenerActionArray

type ListenerActionArray []ListenerActionInput

func (ListenerActionArray) ElementType

func (ListenerActionArray) ElementType() reflect.Type

func (ListenerActionArray) ToListenerActionArrayOutput

func (i ListenerActionArray) ToListenerActionArrayOutput() ListenerActionArrayOutput

func (ListenerActionArray) ToListenerActionArrayOutputWithContext

func (i ListenerActionArray) ToListenerActionArrayOutputWithContext(ctx context.Context) ListenerActionArrayOutput

type ListenerActionArrayInput

type ListenerActionArrayInput interface {
	pulumi.Input

	ToListenerActionArrayOutput() ListenerActionArrayOutput
	ToListenerActionArrayOutputWithContext(context.Context) ListenerActionArrayOutput
}

ListenerActionArrayInput is an input type that accepts ListenerActionArray and ListenerActionArrayOutput values. You can construct a concrete instance of `ListenerActionArrayInput` via:

ListenerActionArray{ ListenerActionArgs{...} }

type ListenerActionArrayOutput

type ListenerActionArrayOutput struct{ *pulumi.OutputState }

func (ListenerActionArrayOutput) ElementType

func (ListenerActionArrayOutput) ElementType() reflect.Type

func (ListenerActionArrayOutput) Index

func (ListenerActionArrayOutput) ToListenerActionArrayOutput

func (o ListenerActionArrayOutput) ToListenerActionArrayOutput() ListenerActionArrayOutput

func (ListenerActionArrayOutput) ToListenerActionArrayOutputWithContext

func (o ListenerActionArrayOutput) ToListenerActionArrayOutputWithContext(ctx context.Context) ListenerActionArrayOutput

type ListenerActionInput

type ListenerActionInput interface {
	pulumi.Input

	ToListenerActionOutput() ListenerActionOutput
	ToListenerActionOutputWithContext(context.Context) ListenerActionOutput
}

ListenerActionInput is an input type that accepts ListenerActionArgs and ListenerActionOutput values. You can construct a concrete instance of `ListenerActionInput` via:

ListenerActionArgs{...}

type ListenerActionOutput

type ListenerActionOutput struct{ *pulumi.OutputState }

Specifies an action for a listener rule.

func (ListenerActionOutput) AuthenticateCognitoConfig

[HTTPS listeners] Information for using Amazon Cognito to authenticate users. Specify only when “Type“ is “authenticate-cognito“.

func (ListenerActionOutput) AuthenticateOidcConfig

[HTTPS listeners] Information about an identity provider that is compliant with OpenID Connect (OIDC). Specify only when “Type“ is “authenticate-oidc“.

func (ListenerActionOutput) ElementType

func (ListenerActionOutput) ElementType() reflect.Type

func (ListenerActionOutput) FixedResponseConfig

[Application Load Balancer] Information for creating an action that returns a custom HTTP response. Specify only when “Type“ is “fixed-response“.

func (ListenerActionOutput) ForwardConfig

Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when “Type“ is “forward“. If you specify both “ForwardConfig“ and “TargetGroupArn“, you can specify only one target group using “ForwardConfig“ and it must be the same target group specified in “TargetGroupArn“.

func (ListenerActionOutput) Order

The order for the action. This value is required for rules with multiple actions. The action with the lowest value for order is performed first.

func (ListenerActionOutput) RedirectConfig

[Application Load Balancer] Information for creating a redirect action. Specify only when “Type“ is “redirect“.

func (ListenerActionOutput) TargetGroupArn

func (o ListenerActionOutput) TargetGroupArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the target group. Specify only when “Type“ is “forward“ and you want to route to a single target group. To route to one or more target groups, use “ForwardConfig“ instead.

func (ListenerActionOutput) ToListenerActionOutput

func (o ListenerActionOutput) ToListenerActionOutput() ListenerActionOutput

func (ListenerActionOutput) ToListenerActionOutputWithContext

func (o ListenerActionOutput) ToListenerActionOutputWithContext(ctx context.Context) ListenerActionOutput

func (ListenerActionOutput) Type

The type of action.

type ListenerArgs

type ListenerArgs struct {
	// [TLS listener] The name of the Application-Layer Protocol Negotiation (ALPN) policy.
	AlpnPolicy pulumi.StringArrayInput
	// The default SSL server certificate for a secure listener. You must provide exactly one certificate if the listener protocol is HTTPS or TLS.
	//  To create a certificate list for a secure listener, use [AWS::ElasticLoadBalancingV2::ListenerCertificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html).
	Certificates ListenerCertificateArrayInput
	// The actions for the default rule. You cannot define a condition for a default rule.
	//  To create additional rules for an Application Load Balancer, use [AWS::ElasticLoadBalancingV2::ListenerRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html).
	DefaultActions ListenerActionArrayInput
	// The listener attributes.
	ListenerAttributes ListenerAttributeArrayInput
	// The Amazon Resource Name (ARN) of the load balancer.
	LoadBalancerArn pulumi.StringInput
	// The mutual authentication configuration information.
	MutualAuthentication ListenerMutualAuthenticationPtrInput
	// The port on which the load balancer is listening. You can't specify a port for a Gateway Load Balancer.
	Port pulumi.IntPtrInput
	// The protocol for connections from clients to the load balancer. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, and TCP_UDP. You can’t specify the UDP or TCP_UDP protocol if dual-stack mode is enabled. You can't specify a protocol for a Gateway Load Balancer.
	Protocol pulumi.StringPtrInput
	// [HTTPS and TLS listeners] The security policy that defines which protocols and ciphers are supported.
	//  Updating the security policy can result in interruptions if the load balancer is handling a high volume of traffic.
	//  For more information, see [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html#describe-ssl-policies) in the *Application Load Balancers Guide* and [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-tls-listener.html#describe-ssl-policies) in the *Network Load Balancers Guide*.
	SslPolicy pulumi.StringPtrInput
}

The set of arguments for constructing a Listener resource.

func (ListenerArgs) ElementType

func (ListenerArgs) ElementType() reflect.Type

type ListenerAttribute added in v0.122.0

type ListenerAttribute struct {
	// The name of the attribute.
	//  The following attribute is supported by Network Load Balancers, and Gateway Load Balancers.
	//   +   “tcp.idle_timeout.seconds“ - The tcp idle timeout value, in seconds. The valid range is 60-6000 seconds. The default is 350 seconds.
	//
	//  The following attributes are only supported by Application Load Balancers.
	//   +   “routing.http.request.x_amzn_mtls_clientcert_serial_number.header_name“ - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Serial-Number* HTTP request header.
	//   +   “routing.http.request.x_amzn_mtls_clientcert_issuer.header_name“ - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Issuer* HTTP request header.
	//   +   “routing.http.request.x_amzn_mtls_clientcert_subject.header_name“ - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Subject* HTTP request header.
	//   +   “routing.http.request.x_amzn_mtls_clientcert_validity.header_name“ - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Validity* HTTP request header.
	//   +   “routing.http.request.x_amzn_mtls_clientcert_leaf.header_name“ - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Leaf* HTTP request header.
	//   +   “routing.http.request.x_amzn_mtls_clientcert.header_name“ - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert* HTTP request header.
	//   +   “routing.http.request.x_amzn_tls_version.header_name“ - Enables you to modify the header name of the *X-Amzn-Tls-Version* HTTP request header.
	//   +   “routing.http.request.x_amzn_tls_cipher_suite.header_name“ - Enables you to modify the header name of the *X-Amzn-Tls-Cipher-Suite* HTTP request header.
	//   +   “routing.http.response.server.enabled“ - Enables you to allow or remove the HTTP response server header.
	//   +   “routing.http.response.strict_transport_security.header_value“ - Informs browsers that the site should only be accessed using HTTPS, and that any future attempts to access it using HTTP should automatically be converted to HTTPS.
	//   +   “routing.http.response.access_control_allow_origin.header_value“ - Specifies which origins are allowed to access the server.
	//   +   “routing.http.response.access_control_allow_methods.header_value“ - Returns which HTTP methods are allowed when accessing the server from a different origin.
	//   +   “routing.http.response.access_control_allow_headers.header_value“ - Specifies which headers can be used during the request.
	//   +   “routing.http.response.access_control_allow_credentials.header_value“ - Indicates whether the browser should include credentials such as cookies or authentication when making requests.
	//   +   “routing.http.response.access_control_expose_headers.header_value“ - Returns which headers the browser can expose to the requesting client.
	//   +   “routing.http.response.access_control_max_age.header_value“ - Specifies how long the results of a preflight request can be cached, in seconds.
	//   +   “routing.http.response.content_security_policy.header_value“ - Specifies restrictions enforced by the browser to help minimize the risk of certain types of security threats.
	//   +   “routing.http.response.x_content_type_options.header_value“ - Indicates whether the MIME types advertised in the *Content-Type* headers should be followed and not be changed.
	//   +   “routing.http.response.x_frame_options.header_value“ - Indicates whether the browser is allowed to render a page in a *frame*, *iframe*, *embed* or *object*.
	Key *string `pulumi:"key"`
	// The value of the attribute.
	Value *string `pulumi:"value"`
}

Information about a listener attribute.

type ListenerAttributeArgs added in v0.122.0

type ListenerAttributeArgs struct {
	// The name of the attribute.
	//  The following attribute is supported by Network Load Balancers, and Gateway Load Balancers.
	//   +   “tcp.idle_timeout.seconds“ - The tcp idle timeout value, in seconds. The valid range is 60-6000 seconds. The default is 350 seconds.
	//
	//  The following attributes are only supported by Application Load Balancers.
	//   +   “routing.http.request.x_amzn_mtls_clientcert_serial_number.header_name“ - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Serial-Number* HTTP request header.
	//   +   “routing.http.request.x_amzn_mtls_clientcert_issuer.header_name“ - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Issuer* HTTP request header.
	//   +   “routing.http.request.x_amzn_mtls_clientcert_subject.header_name“ - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Subject* HTTP request header.
	//   +   “routing.http.request.x_amzn_mtls_clientcert_validity.header_name“ - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Validity* HTTP request header.
	//   +   “routing.http.request.x_amzn_mtls_clientcert_leaf.header_name“ - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Leaf* HTTP request header.
	//   +   “routing.http.request.x_amzn_mtls_clientcert.header_name“ - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert* HTTP request header.
	//   +   “routing.http.request.x_amzn_tls_version.header_name“ - Enables you to modify the header name of the *X-Amzn-Tls-Version* HTTP request header.
	//   +   “routing.http.request.x_amzn_tls_cipher_suite.header_name“ - Enables you to modify the header name of the *X-Amzn-Tls-Cipher-Suite* HTTP request header.
	//   +   “routing.http.response.server.enabled“ - Enables you to allow or remove the HTTP response server header.
	//   +   “routing.http.response.strict_transport_security.header_value“ - Informs browsers that the site should only be accessed using HTTPS, and that any future attempts to access it using HTTP should automatically be converted to HTTPS.
	//   +   “routing.http.response.access_control_allow_origin.header_value“ - Specifies which origins are allowed to access the server.
	//   +   “routing.http.response.access_control_allow_methods.header_value“ - Returns which HTTP methods are allowed when accessing the server from a different origin.
	//   +   “routing.http.response.access_control_allow_headers.header_value“ - Specifies which headers can be used during the request.
	//   +   “routing.http.response.access_control_allow_credentials.header_value“ - Indicates whether the browser should include credentials such as cookies or authentication when making requests.
	//   +   “routing.http.response.access_control_expose_headers.header_value“ - Returns which headers the browser can expose to the requesting client.
	//   +   “routing.http.response.access_control_max_age.header_value“ - Specifies how long the results of a preflight request can be cached, in seconds.
	//   +   “routing.http.response.content_security_policy.header_value“ - Specifies restrictions enforced by the browser to help minimize the risk of certain types of security threats.
	//   +   “routing.http.response.x_content_type_options.header_value“ - Indicates whether the MIME types advertised in the *Content-Type* headers should be followed and not be changed.
	//   +   “routing.http.response.x_frame_options.header_value“ - Indicates whether the browser is allowed to render a page in a *frame*, *iframe*, *embed* or *object*.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The value of the attribute.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

Information about a listener attribute.

func (ListenerAttributeArgs) ElementType added in v0.122.0

func (ListenerAttributeArgs) ElementType() reflect.Type

func (ListenerAttributeArgs) ToListenerAttributeOutput added in v0.122.0

func (i ListenerAttributeArgs) ToListenerAttributeOutput() ListenerAttributeOutput

func (ListenerAttributeArgs) ToListenerAttributeOutputWithContext added in v0.122.0

func (i ListenerAttributeArgs) ToListenerAttributeOutputWithContext(ctx context.Context) ListenerAttributeOutput

type ListenerAttributeArray added in v0.122.0

type ListenerAttributeArray []ListenerAttributeInput

func (ListenerAttributeArray) ElementType added in v0.122.0

func (ListenerAttributeArray) ElementType() reflect.Type

func (ListenerAttributeArray) ToListenerAttributeArrayOutput added in v0.122.0

func (i ListenerAttributeArray) ToListenerAttributeArrayOutput() ListenerAttributeArrayOutput

func (ListenerAttributeArray) ToListenerAttributeArrayOutputWithContext added in v0.122.0

func (i ListenerAttributeArray) ToListenerAttributeArrayOutputWithContext(ctx context.Context) ListenerAttributeArrayOutput

type ListenerAttributeArrayInput added in v0.122.0

type ListenerAttributeArrayInput interface {
	pulumi.Input

	ToListenerAttributeArrayOutput() ListenerAttributeArrayOutput
	ToListenerAttributeArrayOutputWithContext(context.Context) ListenerAttributeArrayOutput
}

ListenerAttributeArrayInput is an input type that accepts ListenerAttributeArray and ListenerAttributeArrayOutput values. You can construct a concrete instance of `ListenerAttributeArrayInput` via:

ListenerAttributeArray{ ListenerAttributeArgs{...} }

type ListenerAttributeArrayOutput added in v0.122.0

type ListenerAttributeArrayOutput struct{ *pulumi.OutputState }

func (ListenerAttributeArrayOutput) ElementType added in v0.122.0

func (ListenerAttributeArrayOutput) Index added in v0.122.0

func (ListenerAttributeArrayOutput) ToListenerAttributeArrayOutput added in v0.122.0

func (o ListenerAttributeArrayOutput) ToListenerAttributeArrayOutput() ListenerAttributeArrayOutput

func (ListenerAttributeArrayOutput) ToListenerAttributeArrayOutputWithContext added in v0.122.0

func (o ListenerAttributeArrayOutput) ToListenerAttributeArrayOutputWithContext(ctx context.Context) ListenerAttributeArrayOutput

type ListenerAttributeInput added in v0.122.0

type ListenerAttributeInput interface {
	pulumi.Input

	ToListenerAttributeOutput() ListenerAttributeOutput
	ToListenerAttributeOutputWithContext(context.Context) ListenerAttributeOutput
}

ListenerAttributeInput is an input type that accepts ListenerAttributeArgs and ListenerAttributeOutput values. You can construct a concrete instance of `ListenerAttributeInput` via:

ListenerAttributeArgs{...}

type ListenerAttributeOutput added in v0.122.0

type ListenerAttributeOutput struct{ *pulumi.OutputState }

Information about a listener attribute.

func (ListenerAttributeOutput) ElementType added in v0.122.0

func (ListenerAttributeOutput) ElementType() reflect.Type

func (ListenerAttributeOutput) Key added in v0.122.0

The name of the attribute.

The following attribute is supported by Network Load Balancers, and Gateway Load Balancers.
 +   ``tcp.idle_timeout.seconds`` - The tcp idle timeout value, in seconds. The valid range is 60-6000 seconds. The default is 350 seconds.

The following attributes are only supported by Application Load Balancers.
 +   ``routing.http.request.x_amzn_mtls_clientcert_serial_number.header_name`` - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Serial-Number* HTTP request header.
 +   ``routing.http.request.x_amzn_mtls_clientcert_issuer.header_name`` - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Issuer* HTTP request header.
 +   ``routing.http.request.x_amzn_mtls_clientcert_subject.header_name`` - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Subject* HTTP request header.
 +   ``routing.http.request.x_amzn_mtls_clientcert_validity.header_name`` - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Validity* HTTP request header.
 +   ``routing.http.request.x_amzn_mtls_clientcert_leaf.header_name`` - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert-Leaf* HTTP request header.
 +   ``routing.http.request.x_amzn_mtls_clientcert.header_name`` - Enables you to modify the header name of the *X-Amzn-Mtls-Clientcert* HTTP request header.
 +   ``routing.http.request.x_amzn_tls_version.header_name`` - Enables you to modify the header name of the *X-Amzn-Tls-Version* HTTP request header.
 +   ``routing.http.request.x_amzn_tls_cipher_suite.header_name`` - Enables you to modify the header name of the *X-Amzn-Tls-Cipher-Suite* HTTP request header.
 +   ``routing.http.response.server.enabled`` - Enables you to allow or remove the HTTP response server header.
 +   ``routing.http.response.strict_transport_security.header_value`` - Informs browsers that the site should only be accessed using HTTPS, and that any future attempts to access it using HTTP should automatically be converted to HTTPS.
 +   ``routing.http.response.access_control_allow_origin.header_value`` - Specifies which origins are allowed to access the server.
 +   ``routing.http.response.access_control_allow_methods.header_value`` - Returns which HTTP methods are allowed when accessing the server from a different origin.
 +   ``routing.http.response.access_control_allow_headers.header_value`` - Specifies which headers can be used during the request.
 +   ``routing.http.response.access_control_allow_credentials.header_value`` - Indicates whether the browser should include credentials such as cookies or authentication when making requests.
 +   ``routing.http.response.access_control_expose_headers.header_value`` - Returns which headers the browser can expose to the requesting client.
 +   ``routing.http.response.access_control_max_age.header_value`` - Specifies how long the results of a preflight request can be cached, in seconds.
 +   ``routing.http.response.content_security_policy.header_value`` - Specifies restrictions enforced by the browser to help minimize the risk of certain types of security threats.
 +   ``routing.http.response.x_content_type_options.header_value`` - Indicates whether the MIME types advertised in the *Content-Type* headers should be followed and not be changed.
 +   ``routing.http.response.x_frame_options.header_value`` - Indicates whether the browser is allowed to render a page in a *frame*, *iframe*, *embed* or *object*.

func (ListenerAttributeOutput) ToListenerAttributeOutput added in v0.122.0

func (o ListenerAttributeOutput) ToListenerAttributeOutput() ListenerAttributeOutput

func (ListenerAttributeOutput) ToListenerAttributeOutputWithContext added in v0.122.0

func (o ListenerAttributeOutput) ToListenerAttributeOutputWithContext(ctx context.Context) ListenerAttributeOutput

func (ListenerAttributeOutput) Value added in v0.122.0

The value of the attribute.

type ListenerAuthenticateCognitoConfig

type ListenerAuthenticateCognitoConfig struct {
	// The query parameters (up to 10) to include in the redirect request to the authorization endpoint.
	AuthenticationRequestExtraParams map[string]string `pulumi:"authenticationRequestExtraParams"`
	// The behavior if the user is not authenticated. The following are possible values:
	//   +  deny““ - Return an HTTP 401 Unauthorized error.
	//   +  allow““ - Allow the request to be forwarded to the target.
	//   +  authenticate““ - Redirect the request to the IdP authorization endpoint. This is the default value.
	OnUnauthenticatedRequest *string `pulumi:"onUnauthenticatedRequest"`
	// The set of user claims to be requested from the IdP. The default is “openid“.
	//  To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.
	Scope *string `pulumi:"scope"`
	// The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.
	SessionCookieName *string `pulumi:"sessionCookieName"`
	// The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).
	SessionTimeout *string `pulumi:"sessionTimeout"`
	// The Amazon Resource Name (ARN) of the Amazon Cognito user pool.
	UserPoolArn string `pulumi:"userPoolArn"`
	// The ID of the Amazon Cognito user pool client.
	UserPoolClientId string `pulumi:"userPoolClientId"`
	// The domain prefix or fully-qualified domain name of the Amazon Cognito user pool.
	UserPoolDomain string `pulumi:"userPoolDomain"`
}

Specifies information required when integrating with Amazon Cognito to authenticate users.

type ListenerAuthenticateCognitoConfigArgs

type ListenerAuthenticateCognitoConfigArgs struct {
	// The query parameters (up to 10) to include in the redirect request to the authorization endpoint.
	AuthenticationRequestExtraParams pulumi.StringMapInput `pulumi:"authenticationRequestExtraParams"`
	// The behavior if the user is not authenticated. The following are possible values:
	//   +  deny““ - Return an HTTP 401 Unauthorized error.
	//   +  allow““ - Allow the request to be forwarded to the target.
	//   +  authenticate““ - Redirect the request to the IdP authorization endpoint. This is the default value.
	OnUnauthenticatedRequest pulumi.StringPtrInput `pulumi:"onUnauthenticatedRequest"`
	// The set of user claims to be requested from the IdP. The default is “openid“.
	//  To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.
	Scope pulumi.StringPtrInput `pulumi:"scope"`
	// The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.
	SessionCookieName pulumi.StringPtrInput `pulumi:"sessionCookieName"`
	// The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).
	SessionTimeout pulumi.StringPtrInput `pulumi:"sessionTimeout"`
	// The Amazon Resource Name (ARN) of the Amazon Cognito user pool.
	UserPoolArn pulumi.StringInput `pulumi:"userPoolArn"`
	// The ID of the Amazon Cognito user pool client.
	UserPoolClientId pulumi.StringInput `pulumi:"userPoolClientId"`
	// The domain prefix or fully-qualified domain name of the Amazon Cognito user pool.
	UserPoolDomain pulumi.StringInput `pulumi:"userPoolDomain"`
}

Specifies information required when integrating with Amazon Cognito to authenticate users.

func (ListenerAuthenticateCognitoConfigArgs) ElementType

func (ListenerAuthenticateCognitoConfigArgs) ToListenerAuthenticateCognitoConfigOutput

func (i ListenerAuthenticateCognitoConfigArgs) ToListenerAuthenticateCognitoConfigOutput() ListenerAuthenticateCognitoConfigOutput

func (ListenerAuthenticateCognitoConfigArgs) ToListenerAuthenticateCognitoConfigOutputWithContext

func (i ListenerAuthenticateCognitoConfigArgs) ToListenerAuthenticateCognitoConfigOutputWithContext(ctx context.Context) ListenerAuthenticateCognitoConfigOutput

func (ListenerAuthenticateCognitoConfigArgs) ToListenerAuthenticateCognitoConfigPtrOutput

func (i ListenerAuthenticateCognitoConfigArgs) ToListenerAuthenticateCognitoConfigPtrOutput() ListenerAuthenticateCognitoConfigPtrOutput

func (ListenerAuthenticateCognitoConfigArgs) ToListenerAuthenticateCognitoConfigPtrOutputWithContext

func (i ListenerAuthenticateCognitoConfigArgs) ToListenerAuthenticateCognitoConfigPtrOutputWithContext(ctx context.Context) ListenerAuthenticateCognitoConfigPtrOutput

type ListenerAuthenticateCognitoConfigInput

type ListenerAuthenticateCognitoConfigInput interface {
	pulumi.Input

	ToListenerAuthenticateCognitoConfigOutput() ListenerAuthenticateCognitoConfigOutput
	ToListenerAuthenticateCognitoConfigOutputWithContext(context.Context) ListenerAuthenticateCognitoConfigOutput
}

ListenerAuthenticateCognitoConfigInput is an input type that accepts ListenerAuthenticateCognitoConfigArgs and ListenerAuthenticateCognitoConfigOutput values. You can construct a concrete instance of `ListenerAuthenticateCognitoConfigInput` via:

ListenerAuthenticateCognitoConfigArgs{...}

type ListenerAuthenticateCognitoConfigOutput

type ListenerAuthenticateCognitoConfigOutput struct{ *pulumi.OutputState }

Specifies information required when integrating with Amazon Cognito to authenticate users.

func (ListenerAuthenticateCognitoConfigOutput) AuthenticationRequestExtraParams

func (o ListenerAuthenticateCognitoConfigOutput) AuthenticationRequestExtraParams() pulumi.StringMapOutput

The query parameters (up to 10) to include in the redirect request to the authorization endpoint.

func (ListenerAuthenticateCognitoConfigOutput) ElementType

func (ListenerAuthenticateCognitoConfigOutput) OnUnauthenticatedRequest

func (o ListenerAuthenticateCognitoConfigOutput) OnUnauthenticatedRequest() pulumi.StringPtrOutput

The behavior if the user is not authenticated. The following are possible values:

  • deny```` - Return an HTTP 401 Unauthorized error.
  • allow```` - Allow the request to be forwarded to the target.
  • authenticate```` - Redirect the request to the IdP authorization endpoint. This is the default value.

func (ListenerAuthenticateCognitoConfigOutput) Scope

The set of user claims to be requested from the IdP. The default is “openid“.

To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.

func (ListenerAuthenticateCognitoConfigOutput) SessionCookieName

The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.

func (ListenerAuthenticateCognitoConfigOutput) SessionTimeout

The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).

func (ListenerAuthenticateCognitoConfigOutput) ToListenerAuthenticateCognitoConfigOutput

func (o ListenerAuthenticateCognitoConfigOutput) ToListenerAuthenticateCognitoConfigOutput() ListenerAuthenticateCognitoConfigOutput

func (ListenerAuthenticateCognitoConfigOutput) ToListenerAuthenticateCognitoConfigOutputWithContext

func (o ListenerAuthenticateCognitoConfigOutput) ToListenerAuthenticateCognitoConfigOutputWithContext(ctx context.Context) ListenerAuthenticateCognitoConfigOutput

func (ListenerAuthenticateCognitoConfigOutput) ToListenerAuthenticateCognitoConfigPtrOutput

func (o ListenerAuthenticateCognitoConfigOutput) ToListenerAuthenticateCognitoConfigPtrOutput() ListenerAuthenticateCognitoConfigPtrOutput

func (ListenerAuthenticateCognitoConfigOutput) ToListenerAuthenticateCognitoConfigPtrOutputWithContext

func (o ListenerAuthenticateCognitoConfigOutput) ToListenerAuthenticateCognitoConfigPtrOutputWithContext(ctx context.Context) ListenerAuthenticateCognitoConfigPtrOutput

func (ListenerAuthenticateCognitoConfigOutput) UserPoolArn

The Amazon Resource Name (ARN) of the Amazon Cognito user pool.

func (ListenerAuthenticateCognitoConfigOutput) UserPoolClientId

The ID of the Amazon Cognito user pool client.

func (ListenerAuthenticateCognitoConfigOutput) UserPoolDomain

The domain prefix or fully-qualified domain name of the Amazon Cognito user pool.

type ListenerAuthenticateCognitoConfigPtrInput

type ListenerAuthenticateCognitoConfigPtrInput interface {
	pulumi.Input

	ToListenerAuthenticateCognitoConfigPtrOutput() ListenerAuthenticateCognitoConfigPtrOutput
	ToListenerAuthenticateCognitoConfigPtrOutputWithContext(context.Context) ListenerAuthenticateCognitoConfigPtrOutput
}

ListenerAuthenticateCognitoConfigPtrInput is an input type that accepts ListenerAuthenticateCognitoConfigArgs, ListenerAuthenticateCognitoConfigPtr and ListenerAuthenticateCognitoConfigPtrOutput values. You can construct a concrete instance of `ListenerAuthenticateCognitoConfigPtrInput` via:

        ListenerAuthenticateCognitoConfigArgs{...}

or:

        nil

type ListenerAuthenticateCognitoConfigPtrOutput

type ListenerAuthenticateCognitoConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerAuthenticateCognitoConfigPtrOutput) AuthenticationRequestExtraParams

func (o ListenerAuthenticateCognitoConfigPtrOutput) AuthenticationRequestExtraParams() pulumi.StringMapOutput

The query parameters (up to 10) to include in the redirect request to the authorization endpoint.

func (ListenerAuthenticateCognitoConfigPtrOutput) Elem

func (ListenerAuthenticateCognitoConfigPtrOutput) ElementType

func (ListenerAuthenticateCognitoConfigPtrOutput) OnUnauthenticatedRequest

The behavior if the user is not authenticated. The following are possible values:

  • deny```` - Return an HTTP 401 Unauthorized error.
  • allow```` - Allow the request to be forwarded to the target.
  • authenticate```` - Redirect the request to the IdP authorization endpoint. This is the default value.

func (ListenerAuthenticateCognitoConfigPtrOutput) Scope

The set of user claims to be requested from the IdP. The default is “openid“.

To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.

func (ListenerAuthenticateCognitoConfigPtrOutput) SessionCookieName

The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.

func (ListenerAuthenticateCognitoConfigPtrOutput) SessionTimeout

The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).

func (ListenerAuthenticateCognitoConfigPtrOutput) ToListenerAuthenticateCognitoConfigPtrOutput

func (o ListenerAuthenticateCognitoConfigPtrOutput) ToListenerAuthenticateCognitoConfigPtrOutput() ListenerAuthenticateCognitoConfigPtrOutput

func (ListenerAuthenticateCognitoConfigPtrOutput) ToListenerAuthenticateCognitoConfigPtrOutputWithContext

func (o ListenerAuthenticateCognitoConfigPtrOutput) ToListenerAuthenticateCognitoConfigPtrOutputWithContext(ctx context.Context) ListenerAuthenticateCognitoConfigPtrOutput

func (ListenerAuthenticateCognitoConfigPtrOutput) UserPoolArn

The Amazon Resource Name (ARN) of the Amazon Cognito user pool.

func (ListenerAuthenticateCognitoConfigPtrOutput) UserPoolClientId

The ID of the Amazon Cognito user pool client.

func (ListenerAuthenticateCognitoConfigPtrOutput) UserPoolDomain

The domain prefix or fully-qualified domain name of the Amazon Cognito user pool.

type ListenerAuthenticateOidcConfig

type ListenerAuthenticateOidcConfig struct {
	// The query parameters (up to 10) to include in the redirect request to the authorization endpoint.
	AuthenticationRequestExtraParams map[string]string `pulumi:"authenticationRequestExtraParams"`
	// The authorization endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.
	AuthorizationEndpoint string `pulumi:"authorizationEndpoint"`
	// The OAuth 2.0 client identifier.
	ClientId string `pulumi:"clientId"`
	// The OAuth 2.0 client secret. This parameter is required if you are creating a rule. If you are modifying a rule, you can omit this parameter if you set “UseExistingClientSecret“ to true.
	ClientSecret *string `pulumi:"clientSecret"`
	// The OIDC issuer identifier of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.
	Issuer string `pulumi:"issuer"`
	// The behavior if the user is not authenticated. The following are possible values:
	//   +  deny““ - Return an HTTP 401 Unauthorized error.
	//   +  allow““ - Allow the request to be forwarded to the target.
	//   +  authenticate““ - Redirect the request to the IdP authorization endpoint. This is the default value.
	OnUnauthenticatedRequest *string `pulumi:"onUnauthenticatedRequest"`
	// The set of user claims to be requested from the IdP. The default is “openid“.
	//  To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.
	Scope *string `pulumi:"scope"`
	// The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.
	SessionCookieName *string `pulumi:"sessionCookieName"`
	// The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).
	SessionTimeout *string `pulumi:"sessionTimeout"`
	// The token endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.
	TokenEndpoint string `pulumi:"tokenEndpoint"`
	// Indicates whether to use the existing client secret when modifying a rule. If you are creating a rule, you can omit this parameter or set it to false.
	UseExistingClientSecret *bool `pulumi:"useExistingClientSecret"`
	// The user info endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.
	UserInfoEndpoint string `pulumi:"userInfoEndpoint"`
}

Specifies information required using an identity provide (IdP) that is compliant with OpenID Connect (OIDC) to authenticate users.

type ListenerAuthenticateOidcConfigArgs

type ListenerAuthenticateOidcConfigArgs struct {
	// The query parameters (up to 10) to include in the redirect request to the authorization endpoint.
	AuthenticationRequestExtraParams pulumi.StringMapInput `pulumi:"authenticationRequestExtraParams"`
	// The authorization endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.
	AuthorizationEndpoint pulumi.StringInput `pulumi:"authorizationEndpoint"`
	// The OAuth 2.0 client identifier.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The OAuth 2.0 client secret. This parameter is required if you are creating a rule. If you are modifying a rule, you can omit this parameter if you set “UseExistingClientSecret“ to true.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	// The OIDC issuer identifier of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.
	Issuer pulumi.StringInput `pulumi:"issuer"`
	// The behavior if the user is not authenticated. The following are possible values:
	//   +  deny““ - Return an HTTP 401 Unauthorized error.
	//   +  allow““ - Allow the request to be forwarded to the target.
	//   +  authenticate““ - Redirect the request to the IdP authorization endpoint. This is the default value.
	OnUnauthenticatedRequest pulumi.StringPtrInput `pulumi:"onUnauthenticatedRequest"`
	// The set of user claims to be requested from the IdP. The default is “openid“.
	//  To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.
	Scope pulumi.StringPtrInput `pulumi:"scope"`
	// The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.
	SessionCookieName pulumi.StringPtrInput `pulumi:"sessionCookieName"`
	// The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).
	SessionTimeout pulumi.StringPtrInput `pulumi:"sessionTimeout"`
	// The token endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.
	TokenEndpoint pulumi.StringInput `pulumi:"tokenEndpoint"`
	// Indicates whether to use the existing client secret when modifying a rule. If you are creating a rule, you can omit this parameter or set it to false.
	UseExistingClientSecret pulumi.BoolPtrInput `pulumi:"useExistingClientSecret"`
	// The user info endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.
	UserInfoEndpoint pulumi.StringInput `pulumi:"userInfoEndpoint"`
}

Specifies information required using an identity provide (IdP) that is compliant with OpenID Connect (OIDC) to authenticate users.

func (ListenerAuthenticateOidcConfigArgs) ElementType

func (ListenerAuthenticateOidcConfigArgs) ToListenerAuthenticateOidcConfigOutput

func (i ListenerAuthenticateOidcConfigArgs) ToListenerAuthenticateOidcConfigOutput() ListenerAuthenticateOidcConfigOutput

func (ListenerAuthenticateOidcConfigArgs) ToListenerAuthenticateOidcConfigOutputWithContext

func (i ListenerAuthenticateOidcConfigArgs) ToListenerAuthenticateOidcConfigOutputWithContext(ctx context.Context) ListenerAuthenticateOidcConfigOutput

func (ListenerAuthenticateOidcConfigArgs) ToListenerAuthenticateOidcConfigPtrOutput

func (i ListenerAuthenticateOidcConfigArgs) ToListenerAuthenticateOidcConfigPtrOutput() ListenerAuthenticateOidcConfigPtrOutput

func (ListenerAuthenticateOidcConfigArgs) ToListenerAuthenticateOidcConfigPtrOutputWithContext

func (i ListenerAuthenticateOidcConfigArgs) ToListenerAuthenticateOidcConfigPtrOutputWithContext(ctx context.Context) ListenerAuthenticateOidcConfigPtrOutput

type ListenerAuthenticateOidcConfigInput

type ListenerAuthenticateOidcConfigInput interface {
	pulumi.Input

	ToListenerAuthenticateOidcConfigOutput() ListenerAuthenticateOidcConfigOutput
	ToListenerAuthenticateOidcConfigOutputWithContext(context.Context) ListenerAuthenticateOidcConfigOutput
}

ListenerAuthenticateOidcConfigInput is an input type that accepts ListenerAuthenticateOidcConfigArgs and ListenerAuthenticateOidcConfigOutput values. You can construct a concrete instance of `ListenerAuthenticateOidcConfigInput` via:

ListenerAuthenticateOidcConfigArgs{...}

type ListenerAuthenticateOidcConfigOutput

type ListenerAuthenticateOidcConfigOutput struct{ *pulumi.OutputState }

Specifies information required using an identity provide (IdP) that is compliant with OpenID Connect (OIDC) to authenticate users.

func (ListenerAuthenticateOidcConfigOutput) AuthenticationRequestExtraParams

func (o ListenerAuthenticateOidcConfigOutput) AuthenticationRequestExtraParams() pulumi.StringMapOutput

The query parameters (up to 10) to include in the redirect request to the authorization endpoint.

func (ListenerAuthenticateOidcConfigOutput) AuthorizationEndpoint

func (o ListenerAuthenticateOidcConfigOutput) AuthorizationEndpoint() pulumi.StringOutput

The authorization endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

func (ListenerAuthenticateOidcConfigOutput) ClientId

The OAuth 2.0 client identifier.

func (ListenerAuthenticateOidcConfigOutput) ClientSecret

The OAuth 2.0 client secret. This parameter is required if you are creating a rule. If you are modifying a rule, you can omit this parameter if you set “UseExistingClientSecret“ to true.

func (ListenerAuthenticateOidcConfigOutput) ElementType

func (ListenerAuthenticateOidcConfigOutput) Issuer

The OIDC issuer identifier of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

func (ListenerAuthenticateOidcConfigOutput) OnUnauthenticatedRequest

func (o ListenerAuthenticateOidcConfigOutput) OnUnauthenticatedRequest() pulumi.StringPtrOutput

The behavior if the user is not authenticated. The following are possible values:

  • deny```` - Return an HTTP 401 Unauthorized error.
  • allow```` - Allow the request to be forwarded to the target.
  • authenticate```` - Redirect the request to the IdP authorization endpoint. This is the default value.

func (ListenerAuthenticateOidcConfigOutput) Scope

The set of user claims to be requested from the IdP. The default is “openid“.

To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.

func (ListenerAuthenticateOidcConfigOutput) SessionCookieName

The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.

func (ListenerAuthenticateOidcConfigOutput) SessionTimeout

The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).

func (ListenerAuthenticateOidcConfigOutput) ToListenerAuthenticateOidcConfigOutput

func (o ListenerAuthenticateOidcConfigOutput) ToListenerAuthenticateOidcConfigOutput() ListenerAuthenticateOidcConfigOutput

func (ListenerAuthenticateOidcConfigOutput) ToListenerAuthenticateOidcConfigOutputWithContext

func (o ListenerAuthenticateOidcConfigOutput) ToListenerAuthenticateOidcConfigOutputWithContext(ctx context.Context) ListenerAuthenticateOidcConfigOutput

func (ListenerAuthenticateOidcConfigOutput) ToListenerAuthenticateOidcConfigPtrOutput

func (o ListenerAuthenticateOidcConfigOutput) ToListenerAuthenticateOidcConfigPtrOutput() ListenerAuthenticateOidcConfigPtrOutput

func (ListenerAuthenticateOidcConfigOutput) ToListenerAuthenticateOidcConfigPtrOutputWithContext

func (o ListenerAuthenticateOidcConfigOutput) ToListenerAuthenticateOidcConfigPtrOutputWithContext(ctx context.Context) ListenerAuthenticateOidcConfigPtrOutput

func (ListenerAuthenticateOidcConfigOutput) TokenEndpoint

The token endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

func (ListenerAuthenticateOidcConfigOutput) UseExistingClientSecret added in v0.20.0

func (o ListenerAuthenticateOidcConfigOutput) UseExistingClientSecret() pulumi.BoolPtrOutput

Indicates whether to use the existing client secret when modifying a rule. If you are creating a rule, you can omit this parameter or set it to false.

func (ListenerAuthenticateOidcConfigOutput) UserInfoEndpoint

The user info endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

type ListenerAuthenticateOidcConfigPtrInput

type ListenerAuthenticateOidcConfigPtrInput interface {
	pulumi.Input

	ToListenerAuthenticateOidcConfigPtrOutput() ListenerAuthenticateOidcConfigPtrOutput
	ToListenerAuthenticateOidcConfigPtrOutputWithContext(context.Context) ListenerAuthenticateOidcConfigPtrOutput
}

ListenerAuthenticateOidcConfigPtrInput is an input type that accepts ListenerAuthenticateOidcConfigArgs, ListenerAuthenticateOidcConfigPtr and ListenerAuthenticateOidcConfigPtrOutput values. You can construct a concrete instance of `ListenerAuthenticateOidcConfigPtrInput` via:

        ListenerAuthenticateOidcConfigArgs{...}

or:

        nil

type ListenerAuthenticateOidcConfigPtrOutput

type ListenerAuthenticateOidcConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerAuthenticateOidcConfigPtrOutput) AuthenticationRequestExtraParams

func (o ListenerAuthenticateOidcConfigPtrOutput) AuthenticationRequestExtraParams() pulumi.StringMapOutput

The query parameters (up to 10) to include in the redirect request to the authorization endpoint.

func (ListenerAuthenticateOidcConfigPtrOutput) AuthorizationEndpoint

The authorization endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

func (ListenerAuthenticateOidcConfigPtrOutput) ClientId

The OAuth 2.0 client identifier.

func (ListenerAuthenticateOidcConfigPtrOutput) ClientSecret

The OAuth 2.0 client secret. This parameter is required if you are creating a rule. If you are modifying a rule, you can omit this parameter if you set “UseExistingClientSecret“ to true.

func (ListenerAuthenticateOidcConfigPtrOutput) Elem

func (ListenerAuthenticateOidcConfigPtrOutput) ElementType

func (ListenerAuthenticateOidcConfigPtrOutput) Issuer

The OIDC issuer identifier of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

func (ListenerAuthenticateOidcConfigPtrOutput) OnUnauthenticatedRequest

func (o ListenerAuthenticateOidcConfigPtrOutput) OnUnauthenticatedRequest() pulumi.StringPtrOutput

The behavior if the user is not authenticated. The following are possible values:

  • deny```` - Return an HTTP 401 Unauthorized error.
  • allow```` - Allow the request to be forwarded to the target.
  • authenticate```` - Redirect the request to the IdP authorization endpoint. This is the default value.

func (ListenerAuthenticateOidcConfigPtrOutput) Scope

The set of user claims to be requested from the IdP. The default is “openid“.

To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.

func (ListenerAuthenticateOidcConfigPtrOutput) SessionCookieName

The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.

func (ListenerAuthenticateOidcConfigPtrOutput) SessionTimeout

The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).

func (ListenerAuthenticateOidcConfigPtrOutput) ToListenerAuthenticateOidcConfigPtrOutput

func (o ListenerAuthenticateOidcConfigPtrOutput) ToListenerAuthenticateOidcConfigPtrOutput() ListenerAuthenticateOidcConfigPtrOutput

func (ListenerAuthenticateOidcConfigPtrOutput) ToListenerAuthenticateOidcConfigPtrOutputWithContext

func (o ListenerAuthenticateOidcConfigPtrOutput) ToListenerAuthenticateOidcConfigPtrOutputWithContext(ctx context.Context) ListenerAuthenticateOidcConfigPtrOutput

func (ListenerAuthenticateOidcConfigPtrOutput) TokenEndpoint

The token endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

func (ListenerAuthenticateOidcConfigPtrOutput) UseExistingClientSecret added in v0.20.0

func (o ListenerAuthenticateOidcConfigPtrOutput) UseExistingClientSecret() pulumi.BoolPtrOutput

Indicates whether to use the existing client secret when modifying a rule. If you are creating a rule, you can omit this parameter or set it to false.

func (ListenerAuthenticateOidcConfigPtrOutput) UserInfoEndpoint

The user info endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

type ListenerCertificate

type ListenerCertificate struct {
	// The Amazon Resource Name (ARN) of the certificate.
	CertificateArn *string `pulumi:"certificateArn"`
}

Specifies an SSL server certificate to use as the default certificate for a secure listener.

type ListenerCertificateArgs

type ListenerCertificateArgs struct {
	// The Amazon Resource Name (ARN) of the certificate.
	CertificateArn pulumi.StringPtrInput `pulumi:"certificateArn"`
}

Specifies an SSL server certificate to use as the default certificate for a secure listener.

func (ListenerCertificateArgs) ElementType

func (ListenerCertificateArgs) ElementType() reflect.Type

func (ListenerCertificateArgs) ToListenerCertificateOutput added in v0.99.0

func (i ListenerCertificateArgs) ToListenerCertificateOutput() ListenerCertificateOutput

func (ListenerCertificateArgs) ToListenerCertificateOutputWithContext added in v0.99.0

func (i ListenerCertificateArgs) ToListenerCertificateOutputWithContext(ctx context.Context) ListenerCertificateOutput

type ListenerCertificateArray added in v0.99.0

type ListenerCertificateArray []ListenerCertificateInput

func (ListenerCertificateArray) ElementType added in v0.99.0

func (ListenerCertificateArray) ElementType() reflect.Type

func (ListenerCertificateArray) ToListenerCertificateArrayOutput added in v0.99.0

func (i ListenerCertificateArray) ToListenerCertificateArrayOutput() ListenerCertificateArrayOutput

func (ListenerCertificateArray) ToListenerCertificateArrayOutputWithContext added in v0.99.0

func (i ListenerCertificateArray) ToListenerCertificateArrayOutputWithContext(ctx context.Context) ListenerCertificateArrayOutput

type ListenerCertificateArrayInput added in v0.99.0

type ListenerCertificateArrayInput interface {
	pulumi.Input

	ToListenerCertificateArrayOutput() ListenerCertificateArrayOutput
	ToListenerCertificateArrayOutputWithContext(context.Context) ListenerCertificateArrayOutput
}

ListenerCertificateArrayInput is an input type that accepts ListenerCertificateArray and ListenerCertificateArrayOutput values. You can construct a concrete instance of `ListenerCertificateArrayInput` via:

ListenerCertificateArray{ ListenerCertificateArgs{...} }

type ListenerCertificateArrayOutput added in v0.99.0

type ListenerCertificateArrayOutput struct{ *pulumi.OutputState }

func (ListenerCertificateArrayOutput) ElementType added in v0.99.0

func (ListenerCertificateArrayOutput) Index added in v0.99.0

func (ListenerCertificateArrayOutput) ToListenerCertificateArrayOutput added in v0.99.0

func (o ListenerCertificateArrayOutput) ToListenerCertificateArrayOutput() ListenerCertificateArrayOutput

func (ListenerCertificateArrayOutput) ToListenerCertificateArrayOutputWithContext added in v0.99.0

func (o ListenerCertificateArrayOutput) ToListenerCertificateArrayOutputWithContext(ctx context.Context) ListenerCertificateArrayOutput

type ListenerCertificateInput

type ListenerCertificateInput interface {
	pulumi.Input

	ToListenerCertificateOutput() ListenerCertificateOutput
	ToListenerCertificateOutputWithContext(context.Context) ListenerCertificateOutput
}

ListenerCertificateInput is an input type that accepts ListenerCertificateArgs and ListenerCertificateOutput values. You can construct a concrete instance of `ListenerCertificateInput` via:

ListenerCertificateArgs{...}

type ListenerCertificateOutput

type ListenerCertificateOutput struct{ *pulumi.OutputState }

Specifies an SSL server certificate to use as the default certificate for a secure listener.

func (ListenerCertificateOutput) CertificateArn added in v0.99.0

The Amazon Resource Name (ARN) of the certificate.

func (ListenerCertificateOutput) ElementType

func (ListenerCertificateOutput) ElementType() reflect.Type

func (ListenerCertificateOutput) ToListenerCertificateOutput

func (o ListenerCertificateOutput) ToListenerCertificateOutput() ListenerCertificateOutput

func (ListenerCertificateOutput) ToListenerCertificateOutputWithContext

func (o ListenerCertificateOutput) ToListenerCertificateOutputWithContext(ctx context.Context) ListenerCertificateOutput

type ListenerFixedResponseConfig

type ListenerFixedResponseConfig struct {
	// The content type.
	//  Valid Values: text/plain | text/css | text/html | application/javascript | application/json
	ContentType *string `pulumi:"contentType"`
	// The message.
	MessageBody *string `pulumi:"messageBody"`
	// The HTTP response code (2XX, 4XX, or 5XX).
	StatusCode string `pulumi:"statusCode"`
}

Specifies information required when returning a custom HTTP response.

type ListenerFixedResponseConfigArgs

type ListenerFixedResponseConfigArgs struct {
	// The content type.
	//  Valid Values: text/plain | text/css | text/html | application/javascript | application/json
	ContentType pulumi.StringPtrInput `pulumi:"contentType"`
	// The message.
	MessageBody pulumi.StringPtrInput `pulumi:"messageBody"`
	// The HTTP response code (2XX, 4XX, or 5XX).
	StatusCode pulumi.StringInput `pulumi:"statusCode"`
}

Specifies information required when returning a custom HTTP response.

func (ListenerFixedResponseConfigArgs) ElementType

func (ListenerFixedResponseConfigArgs) ToListenerFixedResponseConfigOutput

func (i ListenerFixedResponseConfigArgs) ToListenerFixedResponseConfigOutput() ListenerFixedResponseConfigOutput

func (ListenerFixedResponseConfigArgs) ToListenerFixedResponseConfigOutputWithContext

func (i ListenerFixedResponseConfigArgs) ToListenerFixedResponseConfigOutputWithContext(ctx context.Context) ListenerFixedResponseConfigOutput

func (ListenerFixedResponseConfigArgs) ToListenerFixedResponseConfigPtrOutput

func (i ListenerFixedResponseConfigArgs) ToListenerFixedResponseConfigPtrOutput() ListenerFixedResponseConfigPtrOutput

func (ListenerFixedResponseConfigArgs) ToListenerFixedResponseConfigPtrOutputWithContext

func (i ListenerFixedResponseConfigArgs) ToListenerFixedResponseConfigPtrOutputWithContext(ctx context.Context) ListenerFixedResponseConfigPtrOutput

type ListenerFixedResponseConfigInput

type ListenerFixedResponseConfigInput interface {
	pulumi.Input

	ToListenerFixedResponseConfigOutput() ListenerFixedResponseConfigOutput
	ToListenerFixedResponseConfigOutputWithContext(context.Context) ListenerFixedResponseConfigOutput
}

ListenerFixedResponseConfigInput is an input type that accepts ListenerFixedResponseConfigArgs and ListenerFixedResponseConfigOutput values. You can construct a concrete instance of `ListenerFixedResponseConfigInput` via:

ListenerFixedResponseConfigArgs{...}

type ListenerFixedResponseConfigOutput

type ListenerFixedResponseConfigOutput struct{ *pulumi.OutputState }

Specifies information required when returning a custom HTTP response.

func (ListenerFixedResponseConfigOutput) ContentType

The content type.

Valid Values: text/plain | text/css | text/html | application/javascript | application/json

func (ListenerFixedResponseConfigOutput) ElementType

func (ListenerFixedResponseConfigOutput) MessageBody

The message.

func (ListenerFixedResponseConfigOutput) StatusCode

The HTTP response code (2XX, 4XX, or 5XX).

func (ListenerFixedResponseConfigOutput) ToListenerFixedResponseConfigOutput

func (o ListenerFixedResponseConfigOutput) ToListenerFixedResponseConfigOutput() ListenerFixedResponseConfigOutput

func (ListenerFixedResponseConfigOutput) ToListenerFixedResponseConfigOutputWithContext

func (o ListenerFixedResponseConfigOutput) ToListenerFixedResponseConfigOutputWithContext(ctx context.Context) ListenerFixedResponseConfigOutput

func (ListenerFixedResponseConfigOutput) ToListenerFixedResponseConfigPtrOutput

func (o ListenerFixedResponseConfigOutput) ToListenerFixedResponseConfigPtrOutput() ListenerFixedResponseConfigPtrOutput

func (ListenerFixedResponseConfigOutput) ToListenerFixedResponseConfigPtrOutputWithContext

func (o ListenerFixedResponseConfigOutput) ToListenerFixedResponseConfigPtrOutputWithContext(ctx context.Context) ListenerFixedResponseConfigPtrOutput

type ListenerFixedResponseConfigPtrInput

type ListenerFixedResponseConfigPtrInput interface {
	pulumi.Input

	ToListenerFixedResponseConfigPtrOutput() ListenerFixedResponseConfigPtrOutput
	ToListenerFixedResponseConfigPtrOutputWithContext(context.Context) ListenerFixedResponseConfigPtrOutput
}

ListenerFixedResponseConfigPtrInput is an input type that accepts ListenerFixedResponseConfigArgs, ListenerFixedResponseConfigPtr and ListenerFixedResponseConfigPtrOutput values. You can construct a concrete instance of `ListenerFixedResponseConfigPtrInput` via:

        ListenerFixedResponseConfigArgs{...}

or:

        nil

type ListenerFixedResponseConfigPtrOutput

type ListenerFixedResponseConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerFixedResponseConfigPtrOutput) ContentType

The content type.

Valid Values: text/plain | text/css | text/html | application/javascript | application/json

func (ListenerFixedResponseConfigPtrOutput) Elem

func (ListenerFixedResponseConfigPtrOutput) ElementType

func (ListenerFixedResponseConfigPtrOutput) MessageBody

The message.

func (ListenerFixedResponseConfigPtrOutput) StatusCode

The HTTP response code (2XX, 4XX, or 5XX).

func (ListenerFixedResponseConfigPtrOutput) ToListenerFixedResponseConfigPtrOutput

func (o ListenerFixedResponseConfigPtrOutput) ToListenerFixedResponseConfigPtrOutput() ListenerFixedResponseConfigPtrOutput

func (ListenerFixedResponseConfigPtrOutput) ToListenerFixedResponseConfigPtrOutputWithContext

func (o ListenerFixedResponseConfigPtrOutput) ToListenerFixedResponseConfigPtrOutputWithContext(ctx context.Context) ListenerFixedResponseConfigPtrOutput

type ListenerForwardConfig

type ListenerForwardConfig struct {
	// Information about the target group stickiness for a rule.
	TargetGroupStickinessConfig *ListenerTargetGroupStickinessConfig `pulumi:"targetGroupStickinessConfig"`
	// Information about how traffic will be distributed between multiple target groups in a forward rule.
	TargetGroups []ListenerTargetGroupTuple `pulumi:"targetGroups"`
}

Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when “Type“ is “forward“. If you specify both “ForwardConfig“ and “TargetGroupArn“, you can specify only one target group using “ForwardConfig“ and it must be the same target group specified in “TargetGroupArn“.

type ListenerForwardConfigArgs

type ListenerForwardConfigArgs struct {
	// Information about the target group stickiness for a rule.
	TargetGroupStickinessConfig ListenerTargetGroupStickinessConfigPtrInput `pulumi:"targetGroupStickinessConfig"`
	// Information about how traffic will be distributed between multiple target groups in a forward rule.
	TargetGroups ListenerTargetGroupTupleArrayInput `pulumi:"targetGroups"`
}

Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when “Type“ is “forward“. If you specify both “ForwardConfig“ and “TargetGroupArn“, you can specify only one target group using “ForwardConfig“ and it must be the same target group specified in “TargetGroupArn“.

func (ListenerForwardConfigArgs) ElementType

func (ListenerForwardConfigArgs) ElementType() reflect.Type

func (ListenerForwardConfigArgs) ToListenerForwardConfigOutput

func (i ListenerForwardConfigArgs) ToListenerForwardConfigOutput() ListenerForwardConfigOutput

func (ListenerForwardConfigArgs) ToListenerForwardConfigOutputWithContext

func (i ListenerForwardConfigArgs) ToListenerForwardConfigOutputWithContext(ctx context.Context) ListenerForwardConfigOutput

func (ListenerForwardConfigArgs) ToListenerForwardConfigPtrOutput

func (i ListenerForwardConfigArgs) ToListenerForwardConfigPtrOutput() ListenerForwardConfigPtrOutput

func (ListenerForwardConfigArgs) ToListenerForwardConfigPtrOutputWithContext

func (i ListenerForwardConfigArgs) ToListenerForwardConfigPtrOutputWithContext(ctx context.Context) ListenerForwardConfigPtrOutput

type ListenerForwardConfigInput

type ListenerForwardConfigInput interface {
	pulumi.Input

	ToListenerForwardConfigOutput() ListenerForwardConfigOutput
	ToListenerForwardConfigOutputWithContext(context.Context) ListenerForwardConfigOutput
}

ListenerForwardConfigInput is an input type that accepts ListenerForwardConfigArgs and ListenerForwardConfigOutput values. You can construct a concrete instance of `ListenerForwardConfigInput` via:

ListenerForwardConfigArgs{...}

type ListenerForwardConfigOutput

type ListenerForwardConfigOutput struct{ *pulumi.OutputState }

Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when “Type“ is “forward“. If you specify both “ForwardConfig“ and “TargetGroupArn“, you can specify only one target group using “ForwardConfig“ and it must be the same target group specified in “TargetGroupArn“.

func (ListenerForwardConfigOutput) ElementType

func (ListenerForwardConfigOutput) TargetGroupStickinessConfig

Information about the target group stickiness for a rule.

func (ListenerForwardConfigOutput) TargetGroups

Information about how traffic will be distributed between multiple target groups in a forward rule.

func (ListenerForwardConfigOutput) ToListenerForwardConfigOutput

func (o ListenerForwardConfigOutput) ToListenerForwardConfigOutput() ListenerForwardConfigOutput

func (ListenerForwardConfigOutput) ToListenerForwardConfigOutputWithContext

func (o ListenerForwardConfigOutput) ToListenerForwardConfigOutputWithContext(ctx context.Context) ListenerForwardConfigOutput

func (ListenerForwardConfigOutput) ToListenerForwardConfigPtrOutput

func (o ListenerForwardConfigOutput) ToListenerForwardConfigPtrOutput() ListenerForwardConfigPtrOutput

func (ListenerForwardConfigOutput) ToListenerForwardConfigPtrOutputWithContext

func (o ListenerForwardConfigOutput) ToListenerForwardConfigPtrOutputWithContext(ctx context.Context) ListenerForwardConfigPtrOutput

type ListenerForwardConfigPtrInput

type ListenerForwardConfigPtrInput interface {
	pulumi.Input

	ToListenerForwardConfigPtrOutput() ListenerForwardConfigPtrOutput
	ToListenerForwardConfigPtrOutputWithContext(context.Context) ListenerForwardConfigPtrOutput
}

ListenerForwardConfigPtrInput is an input type that accepts ListenerForwardConfigArgs, ListenerForwardConfigPtr and ListenerForwardConfigPtrOutput values. You can construct a concrete instance of `ListenerForwardConfigPtrInput` via:

        ListenerForwardConfigArgs{...}

or:

        nil

type ListenerForwardConfigPtrOutput

type ListenerForwardConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerForwardConfigPtrOutput) Elem

func (ListenerForwardConfigPtrOutput) ElementType

func (ListenerForwardConfigPtrOutput) TargetGroupStickinessConfig

Information about the target group stickiness for a rule.

func (ListenerForwardConfigPtrOutput) TargetGroups

Information about how traffic will be distributed between multiple target groups in a forward rule.

func (ListenerForwardConfigPtrOutput) ToListenerForwardConfigPtrOutput

func (o ListenerForwardConfigPtrOutput) ToListenerForwardConfigPtrOutput() ListenerForwardConfigPtrOutput

func (ListenerForwardConfigPtrOutput) ToListenerForwardConfigPtrOutputWithContext

func (o ListenerForwardConfigPtrOutput) ToListenerForwardConfigPtrOutputWithContext(ctx context.Context) ListenerForwardConfigPtrOutput

type ListenerInput

type ListenerInput interface {
	pulumi.Input

	ToListenerOutput() ListenerOutput
	ToListenerOutputWithContext(ctx context.Context) ListenerOutput
}

type ListenerMutualAuthentication added in v0.87.0

type ListenerMutualAuthentication struct {
	AdvertiseTrustStoreCaNames *string `pulumi:"advertiseTrustStoreCaNames"`
	// Indicates whether expired client certificates are ignored.
	IgnoreClientCertificateExpiry *bool `pulumi:"ignoreClientCertificateExpiry"`
	// The client certificate handling method. Options are “off“, “passthrough“ or “verify“. The default value is “off“.
	Mode *string `pulumi:"mode"`
	// The Amazon Resource Name (ARN) of the trust store.
	TrustStoreArn *string `pulumi:"trustStoreArn"`
}

Specifies the configuration information for mutual authentication.

type ListenerMutualAuthenticationArgs added in v0.87.0

type ListenerMutualAuthenticationArgs struct {
	AdvertiseTrustStoreCaNames pulumi.StringPtrInput `pulumi:"advertiseTrustStoreCaNames"`
	// Indicates whether expired client certificates are ignored.
	IgnoreClientCertificateExpiry pulumi.BoolPtrInput `pulumi:"ignoreClientCertificateExpiry"`
	// The client certificate handling method. Options are “off“, “passthrough“ or “verify“. The default value is “off“.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// The Amazon Resource Name (ARN) of the trust store.
	TrustStoreArn pulumi.StringPtrInput `pulumi:"trustStoreArn"`
}

Specifies the configuration information for mutual authentication.

func (ListenerMutualAuthenticationArgs) ElementType added in v0.87.0

func (ListenerMutualAuthenticationArgs) ToListenerMutualAuthenticationOutput added in v0.87.0

func (i ListenerMutualAuthenticationArgs) ToListenerMutualAuthenticationOutput() ListenerMutualAuthenticationOutput

func (ListenerMutualAuthenticationArgs) ToListenerMutualAuthenticationOutputWithContext added in v0.87.0

func (i ListenerMutualAuthenticationArgs) ToListenerMutualAuthenticationOutputWithContext(ctx context.Context) ListenerMutualAuthenticationOutput

func (ListenerMutualAuthenticationArgs) ToListenerMutualAuthenticationPtrOutput added in v0.87.0

func (i ListenerMutualAuthenticationArgs) ToListenerMutualAuthenticationPtrOutput() ListenerMutualAuthenticationPtrOutput

func (ListenerMutualAuthenticationArgs) ToListenerMutualAuthenticationPtrOutputWithContext added in v0.87.0

func (i ListenerMutualAuthenticationArgs) ToListenerMutualAuthenticationPtrOutputWithContext(ctx context.Context) ListenerMutualAuthenticationPtrOutput

type ListenerMutualAuthenticationInput added in v0.87.0

type ListenerMutualAuthenticationInput interface {
	pulumi.Input

	ToListenerMutualAuthenticationOutput() ListenerMutualAuthenticationOutput
	ToListenerMutualAuthenticationOutputWithContext(context.Context) ListenerMutualAuthenticationOutput
}

ListenerMutualAuthenticationInput is an input type that accepts ListenerMutualAuthenticationArgs and ListenerMutualAuthenticationOutput values. You can construct a concrete instance of `ListenerMutualAuthenticationInput` via:

ListenerMutualAuthenticationArgs{...}

type ListenerMutualAuthenticationOutput added in v0.87.0

type ListenerMutualAuthenticationOutput struct{ *pulumi.OutputState }

Specifies the configuration information for mutual authentication.

func (ListenerMutualAuthenticationOutput) AdvertiseTrustStoreCaNames added in v1.13.0

func (o ListenerMutualAuthenticationOutput) AdvertiseTrustStoreCaNames() pulumi.StringPtrOutput

func (ListenerMutualAuthenticationOutput) ElementType added in v0.87.0

func (ListenerMutualAuthenticationOutput) IgnoreClientCertificateExpiry added in v0.87.0

func (o ListenerMutualAuthenticationOutput) IgnoreClientCertificateExpiry() pulumi.BoolPtrOutput

Indicates whether expired client certificates are ignored.

func (ListenerMutualAuthenticationOutput) Mode added in v0.87.0

The client certificate handling method. Options are “off“, “passthrough“ or “verify“. The default value is “off“.

func (ListenerMutualAuthenticationOutput) ToListenerMutualAuthenticationOutput added in v0.87.0

func (o ListenerMutualAuthenticationOutput) ToListenerMutualAuthenticationOutput() ListenerMutualAuthenticationOutput

func (ListenerMutualAuthenticationOutput) ToListenerMutualAuthenticationOutputWithContext added in v0.87.0

func (o ListenerMutualAuthenticationOutput) ToListenerMutualAuthenticationOutputWithContext(ctx context.Context) ListenerMutualAuthenticationOutput

func (ListenerMutualAuthenticationOutput) ToListenerMutualAuthenticationPtrOutput added in v0.87.0

func (o ListenerMutualAuthenticationOutput) ToListenerMutualAuthenticationPtrOutput() ListenerMutualAuthenticationPtrOutput

func (ListenerMutualAuthenticationOutput) ToListenerMutualAuthenticationPtrOutputWithContext added in v0.87.0

func (o ListenerMutualAuthenticationOutput) ToListenerMutualAuthenticationPtrOutputWithContext(ctx context.Context) ListenerMutualAuthenticationPtrOutput

func (ListenerMutualAuthenticationOutput) TrustStoreArn added in v0.87.0

The Amazon Resource Name (ARN) of the trust store.

type ListenerMutualAuthenticationPtrInput added in v0.87.0

type ListenerMutualAuthenticationPtrInput interface {
	pulumi.Input

	ToListenerMutualAuthenticationPtrOutput() ListenerMutualAuthenticationPtrOutput
	ToListenerMutualAuthenticationPtrOutputWithContext(context.Context) ListenerMutualAuthenticationPtrOutput
}

ListenerMutualAuthenticationPtrInput is an input type that accepts ListenerMutualAuthenticationArgs, ListenerMutualAuthenticationPtr and ListenerMutualAuthenticationPtrOutput values. You can construct a concrete instance of `ListenerMutualAuthenticationPtrInput` via:

        ListenerMutualAuthenticationArgs{...}

or:

        nil

func ListenerMutualAuthenticationPtr added in v0.87.0

type ListenerMutualAuthenticationPtrOutput added in v0.87.0

type ListenerMutualAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (ListenerMutualAuthenticationPtrOutput) AdvertiseTrustStoreCaNames added in v1.13.0

func (o ListenerMutualAuthenticationPtrOutput) AdvertiseTrustStoreCaNames() pulumi.StringPtrOutput

func (ListenerMutualAuthenticationPtrOutput) Elem added in v0.87.0

func (ListenerMutualAuthenticationPtrOutput) ElementType added in v0.87.0

func (ListenerMutualAuthenticationPtrOutput) IgnoreClientCertificateExpiry added in v0.87.0

func (o ListenerMutualAuthenticationPtrOutput) IgnoreClientCertificateExpiry() pulumi.BoolPtrOutput

Indicates whether expired client certificates are ignored.

func (ListenerMutualAuthenticationPtrOutput) Mode added in v0.87.0

The client certificate handling method. Options are “off“, “passthrough“ or “verify“. The default value is “off“.

func (ListenerMutualAuthenticationPtrOutput) ToListenerMutualAuthenticationPtrOutput added in v0.87.0

func (o ListenerMutualAuthenticationPtrOutput) ToListenerMutualAuthenticationPtrOutput() ListenerMutualAuthenticationPtrOutput

func (ListenerMutualAuthenticationPtrOutput) ToListenerMutualAuthenticationPtrOutputWithContext added in v0.87.0

func (o ListenerMutualAuthenticationPtrOutput) ToListenerMutualAuthenticationPtrOutputWithContext(ctx context.Context) ListenerMutualAuthenticationPtrOutput

func (ListenerMutualAuthenticationPtrOutput) TrustStoreArn added in v0.87.0

The Amazon Resource Name (ARN) of the trust store.

type ListenerOutput

type ListenerOutput struct{ *pulumi.OutputState }

func (ListenerOutput) AlpnPolicy added in v0.17.0

func (o ListenerOutput) AlpnPolicy() pulumi.StringArrayOutput

[TLS listener] The name of the Application-Layer Protocol Negotiation (ALPN) policy.

func (ListenerOutput) Certificates added in v0.17.0

The default SSL server certificate for a secure listener. You must provide exactly one certificate if the listener protocol is HTTPS or TLS.

To create a certificate list for a secure listener, use [AWS::ElasticLoadBalancingV2::ListenerCertificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html).

func (ListenerOutput) DefaultActions added in v0.17.0

func (o ListenerOutput) DefaultActions() ListenerActionArrayOutput

The actions for the default rule. You cannot define a condition for a default rule.

To create additional rules for an Application Load Balancer, use [AWS::ElasticLoadBalancingV2::ListenerRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html).

func (ListenerOutput) ElementType

func (ListenerOutput) ElementType() reflect.Type

func (ListenerOutput) ListenerArn added in v0.17.0

func (o ListenerOutput) ListenerArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the listener.

func (ListenerOutput) ListenerAttributes added in v0.122.0

func (o ListenerOutput) ListenerAttributes() ListenerAttributeArrayOutput

The listener attributes.

func (ListenerOutput) LoadBalancerArn added in v0.17.0

func (o ListenerOutput) LoadBalancerArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the load balancer.

func (ListenerOutput) MutualAuthentication added in v0.87.0

func (o ListenerOutput) MutualAuthentication() ListenerMutualAuthenticationPtrOutput

The mutual authentication configuration information.

func (ListenerOutput) Port added in v0.17.0

The port on which the load balancer is listening. You can't specify a port for a Gateway Load Balancer.

func (ListenerOutput) Protocol added in v0.17.0

func (o ListenerOutput) Protocol() pulumi.StringPtrOutput

The protocol for connections from clients to the load balancer. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, and TCP_UDP. You can’t specify the UDP or TCP_UDP protocol if dual-stack mode is enabled. You can't specify a protocol for a Gateway Load Balancer.

func (ListenerOutput) SslPolicy added in v0.17.0

func (o ListenerOutput) SslPolicy() pulumi.StringPtrOutput

[HTTPS and TLS listeners] The security policy that defines which protocols and ciphers are supported.

Updating the security policy can result in interruptions if the load balancer is handling a high volume of traffic.
For more information, see [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html#describe-ssl-policies) in the *Application Load Balancers Guide* and [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-tls-listener.html#describe-ssl-policies) in the *Network Load Balancers Guide*.

func (ListenerOutput) ToListenerOutput

func (o ListenerOutput) ToListenerOutput() ListenerOutput

func (ListenerOutput) ToListenerOutputWithContext

func (o ListenerOutput) ToListenerOutputWithContext(ctx context.Context) ListenerOutput

type ListenerRedirectConfig

type ListenerRedirectConfig struct {
	// The hostname. This component is not percent-encoded. The hostname can contain #{host}.
	Host *string `pulumi:"host"`
	// The absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}.
	Path *string `pulumi:"path"`
	// The port. You can specify a value from 1 to 65535 or #{port}.
	Port *string `pulumi:"port"`
	// The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You can't redirect HTTPS to HTTP.
	Protocol *string `pulumi:"protocol"`
	// The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading "?", as it is automatically added. You can specify any of the reserved keywords.
	Query *string `pulumi:"query"`
	// The HTTP redirect code. The redirect is either permanent (HTTP 301) or temporary (HTTP 302).
	StatusCode string `pulumi:"statusCode"`
}

Information about a redirect action.

A URI consists of the following components: protocol://hostname:port/path?query. You must modify at least one of the following components to avoid a redirect loop: protocol, hostname, port, or path. Any components that you do not modify retain their original values.
You can reuse URI components using the following reserved keywords:
 +  #{protocol}
 +  #{host}
 +  #{port}
 +  #{path} (the leading "/" is removed)
 +  #{query}

For example, you can change the path to "/new/#{path}", the hostname to "example.#{host}", or the query to "#{query}&value=xyz".

type ListenerRedirectConfigArgs

type ListenerRedirectConfigArgs struct {
	// The hostname. This component is not percent-encoded. The hostname can contain #{host}.
	Host pulumi.StringPtrInput `pulumi:"host"`
	// The absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// The port. You can specify a value from 1 to 65535 or #{port}.
	Port pulumi.StringPtrInput `pulumi:"port"`
	// The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You can't redirect HTTPS to HTTP.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading "?", as it is automatically added. You can specify any of the reserved keywords.
	Query pulumi.StringPtrInput `pulumi:"query"`
	// The HTTP redirect code. The redirect is either permanent (HTTP 301) or temporary (HTTP 302).
	StatusCode pulumi.StringInput `pulumi:"statusCode"`
}

Information about a redirect action.

A URI consists of the following components: protocol://hostname:port/path?query. You must modify at least one of the following components to avoid a redirect loop: protocol, hostname, port, or path. Any components that you do not modify retain their original values.
You can reuse URI components using the following reserved keywords:
 +  #{protocol}
 +  #{host}
 +  #{port}
 +  #{path} (the leading "/" is removed)
 +  #{query}

For example, you can change the path to "/new/#{path}", the hostname to "example.#{host}", or the query to "#{query}&value=xyz".

func (ListenerRedirectConfigArgs) ElementType

func (ListenerRedirectConfigArgs) ElementType() reflect.Type

func (ListenerRedirectConfigArgs) ToListenerRedirectConfigOutput

func (i ListenerRedirectConfigArgs) ToListenerRedirectConfigOutput() ListenerRedirectConfigOutput

func (ListenerRedirectConfigArgs) ToListenerRedirectConfigOutputWithContext

func (i ListenerRedirectConfigArgs) ToListenerRedirectConfigOutputWithContext(ctx context.Context) ListenerRedirectConfigOutput

func (ListenerRedirectConfigArgs) ToListenerRedirectConfigPtrOutput

func (i ListenerRedirectConfigArgs) ToListenerRedirectConfigPtrOutput() ListenerRedirectConfigPtrOutput

func (ListenerRedirectConfigArgs) ToListenerRedirectConfigPtrOutputWithContext

func (i ListenerRedirectConfigArgs) ToListenerRedirectConfigPtrOutputWithContext(ctx context.Context) ListenerRedirectConfigPtrOutput

type ListenerRedirectConfigInput

type ListenerRedirectConfigInput interface {
	pulumi.Input

	ToListenerRedirectConfigOutput() ListenerRedirectConfigOutput
	ToListenerRedirectConfigOutputWithContext(context.Context) ListenerRedirectConfigOutput
}

ListenerRedirectConfigInput is an input type that accepts ListenerRedirectConfigArgs and ListenerRedirectConfigOutput values. You can construct a concrete instance of `ListenerRedirectConfigInput` via:

ListenerRedirectConfigArgs{...}

type ListenerRedirectConfigOutput

type ListenerRedirectConfigOutput struct{ *pulumi.OutputState }

Information about a redirect action.

A URI consists of the following components: protocol://hostname:port/path?query. You must modify at least one of the following components to avoid a redirect loop: protocol, hostname, port, or path. Any components that you do not modify retain their original values.
You can reuse URI components using the following reserved keywords:
 +  #{protocol}
 +  #{host}
 +  #{port}
 +  #{path} (the leading "/" is removed)
 +  #{query}

For example, you can change the path to "/new/#{path}", the hostname to "example.#{host}", or the query to "#{query}&value=xyz".

func (ListenerRedirectConfigOutput) ElementType

func (ListenerRedirectConfigOutput) Host

The hostname. This component is not percent-encoded. The hostname can contain #{host}.

func (ListenerRedirectConfigOutput) Path

The absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}.

func (ListenerRedirectConfigOutput) Port

The port. You can specify a value from 1 to 65535 or #{port}.

func (ListenerRedirectConfigOutput) Protocol

The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You can't redirect HTTPS to HTTP.

func (ListenerRedirectConfigOutput) Query

The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading "?", as it is automatically added. You can specify any of the reserved keywords.

func (ListenerRedirectConfigOutput) StatusCode

The HTTP redirect code. The redirect is either permanent (HTTP 301) or temporary (HTTP 302).

func (ListenerRedirectConfigOutput) ToListenerRedirectConfigOutput

func (o ListenerRedirectConfigOutput) ToListenerRedirectConfigOutput() ListenerRedirectConfigOutput

func (ListenerRedirectConfigOutput) ToListenerRedirectConfigOutputWithContext

func (o ListenerRedirectConfigOutput) ToListenerRedirectConfigOutputWithContext(ctx context.Context) ListenerRedirectConfigOutput

func (ListenerRedirectConfigOutput) ToListenerRedirectConfigPtrOutput

func (o ListenerRedirectConfigOutput) ToListenerRedirectConfigPtrOutput() ListenerRedirectConfigPtrOutput

func (ListenerRedirectConfigOutput) ToListenerRedirectConfigPtrOutputWithContext

func (o ListenerRedirectConfigOutput) ToListenerRedirectConfigPtrOutputWithContext(ctx context.Context) ListenerRedirectConfigPtrOutput

type ListenerRedirectConfigPtrInput

type ListenerRedirectConfigPtrInput interface {
	pulumi.Input

	ToListenerRedirectConfigPtrOutput() ListenerRedirectConfigPtrOutput
	ToListenerRedirectConfigPtrOutputWithContext(context.Context) ListenerRedirectConfigPtrOutput
}

ListenerRedirectConfigPtrInput is an input type that accepts ListenerRedirectConfigArgs, ListenerRedirectConfigPtr and ListenerRedirectConfigPtrOutput values. You can construct a concrete instance of `ListenerRedirectConfigPtrInput` via:

        ListenerRedirectConfigArgs{...}

or:

        nil

type ListenerRedirectConfigPtrOutput

type ListenerRedirectConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerRedirectConfigPtrOutput) Elem

func (ListenerRedirectConfigPtrOutput) ElementType

func (ListenerRedirectConfigPtrOutput) Host

The hostname. This component is not percent-encoded. The hostname can contain #{host}.

func (ListenerRedirectConfigPtrOutput) Path

The absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}.

func (ListenerRedirectConfigPtrOutput) Port

The port. You can specify a value from 1 to 65535 or #{port}.

func (ListenerRedirectConfigPtrOutput) Protocol

The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You can't redirect HTTPS to HTTP.

func (ListenerRedirectConfigPtrOutput) Query

The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading "?", as it is automatically added. You can specify any of the reserved keywords.

func (ListenerRedirectConfigPtrOutput) StatusCode

The HTTP redirect code. The redirect is either permanent (HTTP 301) or temporary (HTTP 302).

func (ListenerRedirectConfigPtrOutput) ToListenerRedirectConfigPtrOutput

func (o ListenerRedirectConfigPtrOutput) ToListenerRedirectConfigPtrOutput() ListenerRedirectConfigPtrOutput

func (ListenerRedirectConfigPtrOutput) ToListenerRedirectConfigPtrOutputWithContext

func (o ListenerRedirectConfigPtrOutput) ToListenerRedirectConfigPtrOutputWithContext(ctx context.Context) ListenerRedirectConfigPtrOutput

type ListenerRule

type ListenerRule struct {
	pulumi.CustomResourceState

	// The actions.
	//  The rule must include exactly one of the following types of actions: “forward“, “fixed-response“, or “redirect“, and it must be the last action to be performed. If the rule is for an HTTPS listener, it can also optionally include an authentication action.
	Actions ListenerRuleActionArrayOutput `pulumi:"actions"`
	// The conditions.
	//  The rule can optionally include up to one of each of the following conditions: “http-request-method“, “host-header“, “path-pattern“, and “source-ip“. A rule can also optionally include one or more of each of the following conditions: “http-header“ and “query-string“.
	Conditions ListenerRuleRuleConditionArrayOutput `pulumi:"conditions"`
	// Indicates whether this is the default rule.
	IsDefault pulumi.BoolOutput `pulumi:"isDefault"`
	// The Amazon Resource Name (ARN) of the listener.
	ListenerArn pulumi.StringPtrOutput `pulumi:"listenerArn"`
	// The rule priority. A listener can't have multiple rules with the same priority.
	//  If you try to reorder rules by updating their priorities, do not specify a new priority if an existing rule already uses this priority, as this can cause an error. If you need to reuse a priority with a different rule, you must remove it as a priority first, and then specify it in a subsequent update.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// The Amazon Resource Name (ARN) of the rule.
	RuleArn pulumi.StringOutput `pulumi:"ruleArn"`
}

Specifies a listener rule. The listener must be associated with an Application Load Balancer. Each rule consists of a priority, one or more actions, and one or more conditions.

For more information, see [Quotas for your Application Load Balancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-limits.html) in the *User Guide for Application Load Balancers*.

func GetListenerRule

func GetListenerRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ListenerRuleState, opts ...pulumi.ResourceOption) (*ListenerRule, error)

GetListenerRule gets an existing ListenerRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewListenerRule

func NewListenerRule(ctx *pulumi.Context,
	name string, args *ListenerRuleArgs, opts ...pulumi.ResourceOption) (*ListenerRule, error)

NewListenerRule registers a new resource with the given unique name, arguments, and options.

func (*ListenerRule) ElementType

func (*ListenerRule) ElementType() reflect.Type

func (*ListenerRule) ToListenerRuleOutput

func (i *ListenerRule) ToListenerRuleOutput() ListenerRuleOutput

func (*ListenerRule) ToListenerRuleOutputWithContext

func (i *ListenerRule) ToListenerRuleOutputWithContext(ctx context.Context) ListenerRuleOutput

type ListenerRuleAction

type ListenerRuleAction struct {
	// [HTTPS listeners] Information for using Amazon Cognito to authenticate users. Specify only when “Type“ is “authenticate-cognito“.
	AuthenticateCognitoConfig *ListenerRuleAuthenticateCognitoConfig `pulumi:"authenticateCognitoConfig"`
	// [HTTPS listeners] Information about an identity provider that is compliant with OpenID Connect (OIDC). Specify only when “Type“ is “authenticate-oidc“.
	AuthenticateOidcConfig *ListenerRuleAuthenticateOidcConfig `pulumi:"authenticateOidcConfig"`
	// [Application Load Balancer] Information for creating an action that returns a custom HTTP response. Specify only when “Type“ is “fixed-response“.
	FixedResponseConfig *ListenerRuleFixedResponseConfig `pulumi:"fixedResponseConfig"`
	// Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when “Type“ is “forward“. If you specify both “ForwardConfig“ and “TargetGroupArn“, you can specify only one target group using “ForwardConfig“ and it must be the same target group specified in “TargetGroupArn“.
	ForwardConfig *ListenerRuleForwardConfig `pulumi:"forwardConfig"`
	// The order for the action. This value is required for rules with multiple actions. The action with the lowest value for order is performed first.
	Order *int `pulumi:"order"`
	// [Application Load Balancer] Information for creating a redirect action. Specify only when “Type“ is “redirect“.
	RedirectConfig *ListenerRuleRedirectConfig `pulumi:"redirectConfig"`
	// The Amazon Resource Name (ARN) of the target group. Specify only when “Type“ is “forward“ and you want to route to a single target group. To route to one or more target groups, use “ForwardConfig“ instead.
	TargetGroupArn *string `pulumi:"targetGroupArn"`
	// The type of action.
	Type string `pulumi:"type"`
}

Specifies an action for a listener rule.

type ListenerRuleActionArgs

type ListenerRuleActionArgs struct {
	// [HTTPS listeners] Information for using Amazon Cognito to authenticate users. Specify only when “Type“ is “authenticate-cognito“.
	AuthenticateCognitoConfig ListenerRuleAuthenticateCognitoConfigPtrInput `pulumi:"authenticateCognitoConfig"`
	// [HTTPS listeners] Information about an identity provider that is compliant with OpenID Connect (OIDC). Specify only when “Type“ is “authenticate-oidc“.
	AuthenticateOidcConfig ListenerRuleAuthenticateOidcConfigPtrInput `pulumi:"authenticateOidcConfig"`
	// [Application Load Balancer] Information for creating an action that returns a custom HTTP response. Specify only when “Type“ is “fixed-response“.
	FixedResponseConfig ListenerRuleFixedResponseConfigPtrInput `pulumi:"fixedResponseConfig"`
	// Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when “Type“ is “forward“. If you specify both “ForwardConfig“ and “TargetGroupArn“, you can specify only one target group using “ForwardConfig“ and it must be the same target group specified in “TargetGroupArn“.
	ForwardConfig ListenerRuleForwardConfigPtrInput `pulumi:"forwardConfig"`
	// The order for the action. This value is required for rules with multiple actions. The action with the lowest value for order is performed first.
	Order pulumi.IntPtrInput `pulumi:"order"`
	// [Application Load Balancer] Information for creating a redirect action. Specify only when “Type“ is “redirect“.
	RedirectConfig ListenerRuleRedirectConfigPtrInput `pulumi:"redirectConfig"`
	// The Amazon Resource Name (ARN) of the target group. Specify only when “Type“ is “forward“ and you want to route to a single target group. To route to one or more target groups, use “ForwardConfig“ instead.
	TargetGroupArn pulumi.StringPtrInput `pulumi:"targetGroupArn"`
	// The type of action.
	Type pulumi.StringInput `pulumi:"type"`
}

Specifies an action for a listener rule.

func (ListenerRuleActionArgs) ElementType

func (ListenerRuleActionArgs) ElementType() reflect.Type

func (ListenerRuleActionArgs) ToListenerRuleActionOutput

func (i ListenerRuleActionArgs) ToListenerRuleActionOutput() ListenerRuleActionOutput

func (ListenerRuleActionArgs) ToListenerRuleActionOutputWithContext

func (i ListenerRuleActionArgs) ToListenerRuleActionOutputWithContext(ctx context.Context) ListenerRuleActionOutput

type ListenerRuleActionArray

type ListenerRuleActionArray []ListenerRuleActionInput

func (ListenerRuleActionArray) ElementType

func (ListenerRuleActionArray) ElementType() reflect.Type

func (ListenerRuleActionArray) ToListenerRuleActionArrayOutput

func (i ListenerRuleActionArray) ToListenerRuleActionArrayOutput() ListenerRuleActionArrayOutput

func (ListenerRuleActionArray) ToListenerRuleActionArrayOutputWithContext

func (i ListenerRuleActionArray) ToListenerRuleActionArrayOutputWithContext(ctx context.Context) ListenerRuleActionArrayOutput

type ListenerRuleActionArrayInput

type ListenerRuleActionArrayInput interface {
	pulumi.Input

	ToListenerRuleActionArrayOutput() ListenerRuleActionArrayOutput
	ToListenerRuleActionArrayOutputWithContext(context.Context) ListenerRuleActionArrayOutput
}

ListenerRuleActionArrayInput is an input type that accepts ListenerRuleActionArray and ListenerRuleActionArrayOutput values. You can construct a concrete instance of `ListenerRuleActionArrayInput` via:

ListenerRuleActionArray{ ListenerRuleActionArgs{...} }

type ListenerRuleActionArrayOutput

type ListenerRuleActionArrayOutput struct{ *pulumi.OutputState }

func (ListenerRuleActionArrayOutput) ElementType

func (ListenerRuleActionArrayOutput) Index

func (ListenerRuleActionArrayOutput) ToListenerRuleActionArrayOutput

func (o ListenerRuleActionArrayOutput) ToListenerRuleActionArrayOutput() ListenerRuleActionArrayOutput

func (ListenerRuleActionArrayOutput) ToListenerRuleActionArrayOutputWithContext

func (o ListenerRuleActionArrayOutput) ToListenerRuleActionArrayOutputWithContext(ctx context.Context) ListenerRuleActionArrayOutput

type ListenerRuleActionInput

type ListenerRuleActionInput interface {
	pulumi.Input

	ToListenerRuleActionOutput() ListenerRuleActionOutput
	ToListenerRuleActionOutputWithContext(context.Context) ListenerRuleActionOutput
}

ListenerRuleActionInput is an input type that accepts ListenerRuleActionArgs and ListenerRuleActionOutput values. You can construct a concrete instance of `ListenerRuleActionInput` via:

ListenerRuleActionArgs{...}

type ListenerRuleActionOutput

type ListenerRuleActionOutput struct{ *pulumi.OutputState }

Specifies an action for a listener rule.

func (ListenerRuleActionOutput) AuthenticateCognitoConfig

[HTTPS listeners] Information for using Amazon Cognito to authenticate users. Specify only when “Type“ is “authenticate-cognito“.

func (ListenerRuleActionOutput) AuthenticateOidcConfig

[HTTPS listeners] Information about an identity provider that is compliant with OpenID Connect (OIDC). Specify only when “Type“ is “authenticate-oidc“.

func (ListenerRuleActionOutput) ElementType

func (ListenerRuleActionOutput) ElementType() reflect.Type

func (ListenerRuleActionOutput) FixedResponseConfig

[Application Load Balancer] Information for creating an action that returns a custom HTTP response. Specify only when “Type“ is “fixed-response“.

func (ListenerRuleActionOutput) ForwardConfig

Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when “Type“ is “forward“. If you specify both “ForwardConfig“ and “TargetGroupArn“, you can specify only one target group using “ForwardConfig“ and it must be the same target group specified in “TargetGroupArn“.

func (ListenerRuleActionOutput) Order

The order for the action. This value is required for rules with multiple actions. The action with the lowest value for order is performed first.

func (ListenerRuleActionOutput) RedirectConfig

[Application Load Balancer] Information for creating a redirect action. Specify only when “Type“ is “redirect“.

func (ListenerRuleActionOutput) TargetGroupArn

func (o ListenerRuleActionOutput) TargetGroupArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the target group. Specify only when “Type“ is “forward“ and you want to route to a single target group. To route to one or more target groups, use “ForwardConfig“ instead.

func (ListenerRuleActionOutput) ToListenerRuleActionOutput

func (o ListenerRuleActionOutput) ToListenerRuleActionOutput() ListenerRuleActionOutput

func (ListenerRuleActionOutput) ToListenerRuleActionOutputWithContext

func (o ListenerRuleActionOutput) ToListenerRuleActionOutputWithContext(ctx context.Context) ListenerRuleActionOutput

func (ListenerRuleActionOutput) Type

The type of action.

type ListenerRuleArgs

type ListenerRuleArgs struct {
	// The actions.
	//  The rule must include exactly one of the following types of actions: “forward“, “fixed-response“, or “redirect“, and it must be the last action to be performed. If the rule is for an HTTPS listener, it can also optionally include an authentication action.
	Actions ListenerRuleActionArrayInput
	// The conditions.
	//  The rule can optionally include up to one of each of the following conditions: “http-request-method“, “host-header“, “path-pattern“, and “source-ip“. A rule can also optionally include one or more of each of the following conditions: “http-header“ and “query-string“.
	Conditions ListenerRuleRuleConditionArrayInput
	// The Amazon Resource Name (ARN) of the listener.
	ListenerArn pulumi.StringPtrInput
	// The rule priority. A listener can't have multiple rules with the same priority.
	//  If you try to reorder rules by updating their priorities, do not specify a new priority if an existing rule already uses this priority, as this can cause an error. If you need to reuse a priority with a different rule, you must remove it as a priority first, and then specify it in a subsequent update.
	Priority pulumi.IntInput
}

The set of arguments for constructing a ListenerRule resource.

func (ListenerRuleArgs) ElementType

func (ListenerRuleArgs) ElementType() reflect.Type

type ListenerRuleAuthenticateCognitoConfig

type ListenerRuleAuthenticateCognitoConfig struct {
	// The query parameters (up to 10) to include in the redirect request to the authorization endpoint.
	AuthenticationRequestExtraParams map[string]string `pulumi:"authenticationRequestExtraParams"`
	// The behavior if the user is not authenticated. The following are possible values:
	//   +  deny““ - Return an HTTP 401 Unauthorized error.
	//   +  allow““ - Allow the request to be forwarded to the target.
	//   +  authenticate““ - Redirect the request to the IdP authorization endpoint. This is the default value.
	OnUnauthenticatedRequest *string `pulumi:"onUnauthenticatedRequest"`
	// The set of user claims to be requested from the IdP. The default is “openid“.
	//  To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.
	Scope *string `pulumi:"scope"`
	// The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.
	SessionCookieName *string `pulumi:"sessionCookieName"`
	// The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).
	SessionTimeout *int `pulumi:"sessionTimeout"`
	// The Amazon Resource Name (ARN) of the Amazon Cognito user pool.
	UserPoolArn string `pulumi:"userPoolArn"`
	// The ID of the Amazon Cognito user pool client.
	UserPoolClientId string `pulumi:"userPoolClientId"`
	// The domain prefix or fully-qualified domain name of the Amazon Cognito user pool.
	UserPoolDomain string `pulumi:"userPoolDomain"`
}

Specifies information required when integrating with Amazon Cognito to authenticate users.

type ListenerRuleAuthenticateCognitoConfigArgs

type ListenerRuleAuthenticateCognitoConfigArgs struct {
	// The query parameters (up to 10) to include in the redirect request to the authorization endpoint.
	AuthenticationRequestExtraParams pulumi.StringMapInput `pulumi:"authenticationRequestExtraParams"`
	// The behavior if the user is not authenticated. The following are possible values:
	//   +  deny““ - Return an HTTP 401 Unauthorized error.
	//   +  allow““ - Allow the request to be forwarded to the target.
	//   +  authenticate““ - Redirect the request to the IdP authorization endpoint. This is the default value.
	OnUnauthenticatedRequest pulumi.StringPtrInput `pulumi:"onUnauthenticatedRequest"`
	// The set of user claims to be requested from the IdP. The default is “openid“.
	//  To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.
	Scope pulumi.StringPtrInput `pulumi:"scope"`
	// The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.
	SessionCookieName pulumi.StringPtrInput `pulumi:"sessionCookieName"`
	// The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).
	SessionTimeout pulumi.IntPtrInput `pulumi:"sessionTimeout"`
	// The Amazon Resource Name (ARN) of the Amazon Cognito user pool.
	UserPoolArn pulumi.StringInput `pulumi:"userPoolArn"`
	// The ID of the Amazon Cognito user pool client.
	UserPoolClientId pulumi.StringInput `pulumi:"userPoolClientId"`
	// The domain prefix or fully-qualified domain name of the Amazon Cognito user pool.
	UserPoolDomain pulumi.StringInput `pulumi:"userPoolDomain"`
}

Specifies information required when integrating with Amazon Cognito to authenticate users.

func (ListenerRuleAuthenticateCognitoConfigArgs) ElementType

func (ListenerRuleAuthenticateCognitoConfigArgs) ToListenerRuleAuthenticateCognitoConfigOutput

func (i ListenerRuleAuthenticateCognitoConfigArgs) ToListenerRuleAuthenticateCognitoConfigOutput() ListenerRuleAuthenticateCognitoConfigOutput

func (ListenerRuleAuthenticateCognitoConfigArgs) ToListenerRuleAuthenticateCognitoConfigOutputWithContext

func (i ListenerRuleAuthenticateCognitoConfigArgs) ToListenerRuleAuthenticateCognitoConfigOutputWithContext(ctx context.Context) ListenerRuleAuthenticateCognitoConfigOutput

func (ListenerRuleAuthenticateCognitoConfigArgs) ToListenerRuleAuthenticateCognitoConfigPtrOutput

func (i ListenerRuleAuthenticateCognitoConfigArgs) ToListenerRuleAuthenticateCognitoConfigPtrOutput() ListenerRuleAuthenticateCognitoConfigPtrOutput

func (ListenerRuleAuthenticateCognitoConfigArgs) ToListenerRuleAuthenticateCognitoConfigPtrOutputWithContext

func (i ListenerRuleAuthenticateCognitoConfigArgs) ToListenerRuleAuthenticateCognitoConfigPtrOutputWithContext(ctx context.Context) ListenerRuleAuthenticateCognitoConfigPtrOutput

type ListenerRuleAuthenticateCognitoConfigInput

type ListenerRuleAuthenticateCognitoConfigInput interface {
	pulumi.Input

	ToListenerRuleAuthenticateCognitoConfigOutput() ListenerRuleAuthenticateCognitoConfigOutput
	ToListenerRuleAuthenticateCognitoConfigOutputWithContext(context.Context) ListenerRuleAuthenticateCognitoConfigOutput
}

ListenerRuleAuthenticateCognitoConfigInput is an input type that accepts ListenerRuleAuthenticateCognitoConfigArgs and ListenerRuleAuthenticateCognitoConfigOutput values. You can construct a concrete instance of `ListenerRuleAuthenticateCognitoConfigInput` via:

ListenerRuleAuthenticateCognitoConfigArgs{...}

type ListenerRuleAuthenticateCognitoConfigOutput

type ListenerRuleAuthenticateCognitoConfigOutput struct{ *pulumi.OutputState }

Specifies information required when integrating with Amazon Cognito to authenticate users.

func (ListenerRuleAuthenticateCognitoConfigOutput) AuthenticationRequestExtraParams

func (o ListenerRuleAuthenticateCognitoConfigOutput) AuthenticationRequestExtraParams() pulumi.StringMapOutput

The query parameters (up to 10) to include in the redirect request to the authorization endpoint.

func (ListenerRuleAuthenticateCognitoConfigOutput) ElementType

func (ListenerRuleAuthenticateCognitoConfigOutput) OnUnauthenticatedRequest

The behavior if the user is not authenticated. The following are possible values:

  • deny```` - Return an HTTP 401 Unauthorized error.
  • allow```` - Allow the request to be forwarded to the target.
  • authenticate```` - Redirect the request to the IdP authorization endpoint. This is the default value.

func (ListenerRuleAuthenticateCognitoConfigOutput) Scope

The set of user claims to be requested from the IdP. The default is “openid“.

To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.

func (ListenerRuleAuthenticateCognitoConfigOutput) SessionCookieName

The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.

func (ListenerRuleAuthenticateCognitoConfigOutput) SessionTimeout

The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).

func (ListenerRuleAuthenticateCognitoConfigOutput) ToListenerRuleAuthenticateCognitoConfigOutput

func (o ListenerRuleAuthenticateCognitoConfigOutput) ToListenerRuleAuthenticateCognitoConfigOutput() ListenerRuleAuthenticateCognitoConfigOutput

func (ListenerRuleAuthenticateCognitoConfigOutput) ToListenerRuleAuthenticateCognitoConfigOutputWithContext

func (o ListenerRuleAuthenticateCognitoConfigOutput) ToListenerRuleAuthenticateCognitoConfigOutputWithContext(ctx context.Context) ListenerRuleAuthenticateCognitoConfigOutput

func (ListenerRuleAuthenticateCognitoConfigOutput) ToListenerRuleAuthenticateCognitoConfigPtrOutput

func (o ListenerRuleAuthenticateCognitoConfigOutput) ToListenerRuleAuthenticateCognitoConfigPtrOutput() ListenerRuleAuthenticateCognitoConfigPtrOutput

func (ListenerRuleAuthenticateCognitoConfigOutput) ToListenerRuleAuthenticateCognitoConfigPtrOutputWithContext

func (o ListenerRuleAuthenticateCognitoConfigOutput) ToListenerRuleAuthenticateCognitoConfigPtrOutputWithContext(ctx context.Context) ListenerRuleAuthenticateCognitoConfigPtrOutput

func (ListenerRuleAuthenticateCognitoConfigOutput) UserPoolArn

The Amazon Resource Name (ARN) of the Amazon Cognito user pool.

func (ListenerRuleAuthenticateCognitoConfigOutput) UserPoolClientId

The ID of the Amazon Cognito user pool client.

func (ListenerRuleAuthenticateCognitoConfigOutput) UserPoolDomain

The domain prefix or fully-qualified domain name of the Amazon Cognito user pool.

type ListenerRuleAuthenticateCognitoConfigPtrInput

type ListenerRuleAuthenticateCognitoConfigPtrInput interface {
	pulumi.Input

	ToListenerRuleAuthenticateCognitoConfigPtrOutput() ListenerRuleAuthenticateCognitoConfigPtrOutput
	ToListenerRuleAuthenticateCognitoConfigPtrOutputWithContext(context.Context) ListenerRuleAuthenticateCognitoConfigPtrOutput
}

ListenerRuleAuthenticateCognitoConfigPtrInput is an input type that accepts ListenerRuleAuthenticateCognitoConfigArgs, ListenerRuleAuthenticateCognitoConfigPtr and ListenerRuleAuthenticateCognitoConfigPtrOutput values. You can construct a concrete instance of `ListenerRuleAuthenticateCognitoConfigPtrInput` via:

        ListenerRuleAuthenticateCognitoConfigArgs{...}

or:

        nil

type ListenerRuleAuthenticateCognitoConfigPtrOutput

type ListenerRuleAuthenticateCognitoConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerRuleAuthenticateCognitoConfigPtrOutput) AuthenticationRequestExtraParams

func (o ListenerRuleAuthenticateCognitoConfigPtrOutput) AuthenticationRequestExtraParams() pulumi.StringMapOutput

The query parameters (up to 10) to include in the redirect request to the authorization endpoint.

func (ListenerRuleAuthenticateCognitoConfigPtrOutput) Elem

func (ListenerRuleAuthenticateCognitoConfigPtrOutput) ElementType

func (ListenerRuleAuthenticateCognitoConfigPtrOutput) OnUnauthenticatedRequest

The behavior if the user is not authenticated. The following are possible values:

  • deny```` - Return an HTTP 401 Unauthorized error.
  • allow```` - Allow the request to be forwarded to the target.
  • authenticate```` - Redirect the request to the IdP authorization endpoint. This is the default value.

func (ListenerRuleAuthenticateCognitoConfigPtrOutput) Scope

The set of user claims to be requested from the IdP. The default is “openid“.

To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.

func (ListenerRuleAuthenticateCognitoConfigPtrOutput) SessionCookieName

The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.

func (ListenerRuleAuthenticateCognitoConfigPtrOutput) SessionTimeout

The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).

func (ListenerRuleAuthenticateCognitoConfigPtrOutput) ToListenerRuleAuthenticateCognitoConfigPtrOutput

func (o ListenerRuleAuthenticateCognitoConfigPtrOutput) ToListenerRuleAuthenticateCognitoConfigPtrOutput() ListenerRuleAuthenticateCognitoConfigPtrOutput

func (ListenerRuleAuthenticateCognitoConfigPtrOutput) ToListenerRuleAuthenticateCognitoConfigPtrOutputWithContext

func (o ListenerRuleAuthenticateCognitoConfigPtrOutput) ToListenerRuleAuthenticateCognitoConfigPtrOutputWithContext(ctx context.Context) ListenerRuleAuthenticateCognitoConfigPtrOutput

func (ListenerRuleAuthenticateCognitoConfigPtrOutput) UserPoolArn

The Amazon Resource Name (ARN) of the Amazon Cognito user pool.

func (ListenerRuleAuthenticateCognitoConfigPtrOutput) UserPoolClientId

The ID of the Amazon Cognito user pool client.

func (ListenerRuleAuthenticateCognitoConfigPtrOutput) UserPoolDomain

The domain prefix or fully-qualified domain name of the Amazon Cognito user pool.

type ListenerRuleAuthenticateOidcConfig

type ListenerRuleAuthenticateOidcConfig struct {
	// The query parameters (up to 10) to include in the redirect request to the authorization endpoint.
	AuthenticationRequestExtraParams map[string]string `pulumi:"authenticationRequestExtraParams"`
	// The authorization endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.
	AuthorizationEndpoint string `pulumi:"authorizationEndpoint"`
	// The OAuth 2.0 client identifier.
	ClientId string `pulumi:"clientId"`
	// The OAuth 2.0 client secret. This parameter is required if you are creating a rule. If you are modifying a rule, you can omit this parameter if you set “UseExistingClientSecret“ to true.
	ClientSecret *string `pulumi:"clientSecret"`
	// The OIDC issuer identifier of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.
	Issuer string `pulumi:"issuer"`
	// The behavior if the user is not authenticated. The following are possible values:
	//   +  deny““ - Return an HTTP 401 Unauthorized error.
	//   +  allow““ - Allow the request to be forwarded to the target.
	//   +  authenticate““ - Redirect the request to the IdP authorization endpoint. This is the default value.
	OnUnauthenticatedRequest *string `pulumi:"onUnauthenticatedRequest"`
	// The set of user claims to be requested from the IdP. The default is “openid“.
	//  To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.
	Scope *string `pulumi:"scope"`
	// The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.
	SessionCookieName *string `pulumi:"sessionCookieName"`
	// The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).
	SessionTimeout *int `pulumi:"sessionTimeout"`
	// The token endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.
	TokenEndpoint string `pulumi:"tokenEndpoint"`
	// Indicates whether to use the existing client secret when modifying a rule. If you are creating a rule, you can omit this parameter or set it to false.
	UseExistingClientSecret *bool `pulumi:"useExistingClientSecret"`
	// The user info endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.
	UserInfoEndpoint string `pulumi:"userInfoEndpoint"`
}

Specifies information required using an identity provide (IdP) that is compliant with OpenID Connect (OIDC) to authenticate users.

type ListenerRuleAuthenticateOidcConfigArgs

type ListenerRuleAuthenticateOidcConfigArgs struct {
	// The query parameters (up to 10) to include in the redirect request to the authorization endpoint.
	AuthenticationRequestExtraParams pulumi.StringMapInput `pulumi:"authenticationRequestExtraParams"`
	// The authorization endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.
	AuthorizationEndpoint pulumi.StringInput `pulumi:"authorizationEndpoint"`
	// The OAuth 2.0 client identifier.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The OAuth 2.0 client secret. This parameter is required if you are creating a rule. If you are modifying a rule, you can omit this parameter if you set “UseExistingClientSecret“ to true.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	// The OIDC issuer identifier of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.
	Issuer pulumi.StringInput `pulumi:"issuer"`
	// The behavior if the user is not authenticated. The following are possible values:
	//   +  deny““ - Return an HTTP 401 Unauthorized error.
	//   +  allow““ - Allow the request to be forwarded to the target.
	//   +  authenticate““ - Redirect the request to the IdP authorization endpoint. This is the default value.
	OnUnauthenticatedRequest pulumi.StringPtrInput `pulumi:"onUnauthenticatedRequest"`
	// The set of user claims to be requested from the IdP. The default is “openid“.
	//  To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.
	Scope pulumi.StringPtrInput `pulumi:"scope"`
	// The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.
	SessionCookieName pulumi.StringPtrInput `pulumi:"sessionCookieName"`
	// The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).
	SessionTimeout pulumi.IntPtrInput `pulumi:"sessionTimeout"`
	// The token endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.
	TokenEndpoint pulumi.StringInput `pulumi:"tokenEndpoint"`
	// Indicates whether to use the existing client secret when modifying a rule. If you are creating a rule, you can omit this parameter or set it to false.
	UseExistingClientSecret pulumi.BoolPtrInput `pulumi:"useExistingClientSecret"`
	// The user info endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.
	UserInfoEndpoint pulumi.StringInput `pulumi:"userInfoEndpoint"`
}

Specifies information required using an identity provide (IdP) that is compliant with OpenID Connect (OIDC) to authenticate users.

func (ListenerRuleAuthenticateOidcConfigArgs) ElementType

func (ListenerRuleAuthenticateOidcConfigArgs) ToListenerRuleAuthenticateOidcConfigOutput

func (i ListenerRuleAuthenticateOidcConfigArgs) ToListenerRuleAuthenticateOidcConfigOutput() ListenerRuleAuthenticateOidcConfigOutput

func (ListenerRuleAuthenticateOidcConfigArgs) ToListenerRuleAuthenticateOidcConfigOutputWithContext

func (i ListenerRuleAuthenticateOidcConfigArgs) ToListenerRuleAuthenticateOidcConfigOutputWithContext(ctx context.Context) ListenerRuleAuthenticateOidcConfigOutput

func (ListenerRuleAuthenticateOidcConfigArgs) ToListenerRuleAuthenticateOidcConfigPtrOutput

func (i ListenerRuleAuthenticateOidcConfigArgs) ToListenerRuleAuthenticateOidcConfigPtrOutput() ListenerRuleAuthenticateOidcConfigPtrOutput

func (ListenerRuleAuthenticateOidcConfigArgs) ToListenerRuleAuthenticateOidcConfigPtrOutputWithContext

func (i ListenerRuleAuthenticateOidcConfigArgs) ToListenerRuleAuthenticateOidcConfigPtrOutputWithContext(ctx context.Context) ListenerRuleAuthenticateOidcConfigPtrOutput

type ListenerRuleAuthenticateOidcConfigInput

type ListenerRuleAuthenticateOidcConfigInput interface {
	pulumi.Input

	ToListenerRuleAuthenticateOidcConfigOutput() ListenerRuleAuthenticateOidcConfigOutput
	ToListenerRuleAuthenticateOidcConfigOutputWithContext(context.Context) ListenerRuleAuthenticateOidcConfigOutput
}

ListenerRuleAuthenticateOidcConfigInput is an input type that accepts ListenerRuleAuthenticateOidcConfigArgs and ListenerRuleAuthenticateOidcConfigOutput values. You can construct a concrete instance of `ListenerRuleAuthenticateOidcConfigInput` via:

ListenerRuleAuthenticateOidcConfigArgs{...}

type ListenerRuleAuthenticateOidcConfigOutput

type ListenerRuleAuthenticateOidcConfigOutput struct{ *pulumi.OutputState }

Specifies information required using an identity provide (IdP) that is compliant with OpenID Connect (OIDC) to authenticate users.

func (ListenerRuleAuthenticateOidcConfigOutput) AuthenticationRequestExtraParams

func (o ListenerRuleAuthenticateOidcConfigOutput) AuthenticationRequestExtraParams() pulumi.StringMapOutput

The query parameters (up to 10) to include in the redirect request to the authorization endpoint.

func (ListenerRuleAuthenticateOidcConfigOutput) AuthorizationEndpoint

The authorization endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

func (ListenerRuleAuthenticateOidcConfigOutput) ClientId

The OAuth 2.0 client identifier.

func (ListenerRuleAuthenticateOidcConfigOutput) ClientSecret

The OAuth 2.0 client secret. This parameter is required if you are creating a rule. If you are modifying a rule, you can omit this parameter if you set “UseExistingClientSecret“ to true.

func (ListenerRuleAuthenticateOidcConfigOutput) ElementType

func (ListenerRuleAuthenticateOidcConfigOutput) Issuer

The OIDC issuer identifier of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

func (ListenerRuleAuthenticateOidcConfigOutput) OnUnauthenticatedRequest

The behavior if the user is not authenticated. The following are possible values:

  • deny```` - Return an HTTP 401 Unauthorized error.
  • allow```` - Allow the request to be forwarded to the target.
  • authenticate```` - Redirect the request to the IdP authorization endpoint. This is the default value.

func (ListenerRuleAuthenticateOidcConfigOutput) Scope

The set of user claims to be requested from the IdP. The default is “openid“.

To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.

func (ListenerRuleAuthenticateOidcConfigOutput) SessionCookieName

The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.

func (ListenerRuleAuthenticateOidcConfigOutput) SessionTimeout

The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).

func (ListenerRuleAuthenticateOidcConfigOutput) ToListenerRuleAuthenticateOidcConfigOutput

func (o ListenerRuleAuthenticateOidcConfigOutput) ToListenerRuleAuthenticateOidcConfigOutput() ListenerRuleAuthenticateOidcConfigOutput

func (ListenerRuleAuthenticateOidcConfigOutput) ToListenerRuleAuthenticateOidcConfigOutputWithContext

func (o ListenerRuleAuthenticateOidcConfigOutput) ToListenerRuleAuthenticateOidcConfigOutputWithContext(ctx context.Context) ListenerRuleAuthenticateOidcConfigOutput

func (ListenerRuleAuthenticateOidcConfigOutput) ToListenerRuleAuthenticateOidcConfigPtrOutput

func (o ListenerRuleAuthenticateOidcConfigOutput) ToListenerRuleAuthenticateOidcConfigPtrOutput() ListenerRuleAuthenticateOidcConfigPtrOutput

func (ListenerRuleAuthenticateOidcConfigOutput) ToListenerRuleAuthenticateOidcConfigPtrOutputWithContext

func (o ListenerRuleAuthenticateOidcConfigOutput) ToListenerRuleAuthenticateOidcConfigPtrOutputWithContext(ctx context.Context) ListenerRuleAuthenticateOidcConfigPtrOutput

func (ListenerRuleAuthenticateOidcConfigOutput) TokenEndpoint

The token endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

func (ListenerRuleAuthenticateOidcConfigOutput) UseExistingClientSecret

Indicates whether to use the existing client secret when modifying a rule. If you are creating a rule, you can omit this parameter or set it to false.

func (ListenerRuleAuthenticateOidcConfigOutput) UserInfoEndpoint

The user info endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

type ListenerRuleAuthenticateOidcConfigPtrInput

type ListenerRuleAuthenticateOidcConfigPtrInput interface {
	pulumi.Input

	ToListenerRuleAuthenticateOidcConfigPtrOutput() ListenerRuleAuthenticateOidcConfigPtrOutput
	ToListenerRuleAuthenticateOidcConfigPtrOutputWithContext(context.Context) ListenerRuleAuthenticateOidcConfigPtrOutput
}

ListenerRuleAuthenticateOidcConfigPtrInput is an input type that accepts ListenerRuleAuthenticateOidcConfigArgs, ListenerRuleAuthenticateOidcConfigPtr and ListenerRuleAuthenticateOidcConfigPtrOutput values. You can construct a concrete instance of `ListenerRuleAuthenticateOidcConfigPtrInput` via:

        ListenerRuleAuthenticateOidcConfigArgs{...}

or:

        nil

type ListenerRuleAuthenticateOidcConfigPtrOutput

type ListenerRuleAuthenticateOidcConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerRuleAuthenticateOidcConfigPtrOutput) AuthenticationRequestExtraParams

func (o ListenerRuleAuthenticateOidcConfigPtrOutput) AuthenticationRequestExtraParams() pulumi.StringMapOutput

The query parameters (up to 10) to include in the redirect request to the authorization endpoint.

func (ListenerRuleAuthenticateOidcConfigPtrOutput) AuthorizationEndpoint

The authorization endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

func (ListenerRuleAuthenticateOidcConfigPtrOutput) ClientId

The OAuth 2.0 client identifier.

func (ListenerRuleAuthenticateOidcConfigPtrOutput) ClientSecret

The OAuth 2.0 client secret. This parameter is required if you are creating a rule. If you are modifying a rule, you can omit this parameter if you set “UseExistingClientSecret“ to true.

func (ListenerRuleAuthenticateOidcConfigPtrOutput) Elem

func (ListenerRuleAuthenticateOidcConfigPtrOutput) ElementType

func (ListenerRuleAuthenticateOidcConfigPtrOutput) Issuer

The OIDC issuer identifier of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

func (ListenerRuleAuthenticateOidcConfigPtrOutput) OnUnauthenticatedRequest

The behavior if the user is not authenticated. The following are possible values:

  • deny```` - Return an HTTP 401 Unauthorized error.
  • allow```` - Allow the request to be forwarded to the target.
  • authenticate```` - Redirect the request to the IdP authorization endpoint. This is the default value.

func (ListenerRuleAuthenticateOidcConfigPtrOutput) Scope

The set of user claims to be requested from the IdP. The default is “openid“.

To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.

func (ListenerRuleAuthenticateOidcConfigPtrOutput) SessionCookieName

The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie.

func (ListenerRuleAuthenticateOidcConfigPtrOutput) SessionTimeout

The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days).

func (ListenerRuleAuthenticateOidcConfigPtrOutput) ToListenerRuleAuthenticateOidcConfigPtrOutput

func (o ListenerRuleAuthenticateOidcConfigPtrOutput) ToListenerRuleAuthenticateOidcConfigPtrOutput() ListenerRuleAuthenticateOidcConfigPtrOutput

func (ListenerRuleAuthenticateOidcConfigPtrOutput) ToListenerRuleAuthenticateOidcConfigPtrOutputWithContext

func (o ListenerRuleAuthenticateOidcConfigPtrOutput) ToListenerRuleAuthenticateOidcConfigPtrOutputWithContext(ctx context.Context) ListenerRuleAuthenticateOidcConfigPtrOutput

func (ListenerRuleAuthenticateOidcConfigPtrOutput) TokenEndpoint

The token endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

func (ListenerRuleAuthenticateOidcConfigPtrOutput) UseExistingClientSecret

Indicates whether to use the existing client secret when modifying a rule. If you are creating a rule, you can omit this parameter or set it to false.

func (ListenerRuleAuthenticateOidcConfigPtrOutput) UserInfoEndpoint

The user info endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path.

type ListenerRuleFixedResponseConfig

type ListenerRuleFixedResponseConfig struct {
	// The content type.
	//  Valid Values: text/plain | text/css | text/html | application/javascript | application/json
	ContentType *string `pulumi:"contentType"`
	// The message.
	MessageBody *string `pulumi:"messageBody"`
	// The HTTP response code (2XX, 4XX, or 5XX).
	StatusCode string `pulumi:"statusCode"`
}

Specifies information required when returning a custom HTTP response.

type ListenerRuleFixedResponseConfigArgs

type ListenerRuleFixedResponseConfigArgs struct {
	// The content type.
	//  Valid Values: text/plain | text/css | text/html | application/javascript | application/json
	ContentType pulumi.StringPtrInput `pulumi:"contentType"`
	// The message.
	MessageBody pulumi.StringPtrInput `pulumi:"messageBody"`
	// The HTTP response code (2XX, 4XX, or 5XX).
	StatusCode pulumi.StringInput `pulumi:"statusCode"`
}

Specifies information required when returning a custom HTTP response.

func (ListenerRuleFixedResponseConfigArgs) ElementType

func (ListenerRuleFixedResponseConfigArgs) ToListenerRuleFixedResponseConfigOutput

func (i ListenerRuleFixedResponseConfigArgs) ToListenerRuleFixedResponseConfigOutput() ListenerRuleFixedResponseConfigOutput

func (ListenerRuleFixedResponseConfigArgs) ToListenerRuleFixedResponseConfigOutputWithContext

func (i ListenerRuleFixedResponseConfigArgs) ToListenerRuleFixedResponseConfigOutputWithContext(ctx context.Context) ListenerRuleFixedResponseConfigOutput

func (ListenerRuleFixedResponseConfigArgs) ToListenerRuleFixedResponseConfigPtrOutput

func (i ListenerRuleFixedResponseConfigArgs) ToListenerRuleFixedResponseConfigPtrOutput() ListenerRuleFixedResponseConfigPtrOutput

func (ListenerRuleFixedResponseConfigArgs) ToListenerRuleFixedResponseConfigPtrOutputWithContext

func (i ListenerRuleFixedResponseConfigArgs) ToListenerRuleFixedResponseConfigPtrOutputWithContext(ctx context.Context) ListenerRuleFixedResponseConfigPtrOutput

type ListenerRuleFixedResponseConfigInput

type ListenerRuleFixedResponseConfigInput interface {
	pulumi.Input

	ToListenerRuleFixedResponseConfigOutput() ListenerRuleFixedResponseConfigOutput
	ToListenerRuleFixedResponseConfigOutputWithContext(context.Context) ListenerRuleFixedResponseConfigOutput
}

ListenerRuleFixedResponseConfigInput is an input type that accepts ListenerRuleFixedResponseConfigArgs and ListenerRuleFixedResponseConfigOutput values. You can construct a concrete instance of `ListenerRuleFixedResponseConfigInput` via:

ListenerRuleFixedResponseConfigArgs{...}

type ListenerRuleFixedResponseConfigOutput

type ListenerRuleFixedResponseConfigOutput struct{ *pulumi.OutputState }

Specifies information required when returning a custom HTTP response.

func (ListenerRuleFixedResponseConfigOutput) ContentType

The content type.

Valid Values: text/plain | text/css | text/html | application/javascript | application/json

func (ListenerRuleFixedResponseConfigOutput) ElementType

func (ListenerRuleFixedResponseConfigOutput) MessageBody

The message.

func (ListenerRuleFixedResponseConfigOutput) StatusCode

The HTTP response code (2XX, 4XX, or 5XX).

func (ListenerRuleFixedResponseConfigOutput) ToListenerRuleFixedResponseConfigOutput

func (o ListenerRuleFixedResponseConfigOutput) ToListenerRuleFixedResponseConfigOutput() ListenerRuleFixedResponseConfigOutput

func (ListenerRuleFixedResponseConfigOutput) ToListenerRuleFixedResponseConfigOutputWithContext

func (o ListenerRuleFixedResponseConfigOutput) ToListenerRuleFixedResponseConfigOutputWithContext(ctx context.Context) ListenerRuleFixedResponseConfigOutput

func (ListenerRuleFixedResponseConfigOutput) ToListenerRuleFixedResponseConfigPtrOutput

func (o ListenerRuleFixedResponseConfigOutput) ToListenerRuleFixedResponseConfigPtrOutput() ListenerRuleFixedResponseConfigPtrOutput

func (ListenerRuleFixedResponseConfigOutput) ToListenerRuleFixedResponseConfigPtrOutputWithContext

func (o ListenerRuleFixedResponseConfigOutput) ToListenerRuleFixedResponseConfigPtrOutputWithContext(ctx context.Context) ListenerRuleFixedResponseConfigPtrOutput

type ListenerRuleFixedResponseConfigPtrInput

type ListenerRuleFixedResponseConfigPtrInput interface {
	pulumi.Input

	ToListenerRuleFixedResponseConfigPtrOutput() ListenerRuleFixedResponseConfigPtrOutput
	ToListenerRuleFixedResponseConfigPtrOutputWithContext(context.Context) ListenerRuleFixedResponseConfigPtrOutput
}

ListenerRuleFixedResponseConfigPtrInput is an input type that accepts ListenerRuleFixedResponseConfigArgs, ListenerRuleFixedResponseConfigPtr and ListenerRuleFixedResponseConfigPtrOutput values. You can construct a concrete instance of `ListenerRuleFixedResponseConfigPtrInput` via:

        ListenerRuleFixedResponseConfigArgs{...}

or:

        nil

type ListenerRuleFixedResponseConfigPtrOutput

type ListenerRuleFixedResponseConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerRuleFixedResponseConfigPtrOutput) ContentType

The content type.

Valid Values: text/plain | text/css | text/html | application/javascript | application/json

func (ListenerRuleFixedResponseConfigPtrOutput) Elem

func (ListenerRuleFixedResponseConfigPtrOutput) ElementType

func (ListenerRuleFixedResponseConfigPtrOutput) MessageBody

The message.

func (ListenerRuleFixedResponseConfigPtrOutput) StatusCode

The HTTP response code (2XX, 4XX, or 5XX).

func (ListenerRuleFixedResponseConfigPtrOutput) ToListenerRuleFixedResponseConfigPtrOutput

func (o ListenerRuleFixedResponseConfigPtrOutput) ToListenerRuleFixedResponseConfigPtrOutput() ListenerRuleFixedResponseConfigPtrOutput

func (ListenerRuleFixedResponseConfigPtrOutput) ToListenerRuleFixedResponseConfigPtrOutputWithContext

func (o ListenerRuleFixedResponseConfigPtrOutput) ToListenerRuleFixedResponseConfigPtrOutputWithContext(ctx context.Context) ListenerRuleFixedResponseConfigPtrOutput

type ListenerRuleForwardConfig

type ListenerRuleForwardConfig struct {
	// Information about the target group stickiness for a rule.
	TargetGroupStickinessConfig *ListenerRuleTargetGroupStickinessConfig `pulumi:"targetGroupStickinessConfig"`
	// Information about how traffic will be distributed between multiple target groups in a forward rule.
	TargetGroups []ListenerRuleTargetGroupTuple `pulumi:"targetGroups"`
}

Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when “Type“ is “forward“. If you specify both “ForwardConfig“ and “TargetGroupArn“, you can specify only one target group using “ForwardConfig“ and it must be the same target group specified in “TargetGroupArn“.

type ListenerRuleForwardConfigArgs

type ListenerRuleForwardConfigArgs struct {
	// Information about the target group stickiness for a rule.
	TargetGroupStickinessConfig ListenerRuleTargetGroupStickinessConfigPtrInput `pulumi:"targetGroupStickinessConfig"`
	// Information about how traffic will be distributed between multiple target groups in a forward rule.
	TargetGroups ListenerRuleTargetGroupTupleArrayInput `pulumi:"targetGroups"`
}

Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when “Type“ is “forward“. If you specify both “ForwardConfig“ and “TargetGroupArn“, you can specify only one target group using “ForwardConfig“ and it must be the same target group specified in “TargetGroupArn“.

func (ListenerRuleForwardConfigArgs) ElementType

func (ListenerRuleForwardConfigArgs) ToListenerRuleForwardConfigOutput

func (i ListenerRuleForwardConfigArgs) ToListenerRuleForwardConfigOutput() ListenerRuleForwardConfigOutput

func (ListenerRuleForwardConfigArgs) ToListenerRuleForwardConfigOutputWithContext

func (i ListenerRuleForwardConfigArgs) ToListenerRuleForwardConfigOutputWithContext(ctx context.Context) ListenerRuleForwardConfigOutput

func (ListenerRuleForwardConfigArgs) ToListenerRuleForwardConfigPtrOutput

func (i ListenerRuleForwardConfigArgs) ToListenerRuleForwardConfigPtrOutput() ListenerRuleForwardConfigPtrOutput

func (ListenerRuleForwardConfigArgs) ToListenerRuleForwardConfigPtrOutputWithContext

func (i ListenerRuleForwardConfigArgs) ToListenerRuleForwardConfigPtrOutputWithContext(ctx context.Context) ListenerRuleForwardConfigPtrOutput

type ListenerRuleForwardConfigInput

type ListenerRuleForwardConfigInput interface {
	pulumi.Input

	ToListenerRuleForwardConfigOutput() ListenerRuleForwardConfigOutput
	ToListenerRuleForwardConfigOutputWithContext(context.Context) ListenerRuleForwardConfigOutput
}

ListenerRuleForwardConfigInput is an input type that accepts ListenerRuleForwardConfigArgs and ListenerRuleForwardConfigOutput values. You can construct a concrete instance of `ListenerRuleForwardConfigInput` via:

ListenerRuleForwardConfigArgs{...}

type ListenerRuleForwardConfigOutput

type ListenerRuleForwardConfigOutput struct{ *pulumi.OutputState }

Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when “Type“ is “forward“. If you specify both “ForwardConfig“ and “TargetGroupArn“, you can specify only one target group using “ForwardConfig“ and it must be the same target group specified in “TargetGroupArn“.

func (ListenerRuleForwardConfigOutput) ElementType

func (ListenerRuleForwardConfigOutput) TargetGroupStickinessConfig

Information about the target group stickiness for a rule.

func (ListenerRuleForwardConfigOutput) TargetGroups

Information about how traffic will be distributed between multiple target groups in a forward rule.

func (ListenerRuleForwardConfigOutput) ToListenerRuleForwardConfigOutput

func (o ListenerRuleForwardConfigOutput) ToListenerRuleForwardConfigOutput() ListenerRuleForwardConfigOutput

func (ListenerRuleForwardConfigOutput) ToListenerRuleForwardConfigOutputWithContext

func (o ListenerRuleForwardConfigOutput) ToListenerRuleForwardConfigOutputWithContext(ctx context.Context) ListenerRuleForwardConfigOutput

func (ListenerRuleForwardConfigOutput) ToListenerRuleForwardConfigPtrOutput

func (o ListenerRuleForwardConfigOutput) ToListenerRuleForwardConfigPtrOutput() ListenerRuleForwardConfigPtrOutput

func (ListenerRuleForwardConfigOutput) ToListenerRuleForwardConfigPtrOutputWithContext

func (o ListenerRuleForwardConfigOutput) ToListenerRuleForwardConfigPtrOutputWithContext(ctx context.Context) ListenerRuleForwardConfigPtrOutput

type ListenerRuleForwardConfigPtrInput

type ListenerRuleForwardConfigPtrInput interface {
	pulumi.Input

	ToListenerRuleForwardConfigPtrOutput() ListenerRuleForwardConfigPtrOutput
	ToListenerRuleForwardConfigPtrOutputWithContext(context.Context) ListenerRuleForwardConfigPtrOutput
}

ListenerRuleForwardConfigPtrInput is an input type that accepts ListenerRuleForwardConfigArgs, ListenerRuleForwardConfigPtr and ListenerRuleForwardConfigPtrOutput values. You can construct a concrete instance of `ListenerRuleForwardConfigPtrInput` via:

        ListenerRuleForwardConfigArgs{...}

or:

        nil

type ListenerRuleForwardConfigPtrOutput

type ListenerRuleForwardConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerRuleForwardConfigPtrOutput) Elem

func (ListenerRuleForwardConfigPtrOutput) ElementType

func (ListenerRuleForwardConfigPtrOutput) TargetGroupStickinessConfig

Information about the target group stickiness for a rule.

func (ListenerRuleForwardConfigPtrOutput) TargetGroups

Information about how traffic will be distributed between multiple target groups in a forward rule.

func (ListenerRuleForwardConfigPtrOutput) ToListenerRuleForwardConfigPtrOutput

func (o ListenerRuleForwardConfigPtrOutput) ToListenerRuleForwardConfigPtrOutput() ListenerRuleForwardConfigPtrOutput

func (ListenerRuleForwardConfigPtrOutput) ToListenerRuleForwardConfigPtrOutputWithContext

func (o ListenerRuleForwardConfigPtrOutput) ToListenerRuleForwardConfigPtrOutputWithContext(ctx context.Context) ListenerRuleForwardConfigPtrOutput

type ListenerRuleHostHeaderConfig

type ListenerRuleHostHeaderConfig struct {
	// The host names. The maximum size of each name is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).
	//  If you specify multiple strings, the condition is satisfied if one of the strings matches the host name.
	Values []string `pulumi:"values"`
}

Information about a host header condition.

type ListenerRuleHostHeaderConfigArgs

type ListenerRuleHostHeaderConfigArgs struct {
	// The host names. The maximum size of each name is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).
	//  If you specify multiple strings, the condition is satisfied if one of the strings matches the host name.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

Information about a host header condition.

func (ListenerRuleHostHeaderConfigArgs) ElementType

func (ListenerRuleHostHeaderConfigArgs) ToListenerRuleHostHeaderConfigOutput

func (i ListenerRuleHostHeaderConfigArgs) ToListenerRuleHostHeaderConfigOutput() ListenerRuleHostHeaderConfigOutput

func (ListenerRuleHostHeaderConfigArgs) ToListenerRuleHostHeaderConfigOutputWithContext

func (i ListenerRuleHostHeaderConfigArgs) ToListenerRuleHostHeaderConfigOutputWithContext(ctx context.Context) ListenerRuleHostHeaderConfigOutput

func (ListenerRuleHostHeaderConfigArgs) ToListenerRuleHostHeaderConfigPtrOutput

func (i ListenerRuleHostHeaderConfigArgs) ToListenerRuleHostHeaderConfigPtrOutput() ListenerRuleHostHeaderConfigPtrOutput

func (ListenerRuleHostHeaderConfigArgs) ToListenerRuleHostHeaderConfigPtrOutputWithContext

func (i ListenerRuleHostHeaderConfigArgs) ToListenerRuleHostHeaderConfigPtrOutputWithContext(ctx context.Context) ListenerRuleHostHeaderConfigPtrOutput

type ListenerRuleHostHeaderConfigInput

type ListenerRuleHostHeaderConfigInput interface {
	pulumi.Input

	ToListenerRuleHostHeaderConfigOutput() ListenerRuleHostHeaderConfigOutput
	ToListenerRuleHostHeaderConfigOutputWithContext(context.Context) ListenerRuleHostHeaderConfigOutput
}

ListenerRuleHostHeaderConfigInput is an input type that accepts ListenerRuleHostHeaderConfigArgs and ListenerRuleHostHeaderConfigOutput values. You can construct a concrete instance of `ListenerRuleHostHeaderConfigInput` via:

ListenerRuleHostHeaderConfigArgs{...}

type ListenerRuleHostHeaderConfigOutput

type ListenerRuleHostHeaderConfigOutput struct{ *pulumi.OutputState }

Information about a host header condition.

func (ListenerRuleHostHeaderConfigOutput) ElementType

func (ListenerRuleHostHeaderConfigOutput) ToListenerRuleHostHeaderConfigOutput

func (o ListenerRuleHostHeaderConfigOutput) ToListenerRuleHostHeaderConfigOutput() ListenerRuleHostHeaderConfigOutput

func (ListenerRuleHostHeaderConfigOutput) ToListenerRuleHostHeaderConfigOutputWithContext

func (o ListenerRuleHostHeaderConfigOutput) ToListenerRuleHostHeaderConfigOutputWithContext(ctx context.Context) ListenerRuleHostHeaderConfigOutput

func (ListenerRuleHostHeaderConfigOutput) ToListenerRuleHostHeaderConfigPtrOutput

func (o ListenerRuleHostHeaderConfigOutput) ToListenerRuleHostHeaderConfigPtrOutput() ListenerRuleHostHeaderConfigPtrOutput

func (ListenerRuleHostHeaderConfigOutput) ToListenerRuleHostHeaderConfigPtrOutputWithContext

func (o ListenerRuleHostHeaderConfigOutput) ToListenerRuleHostHeaderConfigPtrOutputWithContext(ctx context.Context) ListenerRuleHostHeaderConfigPtrOutput

func (ListenerRuleHostHeaderConfigOutput) Values

The host names. The maximum size of each name is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).

If you specify multiple strings, the condition is satisfied if one of the strings matches the host name.

type ListenerRuleHostHeaderConfigPtrInput

type ListenerRuleHostHeaderConfigPtrInput interface {
	pulumi.Input

	ToListenerRuleHostHeaderConfigPtrOutput() ListenerRuleHostHeaderConfigPtrOutput
	ToListenerRuleHostHeaderConfigPtrOutputWithContext(context.Context) ListenerRuleHostHeaderConfigPtrOutput
}

ListenerRuleHostHeaderConfigPtrInput is an input type that accepts ListenerRuleHostHeaderConfigArgs, ListenerRuleHostHeaderConfigPtr and ListenerRuleHostHeaderConfigPtrOutput values. You can construct a concrete instance of `ListenerRuleHostHeaderConfigPtrInput` via:

        ListenerRuleHostHeaderConfigArgs{...}

or:

        nil

type ListenerRuleHostHeaderConfigPtrOutput

type ListenerRuleHostHeaderConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerRuleHostHeaderConfigPtrOutput) Elem

func (ListenerRuleHostHeaderConfigPtrOutput) ElementType

func (ListenerRuleHostHeaderConfigPtrOutput) ToListenerRuleHostHeaderConfigPtrOutput

func (o ListenerRuleHostHeaderConfigPtrOutput) ToListenerRuleHostHeaderConfigPtrOutput() ListenerRuleHostHeaderConfigPtrOutput

func (ListenerRuleHostHeaderConfigPtrOutput) ToListenerRuleHostHeaderConfigPtrOutputWithContext

func (o ListenerRuleHostHeaderConfigPtrOutput) ToListenerRuleHostHeaderConfigPtrOutputWithContext(ctx context.Context) ListenerRuleHostHeaderConfigPtrOutput

func (ListenerRuleHostHeaderConfigPtrOutput) Values

The host names. The maximum size of each name is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).

If you specify multiple strings, the condition is satisfied if one of the strings matches the host name.

type ListenerRuleHttpHeaderConfig

type ListenerRuleHttpHeaderConfig struct {
	// The name of the HTTP header field. The maximum size is 40 characters. The header name is case insensitive. The allowed characters are specified by RFC 7230. Wildcards are not supported.
	HttpHeaderName *string `pulumi:"httpHeaderName"`
	// The strings to compare against the value of the HTTP header. The maximum size of each string is 128 characters. The comparison strings are case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).
	//  If the same header appears multiple times in the request, we search them in order until a match is found.
	//  If you specify multiple strings, the condition is satisfied if one of the strings matches the value of the HTTP header. To require that all of the strings are a match, create one condition per string.
	Values []string `pulumi:"values"`
}

Information about an HTTP header condition.

There is a set of standard HTTP header fields. You can also define custom HTTP header fields.

type ListenerRuleHttpHeaderConfigArgs

type ListenerRuleHttpHeaderConfigArgs struct {
	// The name of the HTTP header field. The maximum size is 40 characters. The header name is case insensitive. The allowed characters are specified by RFC 7230. Wildcards are not supported.
	HttpHeaderName pulumi.StringPtrInput `pulumi:"httpHeaderName"`
	// The strings to compare against the value of the HTTP header. The maximum size of each string is 128 characters. The comparison strings are case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).
	//  If the same header appears multiple times in the request, we search them in order until a match is found.
	//  If you specify multiple strings, the condition is satisfied if one of the strings matches the value of the HTTP header. To require that all of the strings are a match, create one condition per string.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

Information about an HTTP header condition.

There is a set of standard HTTP header fields. You can also define custom HTTP header fields.

func (ListenerRuleHttpHeaderConfigArgs) ElementType

func (ListenerRuleHttpHeaderConfigArgs) ToListenerRuleHttpHeaderConfigOutput

func (i ListenerRuleHttpHeaderConfigArgs) ToListenerRuleHttpHeaderConfigOutput() ListenerRuleHttpHeaderConfigOutput

func (ListenerRuleHttpHeaderConfigArgs) ToListenerRuleHttpHeaderConfigOutputWithContext

func (i ListenerRuleHttpHeaderConfigArgs) ToListenerRuleHttpHeaderConfigOutputWithContext(ctx context.Context) ListenerRuleHttpHeaderConfigOutput

func (ListenerRuleHttpHeaderConfigArgs) ToListenerRuleHttpHeaderConfigPtrOutput

func (i ListenerRuleHttpHeaderConfigArgs) ToListenerRuleHttpHeaderConfigPtrOutput() ListenerRuleHttpHeaderConfigPtrOutput

func (ListenerRuleHttpHeaderConfigArgs) ToListenerRuleHttpHeaderConfigPtrOutputWithContext

func (i ListenerRuleHttpHeaderConfigArgs) ToListenerRuleHttpHeaderConfigPtrOutputWithContext(ctx context.Context) ListenerRuleHttpHeaderConfigPtrOutput

type ListenerRuleHttpHeaderConfigInput

type ListenerRuleHttpHeaderConfigInput interface {
	pulumi.Input

	ToListenerRuleHttpHeaderConfigOutput() ListenerRuleHttpHeaderConfigOutput
	ToListenerRuleHttpHeaderConfigOutputWithContext(context.Context) ListenerRuleHttpHeaderConfigOutput
}

ListenerRuleHttpHeaderConfigInput is an input type that accepts ListenerRuleHttpHeaderConfigArgs and ListenerRuleHttpHeaderConfigOutput values. You can construct a concrete instance of `ListenerRuleHttpHeaderConfigInput` via:

ListenerRuleHttpHeaderConfigArgs{...}

type ListenerRuleHttpHeaderConfigOutput

type ListenerRuleHttpHeaderConfigOutput struct{ *pulumi.OutputState }

Information about an HTTP header condition.

There is a set of standard HTTP header fields. You can also define custom HTTP header fields.

func (ListenerRuleHttpHeaderConfigOutput) ElementType

func (ListenerRuleHttpHeaderConfigOutput) HttpHeaderName

The name of the HTTP header field. The maximum size is 40 characters. The header name is case insensitive. The allowed characters are specified by RFC 7230. Wildcards are not supported.

func (ListenerRuleHttpHeaderConfigOutput) ToListenerRuleHttpHeaderConfigOutput

func (o ListenerRuleHttpHeaderConfigOutput) ToListenerRuleHttpHeaderConfigOutput() ListenerRuleHttpHeaderConfigOutput

func (ListenerRuleHttpHeaderConfigOutput) ToListenerRuleHttpHeaderConfigOutputWithContext

func (o ListenerRuleHttpHeaderConfigOutput) ToListenerRuleHttpHeaderConfigOutputWithContext(ctx context.Context) ListenerRuleHttpHeaderConfigOutput

func (ListenerRuleHttpHeaderConfigOutput) ToListenerRuleHttpHeaderConfigPtrOutput

func (o ListenerRuleHttpHeaderConfigOutput) ToListenerRuleHttpHeaderConfigPtrOutput() ListenerRuleHttpHeaderConfigPtrOutput

func (ListenerRuleHttpHeaderConfigOutput) ToListenerRuleHttpHeaderConfigPtrOutputWithContext

func (o ListenerRuleHttpHeaderConfigOutput) ToListenerRuleHttpHeaderConfigPtrOutputWithContext(ctx context.Context) ListenerRuleHttpHeaderConfigPtrOutput

func (ListenerRuleHttpHeaderConfigOutput) Values

The strings to compare against the value of the HTTP header. The maximum size of each string is 128 characters. The comparison strings are case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).

If the same header appears multiple times in the request, we search them in order until a match is found.
If you specify multiple strings, the condition is satisfied if one of the strings matches the value of the HTTP header. To require that all of the strings are a match, create one condition per string.

type ListenerRuleHttpHeaderConfigPtrInput

type ListenerRuleHttpHeaderConfigPtrInput interface {
	pulumi.Input

	ToListenerRuleHttpHeaderConfigPtrOutput() ListenerRuleHttpHeaderConfigPtrOutput
	ToListenerRuleHttpHeaderConfigPtrOutputWithContext(context.Context) ListenerRuleHttpHeaderConfigPtrOutput
}

ListenerRuleHttpHeaderConfigPtrInput is an input type that accepts ListenerRuleHttpHeaderConfigArgs, ListenerRuleHttpHeaderConfigPtr and ListenerRuleHttpHeaderConfigPtrOutput values. You can construct a concrete instance of `ListenerRuleHttpHeaderConfigPtrInput` via:

        ListenerRuleHttpHeaderConfigArgs{...}

or:

        nil

type ListenerRuleHttpHeaderConfigPtrOutput

type ListenerRuleHttpHeaderConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerRuleHttpHeaderConfigPtrOutput) Elem

func (ListenerRuleHttpHeaderConfigPtrOutput) ElementType

func (ListenerRuleHttpHeaderConfigPtrOutput) HttpHeaderName

The name of the HTTP header field. The maximum size is 40 characters. The header name is case insensitive. The allowed characters are specified by RFC 7230. Wildcards are not supported.

func (ListenerRuleHttpHeaderConfigPtrOutput) ToListenerRuleHttpHeaderConfigPtrOutput

func (o ListenerRuleHttpHeaderConfigPtrOutput) ToListenerRuleHttpHeaderConfigPtrOutput() ListenerRuleHttpHeaderConfigPtrOutput

func (ListenerRuleHttpHeaderConfigPtrOutput) ToListenerRuleHttpHeaderConfigPtrOutputWithContext

func (o ListenerRuleHttpHeaderConfigPtrOutput) ToListenerRuleHttpHeaderConfigPtrOutputWithContext(ctx context.Context) ListenerRuleHttpHeaderConfigPtrOutput

func (ListenerRuleHttpHeaderConfigPtrOutput) Values

The strings to compare against the value of the HTTP header. The maximum size of each string is 128 characters. The comparison strings are case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).

If the same header appears multiple times in the request, we search them in order until a match is found.
If you specify multiple strings, the condition is satisfied if one of the strings matches the value of the HTTP header. To require that all of the strings are a match, create one condition per string.

type ListenerRuleHttpRequestMethodConfig

type ListenerRuleHttpRequestMethodConfig struct {
	// The name of the request method. The maximum size is 40 characters. The allowed characters are A-Z, hyphen (-), and underscore (_). The comparison is case sensitive. Wildcards are not supported; therefore, the method name must be an exact match.
	//  If you specify multiple strings, the condition is satisfied if one of the strings matches the HTTP request method. We recommend that you route GET and HEAD requests in the same way, because the response to a HEAD request may be cached.
	Values []string `pulumi:"values"`
}

Information about an HTTP method condition.

HTTP defines a set of request methods, also referred to as HTTP verbs. For more information, see the [HTTP Method Registry](https://docs.aws.amazon.com/https://www.iana.org/assignments/http-methods/http-methods.xhtml). You can also define custom HTTP methods.

type ListenerRuleHttpRequestMethodConfigArgs

type ListenerRuleHttpRequestMethodConfigArgs struct {
	// The name of the request method. The maximum size is 40 characters. The allowed characters are A-Z, hyphen (-), and underscore (_). The comparison is case sensitive. Wildcards are not supported; therefore, the method name must be an exact match.
	//  If you specify multiple strings, the condition is satisfied if one of the strings matches the HTTP request method. We recommend that you route GET and HEAD requests in the same way, because the response to a HEAD request may be cached.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

Information about an HTTP method condition.

HTTP defines a set of request methods, also referred to as HTTP verbs. For more information, see the [HTTP Method Registry](https://docs.aws.amazon.com/https://www.iana.org/assignments/http-methods/http-methods.xhtml). You can also define custom HTTP methods.

func (ListenerRuleHttpRequestMethodConfigArgs) ElementType

func (ListenerRuleHttpRequestMethodConfigArgs) ToListenerRuleHttpRequestMethodConfigOutput

func (i ListenerRuleHttpRequestMethodConfigArgs) ToListenerRuleHttpRequestMethodConfigOutput() ListenerRuleHttpRequestMethodConfigOutput

func (ListenerRuleHttpRequestMethodConfigArgs) ToListenerRuleHttpRequestMethodConfigOutputWithContext

func (i ListenerRuleHttpRequestMethodConfigArgs) ToListenerRuleHttpRequestMethodConfigOutputWithContext(ctx context.Context) ListenerRuleHttpRequestMethodConfigOutput

func (ListenerRuleHttpRequestMethodConfigArgs) ToListenerRuleHttpRequestMethodConfigPtrOutput

func (i ListenerRuleHttpRequestMethodConfigArgs) ToListenerRuleHttpRequestMethodConfigPtrOutput() ListenerRuleHttpRequestMethodConfigPtrOutput

func (ListenerRuleHttpRequestMethodConfigArgs) ToListenerRuleHttpRequestMethodConfigPtrOutputWithContext

func (i ListenerRuleHttpRequestMethodConfigArgs) ToListenerRuleHttpRequestMethodConfigPtrOutputWithContext(ctx context.Context) ListenerRuleHttpRequestMethodConfigPtrOutput

type ListenerRuleHttpRequestMethodConfigInput

type ListenerRuleHttpRequestMethodConfigInput interface {
	pulumi.Input

	ToListenerRuleHttpRequestMethodConfigOutput() ListenerRuleHttpRequestMethodConfigOutput
	ToListenerRuleHttpRequestMethodConfigOutputWithContext(context.Context) ListenerRuleHttpRequestMethodConfigOutput
}

ListenerRuleHttpRequestMethodConfigInput is an input type that accepts ListenerRuleHttpRequestMethodConfigArgs and ListenerRuleHttpRequestMethodConfigOutput values. You can construct a concrete instance of `ListenerRuleHttpRequestMethodConfigInput` via:

ListenerRuleHttpRequestMethodConfigArgs{...}

type ListenerRuleHttpRequestMethodConfigOutput

type ListenerRuleHttpRequestMethodConfigOutput struct{ *pulumi.OutputState }

Information about an HTTP method condition.

HTTP defines a set of request methods, also referred to as HTTP verbs. For more information, see the [HTTP Method Registry](https://docs.aws.amazon.com/https://www.iana.org/assignments/http-methods/http-methods.xhtml). You can also define custom HTTP methods.

func (ListenerRuleHttpRequestMethodConfigOutput) ElementType

func (ListenerRuleHttpRequestMethodConfigOutput) ToListenerRuleHttpRequestMethodConfigOutput

func (o ListenerRuleHttpRequestMethodConfigOutput) ToListenerRuleHttpRequestMethodConfigOutput() ListenerRuleHttpRequestMethodConfigOutput

func (ListenerRuleHttpRequestMethodConfigOutput) ToListenerRuleHttpRequestMethodConfigOutputWithContext

func (o ListenerRuleHttpRequestMethodConfigOutput) ToListenerRuleHttpRequestMethodConfigOutputWithContext(ctx context.Context) ListenerRuleHttpRequestMethodConfigOutput

func (ListenerRuleHttpRequestMethodConfigOutput) ToListenerRuleHttpRequestMethodConfigPtrOutput

func (o ListenerRuleHttpRequestMethodConfigOutput) ToListenerRuleHttpRequestMethodConfigPtrOutput() ListenerRuleHttpRequestMethodConfigPtrOutput

func (ListenerRuleHttpRequestMethodConfigOutput) ToListenerRuleHttpRequestMethodConfigPtrOutputWithContext

func (o ListenerRuleHttpRequestMethodConfigOutput) ToListenerRuleHttpRequestMethodConfigPtrOutputWithContext(ctx context.Context) ListenerRuleHttpRequestMethodConfigPtrOutput

func (ListenerRuleHttpRequestMethodConfigOutput) Values

The name of the request method. The maximum size is 40 characters. The allowed characters are A-Z, hyphen (-), and underscore (_). The comparison is case sensitive. Wildcards are not supported; therefore, the method name must be an exact match.

If you specify multiple strings, the condition is satisfied if one of the strings matches the HTTP request method. We recommend that you route GET and HEAD requests in the same way, because the response to a HEAD request may be cached.

type ListenerRuleHttpRequestMethodConfigPtrInput

type ListenerRuleHttpRequestMethodConfigPtrInput interface {
	pulumi.Input

	ToListenerRuleHttpRequestMethodConfigPtrOutput() ListenerRuleHttpRequestMethodConfigPtrOutput
	ToListenerRuleHttpRequestMethodConfigPtrOutputWithContext(context.Context) ListenerRuleHttpRequestMethodConfigPtrOutput
}

ListenerRuleHttpRequestMethodConfigPtrInput is an input type that accepts ListenerRuleHttpRequestMethodConfigArgs, ListenerRuleHttpRequestMethodConfigPtr and ListenerRuleHttpRequestMethodConfigPtrOutput values. You can construct a concrete instance of `ListenerRuleHttpRequestMethodConfigPtrInput` via:

        ListenerRuleHttpRequestMethodConfigArgs{...}

or:

        nil

type ListenerRuleHttpRequestMethodConfigPtrOutput

type ListenerRuleHttpRequestMethodConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerRuleHttpRequestMethodConfigPtrOutput) Elem

func (ListenerRuleHttpRequestMethodConfigPtrOutput) ElementType

func (ListenerRuleHttpRequestMethodConfigPtrOutput) ToListenerRuleHttpRequestMethodConfigPtrOutput

func (o ListenerRuleHttpRequestMethodConfigPtrOutput) ToListenerRuleHttpRequestMethodConfigPtrOutput() ListenerRuleHttpRequestMethodConfigPtrOutput

func (ListenerRuleHttpRequestMethodConfigPtrOutput) ToListenerRuleHttpRequestMethodConfigPtrOutputWithContext

func (o ListenerRuleHttpRequestMethodConfigPtrOutput) ToListenerRuleHttpRequestMethodConfigPtrOutputWithContext(ctx context.Context) ListenerRuleHttpRequestMethodConfigPtrOutput

func (ListenerRuleHttpRequestMethodConfigPtrOutput) Values

The name of the request method. The maximum size is 40 characters. The allowed characters are A-Z, hyphen (-), and underscore (_). The comparison is case sensitive. Wildcards are not supported; therefore, the method name must be an exact match.

If you specify multiple strings, the condition is satisfied if one of the strings matches the HTTP request method. We recommend that you route GET and HEAD requests in the same way, because the response to a HEAD request may be cached.

type ListenerRuleInput

type ListenerRuleInput interface {
	pulumi.Input

	ToListenerRuleOutput() ListenerRuleOutput
	ToListenerRuleOutputWithContext(ctx context.Context) ListenerRuleOutput
}

type ListenerRuleOutput

type ListenerRuleOutput struct{ *pulumi.OutputState }

func (ListenerRuleOutput) Actions added in v0.17.0

The actions.

The rule must include exactly one of the following types of actions: ``forward``, ``fixed-response``, or ``redirect``, and it must be the last action to be performed. If the rule is for an HTTPS listener, it can also optionally include an authentication action.

func (ListenerRuleOutput) Conditions added in v0.17.0

The conditions.

The rule can optionally include up to one of each of the following conditions: ``http-request-method``, ``host-header``, ``path-pattern``, and ``source-ip``. A rule can also optionally include one or more of each of the following conditions: ``http-header`` and ``query-string``.

func (ListenerRuleOutput) ElementType

func (ListenerRuleOutput) ElementType() reflect.Type

func (ListenerRuleOutput) IsDefault added in v0.17.0

func (o ListenerRuleOutput) IsDefault() pulumi.BoolOutput

Indicates whether this is the default rule.

func (ListenerRuleOutput) ListenerArn added in v0.17.0

func (o ListenerRuleOutput) ListenerArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the listener.

func (ListenerRuleOutput) Priority added in v0.17.0

func (o ListenerRuleOutput) Priority() pulumi.IntOutput

The rule priority. A listener can't have multiple rules with the same priority.

If you try to reorder rules by updating their priorities, do not specify a new priority if an existing rule already uses this priority, as this can cause an error. If you need to reuse a priority with a different rule, you must remove it as a priority first, and then specify it in a subsequent update.

func (ListenerRuleOutput) RuleArn added in v0.17.0

The Amazon Resource Name (ARN) of the rule.

func (ListenerRuleOutput) ToListenerRuleOutput

func (o ListenerRuleOutput) ToListenerRuleOutput() ListenerRuleOutput

func (ListenerRuleOutput) ToListenerRuleOutputWithContext

func (o ListenerRuleOutput) ToListenerRuleOutputWithContext(ctx context.Context) ListenerRuleOutput

type ListenerRulePathPatternConfig

type ListenerRulePathPatternConfig struct {
	// The path patterns to compare against the request URL. The maximum size of each string is 128 characters. The comparison is case sensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).
	//  If you specify multiple strings, the condition is satisfied if one of them matches the request URL. The path pattern is compared only to the path of the URL, not to its query string.
	Values []string `pulumi:"values"`
}

Information about a path pattern condition.

type ListenerRulePathPatternConfigArgs

type ListenerRulePathPatternConfigArgs struct {
	// The path patterns to compare against the request URL. The maximum size of each string is 128 characters. The comparison is case sensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).
	//  If you specify multiple strings, the condition is satisfied if one of them matches the request URL. The path pattern is compared only to the path of the URL, not to its query string.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

Information about a path pattern condition.

func (ListenerRulePathPatternConfigArgs) ElementType

func (ListenerRulePathPatternConfigArgs) ToListenerRulePathPatternConfigOutput

func (i ListenerRulePathPatternConfigArgs) ToListenerRulePathPatternConfigOutput() ListenerRulePathPatternConfigOutput

func (ListenerRulePathPatternConfigArgs) ToListenerRulePathPatternConfigOutputWithContext

func (i ListenerRulePathPatternConfigArgs) ToListenerRulePathPatternConfigOutputWithContext(ctx context.Context) ListenerRulePathPatternConfigOutput

func (ListenerRulePathPatternConfigArgs) ToListenerRulePathPatternConfigPtrOutput

func (i ListenerRulePathPatternConfigArgs) ToListenerRulePathPatternConfigPtrOutput() ListenerRulePathPatternConfigPtrOutput

func (ListenerRulePathPatternConfigArgs) ToListenerRulePathPatternConfigPtrOutputWithContext

func (i ListenerRulePathPatternConfigArgs) ToListenerRulePathPatternConfigPtrOutputWithContext(ctx context.Context) ListenerRulePathPatternConfigPtrOutput

type ListenerRulePathPatternConfigInput

type ListenerRulePathPatternConfigInput interface {
	pulumi.Input

	ToListenerRulePathPatternConfigOutput() ListenerRulePathPatternConfigOutput
	ToListenerRulePathPatternConfigOutputWithContext(context.Context) ListenerRulePathPatternConfigOutput
}

ListenerRulePathPatternConfigInput is an input type that accepts ListenerRulePathPatternConfigArgs and ListenerRulePathPatternConfigOutput values. You can construct a concrete instance of `ListenerRulePathPatternConfigInput` via:

ListenerRulePathPatternConfigArgs{...}

type ListenerRulePathPatternConfigOutput

type ListenerRulePathPatternConfigOutput struct{ *pulumi.OutputState }

Information about a path pattern condition.

func (ListenerRulePathPatternConfigOutput) ElementType

func (ListenerRulePathPatternConfigOutput) ToListenerRulePathPatternConfigOutput

func (o ListenerRulePathPatternConfigOutput) ToListenerRulePathPatternConfigOutput() ListenerRulePathPatternConfigOutput

func (ListenerRulePathPatternConfigOutput) ToListenerRulePathPatternConfigOutputWithContext

func (o ListenerRulePathPatternConfigOutput) ToListenerRulePathPatternConfigOutputWithContext(ctx context.Context) ListenerRulePathPatternConfigOutput

func (ListenerRulePathPatternConfigOutput) ToListenerRulePathPatternConfigPtrOutput

func (o ListenerRulePathPatternConfigOutput) ToListenerRulePathPatternConfigPtrOutput() ListenerRulePathPatternConfigPtrOutput

func (ListenerRulePathPatternConfigOutput) ToListenerRulePathPatternConfigPtrOutputWithContext

func (o ListenerRulePathPatternConfigOutput) ToListenerRulePathPatternConfigPtrOutputWithContext(ctx context.Context) ListenerRulePathPatternConfigPtrOutput

func (ListenerRulePathPatternConfigOutput) Values

The path patterns to compare against the request URL. The maximum size of each string is 128 characters. The comparison is case sensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).

If you specify multiple strings, the condition is satisfied if one of them matches the request URL. The path pattern is compared only to the path of the URL, not to its query string.

type ListenerRulePathPatternConfigPtrInput

type ListenerRulePathPatternConfigPtrInput interface {
	pulumi.Input

	ToListenerRulePathPatternConfigPtrOutput() ListenerRulePathPatternConfigPtrOutput
	ToListenerRulePathPatternConfigPtrOutputWithContext(context.Context) ListenerRulePathPatternConfigPtrOutput
}

ListenerRulePathPatternConfigPtrInput is an input type that accepts ListenerRulePathPatternConfigArgs, ListenerRulePathPatternConfigPtr and ListenerRulePathPatternConfigPtrOutput values. You can construct a concrete instance of `ListenerRulePathPatternConfigPtrInput` via:

        ListenerRulePathPatternConfigArgs{...}

or:

        nil

type ListenerRulePathPatternConfigPtrOutput

type ListenerRulePathPatternConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerRulePathPatternConfigPtrOutput) Elem

func (ListenerRulePathPatternConfigPtrOutput) ElementType

func (ListenerRulePathPatternConfigPtrOutput) ToListenerRulePathPatternConfigPtrOutput

func (o ListenerRulePathPatternConfigPtrOutput) ToListenerRulePathPatternConfigPtrOutput() ListenerRulePathPatternConfigPtrOutput

func (ListenerRulePathPatternConfigPtrOutput) ToListenerRulePathPatternConfigPtrOutputWithContext

func (o ListenerRulePathPatternConfigPtrOutput) ToListenerRulePathPatternConfigPtrOutputWithContext(ctx context.Context) ListenerRulePathPatternConfigPtrOutput

func (ListenerRulePathPatternConfigPtrOutput) Values

The path patterns to compare against the request URL. The maximum size of each string is 128 characters. The comparison is case sensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).

If you specify multiple strings, the condition is satisfied if one of them matches the request URL. The path pattern is compared only to the path of the URL, not to its query string.

type ListenerRuleQueryStringConfig

type ListenerRuleQueryStringConfig struct {
	// The key/value pairs or values to find in the query string. The maximum size of each string is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, you must escape these characters in “Values“ using a '\' character.
	//  If you specify multiple key/value pairs or values, the condition is satisfied if one of them is found in the query string.
	Values []ListenerRuleQueryStringKeyValue `pulumi:"values"`
}

Information about a query string condition.

The query string component of a URI starts after the first '?' character and is terminated by either a '#' character or the end of the URI. A typical query string contains key/value pairs separated by '&' characters. The allowed characters are specified by RFC 3986. Any character can be percentage encoded.

type ListenerRuleQueryStringConfigArgs

type ListenerRuleQueryStringConfigArgs struct {
	// The key/value pairs or values to find in the query string. The maximum size of each string is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, you must escape these characters in “Values“ using a '\' character.
	//  If you specify multiple key/value pairs or values, the condition is satisfied if one of them is found in the query string.
	Values ListenerRuleQueryStringKeyValueArrayInput `pulumi:"values"`
}

Information about a query string condition.

The query string component of a URI starts after the first '?' character and is terminated by either a '#' character or the end of the URI. A typical query string contains key/value pairs separated by '&' characters. The allowed characters are specified by RFC 3986. Any character can be percentage encoded.

func (ListenerRuleQueryStringConfigArgs) ElementType

func (ListenerRuleQueryStringConfigArgs) ToListenerRuleQueryStringConfigOutput

func (i ListenerRuleQueryStringConfigArgs) ToListenerRuleQueryStringConfigOutput() ListenerRuleQueryStringConfigOutput

func (ListenerRuleQueryStringConfigArgs) ToListenerRuleQueryStringConfigOutputWithContext

func (i ListenerRuleQueryStringConfigArgs) ToListenerRuleQueryStringConfigOutputWithContext(ctx context.Context) ListenerRuleQueryStringConfigOutput

func (ListenerRuleQueryStringConfigArgs) ToListenerRuleQueryStringConfigPtrOutput

func (i ListenerRuleQueryStringConfigArgs) ToListenerRuleQueryStringConfigPtrOutput() ListenerRuleQueryStringConfigPtrOutput

func (ListenerRuleQueryStringConfigArgs) ToListenerRuleQueryStringConfigPtrOutputWithContext

func (i ListenerRuleQueryStringConfigArgs) ToListenerRuleQueryStringConfigPtrOutputWithContext(ctx context.Context) ListenerRuleQueryStringConfigPtrOutput

type ListenerRuleQueryStringConfigInput

type ListenerRuleQueryStringConfigInput interface {
	pulumi.Input

	ToListenerRuleQueryStringConfigOutput() ListenerRuleQueryStringConfigOutput
	ToListenerRuleQueryStringConfigOutputWithContext(context.Context) ListenerRuleQueryStringConfigOutput
}

ListenerRuleQueryStringConfigInput is an input type that accepts ListenerRuleQueryStringConfigArgs and ListenerRuleQueryStringConfigOutput values. You can construct a concrete instance of `ListenerRuleQueryStringConfigInput` via:

ListenerRuleQueryStringConfigArgs{...}

type ListenerRuleQueryStringConfigOutput

type ListenerRuleQueryStringConfigOutput struct{ *pulumi.OutputState }

Information about a query string condition.

The query string component of a URI starts after the first '?' character and is terminated by either a '#' character or the end of the URI. A typical query string contains key/value pairs separated by '&' characters. The allowed characters are specified by RFC 3986. Any character can be percentage encoded.

func (ListenerRuleQueryStringConfigOutput) ElementType

func (ListenerRuleQueryStringConfigOutput) ToListenerRuleQueryStringConfigOutput

func (o ListenerRuleQueryStringConfigOutput) ToListenerRuleQueryStringConfigOutput() ListenerRuleQueryStringConfigOutput

func (ListenerRuleQueryStringConfigOutput) ToListenerRuleQueryStringConfigOutputWithContext

func (o ListenerRuleQueryStringConfigOutput) ToListenerRuleQueryStringConfigOutputWithContext(ctx context.Context) ListenerRuleQueryStringConfigOutput

func (ListenerRuleQueryStringConfigOutput) ToListenerRuleQueryStringConfigPtrOutput

func (o ListenerRuleQueryStringConfigOutput) ToListenerRuleQueryStringConfigPtrOutput() ListenerRuleQueryStringConfigPtrOutput

func (ListenerRuleQueryStringConfigOutput) ToListenerRuleQueryStringConfigPtrOutputWithContext

func (o ListenerRuleQueryStringConfigOutput) ToListenerRuleQueryStringConfigPtrOutputWithContext(ctx context.Context) ListenerRuleQueryStringConfigPtrOutput

func (ListenerRuleQueryStringConfigOutput) Values

The key/value pairs or values to find in the query string. The maximum size of each string is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, you must escape these characters in “Values“ using a '\' character.

If you specify multiple key/value pairs or values, the condition is satisfied if one of them is found in the query string.

type ListenerRuleQueryStringConfigPtrInput

type ListenerRuleQueryStringConfigPtrInput interface {
	pulumi.Input

	ToListenerRuleQueryStringConfigPtrOutput() ListenerRuleQueryStringConfigPtrOutput
	ToListenerRuleQueryStringConfigPtrOutputWithContext(context.Context) ListenerRuleQueryStringConfigPtrOutput
}

ListenerRuleQueryStringConfigPtrInput is an input type that accepts ListenerRuleQueryStringConfigArgs, ListenerRuleQueryStringConfigPtr and ListenerRuleQueryStringConfigPtrOutput values. You can construct a concrete instance of `ListenerRuleQueryStringConfigPtrInput` via:

        ListenerRuleQueryStringConfigArgs{...}

or:

        nil

type ListenerRuleQueryStringConfigPtrOutput

type ListenerRuleQueryStringConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerRuleQueryStringConfigPtrOutput) Elem

func (ListenerRuleQueryStringConfigPtrOutput) ElementType

func (ListenerRuleQueryStringConfigPtrOutput) ToListenerRuleQueryStringConfigPtrOutput

func (o ListenerRuleQueryStringConfigPtrOutput) ToListenerRuleQueryStringConfigPtrOutput() ListenerRuleQueryStringConfigPtrOutput

func (ListenerRuleQueryStringConfigPtrOutput) ToListenerRuleQueryStringConfigPtrOutputWithContext

func (o ListenerRuleQueryStringConfigPtrOutput) ToListenerRuleQueryStringConfigPtrOutputWithContext(ctx context.Context) ListenerRuleQueryStringConfigPtrOutput

func (ListenerRuleQueryStringConfigPtrOutput) Values

The key/value pairs or values to find in the query string. The maximum size of each string is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, you must escape these characters in “Values“ using a '\' character.

If you specify multiple key/value pairs or values, the condition is satisfied if one of them is found in the query string.

type ListenerRuleQueryStringKeyValue

type ListenerRuleQueryStringKeyValue struct {
	// The key. You can omit the key.
	Key *string `pulumi:"key"`
	// The value.
	Value *string `pulumi:"value"`
}

Information about a key/value pair.

type ListenerRuleQueryStringKeyValueArgs

type ListenerRuleQueryStringKeyValueArgs struct {
	// The key. You can omit the key.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

Information about a key/value pair.

func (ListenerRuleQueryStringKeyValueArgs) ElementType

func (ListenerRuleQueryStringKeyValueArgs) ToListenerRuleQueryStringKeyValueOutput

func (i ListenerRuleQueryStringKeyValueArgs) ToListenerRuleQueryStringKeyValueOutput() ListenerRuleQueryStringKeyValueOutput

func (ListenerRuleQueryStringKeyValueArgs) ToListenerRuleQueryStringKeyValueOutputWithContext

func (i ListenerRuleQueryStringKeyValueArgs) ToListenerRuleQueryStringKeyValueOutputWithContext(ctx context.Context) ListenerRuleQueryStringKeyValueOutput

type ListenerRuleQueryStringKeyValueArray

type ListenerRuleQueryStringKeyValueArray []ListenerRuleQueryStringKeyValueInput

func (ListenerRuleQueryStringKeyValueArray) ElementType

func (ListenerRuleQueryStringKeyValueArray) ToListenerRuleQueryStringKeyValueArrayOutput

func (i ListenerRuleQueryStringKeyValueArray) ToListenerRuleQueryStringKeyValueArrayOutput() ListenerRuleQueryStringKeyValueArrayOutput

func (ListenerRuleQueryStringKeyValueArray) ToListenerRuleQueryStringKeyValueArrayOutputWithContext

func (i ListenerRuleQueryStringKeyValueArray) ToListenerRuleQueryStringKeyValueArrayOutputWithContext(ctx context.Context) ListenerRuleQueryStringKeyValueArrayOutput

type ListenerRuleQueryStringKeyValueArrayInput

type ListenerRuleQueryStringKeyValueArrayInput interface {
	pulumi.Input

	ToListenerRuleQueryStringKeyValueArrayOutput() ListenerRuleQueryStringKeyValueArrayOutput
	ToListenerRuleQueryStringKeyValueArrayOutputWithContext(context.Context) ListenerRuleQueryStringKeyValueArrayOutput
}

ListenerRuleQueryStringKeyValueArrayInput is an input type that accepts ListenerRuleQueryStringKeyValueArray and ListenerRuleQueryStringKeyValueArrayOutput values. You can construct a concrete instance of `ListenerRuleQueryStringKeyValueArrayInput` via:

ListenerRuleQueryStringKeyValueArray{ ListenerRuleQueryStringKeyValueArgs{...} }

type ListenerRuleQueryStringKeyValueArrayOutput

type ListenerRuleQueryStringKeyValueArrayOutput struct{ *pulumi.OutputState }

func (ListenerRuleQueryStringKeyValueArrayOutput) ElementType

func (ListenerRuleQueryStringKeyValueArrayOutput) Index

func (ListenerRuleQueryStringKeyValueArrayOutput) ToListenerRuleQueryStringKeyValueArrayOutput

func (o ListenerRuleQueryStringKeyValueArrayOutput) ToListenerRuleQueryStringKeyValueArrayOutput() ListenerRuleQueryStringKeyValueArrayOutput

func (ListenerRuleQueryStringKeyValueArrayOutput) ToListenerRuleQueryStringKeyValueArrayOutputWithContext

func (o ListenerRuleQueryStringKeyValueArrayOutput) ToListenerRuleQueryStringKeyValueArrayOutputWithContext(ctx context.Context) ListenerRuleQueryStringKeyValueArrayOutput

type ListenerRuleQueryStringKeyValueInput

type ListenerRuleQueryStringKeyValueInput interface {
	pulumi.Input

	ToListenerRuleQueryStringKeyValueOutput() ListenerRuleQueryStringKeyValueOutput
	ToListenerRuleQueryStringKeyValueOutputWithContext(context.Context) ListenerRuleQueryStringKeyValueOutput
}

ListenerRuleQueryStringKeyValueInput is an input type that accepts ListenerRuleQueryStringKeyValueArgs and ListenerRuleQueryStringKeyValueOutput values. You can construct a concrete instance of `ListenerRuleQueryStringKeyValueInput` via:

ListenerRuleQueryStringKeyValueArgs{...}

type ListenerRuleQueryStringKeyValueOutput

type ListenerRuleQueryStringKeyValueOutput struct{ *pulumi.OutputState }

Information about a key/value pair.

func (ListenerRuleQueryStringKeyValueOutput) ElementType

func (ListenerRuleQueryStringKeyValueOutput) Key

The key. You can omit the key.

func (ListenerRuleQueryStringKeyValueOutput) ToListenerRuleQueryStringKeyValueOutput

func (o ListenerRuleQueryStringKeyValueOutput) ToListenerRuleQueryStringKeyValueOutput() ListenerRuleQueryStringKeyValueOutput

func (ListenerRuleQueryStringKeyValueOutput) ToListenerRuleQueryStringKeyValueOutputWithContext

func (o ListenerRuleQueryStringKeyValueOutput) ToListenerRuleQueryStringKeyValueOutputWithContext(ctx context.Context) ListenerRuleQueryStringKeyValueOutput

func (ListenerRuleQueryStringKeyValueOutput) Value

The value.

type ListenerRuleRedirectConfig

type ListenerRuleRedirectConfig struct {
	// The hostname. This component is not percent-encoded. The hostname can contain #{host}.
	Host *string `pulumi:"host"`
	// The absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}.
	Path *string `pulumi:"path"`
	// The port. You can specify a value from 1 to 65535 or #{port}.
	Port *string `pulumi:"port"`
	// The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You can't redirect HTTPS to HTTP.
	Protocol *string `pulumi:"protocol"`
	// The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading "?", as it is automatically added. You can specify any of the reserved keywords.
	Query *string `pulumi:"query"`
	// The HTTP redirect code. The redirect is either permanent (HTTP 301) or temporary (HTTP 302).
	StatusCode string `pulumi:"statusCode"`
}

Information about a redirect action.

A URI consists of the following components: protocol://hostname:port/path?query. You must modify at least one of the following components to avoid a redirect loop: protocol, hostname, port, or path. Any components that you do not modify retain their original values.
You can reuse URI components using the following reserved keywords:
 +  #{protocol}
 +  #{host}
 +  #{port}
 +  #{path} (the leading "/" is removed)
 +  #{query}

For example, you can change the path to "/new/#{path}", the hostname to "example.#{host}", or the query to "#{query}&value=xyz".

type ListenerRuleRedirectConfigArgs

type ListenerRuleRedirectConfigArgs struct {
	// The hostname. This component is not percent-encoded. The hostname can contain #{host}.
	Host pulumi.StringPtrInput `pulumi:"host"`
	// The absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// The port. You can specify a value from 1 to 65535 or #{port}.
	Port pulumi.StringPtrInput `pulumi:"port"`
	// The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You can't redirect HTTPS to HTTP.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading "?", as it is automatically added. You can specify any of the reserved keywords.
	Query pulumi.StringPtrInput `pulumi:"query"`
	// The HTTP redirect code. The redirect is either permanent (HTTP 301) or temporary (HTTP 302).
	StatusCode pulumi.StringInput `pulumi:"statusCode"`
}

Information about a redirect action.

A URI consists of the following components: protocol://hostname:port/path?query. You must modify at least one of the following components to avoid a redirect loop: protocol, hostname, port, or path. Any components that you do not modify retain their original values.
You can reuse URI components using the following reserved keywords:
 +  #{protocol}
 +  #{host}
 +  #{port}
 +  #{path} (the leading "/" is removed)
 +  #{query}

For example, you can change the path to "/new/#{path}", the hostname to "example.#{host}", or the query to "#{query}&value=xyz".

func (ListenerRuleRedirectConfigArgs) ElementType

func (ListenerRuleRedirectConfigArgs) ToListenerRuleRedirectConfigOutput

func (i ListenerRuleRedirectConfigArgs) ToListenerRuleRedirectConfigOutput() ListenerRuleRedirectConfigOutput

func (ListenerRuleRedirectConfigArgs) ToListenerRuleRedirectConfigOutputWithContext

func (i ListenerRuleRedirectConfigArgs) ToListenerRuleRedirectConfigOutputWithContext(ctx context.Context) ListenerRuleRedirectConfigOutput

func (ListenerRuleRedirectConfigArgs) ToListenerRuleRedirectConfigPtrOutput

func (i ListenerRuleRedirectConfigArgs) ToListenerRuleRedirectConfigPtrOutput() ListenerRuleRedirectConfigPtrOutput

func (ListenerRuleRedirectConfigArgs) ToListenerRuleRedirectConfigPtrOutputWithContext

func (i ListenerRuleRedirectConfigArgs) ToListenerRuleRedirectConfigPtrOutputWithContext(ctx context.Context) ListenerRuleRedirectConfigPtrOutput

type ListenerRuleRedirectConfigInput

type ListenerRuleRedirectConfigInput interface {
	pulumi.Input

	ToListenerRuleRedirectConfigOutput() ListenerRuleRedirectConfigOutput
	ToListenerRuleRedirectConfigOutputWithContext(context.Context) ListenerRuleRedirectConfigOutput
}

ListenerRuleRedirectConfigInput is an input type that accepts ListenerRuleRedirectConfigArgs and ListenerRuleRedirectConfigOutput values. You can construct a concrete instance of `ListenerRuleRedirectConfigInput` via:

ListenerRuleRedirectConfigArgs{...}

type ListenerRuleRedirectConfigOutput

type ListenerRuleRedirectConfigOutput struct{ *pulumi.OutputState }

Information about a redirect action.

A URI consists of the following components: protocol://hostname:port/path?query. You must modify at least one of the following components to avoid a redirect loop: protocol, hostname, port, or path. Any components that you do not modify retain their original values.
You can reuse URI components using the following reserved keywords:
 +  #{protocol}
 +  #{host}
 +  #{port}
 +  #{path} (the leading "/" is removed)
 +  #{query}

For example, you can change the path to "/new/#{path}", the hostname to "example.#{host}", or the query to "#{query}&value=xyz".

func (ListenerRuleRedirectConfigOutput) ElementType

func (ListenerRuleRedirectConfigOutput) Host

The hostname. This component is not percent-encoded. The hostname can contain #{host}.

func (ListenerRuleRedirectConfigOutput) Path

The absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}.

func (ListenerRuleRedirectConfigOutput) Port

The port. You can specify a value from 1 to 65535 or #{port}.

func (ListenerRuleRedirectConfigOutput) Protocol

The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You can't redirect HTTPS to HTTP.

func (ListenerRuleRedirectConfigOutput) Query

The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading "?", as it is automatically added. You can specify any of the reserved keywords.

func (ListenerRuleRedirectConfigOutput) StatusCode

The HTTP redirect code. The redirect is either permanent (HTTP 301) or temporary (HTTP 302).

func (ListenerRuleRedirectConfigOutput) ToListenerRuleRedirectConfigOutput

func (o ListenerRuleRedirectConfigOutput) ToListenerRuleRedirectConfigOutput() ListenerRuleRedirectConfigOutput

func (ListenerRuleRedirectConfigOutput) ToListenerRuleRedirectConfigOutputWithContext

func (o ListenerRuleRedirectConfigOutput) ToListenerRuleRedirectConfigOutputWithContext(ctx context.Context) ListenerRuleRedirectConfigOutput

func (ListenerRuleRedirectConfigOutput) ToListenerRuleRedirectConfigPtrOutput

func (o ListenerRuleRedirectConfigOutput) ToListenerRuleRedirectConfigPtrOutput() ListenerRuleRedirectConfigPtrOutput

func (ListenerRuleRedirectConfigOutput) ToListenerRuleRedirectConfigPtrOutputWithContext

func (o ListenerRuleRedirectConfigOutput) ToListenerRuleRedirectConfigPtrOutputWithContext(ctx context.Context) ListenerRuleRedirectConfigPtrOutput

type ListenerRuleRedirectConfigPtrInput

type ListenerRuleRedirectConfigPtrInput interface {
	pulumi.Input

	ToListenerRuleRedirectConfigPtrOutput() ListenerRuleRedirectConfigPtrOutput
	ToListenerRuleRedirectConfigPtrOutputWithContext(context.Context) ListenerRuleRedirectConfigPtrOutput
}

ListenerRuleRedirectConfigPtrInput is an input type that accepts ListenerRuleRedirectConfigArgs, ListenerRuleRedirectConfigPtr and ListenerRuleRedirectConfigPtrOutput values. You can construct a concrete instance of `ListenerRuleRedirectConfigPtrInput` via:

        ListenerRuleRedirectConfigArgs{...}

or:

        nil

type ListenerRuleRedirectConfigPtrOutput

type ListenerRuleRedirectConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerRuleRedirectConfigPtrOutput) Elem

func (ListenerRuleRedirectConfigPtrOutput) ElementType

func (ListenerRuleRedirectConfigPtrOutput) Host

The hostname. This component is not percent-encoded. The hostname can contain #{host}.

func (ListenerRuleRedirectConfigPtrOutput) Path

The absolute path, starting with the leading "/". This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}.

func (ListenerRuleRedirectConfigPtrOutput) Port

The port. You can specify a value from 1 to 65535 or #{port}.

func (ListenerRuleRedirectConfigPtrOutput) Protocol

The protocol. You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP, HTTP to HTTPS, and HTTPS to HTTPS. You can't redirect HTTPS to HTTP.

func (ListenerRuleRedirectConfigPtrOutput) Query

The query parameters, URL-encoded when necessary, but not percent-encoded. Do not include the leading "?", as it is automatically added. You can specify any of the reserved keywords.

func (ListenerRuleRedirectConfigPtrOutput) StatusCode

The HTTP redirect code. The redirect is either permanent (HTTP 301) or temporary (HTTP 302).

func (ListenerRuleRedirectConfigPtrOutput) ToListenerRuleRedirectConfigPtrOutput

func (o ListenerRuleRedirectConfigPtrOutput) ToListenerRuleRedirectConfigPtrOutput() ListenerRuleRedirectConfigPtrOutput

func (ListenerRuleRedirectConfigPtrOutput) ToListenerRuleRedirectConfigPtrOutputWithContext

func (o ListenerRuleRedirectConfigPtrOutput) ToListenerRuleRedirectConfigPtrOutputWithContext(ctx context.Context) ListenerRuleRedirectConfigPtrOutput

type ListenerRuleRuleCondition

type ListenerRuleRuleCondition struct {
	// The field in the HTTP request. The following are the possible values:
	//   +   “http-header“
	//   +   “http-request-method“
	//   +   “host-header“
	//   +   “path-pattern“
	//   +   “query-string“
	//   +   “source-ip“
	Field *string `pulumi:"field"`
	// Information for a host header condition. Specify only when “Field“ is “host-header“.
	HostHeaderConfig *ListenerRuleHostHeaderConfig `pulumi:"hostHeaderConfig"`
	// Information for an HTTP header condition. Specify only when “Field“ is “http-header“.
	HttpHeaderConfig *ListenerRuleHttpHeaderConfig `pulumi:"httpHeaderConfig"`
	// Information for an HTTP method condition. Specify only when “Field“ is “http-request-method“.
	HttpRequestMethodConfig *ListenerRuleHttpRequestMethodConfig `pulumi:"httpRequestMethodConfig"`
	// Information for a path pattern condition. Specify only when “Field“ is “path-pattern“.
	PathPatternConfig *ListenerRulePathPatternConfig `pulumi:"pathPatternConfig"`
	// Information for a query string condition. Specify only when “Field“ is “query-string“.
	QueryStringConfig *ListenerRuleQueryStringConfig `pulumi:"queryStringConfig"`
	// Information for a source IP condition. Specify only when “Field“ is “source-ip“.
	SourceIpConfig *ListenerRuleSourceIpConfig `pulumi:"sourceIpConfig"`
	// The condition value. Specify only when “Field“ is “host-header“ or “path-pattern“. Alternatively, to specify multiple host names or multiple path patterns, use “HostHeaderConfig“ or “PathPatternConfig“.
	//  If “Field“ is “host-header“ and you're not using “HostHeaderConfig“, you can specify a single host name (for example, my.example.com). A host name is case insensitive, can be up to 128 characters in length, and can contain any of the following characters.
	//   +  A-Z, a-z, 0-9
	//   +  - .
	//   +  * (matches 0 or more characters)
	//   +  ? (matches exactly 1 character)
	//
	//  If “Field“ is “path-pattern“ and you're not using “PathPatternConfig“, you can specify a single path pattern (for example, /img/*). A path pattern is case-sensitive, can be up to 128 characters in length, and can contain any of the following characters.
	//   +  A-Z, a-z, 0-9
	//   +  _ - . $ / ~ " ' @ : +
	//   +  & (using &)
	//   +  * (matches 0 or more characters)
	//   +  ? (matches exactly 1 character)
	Values []string `pulumi:"values"`
}

Specifies a condition for a listener rule.

type ListenerRuleRuleConditionArgs

type ListenerRuleRuleConditionArgs struct {
	// The field in the HTTP request. The following are the possible values:
	//   +   “http-header“
	//   +   “http-request-method“
	//   +   “host-header“
	//   +   “path-pattern“
	//   +   “query-string“
	//   +   “source-ip“
	Field pulumi.StringPtrInput `pulumi:"field"`
	// Information for a host header condition. Specify only when “Field“ is “host-header“.
	HostHeaderConfig ListenerRuleHostHeaderConfigPtrInput `pulumi:"hostHeaderConfig"`
	// Information for an HTTP header condition. Specify only when “Field“ is “http-header“.
	HttpHeaderConfig ListenerRuleHttpHeaderConfigPtrInput `pulumi:"httpHeaderConfig"`
	// Information for an HTTP method condition. Specify only when “Field“ is “http-request-method“.
	HttpRequestMethodConfig ListenerRuleHttpRequestMethodConfigPtrInput `pulumi:"httpRequestMethodConfig"`
	// Information for a path pattern condition. Specify only when “Field“ is “path-pattern“.
	PathPatternConfig ListenerRulePathPatternConfigPtrInput `pulumi:"pathPatternConfig"`
	// Information for a query string condition. Specify only when “Field“ is “query-string“.
	QueryStringConfig ListenerRuleQueryStringConfigPtrInput `pulumi:"queryStringConfig"`
	// Information for a source IP condition. Specify only when “Field“ is “source-ip“.
	SourceIpConfig ListenerRuleSourceIpConfigPtrInput `pulumi:"sourceIpConfig"`
	// The condition value. Specify only when “Field“ is “host-header“ or “path-pattern“. Alternatively, to specify multiple host names or multiple path patterns, use “HostHeaderConfig“ or “PathPatternConfig“.
	//  If “Field“ is “host-header“ and you're not using “HostHeaderConfig“, you can specify a single host name (for example, my.example.com). A host name is case insensitive, can be up to 128 characters in length, and can contain any of the following characters.
	//   +  A-Z, a-z, 0-9
	//   +  - .
	//   +  * (matches 0 or more characters)
	//   +  ? (matches exactly 1 character)
	//
	//  If “Field“ is “path-pattern“ and you're not using “PathPatternConfig“, you can specify a single path pattern (for example, /img/*). A path pattern is case-sensitive, can be up to 128 characters in length, and can contain any of the following characters.
	//   +  A-Z, a-z, 0-9
	//   +  _ - . $ / ~ " ' @ : +
	//   +  & (using &)
	//   +  * (matches 0 or more characters)
	//   +  ? (matches exactly 1 character)
	Values pulumi.StringArrayInput `pulumi:"values"`
}

Specifies a condition for a listener rule.

func (ListenerRuleRuleConditionArgs) ElementType

func (ListenerRuleRuleConditionArgs) ToListenerRuleRuleConditionOutput

func (i ListenerRuleRuleConditionArgs) ToListenerRuleRuleConditionOutput() ListenerRuleRuleConditionOutput

func (ListenerRuleRuleConditionArgs) ToListenerRuleRuleConditionOutputWithContext

func (i ListenerRuleRuleConditionArgs) ToListenerRuleRuleConditionOutputWithContext(ctx context.Context) ListenerRuleRuleConditionOutput

type ListenerRuleRuleConditionArray

type ListenerRuleRuleConditionArray []ListenerRuleRuleConditionInput

func (ListenerRuleRuleConditionArray) ElementType

func (ListenerRuleRuleConditionArray) ToListenerRuleRuleConditionArrayOutput

func (i ListenerRuleRuleConditionArray) ToListenerRuleRuleConditionArrayOutput() ListenerRuleRuleConditionArrayOutput

func (ListenerRuleRuleConditionArray) ToListenerRuleRuleConditionArrayOutputWithContext

func (i ListenerRuleRuleConditionArray) ToListenerRuleRuleConditionArrayOutputWithContext(ctx context.Context) ListenerRuleRuleConditionArrayOutput

type ListenerRuleRuleConditionArrayInput

type ListenerRuleRuleConditionArrayInput interface {
	pulumi.Input

	ToListenerRuleRuleConditionArrayOutput() ListenerRuleRuleConditionArrayOutput
	ToListenerRuleRuleConditionArrayOutputWithContext(context.Context) ListenerRuleRuleConditionArrayOutput
}

ListenerRuleRuleConditionArrayInput is an input type that accepts ListenerRuleRuleConditionArray and ListenerRuleRuleConditionArrayOutput values. You can construct a concrete instance of `ListenerRuleRuleConditionArrayInput` via:

ListenerRuleRuleConditionArray{ ListenerRuleRuleConditionArgs{...} }

type ListenerRuleRuleConditionArrayOutput

type ListenerRuleRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (ListenerRuleRuleConditionArrayOutput) ElementType

func (ListenerRuleRuleConditionArrayOutput) Index

func (ListenerRuleRuleConditionArrayOutput) ToListenerRuleRuleConditionArrayOutput

func (o ListenerRuleRuleConditionArrayOutput) ToListenerRuleRuleConditionArrayOutput() ListenerRuleRuleConditionArrayOutput

func (ListenerRuleRuleConditionArrayOutput) ToListenerRuleRuleConditionArrayOutputWithContext

func (o ListenerRuleRuleConditionArrayOutput) ToListenerRuleRuleConditionArrayOutputWithContext(ctx context.Context) ListenerRuleRuleConditionArrayOutput

type ListenerRuleRuleConditionInput

type ListenerRuleRuleConditionInput interface {
	pulumi.Input

	ToListenerRuleRuleConditionOutput() ListenerRuleRuleConditionOutput
	ToListenerRuleRuleConditionOutputWithContext(context.Context) ListenerRuleRuleConditionOutput
}

ListenerRuleRuleConditionInput is an input type that accepts ListenerRuleRuleConditionArgs and ListenerRuleRuleConditionOutput values. You can construct a concrete instance of `ListenerRuleRuleConditionInput` via:

ListenerRuleRuleConditionArgs{...}

type ListenerRuleRuleConditionOutput

type ListenerRuleRuleConditionOutput struct{ *pulumi.OutputState }

Specifies a condition for a listener rule.

func (ListenerRuleRuleConditionOutput) ElementType

func (ListenerRuleRuleConditionOutput) Field

The field in the HTTP request. The following are the possible values:

  • “http-header“
  • “http-request-method“
  • “host-header“
  • “path-pattern“
  • “query-string“
  • “source-ip“

func (ListenerRuleRuleConditionOutput) HostHeaderConfig

Information for a host header condition. Specify only when “Field“ is “host-header“.

func (ListenerRuleRuleConditionOutput) HttpHeaderConfig

Information for an HTTP header condition. Specify only when “Field“ is “http-header“.

func (ListenerRuleRuleConditionOutput) HttpRequestMethodConfig

Information for an HTTP method condition. Specify only when “Field“ is “http-request-method“.

func (ListenerRuleRuleConditionOutput) PathPatternConfig

Information for a path pattern condition. Specify only when “Field“ is “path-pattern“.

func (ListenerRuleRuleConditionOutput) QueryStringConfig

Information for a query string condition. Specify only when “Field“ is “query-string“.

func (ListenerRuleRuleConditionOutput) SourceIpConfig

Information for a source IP condition. Specify only when “Field“ is “source-ip“.

func (ListenerRuleRuleConditionOutput) ToListenerRuleRuleConditionOutput

func (o ListenerRuleRuleConditionOutput) ToListenerRuleRuleConditionOutput() ListenerRuleRuleConditionOutput

func (ListenerRuleRuleConditionOutput) ToListenerRuleRuleConditionOutputWithContext

func (o ListenerRuleRuleConditionOutput) ToListenerRuleRuleConditionOutputWithContext(ctx context.Context) ListenerRuleRuleConditionOutput

func (ListenerRuleRuleConditionOutput) Values

The condition value. Specify only when “Field“ is “host-header“ or “path-pattern“. Alternatively, to specify multiple host names or multiple path patterns, use “HostHeaderConfig“ or “PathPatternConfig“.

If ``Field`` is ``host-header`` and you're not using ``HostHeaderConfig``, you can specify a single host name (for example, my.example.com). A host name is case insensitive, can be up to 128 characters in length, and can contain any of the following characters.
 +  A-Z, a-z, 0-9
 +  - .
 +  * (matches 0 or more characters)
 +  ? (matches exactly 1 character)

If ``Field`` is ``path-pattern`` and you're not using ``PathPatternConfig``, you can specify a single path pattern (for example, /img/*). A path pattern is case-sensitive, can be up to 128 characters in length, and can contain any of the following characters.
 +  A-Z, a-z, 0-9
 +  _ - . $ / ~ " ' @ : +
 +  & (using &)
 +  * (matches 0 or more characters)
 +  ? (matches exactly 1 character)

type ListenerRuleSourceIpConfig

type ListenerRuleSourceIpConfig struct {
	// The source IP addresses, in CIDR format. You can use both IPv4 and IPv6 addresses. Wildcards are not supported.
	//  If you specify multiple addresses, the condition is satisfied if the source IP address of the request matches one of the CIDR blocks. This condition is not satisfied by the addresses in the X-Forwarded-For header.
	Values []string `pulumi:"values"`
}

Information about a source IP condition.

You can use this condition to route based on the IP address of the source that connects to the load balancer. If a client is behind a proxy, this is the IP address of the proxy not the IP address of the client.

type ListenerRuleSourceIpConfigArgs

type ListenerRuleSourceIpConfigArgs struct {
	// The source IP addresses, in CIDR format. You can use both IPv4 and IPv6 addresses. Wildcards are not supported.
	//  If you specify multiple addresses, the condition is satisfied if the source IP address of the request matches one of the CIDR blocks. This condition is not satisfied by the addresses in the X-Forwarded-For header.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

Information about a source IP condition.

You can use this condition to route based on the IP address of the source that connects to the load balancer. If a client is behind a proxy, this is the IP address of the proxy not the IP address of the client.

func (ListenerRuleSourceIpConfigArgs) ElementType

func (ListenerRuleSourceIpConfigArgs) ToListenerRuleSourceIpConfigOutput

func (i ListenerRuleSourceIpConfigArgs) ToListenerRuleSourceIpConfigOutput() ListenerRuleSourceIpConfigOutput

func (ListenerRuleSourceIpConfigArgs) ToListenerRuleSourceIpConfigOutputWithContext

func (i ListenerRuleSourceIpConfigArgs) ToListenerRuleSourceIpConfigOutputWithContext(ctx context.Context) ListenerRuleSourceIpConfigOutput

func (ListenerRuleSourceIpConfigArgs) ToListenerRuleSourceIpConfigPtrOutput

func (i ListenerRuleSourceIpConfigArgs) ToListenerRuleSourceIpConfigPtrOutput() ListenerRuleSourceIpConfigPtrOutput

func (ListenerRuleSourceIpConfigArgs) ToListenerRuleSourceIpConfigPtrOutputWithContext

func (i ListenerRuleSourceIpConfigArgs) ToListenerRuleSourceIpConfigPtrOutputWithContext(ctx context.Context) ListenerRuleSourceIpConfigPtrOutput

type ListenerRuleSourceIpConfigInput

type ListenerRuleSourceIpConfigInput interface {
	pulumi.Input

	ToListenerRuleSourceIpConfigOutput() ListenerRuleSourceIpConfigOutput
	ToListenerRuleSourceIpConfigOutputWithContext(context.Context) ListenerRuleSourceIpConfigOutput
}

ListenerRuleSourceIpConfigInput is an input type that accepts ListenerRuleSourceIpConfigArgs and ListenerRuleSourceIpConfigOutput values. You can construct a concrete instance of `ListenerRuleSourceIpConfigInput` via:

ListenerRuleSourceIpConfigArgs{...}

type ListenerRuleSourceIpConfigOutput

type ListenerRuleSourceIpConfigOutput struct{ *pulumi.OutputState }

Information about a source IP condition.

You can use this condition to route based on the IP address of the source that connects to the load balancer. If a client is behind a proxy, this is the IP address of the proxy not the IP address of the client.

func (ListenerRuleSourceIpConfigOutput) ElementType

func (ListenerRuleSourceIpConfigOutput) ToListenerRuleSourceIpConfigOutput

func (o ListenerRuleSourceIpConfigOutput) ToListenerRuleSourceIpConfigOutput() ListenerRuleSourceIpConfigOutput

func (ListenerRuleSourceIpConfigOutput) ToListenerRuleSourceIpConfigOutputWithContext

func (o ListenerRuleSourceIpConfigOutput) ToListenerRuleSourceIpConfigOutputWithContext(ctx context.Context) ListenerRuleSourceIpConfigOutput

func (ListenerRuleSourceIpConfigOutput) ToListenerRuleSourceIpConfigPtrOutput

func (o ListenerRuleSourceIpConfigOutput) ToListenerRuleSourceIpConfigPtrOutput() ListenerRuleSourceIpConfigPtrOutput

func (ListenerRuleSourceIpConfigOutput) ToListenerRuleSourceIpConfigPtrOutputWithContext

func (o ListenerRuleSourceIpConfigOutput) ToListenerRuleSourceIpConfigPtrOutputWithContext(ctx context.Context) ListenerRuleSourceIpConfigPtrOutput

func (ListenerRuleSourceIpConfigOutput) Values

The source IP addresses, in CIDR format. You can use both IPv4 and IPv6 addresses. Wildcards are not supported.

If you specify multiple addresses, the condition is satisfied if the source IP address of the request matches one of the CIDR blocks. This condition is not satisfied by the addresses in the X-Forwarded-For header.

type ListenerRuleSourceIpConfigPtrInput

type ListenerRuleSourceIpConfigPtrInput interface {
	pulumi.Input

	ToListenerRuleSourceIpConfigPtrOutput() ListenerRuleSourceIpConfigPtrOutput
	ToListenerRuleSourceIpConfigPtrOutputWithContext(context.Context) ListenerRuleSourceIpConfigPtrOutput
}

ListenerRuleSourceIpConfigPtrInput is an input type that accepts ListenerRuleSourceIpConfigArgs, ListenerRuleSourceIpConfigPtr and ListenerRuleSourceIpConfigPtrOutput values. You can construct a concrete instance of `ListenerRuleSourceIpConfigPtrInput` via:

        ListenerRuleSourceIpConfigArgs{...}

or:

        nil

type ListenerRuleSourceIpConfigPtrOutput

type ListenerRuleSourceIpConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerRuleSourceIpConfigPtrOutput) Elem

func (ListenerRuleSourceIpConfigPtrOutput) ElementType

func (ListenerRuleSourceIpConfigPtrOutput) ToListenerRuleSourceIpConfigPtrOutput

func (o ListenerRuleSourceIpConfigPtrOutput) ToListenerRuleSourceIpConfigPtrOutput() ListenerRuleSourceIpConfigPtrOutput

func (ListenerRuleSourceIpConfigPtrOutput) ToListenerRuleSourceIpConfigPtrOutputWithContext

func (o ListenerRuleSourceIpConfigPtrOutput) ToListenerRuleSourceIpConfigPtrOutputWithContext(ctx context.Context) ListenerRuleSourceIpConfigPtrOutput

func (ListenerRuleSourceIpConfigPtrOutput) Values

The source IP addresses, in CIDR format. You can use both IPv4 and IPv6 addresses. Wildcards are not supported.

If you specify multiple addresses, the condition is satisfied if the source IP address of the request matches one of the CIDR blocks. This condition is not satisfied by the addresses in the X-Forwarded-For header.

type ListenerRuleState

type ListenerRuleState struct {
}

func (ListenerRuleState) ElementType

func (ListenerRuleState) ElementType() reflect.Type

type ListenerRuleTargetGroupStickinessConfig

type ListenerRuleTargetGroupStickinessConfig struct {
	// The time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days).
	DurationSeconds *int `pulumi:"durationSeconds"`
	// Indicates whether target group stickiness is enabled.
	Enabled *bool `pulumi:"enabled"`
}

Information about the target group stickiness for a rule.

type ListenerRuleTargetGroupStickinessConfigArgs

type ListenerRuleTargetGroupStickinessConfigArgs struct {
	// The time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days).
	DurationSeconds pulumi.IntPtrInput `pulumi:"durationSeconds"`
	// Indicates whether target group stickiness is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Information about the target group stickiness for a rule.

func (ListenerRuleTargetGroupStickinessConfigArgs) ElementType

func (ListenerRuleTargetGroupStickinessConfigArgs) ToListenerRuleTargetGroupStickinessConfigOutput

func (i ListenerRuleTargetGroupStickinessConfigArgs) ToListenerRuleTargetGroupStickinessConfigOutput() ListenerRuleTargetGroupStickinessConfigOutput

func (ListenerRuleTargetGroupStickinessConfigArgs) ToListenerRuleTargetGroupStickinessConfigOutputWithContext

func (i ListenerRuleTargetGroupStickinessConfigArgs) ToListenerRuleTargetGroupStickinessConfigOutputWithContext(ctx context.Context) ListenerRuleTargetGroupStickinessConfigOutput

func (ListenerRuleTargetGroupStickinessConfigArgs) ToListenerRuleTargetGroupStickinessConfigPtrOutput

func (i ListenerRuleTargetGroupStickinessConfigArgs) ToListenerRuleTargetGroupStickinessConfigPtrOutput() ListenerRuleTargetGroupStickinessConfigPtrOutput

func (ListenerRuleTargetGroupStickinessConfigArgs) ToListenerRuleTargetGroupStickinessConfigPtrOutputWithContext

func (i ListenerRuleTargetGroupStickinessConfigArgs) ToListenerRuleTargetGroupStickinessConfigPtrOutputWithContext(ctx context.Context) ListenerRuleTargetGroupStickinessConfigPtrOutput

type ListenerRuleTargetGroupStickinessConfigInput

type ListenerRuleTargetGroupStickinessConfigInput interface {
	pulumi.Input

	ToListenerRuleTargetGroupStickinessConfigOutput() ListenerRuleTargetGroupStickinessConfigOutput
	ToListenerRuleTargetGroupStickinessConfigOutputWithContext(context.Context) ListenerRuleTargetGroupStickinessConfigOutput
}

ListenerRuleTargetGroupStickinessConfigInput is an input type that accepts ListenerRuleTargetGroupStickinessConfigArgs and ListenerRuleTargetGroupStickinessConfigOutput values. You can construct a concrete instance of `ListenerRuleTargetGroupStickinessConfigInput` via:

ListenerRuleTargetGroupStickinessConfigArgs{...}

type ListenerRuleTargetGroupStickinessConfigOutput

type ListenerRuleTargetGroupStickinessConfigOutput struct{ *pulumi.OutputState }

Information about the target group stickiness for a rule.

func (ListenerRuleTargetGroupStickinessConfigOutput) DurationSeconds

The time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days).

func (ListenerRuleTargetGroupStickinessConfigOutput) ElementType

func (ListenerRuleTargetGroupStickinessConfigOutput) Enabled

Indicates whether target group stickiness is enabled.

func (ListenerRuleTargetGroupStickinessConfigOutput) ToListenerRuleTargetGroupStickinessConfigOutput

func (o ListenerRuleTargetGroupStickinessConfigOutput) ToListenerRuleTargetGroupStickinessConfigOutput() ListenerRuleTargetGroupStickinessConfigOutput

func (ListenerRuleTargetGroupStickinessConfigOutput) ToListenerRuleTargetGroupStickinessConfigOutputWithContext

func (o ListenerRuleTargetGroupStickinessConfigOutput) ToListenerRuleTargetGroupStickinessConfigOutputWithContext(ctx context.Context) ListenerRuleTargetGroupStickinessConfigOutput

func (ListenerRuleTargetGroupStickinessConfigOutput) ToListenerRuleTargetGroupStickinessConfigPtrOutput

func (o ListenerRuleTargetGroupStickinessConfigOutput) ToListenerRuleTargetGroupStickinessConfigPtrOutput() ListenerRuleTargetGroupStickinessConfigPtrOutput

func (ListenerRuleTargetGroupStickinessConfigOutput) ToListenerRuleTargetGroupStickinessConfigPtrOutputWithContext

func (o ListenerRuleTargetGroupStickinessConfigOutput) ToListenerRuleTargetGroupStickinessConfigPtrOutputWithContext(ctx context.Context) ListenerRuleTargetGroupStickinessConfigPtrOutput

type ListenerRuleTargetGroupStickinessConfigPtrInput

type ListenerRuleTargetGroupStickinessConfigPtrInput interface {
	pulumi.Input

	ToListenerRuleTargetGroupStickinessConfigPtrOutput() ListenerRuleTargetGroupStickinessConfigPtrOutput
	ToListenerRuleTargetGroupStickinessConfigPtrOutputWithContext(context.Context) ListenerRuleTargetGroupStickinessConfigPtrOutput
}

ListenerRuleTargetGroupStickinessConfigPtrInput is an input type that accepts ListenerRuleTargetGroupStickinessConfigArgs, ListenerRuleTargetGroupStickinessConfigPtr and ListenerRuleTargetGroupStickinessConfigPtrOutput values. You can construct a concrete instance of `ListenerRuleTargetGroupStickinessConfigPtrInput` via:

        ListenerRuleTargetGroupStickinessConfigArgs{...}

or:

        nil

type ListenerRuleTargetGroupStickinessConfigPtrOutput

type ListenerRuleTargetGroupStickinessConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerRuleTargetGroupStickinessConfigPtrOutput) DurationSeconds

The time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days).

func (ListenerRuleTargetGroupStickinessConfigPtrOutput) Elem

func (ListenerRuleTargetGroupStickinessConfigPtrOutput) ElementType

func (ListenerRuleTargetGroupStickinessConfigPtrOutput) Enabled

Indicates whether target group stickiness is enabled.

func (ListenerRuleTargetGroupStickinessConfigPtrOutput) ToListenerRuleTargetGroupStickinessConfigPtrOutput

func (o ListenerRuleTargetGroupStickinessConfigPtrOutput) ToListenerRuleTargetGroupStickinessConfigPtrOutput() ListenerRuleTargetGroupStickinessConfigPtrOutput

func (ListenerRuleTargetGroupStickinessConfigPtrOutput) ToListenerRuleTargetGroupStickinessConfigPtrOutputWithContext

func (o ListenerRuleTargetGroupStickinessConfigPtrOutput) ToListenerRuleTargetGroupStickinessConfigPtrOutputWithContext(ctx context.Context) ListenerRuleTargetGroupStickinessConfigPtrOutput

type ListenerRuleTargetGroupTuple

type ListenerRuleTargetGroupTuple struct {
	// The Amazon Resource Name (ARN) of the target group.
	TargetGroupArn *string `pulumi:"targetGroupArn"`
	// The weight. The range is 0 to 999.
	Weight *int `pulumi:"weight"`
}

Information about how traffic will be distributed between multiple target groups in a forward rule.

type ListenerRuleTargetGroupTupleArgs

type ListenerRuleTargetGroupTupleArgs struct {
	// The Amazon Resource Name (ARN) of the target group.
	TargetGroupArn pulumi.StringPtrInput `pulumi:"targetGroupArn"`
	// The weight. The range is 0 to 999.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

Information about how traffic will be distributed between multiple target groups in a forward rule.

func (ListenerRuleTargetGroupTupleArgs) ElementType

func (ListenerRuleTargetGroupTupleArgs) ToListenerRuleTargetGroupTupleOutput

func (i ListenerRuleTargetGroupTupleArgs) ToListenerRuleTargetGroupTupleOutput() ListenerRuleTargetGroupTupleOutput

func (ListenerRuleTargetGroupTupleArgs) ToListenerRuleTargetGroupTupleOutputWithContext

func (i ListenerRuleTargetGroupTupleArgs) ToListenerRuleTargetGroupTupleOutputWithContext(ctx context.Context) ListenerRuleTargetGroupTupleOutput

type ListenerRuleTargetGroupTupleArray

type ListenerRuleTargetGroupTupleArray []ListenerRuleTargetGroupTupleInput

func (ListenerRuleTargetGroupTupleArray) ElementType

func (ListenerRuleTargetGroupTupleArray) ToListenerRuleTargetGroupTupleArrayOutput

func (i ListenerRuleTargetGroupTupleArray) ToListenerRuleTargetGroupTupleArrayOutput() ListenerRuleTargetGroupTupleArrayOutput

func (ListenerRuleTargetGroupTupleArray) ToListenerRuleTargetGroupTupleArrayOutputWithContext

func (i ListenerRuleTargetGroupTupleArray) ToListenerRuleTargetGroupTupleArrayOutputWithContext(ctx context.Context) ListenerRuleTargetGroupTupleArrayOutput

type ListenerRuleTargetGroupTupleArrayInput

type ListenerRuleTargetGroupTupleArrayInput interface {
	pulumi.Input

	ToListenerRuleTargetGroupTupleArrayOutput() ListenerRuleTargetGroupTupleArrayOutput
	ToListenerRuleTargetGroupTupleArrayOutputWithContext(context.Context) ListenerRuleTargetGroupTupleArrayOutput
}

ListenerRuleTargetGroupTupleArrayInput is an input type that accepts ListenerRuleTargetGroupTupleArray and ListenerRuleTargetGroupTupleArrayOutput values. You can construct a concrete instance of `ListenerRuleTargetGroupTupleArrayInput` via:

ListenerRuleTargetGroupTupleArray{ ListenerRuleTargetGroupTupleArgs{...} }

type ListenerRuleTargetGroupTupleArrayOutput

type ListenerRuleTargetGroupTupleArrayOutput struct{ *pulumi.OutputState }

func (ListenerRuleTargetGroupTupleArrayOutput) ElementType

func (ListenerRuleTargetGroupTupleArrayOutput) Index

func (ListenerRuleTargetGroupTupleArrayOutput) ToListenerRuleTargetGroupTupleArrayOutput

func (o ListenerRuleTargetGroupTupleArrayOutput) ToListenerRuleTargetGroupTupleArrayOutput() ListenerRuleTargetGroupTupleArrayOutput

func (ListenerRuleTargetGroupTupleArrayOutput) ToListenerRuleTargetGroupTupleArrayOutputWithContext

func (o ListenerRuleTargetGroupTupleArrayOutput) ToListenerRuleTargetGroupTupleArrayOutputWithContext(ctx context.Context) ListenerRuleTargetGroupTupleArrayOutput

type ListenerRuleTargetGroupTupleInput

type ListenerRuleTargetGroupTupleInput interface {
	pulumi.Input

	ToListenerRuleTargetGroupTupleOutput() ListenerRuleTargetGroupTupleOutput
	ToListenerRuleTargetGroupTupleOutputWithContext(context.Context) ListenerRuleTargetGroupTupleOutput
}

ListenerRuleTargetGroupTupleInput is an input type that accepts ListenerRuleTargetGroupTupleArgs and ListenerRuleTargetGroupTupleOutput values. You can construct a concrete instance of `ListenerRuleTargetGroupTupleInput` via:

ListenerRuleTargetGroupTupleArgs{...}

type ListenerRuleTargetGroupTupleOutput

type ListenerRuleTargetGroupTupleOutput struct{ *pulumi.OutputState }

Information about how traffic will be distributed between multiple target groups in a forward rule.

func (ListenerRuleTargetGroupTupleOutput) ElementType

func (ListenerRuleTargetGroupTupleOutput) TargetGroupArn

The Amazon Resource Name (ARN) of the target group.

func (ListenerRuleTargetGroupTupleOutput) ToListenerRuleTargetGroupTupleOutput

func (o ListenerRuleTargetGroupTupleOutput) ToListenerRuleTargetGroupTupleOutput() ListenerRuleTargetGroupTupleOutput

func (ListenerRuleTargetGroupTupleOutput) ToListenerRuleTargetGroupTupleOutputWithContext

func (o ListenerRuleTargetGroupTupleOutput) ToListenerRuleTargetGroupTupleOutputWithContext(ctx context.Context) ListenerRuleTargetGroupTupleOutput

func (ListenerRuleTargetGroupTupleOutput) Weight

The weight. The range is 0 to 999.

type ListenerState

type ListenerState struct {
}

func (ListenerState) ElementType

func (ListenerState) ElementType() reflect.Type

type ListenerTargetGroupStickinessConfig

type ListenerTargetGroupStickinessConfig struct {
	// The time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days).
	DurationSeconds *int `pulumi:"durationSeconds"`
	// Indicates whether target group stickiness is enabled.
	Enabled *bool `pulumi:"enabled"`
}

Information about the target group stickiness for a rule.

type ListenerTargetGroupStickinessConfigArgs

type ListenerTargetGroupStickinessConfigArgs struct {
	// The time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days).
	DurationSeconds pulumi.IntPtrInput `pulumi:"durationSeconds"`
	// Indicates whether target group stickiness is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Information about the target group stickiness for a rule.

func (ListenerTargetGroupStickinessConfigArgs) ElementType

func (ListenerTargetGroupStickinessConfigArgs) ToListenerTargetGroupStickinessConfigOutput

func (i ListenerTargetGroupStickinessConfigArgs) ToListenerTargetGroupStickinessConfigOutput() ListenerTargetGroupStickinessConfigOutput

func (ListenerTargetGroupStickinessConfigArgs) ToListenerTargetGroupStickinessConfigOutputWithContext

func (i ListenerTargetGroupStickinessConfigArgs) ToListenerTargetGroupStickinessConfigOutputWithContext(ctx context.Context) ListenerTargetGroupStickinessConfigOutput

func (ListenerTargetGroupStickinessConfigArgs) ToListenerTargetGroupStickinessConfigPtrOutput

func (i ListenerTargetGroupStickinessConfigArgs) ToListenerTargetGroupStickinessConfigPtrOutput() ListenerTargetGroupStickinessConfigPtrOutput

func (ListenerTargetGroupStickinessConfigArgs) ToListenerTargetGroupStickinessConfigPtrOutputWithContext

func (i ListenerTargetGroupStickinessConfigArgs) ToListenerTargetGroupStickinessConfigPtrOutputWithContext(ctx context.Context) ListenerTargetGroupStickinessConfigPtrOutput

type ListenerTargetGroupStickinessConfigInput

type ListenerTargetGroupStickinessConfigInput interface {
	pulumi.Input

	ToListenerTargetGroupStickinessConfigOutput() ListenerTargetGroupStickinessConfigOutput
	ToListenerTargetGroupStickinessConfigOutputWithContext(context.Context) ListenerTargetGroupStickinessConfigOutput
}

ListenerTargetGroupStickinessConfigInput is an input type that accepts ListenerTargetGroupStickinessConfigArgs and ListenerTargetGroupStickinessConfigOutput values. You can construct a concrete instance of `ListenerTargetGroupStickinessConfigInput` via:

ListenerTargetGroupStickinessConfigArgs{...}

type ListenerTargetGroupStickinessConfigOutput

type ListenerTargetGroupStickinessConfigOutput struct{ *pulumi.OutputState }

Information about the target group stickiness for a rule.

func (ListenerTargetGroupStickinessConfigOutput) DurationSeconds

The time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days).

func (ListenerTargetGroupStickinessConfigOutput) ElementType

func (ListenerTargetGroupStickinessConfigOutput) Enabled

Indicates whether target group stickiness is enabled.

func (ListenerTargetGroupStickinessConfigOutput) ToListenerTargetGroupStickinessConfigOutput

func (o ListenerTargetGroupStickinessConfigOutput) ToListenerTargetGroupStickinessConfigOutput() ListenerTargetGroupStickinessConfigOutput

func (ListenerTargetGroupStickinessConfigOutput) ToListenerTargetGroupStickinessConfigOutputWithContext

func (o ListenerTargetGroupStickinessConfigOutput) ToListenerTargetGroupStickinessConfigOutputWithContext(ctx context.Context) ListenerTargetGroupStickinessConfigOutput

func (ListenerTargetGroupStickinessConfigOutput) ToListenerTargetGroupStickinessConfigPtrOutput

func (o ListenerTargetGroupStickinessConfigOutput) ToListenerTargetGroupStickinessConfigPtrOutput() ListenerTargetGroupStickinessConfigPtrOutput

func (ListenerTargetGroupStickinessConfigOutput) ToListenerTargetGroupStickinessConfigPtrOutputWithContext

func (o ListenerTargetGroupStickinessConfigOutput) ToListenerTargetGroupStickinessConfigPtrOutputWithContext(ctx context.Context) ListenerTargetGroupStickinessConfigPtrOutput

type ListenerTargetGroupStickinessConfigPtrInput

type ListenerTargetGroupStickinessConfigPtrInput interface {
	pulumi.Input

	ToListenerTargetGroupStickinessConfigPtrOutput() ListenerTargetGroupStickinessConfigPtrOutput
	ToListenerTargetGroupStickinessConfigPtrOutputWithContext(context.Context) ListenerTargetGroupStickinessConfigPtrOutput
}

ListenerTargetGroupStickinessConfigPtrInput is an input type that accepts ListenerTargetGroupStickinessConfigArgs, ListenerTargetGroupStickinessConfigPtr and ListenerTargetGroupStickinessConfigPtrOutput values. You can construct a concrete instance of `ListenerTargetGroupStickinessConfigPtrInput` via:

        ListenerTargetGroupStickinessConfigArgs{...}

or:

        nil

type ListenerTargetGroupStickinessConfigPtrOutput

type ListenerTargetGroupStickinessConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerTargetGroupStickinessConfigPtrOutput) DurationSeconds

The time period, in seconds, during which requests from a client should be routed to the same target group. The range is 1-604800 seconds (7 days).

func (ListenerTargetGroupStickinessConfigPtrOutput) Elem

func (ListenerTargetGroupStickinessConfigPtrOutput) ElementType

func (ListenerTargetGroupStickinessConfigPtrOutput) Enabled

Indicates whether target group stickiness is enabled.

func (ListenerTargetGroupStickinessConfigPtrOutput) ToListenerTargetGroupStickinessConfigPtrOutput

func (o ListenerTargetGroupStickinessConfigPtrOutput) ToListenerTargetGroupStickinessConfigPtrOutput() ListenerTargetGroupStickinessConfigPtrOutput

func (ListenerTargetGroupStickinessConfigPtrOutput) ToListenerTargetGroupStickinessConfigPtrOutputWithContext

func (o ListenerTargetGroupStickinessConfigPtrOutput) ToListenerTargetGroupStickinessConfigPtrOutputWithContext(ctx context.Context) ListenerTargetGroupStickinessConfigPtrOutput

type ListenerTargetGroupTuple

type ListenerTargetGroupTuple struct {
	// The Amazon Resource Name (ARN) of the target group.
	TargetGroupArn *string `pulumi:"targetGroupArn"`
	// The weight. The range is 0 to 999.
	Weight *int `pulumi:"weight"`
}

Information about how traffic will be distributed between multiple target groups in a forward rule.

type ListenerTargetGroupTupleArgs

type ListenerTargetGroupTupleArgs struct {
	// The Amazon Resource Name (ARN) of the target group.
	TargetGroupArn pulumi.StringPtrInput `pulumi:"targetGroupArn"`
	// The weight. The range is 0 to 999.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

Information about how traffic will be distributed between multiple target groups in a forward rule.

func (ListenerTargetGroupTupleArgs) ElementType

func (ListenerTargetGroupTupleArgs) ToListenerTargetGroupTupleOutput

func (i ListenerTargetGroupTupleArgs) ToListenerTargetGroupTupleOutput() ListenerTargetGroupTupleOutput

func (ListenerTargetGroupTupleArgs) ToListenerTargetGroupTupleOutputWithContext

func (i ListenerTargetGroupTupleArgs) ToListenerTargetGroupTupleOutputWithContext(ctx context.Context) ListenerTargetGroupTupleOutput

type ListenerTargetGroupTupleArray

type ListenerTargetGroupTupleArray []ListenerTargetGroupTupleInput

func (ListenerTargetGroupTupleArray) ElementType

func (ListenerTargetGroupTupleArray) ToListenerTargetGroupTupleArrayOutput

func (i ListenerTargetGroupTupleArray) ToListenerTargetGroupTupleArrayOutput() ListenerTargetGroupTupleArrayOutput

func (ListenerTargetGroupTupleArray) ToListenerTargetGroupTupleArrayOutputWithContext

func (i ListenerTargetGroupTupleArray) ToListenerTargetGroupTupleArrayOutputWithContext(ctx context.Context) ListenerTargetGroupTupleArrayOutput

type ListenerTargetGroupTupleArrayInput

type ListenerTargetGroupTupleArrayInput interface {
	pulumi.Input

	ToListenerTargetGroupTupleArrayOutput() ListenerTargetGroupTupleArrayOutput
	ToListenerTargetGroupTupleArrayOutputWithContext(context.Context) ListenerTargetGroupTupleArrayOutput
}

ListenerTargetGroupTupleArrayInput is an input type that accepts ListenerTargetGroupTupleArray and ListenerTargetGroupTupleArrayOutput values. You can construct a concrete instance of `ListenerTargetGroupTupleArrayInput` via:

ListenerTargetGroupTupleArray{ ListenerTargetGroupTupleArgs{...} }

type ListenerTargetGroupTupleArrayOutput

type ListenerTargetGroupTupleArrayOutput struct{ *pulumi.OutputState }

func (ListenerTargetGroupTupleArrayOutput) ElementType

func (ListenerTargetGroupTupleArrayOutput) Index

func (ListenerTargetGroupTupleArrayOutput) ToListenerTargetGroupTupleArrayOutput

func (o ListenerTargetGroupTupleArrayOutput) ToListenerTargetGroupTupleArrayOutput() ListenerTargetGroupTupleArrayOutput

func (ListenerTargetGroupTupleArrayOutput) ToListenerTargetGroupTupleArrayOutputWithContext

func (o ListenerTargetGroupTupleArrayOutput) ToListenerTargetGroupTupleArrayOutputWithContext(ctx context.Context) ListenerTargetGroupTupleArrayOutput

type ListenerTargetGroupTupleInput

type ListenerTargetGroupTupleInput interface {
	pulumi.Input

	ToListenerTargetGroupTupleOutput() ListenerTargetGroupTupleOutput
	ToListenerTargetGroupTupleOutputWithContext(context.Context) ListenerTargetGroupTupleOutput
}

ListenerTargetGroupTupleInput is an input type that accepts ListenerTargetGroupTupleArgs and ListenerTargetGroupTupleOutput values. You can construct a concrete instance of `ListenerTargetGroupTupleInput` via:

ListenerTargetGroupTupleArgs{...}

type ListenerTargetGroupTupleOutput

type ListenerTargetGroupTupleOutput struct{ *pulumi.OutputState }

Information about how traffic will be distributed between multiple target groups in a forward rule.

func (ListenerTargetGroupTupleOutput) ElementType

func (ListenerTargetGroupTupleOutput) TargetGroupArn

The Amazon Resource Name (ARN) of the target group.

func (ListenerTargetGroupTupleOutput) ToListenerTargetGroupTupleOutput

func (o ListenerTargetGroupTupleOutput) ToListenerTargetGroupTupleOutput() ListenerTargetGroupTupleOutput

func (ListenerTargetGroupTupleOutput) ToListenerTargetGroupTupleOutputWithContext

func (o ListenerTargetGroupTupleOutput) ToListenerTargetGroupTupleOutputWithContext(ctx context.Context) ListenerTargetGroupTupleOutput

func (ListenerTargetGroupTupleOutput) Weight

The weight. The range is 0 to 999.

type LoadBalancer

type LoadBalancer struct {
	pulumi.CustomResourceState

	// The ID of the Amazon Route 53 hosted zone associated with the load balancer. For example, `Z2P70J7EXAMPLE` .
	CanonicalHostedZoneId pulumi.StringOutput `pulumi:"canonicalHostedZoneId"`
	// The DNS name for the load balancer. For example, `my-load-balancer-424835706.us-west-2.elb.amazonaws.com` .
	DnsName pulumi.StringOutput `pulumi:"dnsName"`
	// [Network Load Balancers with UDP listeners] Indicates whether to use an IPv6 prefix from each subnet for source NAT. The IP address type must be “dualstack“. The default value is “off“.
	EnablePrefixForIpv6SourceNat pulumi.StringPtrOutput `pulumi:"enablePrefixForIpv6SourceNat"`
	// Indicates whether to evaluate inbound security group rules for traffic sent to a Network Load Balancer through privatelink.
	EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic pulumi.StringPtrOutput `pulumi:"enforceSecurityGroupInboundRulesOnPrivateLinkTraffic"`
	// The IP address type. Internal load balancers must use “ipv4“.
	//  [Application Load Balancers] The possible values are “ipv4“ (IPv4 addresses), “dualstack“ (IPv4 and IPv6 addresses), and “dualstack-without-public-ipv4“ (public IPv6 addresses and private IPv4 and IPv6 addresses).
	//  Application Load Balancer authentication supports IPv4 addresses only when connecting to an Identity Provider (IdP) or Amazon Cognito endpoint. Without a public IPv4 address the load balancer can't complete the authentication process, resulting in HTTP 500 errors.
	//  [Network Load Balancers and Gateway Load Balancers] The possible values are “ipv4“ (IPv4 addresses) and “dualstack“ (IPv4 and IPv6 addresses).
	IpAddressType pulumi.StringPtrOutput `pulumi:"ipAddressType"`
	// The Amazon Resource Name (ARN) of the load balancer.
	LoadBalancerArn pulumi.StringOutput `pulumi:"loadBalancerArn"`
	// The load balancer attributes.
	LoadBalancerAttributes LoadBalancerAttributeArrayOutput `pulumi:"loadBalancerAttributes"`
	// The full name of the load balancer. For example, `app/my-load-balancer/50dc6c495c0c9188` .
	LoadBalancerFullName pulumi.StringOutput `pulumi:"loadBalancerFullName"`
	// The name of the load balancer. For example, `my-load-balancer` .
	LoadBalancerName pulumi.StringOutput `pulumi:"loadBalancerName"`
	// The minimum capacity for a load balancer.
	MinimumLoadBalancerCapacity LoadBalancerMinimumLoadBalancerCapacityPtrOutput `pulumi:"minimumLoadBalancerCapacity"`
	// The name of the load balancer. This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, must not begin or end with a hyphen, and must not begin with "internal-".
	//  If you don't specify a name, AWS CloudFormation generates a unique physical ID for the load balancer. If you specify a name, you cannot perform updates that require replacement of this resource, but you can perform other updates. To replace the resource, specify a new name.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.
	//  The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.
	//  The default is an Internet-facing load balancer.
	//  You can't specify a scheme for a Gateway Load Balancer.
	Scheme pulumi.StringPtrOutput `pulumi:"scheme"`
	// [Application Load Balancers and Network Load Balancers] The IDs of the security groups for the load balancer.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both.
	//  [Application Load Balancers] You must specify subnets from at least two Availability Zones. You can't specify Elastic IP addresses for your subnets.
	//  [Application Load Balancers on Outposts] You must specify one Outpost subnet.
	//  [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.
	//  [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet.
	//  [Gateway Load Balancers] You can specify subnets from one or more Availability Zones. You can't specify Elastic IP addresses for your subnets.
	SubnetMappings LoadBalancerSubnetMappingArrayOutput `pulumi:"subnetMappings"`
	// The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. To specify an Elastic IP address, specify subnet mappings instead of subnets.
	//  [Application Load Balancers] You must specify subnets from at least two Availability Zones.
	//  [Application Load Balancers on Outposts] You must specify one Outpost subnet.
	//  [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.
	//  [Network Load Balancers and Gateway Load Balancers] You can specify subnets from one or more Availability Zones.
	Subnets pulumi.StringArrayOutput `pulumi:"subnets"`
	// The tags to assign to the load balancer.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The type of load balancer. The default is “application“.
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

Specifies an Application Load Balancer, a Network Load Balancer, or a Gateway Load Balancer.

func GetLoadBalancer

func GetLoadBalancer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LoadBalancerState, opts ...pulumi.ResourceOption) (*LoadBalancer, error)

GetLoadBalancer gets an existing LoadBalancer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLoadBalancer

func NewLoadBalancer(ctx *pulumi.Context,
	name string, args *LoadBalancerArgs, opts ...pulumi.ResourceOption) (*LoadBalancer, error)

NewLoadBalancer registers a new resource with the given unique name, arguments, and options.

func (*LoadBalancer) ElementType

func (*LoadBalancer) ElementType() reflect.Type

func (*LoadBalancer) ToLoadBalancerOutput

func (i *LoadBalancer) ToLoadBalancerOutput() LoadBalancerOutput

func (*LoadBalancer) ToLoadBalancerOutputWithContext

func (i *LoadBalancer) ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput

type LoadBalancerArgs

type LoadBalancerArgs struct {
	// [Network Load Balancers with UDP listeners] Indicates whether to use an IPv6 prefix from each subnet for source NAT. The IP address type must be “dualstack“. The default value is “off“.
	EnablePrefixForIpv6SourceNat pulumi.StringPtrInput
	// Indicates whether to evaluate inbound security group rules for traffic sent to a Network Load Balancer through privatelink.
	EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic pulumi.StringPtrInput
	// The IP address type. Internal load balancers must use “ipv4“.
	//  [Application Load Balancers] The possible values are “ipv4“ (IPv4 addresses), “dualstack“ (IPv4 and IPv6 addresses), and “dualstack-without-public-ipv4“ (public IPv6 addresses and private IPv4 and IPv6 addresses).
	//  Application Load Balancer authentication supports IPv4 addresses only when connecting to an Identity Provider (IdP) or Amazon Cognito endpoint. Without a public IPv4 address the load balancer can't complete the authentication process, resulting in HTTP 500 errors.
	//  [Network Load Balancers and Gateway Load Balancers] The possible values are “ipv4“ (IPv4 addresses) and “dualstack“ (IPv4 and IPv6 addresses).
	IpAddressType pulumi.StringPtrInput
	// The load balancer attributes.
	LoadBalancerAttributes LoadBalancerAttributeArrayInput
	// The minimum capacity for a load balancer.
	MinimumLoadBalancerCapacity LoadBalancerMinimumLoadBalancerCapacityPtrInput
	// The name of the load balancer. This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, must not begin or end with a hyphen, and must not begin with "internal-".
	//  If you don't specify a name, AWS CloudFormation generates a unique physical ID for the load balancer. If you specify a name, you cannot perform updates that require replacement of this resource, but you can perform other updates. To replace the resource, specify a new name.
	Name pulumi.StringPtrInput
	// The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.
	//  The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.
	//  The default is an Internet-facing load balancer.
	//  You can't specify a scheme for a Gateway Load Balancer.
	Scheme pulumi.StringPtrInput
	// [Application Load Balancers and Network Load Balancers] The IDs of the security groups for the load balancer.
	SecurityGroups pulumi.StringArrayInput
	// The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both.
	//  [Application Load Balancers] You must specify subnets from at least two Availability Zones. You can't specify Elastic IP addresses for your subnets.
	//  [Application Load Balancers on Outposts] You must specify one Outpost subnet.
	//  [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.
	//  [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet.
	//  [Gateway Load Balancers] You can specify subnets from one or more Availability Zones. You can't specify Elastic IP addresses for your subnets.
	SubnetMappings LoadBalancerSubnetMappingArrayInput
	// The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. To specify an Elastic IP address, specify subnet mappings instead of subnets.
	//  [Application Load Balancers] You must specify subnets from at least two Availability Zones.
	//  [Application Load Balancers on Outposts] You must specify one Outpost subnet.
	//  [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.
	//  [Network Load Balancers and Gateway Load Balancers] You can specify subnets from one or more Availability Zones.
	Subnets pulumi.StringArrayInput
	// The tags to assign to the load balancer.
	Tags aws.TagArrayInput
	// The type of load balancer. The default is “application“.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a LoadBalancer resource.

func (LoadBalancerArgs) ElementType

func (LoadBalancerArgs) ElementType() reflect.Type

type LoadBalancerAttribute added in v0.2.0

type LoadBalancerAttribute struct {
	// The name of the attribute.
	//  The following attributes are supported by all load balancers:
	//   +   “deletion_protection.enabled“ - Indicates whether deletion protection is enabled. The value is “true“ or “false“. The default is “false“.
	//   +   “load_balancing.cross_zone.enabled“ - Indicates whether cross-zone load balancing is enabled. The possible values are “true“ and “false“. The default for Network Load Balancers and Gateway Load Balancers is “false“. The default for Application Load Balancers is “true“, and can't be changed.
	//
	//  The following attributes are supported by both Application Load Balancers and Network Load Balancers:
	//   +   “access_logs.s3.enabled“ - Indicates whether access logs are enabled. The value is “true“ or “false“. The default is “false“.
	//   +   “access_logs.s3.bucket“ - The name of the S3 bucket for the access logs. This attribute is required if access logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket.
	//   +   “access_logs.s3.prefix“ - The prefix for the location in the S3 bucket for the access logs.
	//   +   “ipv6.deny_all_igw_traffic“ - Blocks internet gateway (IGW) access to the load balancer. It is set to “false“ for internet-facing load balancers and “true“ for internal load balancers, preventing unintended access to your internal load balancer through an internet gateway.
	//   +   “zonal_shift.config.enabled“ - Indicates whether zonal shift is enabled. The possible values are “true“ and “false“. The default is “false“.
	//
	//  The following attributes are supported by only Application Load Balancers:
	//   +   “idle_timeout.timeout_seconds“ - The idle timeout value, in seconds. The valid range is 1-4000 seconds. The default is 60 seconds.
	//   +   “client_keep_alive.seconds“ - The client keep alive value, in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds.
	//   +   “connection_logs.s3.enabled“ - Indicates whether connection logs are enabled. The value is “true“ or “false“. The default is “false“.
	//   +   “connection_logs.s3.bucket“ - The name of the S3 bucket for the connection logs. This attribute is required if connection logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket.
	//   +   “connection_logs.s3.prefix“ - The prefix for the location in the S3 bucket for the connection logs.
	//   +   “routing.http.desync_mitigation_mode“ - Determines how the load balancer handles requests that might pose a security risk to your application. The possible values are “monitor“, “defensive“, and “strictest“. The default is “defensive“.
	//   +   “routing.http.drop_invalid_header_fields.enabled“ - Indicates whether HTTP headers with invalid header fields are removed by the load balancer (“true“) or routed to targets (“false“). The default is “false“.
	//   +   “routing.http.preserve_host_header.enabled“ - Indicates whether the Application Load Balancer should preserve the “Host“ header in the HTTP request and send it to the target without any change. The possible values are “true“ and “false“. The default is “false“.
	//   +   “routing.http.x_amzn_tls_version_and_cipher_suite.enabled“ - Indicates whether the two headers (“x-amzn-tls-version“ and “x-amzn-tls-cipher-suite“), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. The “x-amzn-tls-version“ header has information about the TLS protocol version negotiated with the client, and the “x-amzn-tls-cipher-suite“ header has information about the cipher suite negotiated with the client. Both headers are in OpenSSL format. The possible values for the attribute are “true“ and “false“. The default is “false“.
	//   +   “routing.http.xff_client_port.enabled“ - Indicates whether the “X-Forwarded-For“ header should preserve the source port that the client used to connect to the load balancer. The possible values are “true“ and “false“. The default is “false“.
	//   +   “routing.http.xff_header_processing.mode“ - Enables you to modify, preserve, or remove the “X-Forwarded-For“ header in the HTTP request before the Application Load Balancer sends the request to the target. The possible values are “append“, “preserve“, and “remove“. The default is “append“.
	//   +  If the value is “append“, the Application Load Balancer adds the client IP address (of the last hop) to the “X-Forwarded-For“ header in the HTTP request before it sends it to targets.
	//   +  If the value is “preserve“ the Application Load Balancer preserves the “X-Forwarded-For“ header in the HTTP request, and sends it to targets without any change.
	//   +  If the value is “remove“, the Application Load Balancer removes the “X-Forwarded-For“ header in the HTTP request before it sends it to targets.
	//
	//   +   “routing.http2.enabled“ - Indicates whether HTTP/2 is enabled. The possible values are “true“ and “false“. The default is “true“. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens.
	//   +   “waf.fail_open.enabled“ - Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. The possible values are “true“ and “false“. The default is “false“.
	//
	//  The following attributes are supported by only Network Load Balancers:
	//   +   “dns_record.client_routing_policy“ - Indicates how traffic is distributed among the load balancer Availability Zones. The possible values are “availability_zone_affinity“ with 100 percent zonal affinity, “partial_availability_zone_affinity“ with 85 percent zonal affinity, and “any_availability_zone“ with 0 percent zonal affinity.
	Key *string `pulumi:"key"`
	// The value of the attribute.
	Value *string `pulumi:"value"`
}

Specifies an attribute for an Application Load Balancer, a Network Load Balancer, or a Gateway Load Balancer.

type LoadBalancerAttributeArgs added in v0.2.0

type LoadBalancerAttributeArgs struct {
	// The name of the attribute.
	//  The following attributes are supported by all load balancers:
	//   +   “deletion_protection.enabled“ - Indicates whether deletion protection is enabled. The value is “true“ or “false“. The default is “false“.
	//   +   “load_balancing.cross_zone.enabled“ - Indicates whether cross-zone load balancing is enabled. The possible values are “true“ and “false“. The default for Network Load Balancers and Gateway Load Balancers is “false“. The default for Application Load Balancers is “true“, and can't be changed.
	//
	//  The following attributes are supported by both Application Load Balancers and Network Load Balancers:
	//   +   “access_logs.s3.enabled“ - Indicates whether access logs are enabled. The value is “true“ or “false“. The default is “false“.
	//   +   “access_logs.s3.bucket“ - The name of the S3 bucket for the access logs. This attribute is required if access logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket.
	//   +   “access_logs.s3.prefix“ - The prefix for the location in the S3 bucket for the access logs.
	//   +   “ipv6.deny_all_igw_traffic“ - Blocks internet gateway (IGW) access to the load balancer. It is set to “false“ for internet-facing load balancers and “true“ for internal load balancers, preventing unintended access to your internal load balancer through an internet gateway.
	//   +   “zonal_shift.config.enabled“ - Indicates whether zonal shift is enabled. The possible values are “true“ and “false“. The default is “false“.
	//
	//  The following attributes are supported by only Application Load Balancers:
	//   +   “idle_timeout.timeout_seconds“ - The idle timeout value, in seconds. The valid range is 1-4000 seconds. The default is 60 seconds.
	//   +   “client_keep_alive.seconds“ - The client keep alive value, in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds.
	//   +   “connection_logs.s3.enabled“ - Indicates whether connection logs are enabled. The value is “true“ or “false“. The default is “false“.
	//   +   “connection_logs.s3.bucket“ - The name of the S3 bucket for the connection logs. This attribute is required if connection logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket.
	//   +   “connection_logs.s3.prefix“ - The prefix for the location in the S3 bucket for the connection logs.
	//   +   “routing.http.desync_mitigation_mode“ - Determines how the load balancer handles requests that might pose a security risk to your application. The possible values are “monitor“, “defensive“, and “strictest“. The default is “defensive“.
	//   +   “routing.http.drop_invalid_header_fields.enabled“ - Indicates whether HTTP headers with invalid header fields are removed by the load balancer (“true“) or routed to targets (“false“). The default is “false“.
	//   +   “routing.http.preserve_host_header.enabled“ - Indicates whether the Application Load Balancer should preserve the “Host“ header in the HTTP request and send it to the target without any change. The possible values are “true“ and “false“. The default is “false“.
	//   +   “routing.http.x_amzn_tls_version_and_cipher_suite.enabled“ - Indicates whether the two headers (“x-amzn-tls-version“ and “x-amzn-tls-cipher-suite“), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. The “x-amzn-tls-version“ header has information about the TLS protocol version negotiated with the client, and the “x-amzn-tls-cipher-suite“ header has information about the cipher suite negotiated with the client. Both headers are in OpenSSL format. The possible values for the attribute are “true“ and “false“. The default is “false“.
	//   +   “routing.http.xff_client_port.enabled“ - Indicates whether the “X-Forwarded-For“ header should preserve the source port that the client used to connect to the load balancer. The possible values are “true“ and “false“. The default is “false“.
	//   +   “routing.http.xff_header_processing.mode“ - Enables you to modify, preserve, or remove the “X-Forwarded-For“ header in the HTTP request before the Application Load Balancer sends the request to the target. The possible values are “append“, “preserve“, and “remove“. The default is “append“.
	//   +  If the value is “append“, the Application Load Balancer adds the client IP address (of the last hop) to the “X-Forwarded-For“ header in the HTTP request before it sends it to targets.
	//   +  If the value is “preserve“ the Application Load Balancer preserves the “X-Forwarded-For“ header in the HTTP request, and sends it to targets without any change.
	//   +  If the value is “remove“, the Application Load Balancer removes the “X-Forwarded-For“ header in the HTTP request before it sends it to targets.
	//
	//   +   “routing.http2.enabled“ - Indicates whether HTTP/2 is enabled. The possible values are “true“ and “false“. The default is “true“. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens.
	//   +   “waf.fail_open.enabled“ - Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. The possible values are “true“ and “false“. The default is “false“.
	//
	//  The following attributes are supported by only Network Load Balancers:
	//   +   “dns_record.client_routing_policy“ - Indicates how traffic is distributed among the load balancer Availability Zones. The possible values are “availability_zone_affinity“ with 100 percent zonal affinity, “partial_availability_zone_affinity“ with 85 percent zonal affinity, and “any_availability_zone“ with 0 percent zonal affinity.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The value of the attribute.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

Specifies an attribute for an Application Load Balancer, a Network Load Balancer, or a Gateway Load Balancer.

func (LoadBalancerAttributeArgs) ElementType added in v0.2.0

func (LoadBalancerAttributeArgs) ElementType() reflect.Type

func (LoadBalancerAttributeArgs) ToLoadBalancerAttributeOutput added in v0.2.0

func (i LoadBalancerAttributeArgs) ToLoadBalancerAttributeOutput() LoadBalancerAttributeOutput

func (LoadBalancerAttributeArgs) ToLoadBalancerAttributeOutputWithContext added in v0.2.0

func (i LoadBalancerAttributeArgs) ToLoadBalancerAttributeOutputWithContext(ctx context.Context) LoadBalancerAttributeOutput

type LoadBalancerAttributeArray added in v0.2.0

type LoadBalancerAttributeArray []LoadBalancerAttributeInput

func (LoadBalancerAttributeArray) ElementType added in v0.2.0

func (LoadBalancerAttributeArray) ElementType() reflect.Type

func (LoadBalancerAttributeArray) ToLoadBalancerAttributeArrayOutput added in v0.2.0

func (i LoadBalancerAttributeArray) ToLoadBalancerAttributeArrayOutput() LoadBalancerAttributeArrayOutput

func (LoadBalancerAttributeArray) ToLoadBalancerAttributeArrayOutputWithContext added in v0.2.0

func (i LoadBalancerAttributeArray) ToLoadBalancerAttributeArrayOutputWithContext(ctx context.Context) LoadBalancerAttributeArrayOutput

type LoadBalancerAttributeArrayInput added in v0.2.0

type LoadBalancerAttributeArrayInput interface {
	pulumi.Input

	ToLoadBalancerAttributeArrayOutput() LoadBalancerAttributeArrayOutput
	ToLoadBalancerAttributeArrayOutputWithContext(context.Context) LoadBalancerAttributeArrayOutput
}

LoadBalancerAttributeArrayInput is an input type that accepts LoadBalancerAttributeArray and LoadBalancerAttributeArrayOutput values. You can construct a concrete instance of `LoadBalancerAttributeArrayInput` via:

LoadBalancerAttributeArray{ LoadBalancerAttributeArgs{...} }

type LoadBalancerAttributeArrayOutput added in v0.2.0

type LoadBalancerAttributeArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerAttributeArrayOutput) ElementType added in v0.2.0

func (LoadBalancerAttributeArrayOutput) Index added in v0.2.0

func (LoadBalancerAttributeArrayOutput) ToLoadBalancerAttributeArrayOutput added in v0.2.0

func (o LoadBalancerAttributeArrayOutput) ToLoadBalancerAttributeArrayOutput() LoadBalancerAttributeArrayOutput

func (LoadBalancerAttributeArrayOutput) ToLoadBalancerAttributeArrayOutputWithContext added in v0.2.0

func (o LoadBalancerAttributeArrayOutput) ToLoadBalancerAttributeArrayOutputWithContext(ctx context.Context) LoadBalancerAttributeArrayOutput

type LoadBalancerAttributeInput added in v0.2.0

type LoadBalancerAttributeInput interface {
	pulumi.Input

	ToLoadBalancerAttributeOutput() LoadBalancerAttributeOutput
	ToLoadBalancerAttributeOutputWithContext(context.Context) LoadBalancerAttributeOutput
}

LoadBalancerAttributeInput is an input type that accepts LoadBalancerAttributeArgs and LoadBalancerAttributeOutput values. You can construct a concrete instance of `LoadBalancerAttributeInput` via:

LoadBalancerAttributeArgs{...}

type LoadBalancerAttributeOutput added in v0.2.0

type LoadBalancerAttributeOutput struct{ *pulumi.OutputState }

Specifies an attribute for an Application Load Balancer, a Network Load Balancer, or a Gateway Load Balancer.

func (LoadBalancerAttributeOutput) ElementType added in v0.2.0

func (LoadBalancerAttributeOutput) Key added in v0.2.0

The name of the attribute.

The following attributes are supported by all load balancers:
 +   ``deletion_protection.enabled`` - Indicates whether deletion protection is enabled. The value is ``true`` or ``false``. The default is ``false``.
 +   ``load_balancing.cross_zone.enabled`` - Indicates whether cross-zone load balancing is enabled. The possible values are ``true`` and ``false``. The default for Network Load Balancers and Gateway Load Balancers is ``false``. The default for Application Load Balancers is ``true``, and can't be changed.

The following attributes are supported by both Application Load Balancers and Network Load Balancers:
 +   ``access_logs.s3.enabled`` - Indicates whether access logs are enabled. The value is ``true`` or ``false``. The default is ``false``.
 +   ``access_logs.s3.bucket`` - The name of the S3 bucket for the access logs. This attribute is required if access logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket.
 +   ``access_logs.s3.prefix`` - The prefix for the location in the S3 bucket for the access logs.
 +   ``ipv6.deny_all_igw_traffic`` - Blocks internet gateway (IGW) access to the load balancer. It is set to ``false`` for internet-facing load balancers and ``true`` for internal load balancers, preventing unintended access to your internal load balancer through an internet gateway.
 +   ``zonal_shift.config.enabled`` - Indicates whether zonal shift is enabled. The possible values are ``true`` and ``false``. The default is ``false``.

The following attributes are supported by only Application Load Balancers:
 +   ``idle_timeout.timeout_seconds`` - The idle timeout value, in seconds. The valid range is 1-4000 seconds. The default is 60 seconds.
 +   ``client_keep_alive.seconds`` - The client keep alive value, in seconds. The valid range is 60-604800 seconds. The default is 3600 seconds.
 +   ``connection_logs.s3.enabled`` - Indicates whether connection logs are enabled. The value is ``true`` or ``false``. The default is ``false``.
 +   ``connection_logs.s3.bucket`` - The name of the S3 bucket for the connection logs. This attribute is required if connection logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket.
 +   ``connection_logs.s3.prefix`` - The prefix for the location in the S3 bucket for the connection logs.
 +   ``routing.http.desync_mitigation_mode`` - Determines how the load balancer handles requests that might pose a security risk to your application. The possible values are ``monitor``, ``defensive``, and ``strictest``. The default is ``defensive``.
 +   ``routing.http.drop_invalid_header_fields.enabled`` - Indicates whether HTTP headers with invalid header fields are removed by the load balancer (``true``) or routed to targets (``false``). The default is ``false``.
 +   ``routing.http.preserve_host_header.enabled`` - Indicates whether the Application Load Balancer should preserve the ``Host`` header in the HTTP request and send it to the target without any change. The possible values are ``true`` and ``false``. The default is ``false``.
 +   ``routing.http.x_amzn_tls_version_and_cipher_suite.enabled`` - Indicates whether the two headers (``x-amzn-tls-version`` and ``x-amzn-tls-cipher-suite``), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. The ``x-amzn-tls-version`` header has information about the TLS protocol version negotiated with the client, and the ``x-amzn-tls-cipher-suite`` header has information about the cipher suite negotiated with the client. Both headers are in OpenSSL format. The possible values for the attribute are ``true`` and ``false``. The default is ``false``.
 +   ``routing.http.xff_client_port.enabled`` - Indicates whether the ``X-Forwarded-For`` header should preserve the source port that the client used to connect to the load balancer. The possible values are ``true`` and ``false``. The default is ``false``.
 +   ``routing.http.xff_header_processing.mode`` - Enables you to modify, preserve, or remove the ``X-Forwarded-For`` header in the HTTP request before the Application Load Balancer sends the request to the target. The possible values are ``append``, ``preserve``, and ``remove``. The default is ``append``.
 +  If the value is ``append``, the Application Load Balancer adds the client IP address (of the last hop) to the ``X-Forwarded-For`` header in the HTTP request before it sends it to targets.
 +  If the value is ``preserve`` the Application Load Balancer preserves the ``X-Forwarded-For`` header in the HTTP request, and sends it to targets without any change.
 +  If the value is ``remove``, the Application Load Balancer removes the ``X-Forwarded-For`` header in the HTTP request before it sends it to targets.

 +   ``routing.http2.enabled`` - Indicates whether HTTP/2 is enabled. The possible values are ``true`` and ``false``. The default is ``true``. Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens.
 +   ``waf.fail_open.enabled`` - Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. The possible values are ``true`` and ``false``. The default is ``false``.

The following attributes are supported by only Network Load Balancers:
 +   ``dns_record.client_routing_policy`` - Indicates how traffic is distributed among the load balancer Availability Zones. The possible values are ``availability_zone_affinity`` with 100 percent zonal affinity, ``partial_availability_zone_affinity`` with 85 percent zonal affinity, and ``any_availability_zone`` with 0 percent zonal affinity.

func (LoadBalancerAttributeOutput) ToLoadBalancerAttributeOutput added in v0.2.0

func (o LoadBalancerAttributeOutput) ToLoadBalancerAttributeOutput() LoadBalancerAttributeOutput

func (LoadBalancerAttributeOutput) ToLoadBalancerAttributeOutputWithContext added in v0.2.0

func (o LoadBalancerAttributeOutput) ToLoadBalancerAttributeOutputWithContext(ctx context.Context) LoadBalancerAttributeOutput

func (LoadBalancerAttributeOutput) Value added in v0.2.0

The value of the attribute.

type LoadBalancerInput

type LoadBalancerInput interface {
	pulumi.Input

	ToLoadBalancerOutput() LoadBalancerOutput
	ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput
}

type LoadBalancerMinimumLoadBalancerCapacity added in v1.10.0

type LoadBalancerMinimumLoadBalancerCapacity struct {
	// The number of capacity units.
	CapacityUnits int `pulumi:"capacityUnits"`
}

The minimum capacity for a load balancer.

type LoadBalancerMinimumLoadBalancerCapacityArgs added in v1.10.0

type LoadBalancerMinimumLoadBalancerCapacityArgs struct {
	// The number of capacity units.
	CapacityUnits pulumi.IntInput `pulumi:"capacityUnits"`
}

The minimum capacity for a load balancer.

func (LoadBalancerMinimumLoadBalancerCapacityArgs) ElementType added in v1.10.0

func (LoadBalancerMinimumLoadBalancerCapacityArgs) ToLoadBalancerMinimumLoadBalancerCapacityOutput added in v1.10.0

func (i LoadBalancerMinimumLoadBalancerCapacityArgs) ToLoadBalancerMinimumLoadBalancerCapacityOutput() LoadBalancerMinimumLoadBalancerCapacityOutput

func (LoadBalancerMinimumLoadBalancerCapacityArgs) ToLoadBalancerMinimumLoadBalancerCapacityOutputWithContext added in v1.10.0

func (i LoadBalancerMinimumLoadBalancerCapacityArgs) ToLoadBalancerMinimumLoadBalancerCapacityOutputWithContext(ctx context.Context) LoadBalancerMinimumLoadBalancerCapacityOutput

func (LoadBalancerMinimumLoadBalancerCapacityArgs) ToLoadBalancerMinimumLoadBalancerCapacityPtrOutput added in v1.10.0

func (i LoadBalancerMinimumLoadBalancerCapacityArgs) ToLoadBalancerMinimumLoadBalancerCapacityPtrOutput() LoadBalancerMinimumLoadBalancerCapacityPtrOutput

func (LoadBalancerMinimumLoadBalancerCapacityArgs) ToLoadBalancerMinimumLoadBalancerCapacityPtrOutputWithContext added in v1.10.0

func (i LoadBalancerMinimumLoadBalancerCapacityArgs) ToLoadBalancerMinimumLoadBalancerCapacityPtrOutputWithContext(ctx context.Context) LoadBalancerMinimumLoadBalancerCapacityPtrOutput

type LoadBalancerMinimumLoadBalancerCapacityInput added in v1.10.0

type LoadBalancerMinimumLoadBalancerCapacityInput interface {
	pulumi.Input

	ToLoadBalancerMinimumLoadBalancerCapacityOutput() LoadBalancerMinimumLoadBalancerCapacityOutput
	ToLoadBalancerMinimumLoadBalancerCapacityOutputWithContext(context.Context) LoadBalancerMinimumLoadBalancerCapacityOutput
}

LoadBalancerMinimumLoadBalancerCapacityInput is an input type that accepts LoadBalancerMinimumLoadBalancerCapacityArgs and LoadBalancerMinimumLoadBalancerCapacityOutput values. You can construct a concrete instance of `LoadBalancerMinimumLoadBalancerCapacityInput` via:

LoadBalancerMinimumLoadBalancerCapacityArgs{...}

type LoadBalancerMinimumLoadBalancerCapacityOutput added in v1.10.0

type LoadBalancerMinimumLoadBalancerCapacityOutput struct{ *pulumi.OutputState }

The minimum capacity for a load balancer.

func (LoadBalancerMinimumLoadBalancerCapacityOutput) CapacityUnits added in v1.10.0

The number of capacity units.

func (LoadBalancerMinimumLoadBalancerCapacityOutput) ElementType added in v1.10.0

func (LoadBalancerMinimumLoadBalancerCapacityOutput) ToLoadBalancerMinimumLoadBalancerCapacityOutput added in v1.10.0

func (o LoadBalancerMinimumLoadBalancerCapacityOutput) ToLoadBalancerMinimumLoadBalancerCapacityOutput() LoadBalancerMinimumLoadBalancerCapacityOutput

func (LoadBalancerMinimumLoadBalancerCapacityOutput) ToLoadBalancerMinimumLoadBalancerCapacityOutputWithContext added in v1.10.0

func (o LoadBalancerMinimumLoadBalancerCapacityOutput) ToLoadBalancerMinimumLoadBalancerCapacityOutputWithContext(ctx context.Context) LoadBalancerMinimumLoadBalancerCapacityOutput

func (LoadBalancerMinimumLoadBalancerCapacityOutput) ToLoadBalancerMinimumLoadBalancerCapacityPtrOutput added in v1.10.0

func (o LoadBalancerMinimumLoadBalancerCapacityOutput) ToLoadBalancerMinimumLoadBalancerCapacityPtrOutput() LoadBalancerMinimumLoadBalancerCapacityPtrOutput

func (LoadBalancerMinimumLoadBalancerCapacityOutput) ToLoadBalancerMinimumLoadBalancerCapacityPtrOutputWithContext added in v1.10.0

func (o LoadBalancerMinimumLoadBalancerCapacityOutput) ToLoadBalancerMinimumLoadBalancerCapacityPtrOutputWithContext(ctx context.Context) LoadBalancerMinimumLoadBalancerCapacityPtrOutput

type LoadBalancerMinimumLoadBalancerCapacityPtrInput added in v1.10.0

type LoadBalancerMinimumLoadBalancerCapacityPtrInput interface {
	pulumi.Input

	ToLoadBalancerMinimumLoadBalancerCapacityPtrOutput() LoadBalancerMinimumLoadBalancerCapacityPtrOutput
	ToLoadBalancerMinimumLoadBalancerCapacityPtrOutputWithContext(context.Context) LoadBalancerMinimumLoadBalancerCapacityPtrOutput
}

LoadBalancerMinimumLoadBalancerCapacityPtrInput is an input type that accepts LoadBalancerMinimumLoadBalancerCapacityArgs, LoadBalancerMinimumLoadBalancerCapacityPtr and LoadBalancerMinimumLoadBalancerCapacityPtrOutput values. You can construct a concrete instance of `LoadBalancerMinimumLoadBalancerCapacityPtrInput` via:

        LoadBalancerMinimumLoadBalancerCapacityArgs{...}

or:

        nil

type LoadBalancerMinimumLoadBalancerCapacityPtrOutput added in v1.10.0

type LoadBalancerMinimumLoadBalancerCapacityPtrOutput struct{ *pulumi.OutputState }

func (LoadBalancerMinimumLoadBalancerCapacityPtrOutput) CapacityUnits added in v1.10.0

The number of capacity units.

func (LoadBalancerMinimumLoadBalancerCapacityPtrOutput) Elem added in v1.10.0

func (LoadBalancerMinimumLoadBalancerCapacityPtrOutput) ElementType added in v1.10.0

func (LoadBalancerMinimumLoadBalancerCapacityPtrOutput) ToLoadBalancerMinimumLoadBalancerCapacityPtrOutput added in v1.10.0

func (o LoadBalancerMinimumLoadBalancerCapacityPtrOutput) ToLoadBalancerMinimumLoadBalancerCapacityPtrOutput() LoadBalancerMinimumLoadBalancerCapacityPtrOutput

func (LoadBalancerMinimumLoadBalancerCapacityPtrOutput) ToLoadBalancerMinimumLoadBalancerCapacityPtrOutputWithContext added in v1.10.0

func (o LoadBalancerMinimumLoadBalancerCapacityPtrOutput) ToLoadBalancerMinimumLoadBalancerCapacityPtrOutputWithContext(ctx context.Context) LoadBalancerMinimumLoadBalancerCapacityPtrOutput

type LoadBalancerOutput

type LoadBalancerOutput struct{ *pulumi.OutputState }

func (LoadBalancerOutput) CanonicalHostedZoneId added in v0.72.0

func (o LoadBalancerOutput) CanonicalHostedZoneId() pulumi.StringOutput

The ID of the Amazon Route 53 hosted zone associated with the load balancer. For example, `Z2P70J7EXAMPLE` .

func (LoadBalancerOutput) DnsName added in v0.72.0

The DNS name for the load balancer. For example, `my-load-balancer-424835706.us-west-2.elb.amazonaws.com` .

func (LoadBalancerOutput) ElementType

func (LoadBalancerOutput) ElementType() reflect.Type

func (LoadBalancerOutput) EnablePrefixForIpv6SourceNat added in v1.7.0

func (o LoadBalancerOutput) EnablePrefixForIpv6SourceNat() pulumi.StringPtrOutput

[Network Load Balancers with UDP listeners] Indicates whether to use an IPv6 prefix from each subnet for source NAT. The IP address type must be “dualstack“. The default value is “off“.

func (LoadBalancerOutput) EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic added in v0.95.0

func (o LoadBalancerOutput) EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic() pulumi.StringPtrOutput

Indicates whether to evaluate inbound security group rules for traffic sent to a Network Load Balancer through privatelink.

func (LoadBalancerOutput) IpAddressType added in v0.17.0

func (o LoadBalancerOutput) IpAddressType() pulumi.StringPtrOutput

The IP address type. Internal load balancers must use “ipv4“.

[Application Load Balancers] The possible values are ``ipv4`` (IPv4 addresses), ``dualstack`` (IPv4 and IPv6 addresses), and ``dualstack-without-public-ipv4`` (public IPv6 addresses and private IPv4 and IPv6 addresses).
Application Load Balancer authentication supports IPv4 addresses only when connecting to an Identity Provider (IdP) or Amazon Cognito endpoint. Without a public IPv4 address the load balancer can't complete the authentication process, resulting in HTTP 500 errors.
[Network Load Balancers and Gateway Load Balancers] The possible values are ``ipv4`` (IPv4 addresses) and ``dualstack`` (IPv4 and IPv6 addresses).

func (LoadBalancerOutput) LoadBalancerArn added in v0.76.0

func (o LoadBalancerOutput) LoadBalancerArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the load balancer.

func (LoadBalancerOutput) LoadBalancerAttributes added in v0.17.0

func (o LoadBalancerOutput) LoadBalancerAttributes() LoadBalancerAttributeArrayOutput

The load balancer attributes.

func (LoadBalancerOutput) LoadBalancerFullName added in v0.17.0

func (o LoadBalancerOutput) LoadBalancerFullName() pulumi.StringOutput

The full name of the load balancer. For example, `app/my-load-balancer/50dc6c495c0c9188` .

func (LoadBalancerOutput) LoadBalancerName added in v0.17.0

func (o LoadBalancerOutput) LoadBalancerName() pulumi.StringOutput

The name of the load balancer. For example, `my-load-balancer` .

func (LoadBalancerOutput) MinimumLoadBalancerCapacity added in v1.10.0

The minimum capacity for a load balancer.

func (LoadBalancerOutput) Name added in v0.17.0

The name of the load balancer. This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, must not begin or end with a hyphen, and must not begin with "internal-".

If you don't specify a name, AWS CloudFormation generates a unique physical ID for the load balancer. If you specify a name, you cannot perform updates that require replacement of this resource, but you can perform other updates. To replace the resource, specify a new name.

func (LoadBalancerOutput) Scheme added in v0.17.0

The nodes of an Internet-facing load balancer have public IP addresses. The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.

The nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.
The default is an Internet-facing load balancer.
You can't specify a scheme for a Gateway Load Balancer.

func (LoadBalancerOutput) SecurityGroups added in v0.17.0

func (o LoadBalancerOutput) SecurityGroups() pulumi.StringArrayOutput

[Application Load Balancers and Network Load Balancers] The IDs of the security groups for the load balancer.

func (LoadBalancerOutput) SubnetMappings added in v0.17.0

The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both.

[Application Load Balancers] You must specify subnets from at least two Availability Zones. You can't specify Elastic IP addresses for your subnets.
[Application Load Balancers on Outposts] You must specify one Outpost subnet.
[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.
[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet.
[Gateway Load Balancers] You can specify subnets from one or more Availability Zones. You can't specify Elastic IP addresses for your subnets.

func (LoadBalancerOutput) Subnets added in v0.17.0

The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. To specify an Elastic IP address, specify subnet mappings instead of subnets.

[Application Load Balancers] You must specify subnets from at least two Availability Zones.
[Application Load Balancers on Outposts] You must specify one Outpost subnet.
[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.
[Network Load Balancers and Gateway Load Balancers] You can specify subnets from one or more Availability Zones.

func (LoadBalancerOutput) Tags added in v0.17.0

The tags to assign to the load balancer.

func (LoadBalancerOutput) ToLoadBalancerOutput

func (o LoadBalancerOutput) ToLoadBalancerOutput() LoadBalancerOutput

func (LoadBalancerOutput) ToLoadBalancerOutputWithContext

func (o LoadBalancerOutput) ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput

func (LoadBalancerOutput) Type added in v0.17.0

The type of load balancer. The default is “application“.

type LoadBalancerState

type LoadBalancerState struct {
}

func (LoadBalancerState) ElementType

func (LoadBalancerState) ElementType() reflect.Type

type LoadBalancerSubnetMapping

type LoadBalancerSubnetMapping struct {
	// [Network Load Balancers] The allocation ID of the Elastic IP address for an internet-facing load balancer.
	AllocationId *string `pulumi:"allocationId"`
	// [Network Load Balancers] The IPv6 address.
	IPv6Address *string `pulumi:"iPv6Address"`
	// [Network Load Balancers] The private IPv4 address for an internal load balancer.
	PrivateIPv4Address *string `pulumi:"privateIPv4Address"`
	// [Network Load Balancers with UDP listeners] The IPv6 prefix to use for source NAT. Specify an IPv6 prefix (/80 netmask) from the subnet CIDR block or “auto_assigned“ to use an IPv6 prefix selected at random from the subnet CIDR block.
	SourceNatIpv6Prefix *string `pulumi:"sourceNatIpv6Prefix"`
	// The ID of the subnet.
	SubnetId string `pulumi:"subnetId"`
}

Specifies a subnet for a load balancer.

type LoadBalancerSubnetMappingArgs

type LoadBalancerSubnetMappingArgs struct {
	// [Network Load Balancers] The allocation ID of the Elastic IP address for an internet-facing load balancer.
	AllocationId pulumi.StringPtrInput `pulumi:"allocationId"`
	// [Network Load Balancers] The IPv6 address.
	IPv6Address pulumi.StringPtrInput `pulumi:"iPv6Address"`
	// [Network Load Balancers] The private IPv4 address for an internal load balancer.
	PrivateIPv4Address pulumi.StringPtrInput `pulumi:"privateIPv4Address"`
	// [Network Load Balancers with UDP listeners] The IPv6 prefix to use for source NAT. Specify an IPv6 prefix (/80 netmask) from the subnet CIDR block or “auto_assigned“ to use an IPv6 prefix selected at random from the subnet CIDR block.
	SourceNatIpv6Prefix pulumi.StringPtrInput `pulumi:"sourceNatIpv6Prefix"`
	// The ID of the subnet.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

Specifies a subnet for a load balancer.

func (LoadBalancerSubnetMappingArgs) ElementType

func (LoadBalancerSubnetMappingArgs) ToLoadBalancerSubnetMappingOutput

func (i LoadBalancerSubnetMappingArgs) ToLoadBalancerSubnetMappingOutput() LoadBalancerSubnetMappingOutput

func (LoadBalancerSubnetMappingArgs) ToLoadBalancerSubnetMappingOutputWithContext

func (i LoadBalancerSubnetMappingArgs) ToLoadBalancerSubnetMappingOutputWithContext(ctx context.Context) LoadBalancerSubnetMappingOutput

type LoadBalancerSubnetMappingArray

type LoadBalancerSubnetMappingArray []LoadBalancerSubnetMappingInput

func (LoadBalancerSubnetMappingArray) ElementType

func (LoadBalancerSubnetMappingArray) ToLoadBalancerSubnetMappingArrayOutput

func (i LoadBalancerSubnetMappingArray) ToLoadBalancerSubnetMappingArrayOutput() LoadBalancerSubnetMappingArrayOutput

func (LoadBalancerSubnetMappingArray) ToLoadBalancerSubnetMappingArrayOutputWithContext

func (i LoadBalancerSubnetMappingArray) ToLoadBalancerSubnetMappingArrayOutputWithContext(ctx context.Context) LoadBalancerSubnetMappingArrayOutput

type LoadBalancerSubnetMappingArrayInput

type LoadBalancerSubnetMappingArrayInput interface {
	pulumi.Input

	ToLoadBalancerSubnetMappingArrayOutput() LoadBalancerSubnetMappingArrayOutput
	ToLoadBalancerSubnetMappingArrayOutputWithContext(context.Context) LoadBalancerSubnetMappingArrayOutput
}

LoadBalancerSubnetMappingArrayInput is an input type that accepts LoadBalancerSubnetMappingArray and LoadBalancerSubnetMappingArrayOutput values. You can construct a concrete instance of `LoadBalancerSubnetMappingArrayInput` via:

LoadBalancerSubnetMappingArray{ LoadBalancerSubnetMappingArgs{...} }

type LoadBalancerSubnetMappingArrayOutput

type LoadBalancerSubnetMappingArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerSubnetMappingArrayOutput) ElementType

func (LoadBalancerSubnetMappingArrayOutput) Index

func (LoadBalancerSubnetMappingArrayOutput) ToLoadBalancerSubnetMappingArrayOutput

func (o LoadBalancerSubnetMappingArrayOutput) ToLoadBalancerSubnetMappingArrayOutput() LoadBalancerSubnetMappingArrayOutput

func (LoadBalancerSubnetMappingArrayOutput) ToLoadBalancerSubnetMappingArrayOutputWithContext

func (o LoadBalancerSubnetMappingArrayOutput) ToLoadBalancerSubnetMappingArrayOutputWithContext(ctx context.Context) LoadBalancerSubnetMappingArrayOutput

type LoadBalancerSubnetMappingInput

type LoadBalancerSubnetMappingInput interface {
	pulumi.Input

	ToLoadBalancerSubnetMappingOutput() LoadBalancerSubnetMappingOutput
	ToLoadBalancerSubnetMappingOutputWithContext(context.Context) LoadBalancerSubnetMappingOutput
}

LoadBalancerSubnetMappingInput is an input type that accepts LoadBalancerSubnetMappingArgs and LoadBalancerSubnetMappingOutput values. You can construct a concrete instance of `LoadBalancerSubnetMappingInput` via:

LoadBalancerSubnetMappingArgs{...}

type LoadBalancerSubnetMappingOutput

type LoadBalancerSubnetMappingOutput struct{ *pulumi.OutputState }

Specifies a subnet for a load balancer.

func (LoadBalancerSubnetMappingOutput) AllocationId

[Network Load Balancers] The allocation ID of the Elastic IP address for an internet-facing load balancer.

func (LoadBalancerSubnetMappingOutput) ElementType

func (LoadBalancerSubnetMappingOutput) IPv6Address

[Network Load Balancers] The IPv6 address.

func (LoadBalancerSubnetMappingOutput) PrivateIPv4Address

[Network Load Balancers] The private IPv4 address for an internal load balancer.

func (LoadBalancerSubnetMappingOutput) SourceNatIpv6Prefix added in v1.7.0

func (o LoadBalancerSubnetMappingOutput) SourceNatIpv6Prefix() pulumi.StringPtrOutput

[Network Load Balancers with UDP listeners] The IPv6 prefix to use for source NAT. Specify an IPv6 prefix (/80 netmask) from the subnet CIDR block or “auto_assigned“ to use an IPv6 prefix selected at random from the subnet CIDR block.

func (LoadBalancerSubnetMappingOutput) SubnetId

The ID of the subnet.

func (LoadBalancerSubnetMappingOutput) ToLoadBalancerSubnetMappingOutput

func (o LoadBalancerSubnetMappingOutput) ToLoadBalancerSubnetMappingOutput() LoadBalancerSubnetMappingOutput

func (LoadBalancerSubnetMappingOutput) ToLoadBalancerSubnetMappingOutputWithContext

func (o LoadBalancerSubnetMappingOutput) ToLoadBalancerSubnetMappingOutputWithContext(ctx context.Context) LoadBalancerSubnetMappingOutput

type LoadBalancerTag

type LoadBalancerTag struct {
	// The key of the tag.
	Key string `pulumi:"key"`
	// The value of the tag.
	Value *string `pulumi:"value"`
}

Information about a tag.

type LookupListenerArgs added in v0.12.0

type LookupListenerArgs struct {
	// The Amazon Resource Name (ARN) of the listener.
	ListenerArn string `pulumi:"listenerArn"`
}

type LookupListenerOutputArgs added in v0.12.0

type LookupListenerOutputArgs struct {
	// The Amazon Resource Name (ARN) of the listener.
	ListenerArn pulumi.StringInput `pulumi:"listenerArn"`
}

func (LookupListenerOutputArgs) ElementType added in v0.12.0

func (LookupListenerOutputArgs) ElementType() reflect.Type

type LookupListenerResult added in v0.12.0

type LookupListenerResult struct {
	// [TLS listener] The name of the Application-Layer Protocol Negotiation (ALPN) policy.
	AlpnPolicy []string `pulumi:"alpnPolicy"`
	// The default SSL server certificate for a secure listener. You must provide exactly one certificate if the listener protocol is HTTPS or TLS.
	//  To create a certificate list for a secure listener, use [AWS::ElasticLoadBalancingV2::ListenerCertificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html).
	Certificates []ListenerCertificate `pulumi:"certificates"`
	// The actions for the default rule. You cannot define a condition for a default rule.
	//  To create additional rules for an Application Load Balancer, use [AWS::ElasticLoadBalancingV2::ListenerRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html).
	DefaultActions []ListenerAction `pulumi:"defaultActions"`
	// The Amazon Resource Name (ARN) of the listener.
	ListenerArn *string `pulumi:"listenerArn"`
	// The listener attributes.
	ListenerAttributes []ListenerAttribute `pulumi:"listenerAttributes"`
	// The mutual authentication configuration information.
	MutualAuthentication *ListenerMutualAuthentication `pulumi:"mutualAuthentication"`
	// The port on which the load balancer is listening. You can't specify a port for a Gateway Load Balancer.
	Port *int `pulumi:"port"`
	// The protocol for connections from clients to the load balancer. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, and TCP_UDP. You can’t specify the UDP or TCP_UDP protocol if dual-stack mode is enabled. You can't specify a protocol for a Gateway Load Balancer.
	Protocol *string `pulumi:"protocol"`
	// [HTTPS and TLS listeners] The security policy that defines which protocols and ciphers are supported.
	//  Updating the security policy can result in interruptions if the load balancer is handling a high volume of traffic.
	//  For more information, see [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html#describe-ssl-policies) in the *Application Load Balancers Guide* and [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-tls-listener.html#describe-ssl-policies) in the *Network Load Balancers Guide*.
	SslPolicy *string `pulumi:"sslPolicy"`
}

func LookupListener added in v0.12.0

func LookupListener(ctx *pulumi.Context, args *LookupListenerArgs, opts ...pulumi.InvokeOption) (*LookupListenerResult, error)

Specifies a listener for an Application Load Balancer, Network Load Balancer, or Gateway Load Balancer.

type LookupListenerResultOutput added in v0.12.0

type LookupListenerResultOutput struct{ *pulumi.OutputState }

func LookupListenerOutput added in v0.12.0

func LookupListenerOutput(ctx *pulumi.Context, args LookupListenerOutputArgs, opts ...pulumi.InvokeOption) LookupListenerResultOutput

func (LookupListenerResultOutput) AlpnPolicy added in v0.12.0

[TLS listener] The name of the Application-Layer Protocol Negotiation (ALPN) policy.

func (LookupListenerResultOutput) Certificates added in v0.12.0

The default SSL server certificate for a secure listener. You must provide exactly one certificate if the listener protocol is HTTPS or TLS.

To create a certificate list for a secure listener, use [AWS::ElasticLoadBalancingV2::ListenerCertificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html).

func (LookupListenerResultOutput) DefaultActions added in v0.12.0

The actions for the default rule. You cannot define a condition for a default rule.

To create additional rules for an Application Load Balancer, use [AWS::ElasticLoadBalancingV2::ListenerRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html).

func (LookupListenerResultOutput) ElementType added in v0.12.0

func (LookupListenerResultOutput) ElementType() reflect.Type

func (LookupListenerResultOutput) ListenerArn added in v0.12.0

The Amazon Resource Name (ARN) of the listener.

func (LookupListenerResultOutput) ListenerAttributes added in v0.122.0

The listener attributes.

func (LookupListenerResultOutput) MutualAuthentication added in v0.87.0

The mutual authentication configuration information.

func (LookupListenerResultOutput) Port added in v0.12.0

The port on which the load balancer is listening. You can't specify a port for a Gateway Load Balancer.

func (LookupListenerResultOutput) Protocol added in v0.12.0

The protocol for connections from clients to the load balancer. For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, and TCP_UDP. You can’t specify the UDP or TCP_UDP protocol if dual-stack mode is enabled. You can't specify a protocol for a Gateway Load Balancer.

func (LookupListenerResultOutput) SslPolicy added in v0.12.0

[HTTPS and TLS listeners] The security policy that defines which protocols and ciphers are supported.

Updating the security policy can result in interruptions if the load balancer is handling a high volume of traffic.
For more information, see [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html#describe-ssl-policies) in the *Application Load Balancers Guide* and [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-tls-listener.html#describe-ssl-policies) in the *Network Load Balancers Guide*.

func (LookupListenerResultOutput) ToLookupListenerResultOutput added in v0.12.0

func (o LookupListenerResultOutput) ToLookupListenerResultOutput() LookupListenerResultOutput

func (LookupListenerResultOutput) ToLookupListenerResultOutputWithContext added in v0.12.0

func (o LookupListenerResultOutput) ToLookupListenerResultOutputWithContext(ctx context.Context) LookupListenerResultOutput

type LookupListenerRuleArgs added in v0.12.0

type LookupListenerRuleArgs struct {
	// The Amazon Resource Name (ARN) of the rule.
	RuleArn string `pulumi:"ruleArn"`
}

type LookupListenerRuleOutputArgs added in v0.12.0

type LookupListenerRuleOutputArgs struct {
	// The Amazon Resource Name (ARN) of the rule.
	RuleArn pulumi.StringInput `pulumi:"ruleArn"`
}

func (LookupListenerRuleOutputArgs) ElementType added in v0.12.0

type LookupListenerRuleResult added in v0.12.0

type LookupListenerRuleResult struct {
	// The actions.
	//  The rule must include exactly one of the following types of actions: “forward“, “fixed-response“, or “redirect“, and it must be the last action to be performed. If the rule is for an HTTPS listener, it can also optionally include an authentication action.
	Actions []ListenerRuleAction `pulumi:"actions"`
	// The conditions.
	//  The rule can optionally include up to one of each of the following conditions: “http-request-method“, “host-header“, “path-pattern“, and “source-ip“. A rule can also optionally include one or more of each of the following conditions: “http-header“ and “query-string“.
	Conditions []ListenerRuleRuleCondition `pulumi:"conditions"`
	// Indicates whether this is the default rule.
	IsDefault *bool `pulumi:"isDefault"`
	// The rule priority. A listener can't have multiple rules with the same priority.
	//  If you try to reorder rules by updating their priorities, do not specify a new priority if an existing rule already uses this priority, as this can cause an error. If you need to reuse a priority with a different rule, you must remove it as a priority first, and then specify it in a subsequent update.
	Priority *int `pulumi:"priority"`
	// The Amazon Resource Name (ARN) of the rule.
	RuleArn *string `pulumi:"ruleArn"`
}

func LookupListenerRule added in v0.12.0

func LookupListenerRule(ctx *pulumi.Context, args *LookupListenerRuleArgs, opts ...pulumi.InvokeOption) (*LookupListenerRuleResult, error)

Specifies a listener rule. The listener must be associated with an Application Load Balancer. Each rule consists of a priority, one or more actions, and one or more conditions.

For more information, see [Quotas for your Application Load Balancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-limits.html) in the *User Guide for Application Load Balancers*.

type LookupListenerRuleResultOutput added in v0.12.0

type LookupListenerRuleResultOutput struct{ *pulumi.OutputState }

func LookupListenerRuleOutput added in v0.12.0

func (LookupListenerRuleResultOutput) Actions added in v0.12.0

The actions.

The rule must include exactly one of the following types of actions: ``forward``, ``fixed-response``, or ``redirect``, and it must be the last action to be performed. If the rule is for an HTTPS listener, it can also optionally include an authentication action.

func (LookupListenerRuleResultOutput) Conditions added in v0.12.0

The conditions.

The rule can optionally include up to one of each of the following conditions: ``http-request-method``, ``host-header``, ``path-pattern``, and ``source-ip``. A rule can also optionally include one or more of each of the following conditions: ``http-header`` and ``query-string``.

func (LookupListenerRuleResultOutput) ElementType added in v0.12.0

func (LookupListenerRuleResultOutput) IsDefault added in v0.12.0

Indicates whether this is the default rule.

func (LookupListenerRuleResultOutput) Priority added in v0.12.0

The rule priority. A listener can't have multiple rules with the same priority.

If you try to reorder rules by updating their priorities, do not specify a new priority if an existing rule already uses this priority, as this can cause an error. If you need to reuse a priority with a different rule, you must remove it as a priority first, and then specify it in a subsequent update.

func (LookupListenerRuleResultOutput) RuleArn added in v0.12.0

The Amazon Resource Name (ARN) of the rule.

func (LookupListenerRuleResultOutput) ToLookupListenerRuleResultOutput added in v0.12.0

func (o LookupListenerRuleResultOutput) ToLookupListenerRuleResultOutput() LookupListenerRuleResultOutput

func (LookupListenerRuleResultOutput) ToLookupListenerRuleResultOutputWithContext added in v0.12.0

func (o LookupListenerRuleResultOutput) ToLookupListenerRuleResultOutputWithContext(ctx context.Context) LookupListenerRuleResultOutput

type LookupLoadBalancerArgs added in v0.12.0

type LookupLoadBalancerArgs struct {
	// The Amazon Resource Name (ARN) of the load balancer.
	LoadBalancerArn string `pulumi:"loadBalancerArn"`
}

type LookupLoadBalancerOutputArgs added in v0.12.0

type LookupLoadBalancerOutputArgs struct {
	// The Amazon Resource Name (ARN) of the load balancer.
	LoadBalancerArn pulumi.StringInput `pulumi:"loadBalancerArn"`
}

func (LookupLoadBalancerOutputArgs) ElementType added in v0.12.0

type LookupLoadBalancerResult added in v0.12.0

type LookupLoadBalancerResult struct {
	// The ID of the Amazon Route 53 hosted zone associated with the load balancer. For example, `Z2P70J7EXAMPLE` .
	CanonicalHostedZoneId *string `pulumi:"canonicalHostedZoneId"`
	// The DNS name for the load balancer. For example, `my-load-balancer-424835706.us-west-2.elb.amazonaws.com` .
	DnsName *string `pulumi:"dnsName"`
	// [Network Load Balancers with UDP listeners] Indicates whether to use an IPv6 prefix from each subnet for source NAT. The IP address type must be “dualstack“. The default value is “off“.
	EnablePrefixForIpv6SourceNat *string `pulumi:"enablePrefixForIpv6SourceNat"`
	// Indicates whether to evaluate inbound security group rules for traffic sent to a Network Load Balancer through privatelink.
	EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic *string `pulumi:"enforceSecurityGroupInboundRulesOnPrivateLinkTraffic"`
	// The IP address type. Internal load balancers must use “ipv4“.
	//  [Application Load Balancers] The possible values are “ipv4“ (IPv4 addresses), “dualstack“ (IPv4 and IPv6 addresses), and “dualstack-without-public-ipv4“ (public IPv6 addresses and private IPv4 and IPv6 addresses).
	//  Application Load Balancer authentication supports IPv4 addresses only when connecting to an Identity Provider (IdP) or Amazon Cognito endpoint. Without a public IPv4 address the load balancer can't complete the authentication process, resulting in HTTP 500 errors.
	//  [Network Load Balancers and Gateway Load Balancers] The possible values are “ipv4“ (IPv4 addresses) and “dualstack“ (IPv4 and IPv6 addresses).
	IpAddressType *string `pulumi:"ipAddressType"`
	// The Amazon Resource Name (ARN) of the load balancer.
	LoadBalancerArn *string `pulumi:"loadBalancerArn"`
	// The load balancer attributes.
	LoadBalancerAttributes []LoadBalancerAttribute `pulumi:"loadBalancerAttributes"`
	// The full name of the load balancer. For example, `app/my-load-balancer/50dc6c495c0c9188` .
	LoadBalancerFullName *string `pulumi:"loadBalancerFullName"`
	// The name of the load balancer. For example, `my-load-balancer` .
	LoadBalancerName *string `pulumi:"loadBalancerName"`
	// The minimum capacity for a load balancer.
	MinimumLoadBalancerCapacity *LoadBalancerMinimumLoadBalancerCapacity `pulumi:"minimumLoadBalancerCapacity"`
	// [Application Load Balancers and Network Load Balancers] The IDs of the security groups for the load balancer.
	SecurityGroups []string `pulumi:"securityGroups"`
	// The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both.
	//  [Application Load Balancers] You must specify subnets from at least two Availability Zones. You can't specify Elastic IP addresses for your subnets.
	//  [Application Load Balancers on Outposts] You must specify one Outpost subnet.
	//  [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.
	//  [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet.
	//  [Gateway Load Balancers] You can specify subnets from one or more Availability Zones. You can't specify Elastic IP addresses for your subnets.
	SubnetMappings []LoadBalancerSubnetMapping `pulumi:"subnetMappings"`
	// The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. To specify an Elastic IP address, specify subnet mappings instead of subnets.
	//  [Application Load Balancers] You must specify subnets from at least two Availability Zones.
	//  [Application Load Balancers on Outposts] You must specify one Outpost subnet.
	//  [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.
	//  [Network Load Balancers and Gateway Load Balancers] You can specify subnets from one or more Availability Zones.
	Subnets []string `pulumi:"subnets"`
	// The tags to assign to the load balancer.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupLoadBalancer added in v0.12.0

func LookupLoadBalancer(ctx *pulumi.Context, args *LookupLoadBalancerArgs, opts ...pulumi.InvokeOption) (*LookupLoadBalancerResult, error)

Specifies an Application Load Balancer, a Network Load Balancer, or a Gateway Load Balancer.

type LookupLoadBalancerResultOutput added in v0.12.0

type LookupLoadBalancerResultOutput struct{ *pulumi.OutputState }

func LookupLoadBalancerOutput added in v0.12.0

func (LookupLoadBalancerResultOutput) CanonicalHostedZoneId added in v0.72.0

func (o LookupLoadBalancerResultOutput) CanonicalHostedZoneId() pulumi.StringPtrOutput

The ID of the Amazon Route 53 hosted zone associated with the load balancer. For example, `Z2P70J7EXAMPLE` .

func (LookupLoadBalancerResultOutput) DnsName added in v0.72.0

The DNS name for the load balancer. For example, `my-load-balancer-424835706.us-west-2.elb.amazonaws.com` .

func (LookupLoadBalancerResultOutput) ElementType added in v0.12.0

func (LookupLoadBalancerResultOutput) EnablePrefixForIpv6SourceNat added in v1.7.0

func (o LookupLoadBalancerResultOutput) EnablePrefixForIpv6SourceNat() pulumi.StringPtrOutput

[Network Load Balancers with UDP listeners] Indicates whether to use an IPv6 prefix from each subnet for source NAT. The IP address type must be “dualstack“. The default value is “off“.

func (LookupLoadBalancerResultOutput) EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic added in v0.95.0

func (o LookupLoadBalancerResultOutput) EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic() pulumi.StringPtrOutput

Indicates whether to evaluate inbound security group rules for traffic sent to a Network Load Balancer through privatelink.

func (LookupLoadBalancerResultOutput) IpAddressType added in v0.12.0

The IP address type. Internal load balancers must use “ipv4“.

[Application Load Balancers] The possible values are ``ipv4`` (IPv4 addresses), ``dualstack`` (IPv4 and IPv6 addresses), and ``dualstack-without-public-ipv4`` (public IPv6 addresses and private IPv4 and IPv6 addresses).
Application Load Balancer authentication supports IPv4 addresses only when connecting to an Identity Provider (IdP) or Amazon Cognito endpoint. Without a public IPv4 address the load balancer can't complete the authentication process, resulting in HTTP 500 errors.
[Network Load Balancers and Gateway Load Balancers] The possible values are ``ipv4`` (IPv4 addresses) and ``dualstack`` (IPv4 and IPv6 addresses).

func (LookupLoadBalancerResultOutput) LoadBalancerArn added in v0.76.0

The Amazon Resource Name (ARN) of the load balancer.

func (LookupLoadBalancerResultOutput) LoadBalancerAttributes added in v0.12.0

The load balancer attributes.

func (LookupLoadBalancerResultOutput) LoadBalancerFullName added in v0.12.0

func (o LookupLoadBalancerResultOutput) LoadBalancerFullName() pulumi.StringPtrOutput

The full name of the load balancer. For example, `app/my-load-balancer/50dc6c495c0c9188` .

func (LookupLoadBalancerResultOutput) LoadBalancerName added in v0.12.0

The name of the load balancer. For example, `my-load-balancer` .

func (LookupLoadBalancerResultOutput) MinimumLoadBalancerCapacity added in v1.10.0

The minimum capacity for a load balancer.

func (LookupLoadBalancerResultOutput) SecurityGroups added in v0.12.0

[Application Load Balancers and Network Load Balancers] The IDs of the security groups for the load balancer.

func (LookupLoadBalancerResultOutput) SubnetMappings added in v0.12.0

The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both.

[Application Load Balancers] You must specify subnets from at least two Availability Zones. You can't specify Elastic IP addresses for your subnets.
[Application Load Balancers on Outposts] You must specify one Outpost subnet.
[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.
[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet.
[Gateway Load Balancers] You can specify subnets from one or more Availability Zones. You can't specify Elastic IP addresses for your subnets.

func (LookupLoadBalancerResultOutput) Subnets added in v0.12.0

The IDs of the subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. To specify an Elastic IP address, specify subnet mappings instead of subnets.

[Application Load Balancers] You must specify subnets from at least two Availability Zones.
[Application Load Balancers on Outposts] You must specify one Outpost subnet.
[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.
[Network Load Balancers and Gateway Load Balancers] You can specify subnets from one or more Availability Zones.

func (LookupLoadBalancerResultOutput) Tags added in v0.12.0

The tags to assign to the load balancer.

func (LookupLoadBalancerResultOutput) ToLookupLoadBalancerResultOutput added in v0.12.0

func (o LookupLoadBalancerResultOutput) ToLookupLoadBalancerResultOutput() LookupLoadBalancerResultOutput

func (LookupLoadBalancerResultOutput) ToLookupLoadBalancerResultOutputWithContext added in v0.12.0

func (o LookupLoadBalancerResultOutput) ToLookupLoadBalancerResultOutputWithContext(ctx context.Context) LookupLoadBalancerResultOutput

type LookupTargetGroupArgs added in v0.12.0

type LookupTargetGroupArgs struct {
	// The ARN of the Target Group
	TargetGroupArn string `pulumi:"targetGroupArn"`
}

type LookupTargetGroupOutputArgs added in v0.12.0

type LookupTargetGroupOutputArgs struct {
	// The ARN of the Target Group
	TargetGroupArn pulumi.StringInput `pulumi:"targetGroupArn"`
}

func (LookupTargetGroupOutputArgs) ElementType added in v0.12.0

type LookupTargetGroupResult added in v0.12.0

type LookupTargetGroupResult struct {
	// Indicates whether health checks are enabled. If the target type is lambda, health checks are disabled by default but can be enabled. If the target type is instance, ip, or alb, health checks are always enabled and cannot be disabled.
	HealthCheckEnabled *bool `pulumi:"healthCheckEnabled"`
	// The approximate amount of time, in seconds, between health checks of an individual target.
	HealthCheckIntervalSeconds *int `pulumi:"healthCheckIntervalSeconds"`
	// [HTTP/HTTPS health checks] The destination for health checks on the targets. [HTTP1 or HTTP2 protocol version] The ping path. The default is /. [GRPC protocol version] The path of a custom health check method with the format /package.service/method. The default is /AWS.ALB/healthcheck.
	HealthCheckPath *string `pulumi:"healthCheckPath"`
	// The port the load balancer uses when performing health checks on targets.
	HealthCheckPort *string `pulumi:"healthCheckPort"`
	// The protocol the load balancer uses when performing health checks on targets.
	HealthCheckProtocol *string `pulumi:"healthCheckProtocol"`
	// The amount of time, in seconds, during which no response from a target means a failed health check.
	HealthCheckTimeoutSeconds *int `pulumi:"healthCheckTimeoutSeconds"`
	// The number of consecutive health checks successes required before considering an unhealthy target healthy.
	HealthyThresholdCount *int `pulumi:"healthyThresholdCount"`
	// The Amazon Resource Names (ARNs) of the load balancers that route traffic to this target group.
	LoadBalancerArns []string `pulumi:"loadBalancerArns"`
	// [HTTP/HTTPS health checks] The HTTP or gRPC codes to use when checking for a successful response from a target.
	Matcher *TargetGroupMatcher `pulumi:"matcher"`
	// The tags.
	Tags []aws.Tag `pulumi:"tags"`
	// The ARN of the Target Group
	TargetGroupArn *string `pulumi:"targetGroupArn"`
	// The attributes.
	TargetGroupAttributes []TargetGroupAttribute `pulumi:"targetGroupAttributes"`
	// The full name of the target group.
	TargetGroupFullName *string `pulumi:"targetGroupFullName"`
	// The name of the target group.
	TargetGroupName *string `pulumi:"targetGroupName"`
	// The targets.
	Targets []TargetGroupTargetDescription `pulumi:"targets"`
	// The number of consecutive health check failures required before considering a target unhealthy.
	UnhealthyThresholdCount *int `pulumi:"unhealthyThresholdCount"`
}

func LookupTargetGroup added in v0.12.0

func LookupTargetGroup(ctx *pulumi.Context, args *LookupTargetGroupArgs, opts ...pulumi.InvokeOption) (*LookupTargetGroupResult, error)

Resource Type definition for AWS::ElasticLoadBalancingV2::TargetGroup

type LookupTargetGroupResultOutput added in v0.12.0

type LookupTargetGroupResultOutput struct{ *pulumi.OutputState }

func LookupTargetGroupOutput added in v0.12.0

func (LookupTargetGroupResultOutput) ElementType added in v0.12.0

func (LookupTargetGroupResultOutput) HealthCheckEnabled added in v0.12.0

func (o LookupTargetGroupResultOutput) HealthCheckEnabled() pulumi.BoolPtrOutput

Indicates whether health checks are enabled. If the target type is lambda, health checks are disabled by default but can be enabled. If the target type is instance, ip, or alb, health checks are always enabled and cannot be disabled.

func (LookupTargetGroupResultOutput) HealthCheckIntervalSeconds added in v0.12.0

func (o LookupTargetGroupResultOutput) HealthCheckIntervalSeconds() pulumi.IntPtrOutput

The approximate amount of time, in seconds, between health checks of an individual target.

func (LookupTargetGroupResultOutput) HealthCheckPath added in v0.12.0

[HTTP/HTTPS health checks] The destination for health checks on the targets. [HTTP1 or HTTP2 protocol version] The ping path. The default is /. [GRPC protocol version] The path of a custom health check method with the format /package.service/method. The default is /AWS.ALB/healthcheck.

func (LookupTargetGroupResultOutput) HealthCheckPort added in v0.12.0

The port the load balancer uses when performing health checks on targets.

func (LookupTargetGroupResultOutput) HealthCheckProtocol added in v0.12.0

func (o LookupTargetGroupResultOutput) HealthCheckProtocol() pulumi.StringPtrOutput

The protocol the load balancer uses when performing health checks on targets.

func (LookupTargetGroupResultOutput) HealthCheckTimeoutSeconds added in v0.12.0

func (o LookupTargetGroupResultOutput) HealthCheckTimeoutSeconds() pulumi.IntPtrOutput

The amount of time, in seconds, during which no response from a target means a failed health check.

func (LookupTargetGroupResultOutput) HealthyThresholdCount added in v0.12.0

func (o LookupTargetGroupResultOutput) HealthyThresholdCount() pulumi.IntPtrOutput

The number of consecutive health checks successes required before considering an unhealthy target healthy.

func (LookupTargetGroupResultOutput) LoadBalancerArns added in v0.12.0

The Amazon Resource Names (ARNs) of the load balancers that route traffic to this target group.

func (LookupTargetGroupResultOutput) Matcher added in v0.12.0

[HTTP/HTTPS health checks] The HTTP or gRPC codes to use when checking for a successful response from a target.

func (LookupTargetGroupResultOutput) Tags added in v0.12.0

The tags.

func (LookupTargetGroupResultOutput) TargetGroupArn added in v0.42.0

The ARN of the Target Group

func (LookupTargetGroupResultOutput) TargetGroupAttributes added in v0.12.0

The attributes.

func (LookupTargetGroupResultOutput) TargetGroupFullName added in v0.12.0

func (o LookupTargetGroupResultOutput) TargetGroupFullName() pulumi.StringPtrOutput

The full name of the target group.

func (LookupTargetGroupResultOutput) TargetGroupName added in v0.12.0

The name of the target group.

func (LookupTargetGroupResultOutput) Targets added in v0.12.0

The targets.

func (LookupTargetGroupResultOutput) ToLookupTargetGroupResultOutput added in v0.12.0

func (o LookupTargetGroupResultOutput) ToLookupTargetGroupResultOutput() LookupTargetGroupResultOutput

func (LookupTargetGroupResultOutput) ToLookupTargetGroupResultOutputWithContext added in v0.12.0

func (o LookupTargetGroupResultOutput) ToLookupTargetGroupResultOutputWithContext(ctx context.Context) LookupTargetGroupResultOutput

func (LookupTargetGroupResultOutput) UnhealthyThresholdCount added in v0.12.0

func (o LookupTargetGroupResultOutput) UnhealthyThresholdCount() pulumi.IntPtrOutput

The number of consecutive health check failures required before considering a target unhealthy.

type LookupTrustStoreArgs added in v0.87.0

type LookupTrustStoreArgs struct {
	// The Amazon Resource Name (ARN) of the trust store.
	TrustStoreArn string `pulumi:"trustStoreArn"`
}

type LookupTrustStoreOutputArgs added in v0.87.0

type LookupTrustStoreOutputArgs struct {
	// The Amazon Resource Name (ARN) of the trust store.
	TrustStoreArn pulumi.StringInput `pulumi:"trustStoreArn"`
}

func (LookupTrustStoreOutputArgs) ElementType added in v0.87.0

func (LookupTrustStoreOutputArgs) ElementType() reflect.Type

type LookupTrustStoreResult added in v0.87.0

type LookupTrustStoreResult struct {
	// The number of certificates associated with the trust store.
	NumberOfCaCertificates *int `pulumi:"numberOfCaCertificates"`
	// The status of the trust store, could be either of ACTIVE or CREATING.
	Status *string `pulumi:"status"`
	// The tags to assign to the trust store.
	Tags []aws.Tag `pulumi:"tags"`
	// The Amazon Resource Name (ARN) of the trust store.
	TrustStoreArn *string `pulumi:"trustStoreArn"`
}

func LookupTrustStore added in v0.87.0

func LookupTrustStore(ctx *pulumi.Context, args *LookupTrustStoreArgs, opts ...pulumi.InvokeOption) (*LookupTrustStoreResult, error)

Resource Type definition for AWS::ElasticLoadBalancingV2::TrustStore

type LookupTrustStoreResultOutput added in v0.87.0

type LookupTrustStoreResultOutput struct{ *pulumi.OutputState }

func LookupTrustStoreOutput added in v0.87.0

func (LookupTrustStoreResultOutput) ElementType added in v0.87.0

func (LookupTrustStoreResultOutput) NumberOfCaCertificates added in v0.87.0

func (o LookupTrustStoreResultOutput) NumberOfCaCertificates() pulumi.IntPtrOutput

The number of certificates associated with the trust store.

func (LookupTrustStoreResultOutput) Status added in v0.87.0

The status of the trust store, could be either of ACTIVE or CREATING.

func (LookupTrustStoreResultOutput) Tags added in v0.87.0

The tags to assign to the trust store.

func (LookupTrustStoreResultOutput) ToLookupTrustStoreResultOutput added in v0.87.0

func (o LookupTrustStoreResultOutput) ToLookupTrustStoreResultOutput() LookupTrustStoreResultOutput

func (LookupTrustStoreResultOutput) ToLookupTrustStoreResultOutputWithContext added in v0.87.0

func (o LookupTrustStoreResultOutput) ToLookupTrustStoreResultOutputWithContext(ctx context.Context) LookupTrustStoreResultOutput

func (LookupTrustStoreResultOutput) TrustStoreArn added in v0.87.0

The Amazon Resource Name (ARN) of the trust store.

type LookupTrustStoreRevocationArgs added in v0.87.0

type LookupTrustStoreRevocationArgs struct {
	// The ID associated with the revocation.
	RevocationId int `pulumi:"revocationId"`
	// The Amazon Resource Name (ARN) of the trust store.
	TrustStoreArn string `pulumi:"trustStoreArn"`
}

type LookupTrustStoreRevocationOutputArgs added in v0.87.0

type LookupTrustStoreRevocationOutputArgs struct {
	// The ID associated with the revocation.
	RevocationId pulumi.IntInput `pulumi:"revocationId"`
	// The Amazon Resource Name (ARN) of the trust store.
	TrustStoreArn pulumi.StringInput `pulumi:"trustStoreArn"`
}

func (LookupTrustStoreRevocationOutputArgs) ElementType added in v0.87.0

type LookupTrustStoreRevocationResult added in v0.87.0

type LookupTrustStoreRevocationResult struct {
	// The ID associated with the revocation.
	RevocationId *int `pulumi:"revocationId"`
	// The data associated with a trust store revocation
	TrustStoreRevocations []TrustStoreRevocationType `pulumi:"trustStoreRevocations"`
}

func LookupTrustStoreRevocation added in v0.87.0

func LookupTrustStoreRevocation(ctx *pulumi.Context, args *LookupTrustStoreRevocationArgs, opts ...pulumi.InvokeOption) (*LookupTrustStoreRevocationResult, error)

Resource Type definition for AWS::ElasticLoadBalancingV2::TrustStoreRevocation

type LookupTrustStoreRevocationResultOutput added in v0.87.0

type LookupTrustStoreRevocationResultOutput struct{ *pulumi.OutputState }

func (LookupTrustStoreRevocationResultOutput) ElementType added in v0.87.0

func (LookupTrustStoreRevocationResultOutput) RevocationId added in v0.87.0

The ID associated with the revocation.

func (LookupTrustStoreRevocationResultOutput) ToLookupTrustStoreRevocationResultOutput added in v0.87.0

func (o LookupTrustStoreRevocationResultOutput) ToLookupTrustStoreRevocationResultOutput() LookupTrustStoreRevocationResultOutput

func (LookupTrustStoreRevocationResultOutput) ToLookupTrustStoreRevocationResultOutputWithContext added in v0.87.0

func (o LookupTrustStoreRevocationResultOutput) ToLookupTrustStoreRevocationResultOutputWithContext(ctx context.Context) LookupTrustStoreRevocationResultOutput

func (LookupTrustStoreRevocationResultOutput) TrustStoreRevocations added in v0.87.0

The data associated with a trust store revocation

type TargetGroup

type TargetGroup struct {
	pulumi.CustomResourceState

	// Indicates whether health checks are enabled. If the target type is lambda, health checks are disabled by default but can be enabled. If the target type is instance, ip, or alb, health checks are always enabled and cannot be disabled.
	HealthCheckEnabled pulumi.BoolPtrOutput `pulumi:"healthCheckEnabled"`
	// The approximate amount of time, in seconds, between health checks of an individual target.
	HealthCheckIntervalSeconds pulumi.IntPtrOutput `pulumi:"healthCheckIntervalSeconds"`
	// [HTTP/HTTPS health checks] The destination for health checks on the targets. [HTTP1 or HTTP2 protocol version] The ping path. The default is /. [GRPC protocol version] The path of a custom health check method with the format /package.service/method. The default is /AWS.ALB/healthcheck.
	HealthCheckPath pulumi.StringPtrOutput `pulumi:"healthCheckPath"`
	// The port the load balancer uses when performing health checks on targets.
	HealthCheckPort pulumi.StringPtrOutput `pulumi:"healthCheckPort"`
	// The protocol the load balancer uses when performing health checks on targets.
	HealthCheckProtocol pulumi.StringPtrOutput `pulumi:"healthCheckProtocol"`
	// The amount of time, in seconds, during which no response from a target means a failed health check.
	HealthCheckTimeoutSeconds pulumi.IntPtrOutput `pulumi:"healthCheckTimeoutSeconds"`
	// The number of consecutive health checks successes required before considering an unhealthy target healthy.
	HealthyThresholdCount pulumi.IntPtrOutput `pulumi:"healthyThresholdCount"`
	// The type of IP address used for this target group. The possible values are ipv4 and ipv6.
	IpAddressType pulumi.StringPtrOutput `pulumi:"ipAddressType"`
	// The Amazon Resource Names (ARNs) of the load balancers that route traffic to this target group.
	LoadBalancerArns pulumi.StringArrayOutput `pulumi:"loadBalancerArns"`
	// [HTTP/HTTPS health checks] The HTTP or gRPC codes to use when checking for a successful response from a target.
	Matcher TargetGroupMatcherPtrOutput `pulumi:"matcher"`
	// The name of the target group.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// The port on which the targets receive traffic. This port is used unless you specify a port override when registering the target. If the target is a Lambda function, this parameter does not apply. If the protocol is GENEVE, the supported port is 6081.
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// The protocol to use for routing traffic to the targets.
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// [HTTP/HTTPS protocol] The protocol version. The possible values are GRPC, HTTP1, and HTTP2.
	ProtocolVersion pulumi.StringPtrOutput `pulumi:"protocolVersion"`
	// The tags.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The ARN of the Target Group
	TargetGroupArn pulumi.StringOutput `pulumi:"targetGroupArn"`
	// The attributes.
	TargetGroupAttributes TargetGroupAttributeArrayOutput `pulumi:"targetGroupAttributes"`
	// The full name of the target group.
	TargetGroupFullName pulumi.StringOutput `pulumi:"targetGroupFullName"`
	// The name of the target group.
	TargetGroupName pulumi.StringOutput `pulumi:"targetGroupName"`
	// The type of target that you must specify when registering targets with this target group. You can't specify targets for a target group using more than one target type.
	TargetType pulumi.StringPtrOutput `pulumi:"targetType"`
	// The targets.
	Targets TargetGroupTargetDescriptionArrayOutput `pulumi:"targets"`
	// The number of consecutive health check failures required before considering a target unhealthy.
	UnhealthyThresholdCount pulumi.IntPtrOutput `pulumi:"unhealthyThresholdCount"`
	// The identifier of the virtual private cloud (VPC). If the target is a Lambda function, this parameter does not apply.
	VpcId pulumi.StringPtrOutput `pulumi:"vpcId"`
}

Resource Type definition for AWS::ElasticLoadBalancingV2::TargetGroup

func GetTargetGroup

func GetTargetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TargetGroupState, opts ...pulumi.ResourceOption) (*TargetGroup, error)

GetTargetGroup gets an existing TargetGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTargetGroup

func NewTargetGroup(ctx *pulumi.Context,
	name string, args *TargetGroupArgs, opts ...pulumi.ResourceOption) (*TargetGroup, error)

NewTargetGroup registers a new resource with the given unique name, arguments, and options.

func (*TargetGroup) ElementType

func (*TargetGroup) ElementType() reflect.Type

func (*TargetGroup) ToTargetGroupOutput

func (i *TargetGroup) ToTargetGroupOutput() TargetGroupOutput

func (*TargetGroup) ToTargetGroupOutputWithContext

func (i *TargetGroup) ToTargetGroupOutputWithContext(ctx context.Context) TargetGroupOutput

type TargetGroupArgs

type TargetGroupArgs struct {
	// Indicates whether health checks are enabled. If the target type is lambda, health checks are disabled by default but can be enabled. If the target type is instance, ip, or alb, health checks are always enabled and cannot be disabled.
	HealthCheckEnabled pulumi.BoolPtrInput
	// The approximate amount of time, in seconds, between health checks of an individual target.
	HealthCheckIntervalSeconds pulumi.IntPtrInput
	// [HTTP/HTTPS health checks] The destination for health checks on the targets. [HTTP1 or HTTP2 protocol version] The ping path. The default is /. [GRPC protocol version] The path of a custom health check method with the format /package.service/method. The default is /AWS.ALB/healthcheck.
	HealthCheckPath pulumi.StringPtrInput
	// The port the load balancer uses when performing health checks on targets.
	HealthCheckPort pulumi.StringPtrInput
	// The protocol the load balancer uses when performing health checks on targets.
	HealthCheckProtocol pulumi.StringPtrInput
	// The amount of time, in seconds, during which no response from a target means a failed health check.
	HealthCheckTimeoutSeconds pulumi.IntPtrInput
	// The number of consecutive health checks successes required before considering an unhealthy target healthy.
	HealthyThresholdCount pulumi.IntPtrInput
	// The type of IP address used for this target group. The possible values are ipv4 and ipv6.
	IpAddressType pulumi.StringPtrInput
	// [HTTP/HTTPS health checks] The HTTP or gRPC codes to use when checking for a successful response from a target.
	Matcher TargetGroupMatcherPtrInput
	// The name of the target group.
	Name pulumi.StringPtrInput
	// The port on which the targets receive traffic. This port is used unless you specify a port override when registering the target. If the target is a Lambda function, this parameter does not apply. If the protocol is GENEVE, the supported port is 6081.
	Port pulumi.IntPtrInput
	// The protocol to use for routing traffic to the targets.
	Protocol pulumi.StringPtrInput
	// [HTTP/HTTPS protocol] The protocol version. The possible values are GRPC, HTTP1, and HTTP2.
	ProtocolVersion pulumi.StringPtrInput
	// The tags.
	Tags aws.TagArrayInput
	// The attributes.
	TargetGroupAttributes TargetGroupAttributeArrayInput
	// The type of target that you must specify when registering targets with this target group. You can't specify targets for a target group using more than one target type.
	TargetType pulumi.StringPtrInput
	// The targets.
	Targets TargetGroupTargetDescriptionArrayInput
	// The number of consecutive health check failures required before considering a target unhealthy.
	UnhealthyThresholdCount pulumi.IntPtrInput
	// The identifier of the virtual private cloud (VPC). If the target is a Lambda function, this parameter does not apply.
	VpcId pulumi.StringPtrInput
}

The set of arguments for constructing a TargetGroup resource.

func (TargetGroupArgs) ElementType

func (TargetGroupArgs) ElementType() reflect.Type

type TargetGroupAttribute added in v0.2.0

type TargetGroupAttribute struct {
	// The value of the attribute.
	Key *string `pulumi:"key"`
	// The name of the attribute.
	Value *string `pulumi:"value"`
}

type TargetGroupAttributeArgs added in v0.2.0

type TargetGroupAttributeArgs struct {
	// The value of the attribute.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The name of the attribute.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (TargetGroupAttributeArgs) ElementType added in v0.2.0

func (TargetGroupAttributeArgs) ElementType() reflect.Type

func (TargetGroupAttributeArgs) ToTargetGroupAttributeOutput added in v0.2.0

func (i TargetGroupAttributeArgs) ToTargetGroupAttributeOutput() TargetGroupAttributeOutput

func (TargetGroupAttributeArgs) ToTargetGroupAttributeOutputWithContext added in v0.2.0

func (i TargetGroupAttributeArgs) ToTargetGroupAttributeOutputWithContext(ctx context.Context) TargetGroupAttributeOutput

type TargetGroupAttributeArray added in v0.2.0

type TargetGroupAttributeArray []TargetGroupAttributeInput

func (TargetGroupAttributeArray) ElementType added in v0.2.0

func (TargetGroupAttributeArray) ElementType() reflect.Type

func (TargetGroupAttributeArray) ToTargetGroupAttributeArrayOutput added in v0.2.0

func (i TargetGroupAttributeArray) ToTargetGroupAttributeArrayOutput() TargetGroupAttributeArrayOutput

func (TargetGroupAttributeArray) ToTargetGroupAttributeArrayOutputWithContext added in v0.2.0

func (i TargetGroupAttributeArray) ToTargetGroupAttributeArrayOutputWithContext(ctx context.Context) TargetGroupAttributeArrayOutput

type TargetGroupAttributeArrayInput added in v0.2.0

type TargetGroupAttributeArrayInput interface {
	pulumi.Input

	ToTargetGroupAttributeArrayOutput() TargetGroupAttributeArrayOutput
	ToTargetGroupAttributeArrayOutputWithContext(context.Context) TargetGroupAttributeArrayOutput
}

TargetGroupAttributeArrayInput is an input type that accepts TargetGroupAttributeArray and TargetGroupAttributeArrayOutput values. You can construct a concrete instance of `TargetGroupAttributeArrayInput` via:

TargetGroupAttributeArray{ TargetGroupAttributeArgs{...} }

type TargetGroupAttributeArrayOutput added in v0.2.0

type TargetGroupAttributeArrayOutput struct{ *pulumi.OutputState }

func (TargetGroupAttributeArrayOutput) ElementType added in v0.2.0

func (TargetGroupAttributeArrayOutput) Index added in v0.2.0

func (TargetGroupAttributeArrayOutput) ToTargetGroupAttributeArrayOutput added in v0.2.0

func (o TargetGroupAttributeArrayOutput) ToTargetGroupAttributeArrayOutput() TargetGroupAttributeArrayOutput

func (TargetGroupAttributeArrayOutput) ToTargetGroupAttributeArrayOutputWithContext added in v0.2.0

func (o TargetGroupAttributeArrayOutput) ToTargetGroupAttributeArrayOutputWithContext(ctx context.Context) TargetGroupAttributeArrayOutput

type TargetGroupAttributeInput added in v0.2.0

type TargetGroupAttributeInput interface {
	pulumi.Input

	ToTargetGroupAttributeOutput() TargetGroupAttributeOutput
	ToTargetGroupAttributeOutputWithContext(context.Context) TargetGroupAttributeOutput
}

TargetGroupAttributeInput is an input type that accepts TargetGroupAttributeArgs and TargetGroupAttributeOutput values. You can construct a concrete instance of `TargetGroupAttributeInput` via:

TargetGroupAttributeArgs{...}

type TargetGroupAttributeOutput added in v0.2.0

type TargetGroupAttributeOutput struct{ *pulumi.OutputState }

func (TargetGroupAttributeOutput) ElementType added in v0.2.0

func (TargetGroupAttributeOutput) ElementType() reflect.Type

func (TargetGroupAttributeOutput) Key added in v0.2.0

The value of the attribute.

func (TargetGroupAttributeOutput) ToTargetGroupAttributeOutput added in v0.2.0

func (o TargetGroupAttributeOutput) ToTargetGroupAttributeOutput() TargetGroupAttributeOutput

func (TargetGroupAttributeOutput) ToTargetGroupAttributeOutputWithContext added in v0.2.0

func (o TargetGroupAttributeOutput) ToTargetGroupAttributeOutputWithContext(ctx context.Context) TargetGroupAttributeOutput

func (TargetGroupAttributeOutput) Value added in v0.2.0

The name of the attribute.

type TargetGroupInput

type TargetGroupInput interface {
	pulumi.Input

	ToTargetGroupOutput() TargetGroupOutput
	ToTargetGroupOutputWithContext(ctx context.Context) TargetGroupOutput
}

type TargetGroupMatcher

type TargetGroupMatcher struct {
	// You can specify values between 0 and 99. You can specify multiple values, or a range of values. The default value is 12.
	GrpcCode *string `pulumi:"grpcCode"`
	// For Application Load Balancers, you can specify values between 200 and 499, and the default value is 200. You can specify multiple values or a range of values.
	HttpCode *string `pulumi:"httpCode"`
}

type TargetGroupMatcherArgs

type TargetGroupMatcherArgs struct {
	// You can specify values between 0 and 99. You can specify multiple values, or a range of values. The default value is 12.
	GrpcCode pulumi.StringPtrInput `pulumi:"grpcCode"`
	// For Application Load Balancers, you can specify values between 200 and 499, and the default value is 200. You can specify multiple values or a range of values.
	HttpCode pulumi.StringPtrInput `pulumi:"httpCode"`
}

func (TargetGroupMatcherArgs) ElementType

func (TargetGroupMatcherArgs) ElementType() reflect.Type

func (TargetGroupMatcherArgs) ToTargetGroupMatcherOutput

func (i TargetGroupMatcherArgs) ToTargetGroupMatcherOutput() TargetGroupMatcherOutput

func (TargetGroupMatcherArgs) ToTargetGroupMatcherOutputWithContext

func (i TargetGroupMatcherArgs) ToTargetGroupMatcherOutputWithContext(ctx context.Context) TargetGroupMatcherOutput

func (TargetGroupMatcherArgs) ToTargetGroupMatcherPtrOutput

func (i TargetGroupMatcherArgs) ToTargetGroupMatcherPtrOutput() TargetGroupMatcherPtrOutput

func (TargetGroupMatcherArgs) ToTargetGroupMatcherPtrOutputWithContext

func (i TargetGroupMatcherArgs) ToTargetGroupMatcherPtrOutputWithContext(ctx context.Context) TargetGroupMatcherPtrOutput

type TargetGroupMatcherInput

type TargetGroupMatcherInput interface {
	pulumi.Input

	ToTargetGroupMatcherOutput() TargetGroupMatcherOutput
	ToTargetGroupMatcherOutputWithContext(context.Context) TargetGroupMatcherOutput
}

TargetGroupMatcherInput is an input type that accepts TargetGroupMatcherArgs and TargetGroupMatcherOutput values. You can construct a concrete instance of `TargetGroupMatcherInput` via:

TargetGroupMatcherArgs{...}

type TargetGroupMatcherOutput

type TargetGroupMatcherOutput struct{ *pulumi.OutputState }

func (TargetGroupMatcherOutput) ElementType

func (TargetGroupMatcherOutput) ElementType() reflect.Type

func (TargetGroupMatcherOutput) GrpcCode

You can specify values between 0 and 99. You can specify multiple values, or a range of values. The default value is 12.

func (TargetGroupMatcherOutput) HttpCode

For Application Load Balancers, you can specify values between 200 and 499, and the default value is 200. You can specify multiple values or a range of values.

func (TargetGroupMatcherOutput) ToTargetGroupMatcherOutput

func (o TargetGroupMatcherOutput) ToTargetGroupMatcherOutput() TargetGroupMatcherOutput

func (TargetGroupMatcherOutput) ToTargetGroupMatcherOutputWithContext

func (o TargetGroupMatcherOutput) ToTargetGroupMatcherOutputWithContext(ctx context.Context) TargetGroupMatcherOutput

func (TargetGroupMatcherOutput) ToTargetGroupMatcherPtrOutput

func (o TargetGroupMatcherOutput) ToTargetGroupMatcherPtrOutput() TargetGroupMatcherPtrOutput

func (TargetGroupMatcherOutput) ToTargetGroupMatcherPtrOutputWithContext

func (o TargetGroupMatcherOutput) ToTargetGroupMatcherPtrOutputWithContext(ctx context.Context) TargetGroupMatcherPtrOutput

type TargetGroupMatcherPtrInput

type TargetGroupMatcherPtrInput interface {
	pulumi.Input

	ToTargetGroupMatcherPtrOutput() TargetGroupMatcherPtrOutput
	ToTargetGroupMatcherPtrOutputWithContext(context.Context) TargetGroupMatcherPtrOutput
}

TargetGroupMatcherPtrInput is an input type that accepts TargetGroupMatcherArgs, TargetGroupMatcherPtr and TargetGroupMatcherPtrOutput values. You can construct a concrete instance of `TargetGroupMatcherPtrInput` via:

        TargetGroupMatcherArgs{...}

or:

        nil

type TargetGroupMatcherPtrOutput

type TargetGroupMatcherPtrOutput struct{ *pulumi.OutputState }

func (TargetGroupMatcherPtrOutput) Elem

func (TargetGroupMatcherPtrOutput) ElementType

func (TargetGroupMatcherPtrOutput) GrpcCode

You can specify values between 0 and 99. You can specify multiple values, or a range of values. The default value is 12.

func (TargetGroupMatcherPtrOutput) HttpCode

For Application Load Balancers, you can specify values between 200 and 499, and the default value is 200. You can specify multiple values or a range of values.

func (TargetGroupMatcherPtrOutput) ToTargetGroupMatcherPtrOutput

func (o TargetGroupMatcherPtrOutput) ToTargetGroupMatcherPtrOutput() TargetGroupMatcherPtrOutput

func (TargetGroupMatcherPtrOutput) ToTargetGroupMatcherPtrOutputWithContext

func (o TargetGroupMatcherPtrOutput) ToTargetGroupMatcherPtrOutputWithContext(ctx context.Context) TargetGroupMatcherPtrOutput

type TargetGroupOutput

type TargetGroupOutput struct{ *pulumi.OutputState }

func (TargetGroupOutput) ElementType

func (TargetGroupOutput) ElementType() reflect.Type

func (TargetGroupOutput) HealthCheckEnabled added in v0.17.0

func (o TargetGroupOutput) HealthCheckEnabled() pulumi.BoolPtrOutput

Indicates whether health checks are enabled. If the target type is lambda, health checks are disabled by default but can be enabled. If the target type is instance, ip, or alb, health checks are always enabled and cannot be disabled.

func (TargetGroupOutput) HealthCheckIntervalSeconds added in v0.17.0

func (o TargetGroupOutput) HealthCheckIntervalSeconds() pulumi.IntPtrOutput

The approximate amount of time, in seconds, between health checks of an individual target.

func (TargetGroupOutput) HealthCheckPath added in v0.17.0

func (o TargetGroupOutput) HealthCheckPath() pulumi.StringPtrOutput

[HTTP/HTTPS health checks] The destination for health checks on the targets. [HTTP1 or HTTP2 protocol version] The ping path. The default is /. [GRPC protocol version] The path of a custom health check method with the format /package.service/method. The default is /AWS.ALB/healthcheck.

func (TargetGroupOutput) HealthCheckPort added in v0.17.0

func (o TargetGroupOutput) HealthCheckPort() pulumi.StringPtrOutput

The port the load balancer uses when performing health checks on targets.

func (TargetGroupOutput) HealthCheckProtocol added in v0.17.0

func (o TargetGroupOutput) HealthCheckProtocol() pulumi.StringPtrOutput

The protocol the load balancer uses when performing health checks on targets.

func (TargetGroupOutput) HealthCheckTimeoutSeconds added in v0.17.0

func (o TargetGroupOutput) HealthCheckTimeoutSeconds() pulumi.IntPtrOutput

The amount of time, in seconds, during which no response from a target means a failed health check.

func (TargetGroupOutput) HealthyThresholdCount added in v0.17.0

func (o TargetGroupOutput) HealthyThresholdCount() pulumi.IntPtrOutput

The number of consecutive health checks successes required before considering an unhealthy target healthy.

func (TargetGroupOutput) IpAddressType added in v0.17.0

func (o TargetGroupOutput) IpAddressType() pulumi.StringPtrOutput

The type of IP address used for this target group. The possible values are ipv4 and ipv6.

func (TargetGroupOutput) LoadBalancerArns added in v0.17.0

func (o TargetGroupOutput) LoadBalancerArns() pulumi.StringArrayOutput

The Amazon Resource Names (ARNs) of the load balancers that route traffic to this target group.

func (TargetGroupOutput) Matcher added in v0.17.0

[HTTP/HTTPS health checks] The HTTP or gRPC codes to use when checking for a successful response from a target.

func (TargetGroupOutput) Name added in v0.17.0

The name of the target group.

func (TargetGroupOutput) Port added in v0.17.0

The port on which the targets receive traffic. This port is used unless you specify a port override when registering the target. If the target is a Lambda function, this parameter does not apply. If the protocol is GENEVE, the supported port is 6081.

func (TargetGroupOutput) Protocol added in v0.17.0

The protocol to use for routing traffic to the targets.

func (TargetGroupOutput) ProtocolVersion added in v0.17.0

func (o TargetGroupOutput) ProtocolVersion() pulumi.StringPtrOutput

[HTTP/HTTPS protocol] The protocol version. The possible values are GRPC, HTTP1, and HTTP2.

func (TargetGroupOutput) Tags added in v0.17.0

The tags.

func (TargetGroupOutput) TargetGroupArn added in v0.42.0

func (o TargetGroupOutput) TargetGroupArn() pulumi.StringOutput

The ARN of the Target Group

func (TargetGroupOutput) TargetGroupAttributes added in v0.17.0

func (o TargetGroupOutput) TargetGroupAttributes() TargetGroupAttributeArrayOutput

The attributes.

func (TargetGroupOutput) TargetGroupFullName added in v0.17.0

func (o TargetGroupOutput) TargetGroupFullName() pulumi.StringOutput

The full name of the target group.

func (TargetGroupOutput) TargetGroupName added in v0.17.0

func (o TargetGroupOutput) TargetGroupName() pulumi.StringOutput

The name of the target group.

func (TargetGroupOutput) TargetType added in v0.17.0

func (o TargetGroupOutput) TargetType() pulumi.StringPtrOutput

The type of target that you must specify when registering targets with this target group. You can't specify targets for a target group using more than one target type.

func (TargetGroupOutput) Targets added in v0.17.0

The targets.

func (TargetGroupOutput) ToTargetGroupOutput

func (o TargetGroupOutput) ToTargetGroupOutput() TargetGroupOutput

func (TargetGroupOutput) ToTargetGroupOutputWithContext

func (o TargetGroupOutput) ToTargetGroupOutputWithContext(ctx context.Context) TargetGroupOutput

func (TargetGroupOutput) UnhealthyThresholdCount added in v0.17.0

func (o TargetGroupOutput) UnhealthyThresholdCount() pulumi.IntPtrOutput

The number of consecutive health check failures required before considering a target unhealthy.

func (TargetGroupOutput) VpcId added in v0.17.0

The identifier of the virtual private cloud (VPC). If the target is a Lambda function, this parameter does not apply.

type TargetGroupState

type TargetGroupState struct {
}

func (TargetGroupState) ElementType

func (TargetGroupState) ElementType() reflect.Type

type TargetGroupTag

type TargetGroupTag struct {
	// The value for the tag.
	Key string `pulumi:"key"`
	// The key name of the tag.
	Value string `pulumi:"value"`
}

type TargetGroupTargetDescription

type TargetGroupTargetDescription struct {
	// An Availability Zone or all. This determines whether the target receives traffic from the load balancer nodes in the specified Availability Zone or from all enabled Availability Zones for the load balancer.
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// The ID of the target. If the target type of the target group is instance, specify an instance ID. If the target type is ip, specify an IP address. If the target type is lambda, specify the ARN of the Lambda function. If the target type is alb, specify the ARN of the Application Load Balancer target.
	Id string `pulumi:"id"`
	// The port on which the target is listening. If the target group protocol is GENEVE, the supported port is 6081. If the target type is alb, the targeted Application Load Balancer must have at least one listener whose port matches the target group port. Not used if the target is a Lambda function.
	Port *int `pulumi:"port"`
}

type TargetGroupTargetDescriptionArgs

type TargetGroupTargetDescriptionArgs struct {
	// An Availability Zone or all. This determines whether the target receives traffic from the load balancer nodes in the specified Availability Zone or from all enabled Availability Zones for the load balancer.
	AvailabilityZone pulumi.StringPtrInput `pulumi:"availabilityZone"`
	// The ID of the target. If the target type of the target group is instance, specify an instance ID. If the target type is ip, specify an IP address. If the target type is lambda, specify the ARN of the Lambda function. If the target type is alb, specify the ARN of the Application Load Balancer target.
	Id pulumi.StringInput `pulumi:"id"`
	// The port on which the target is listening. If the target group protocol is GENEVE, the supported port is 6081. If the target type is alb, the targeted Application Load Balancer must have at least one listener whose port matches the target group port. Not used if the target is a Lambda function.
	Port pulumi.IntPtrInput `pulumi:"port"`
}

func (TargetGroupTargetDescriptionArgs) ElementType

func (TargetGroupTargetDescriptionArgs) ToTargetGroupTargetDescriptionOutput

func (i TargetGroupTargetDescriptionArgs) ToTargetGroupTargetDescriptionOutput() TargetGroupTargetDescriptionOutput

func (TargetGroupTargetDescriptionArgs) ToTargetGroupTargetDescriptionOutputWithContext

func (i TargetGroupTargetDescriptionArgs) ToTargetGroupTargetDescriptionOutputWithContext(ctx context.Context) TargetGroupTargetDescriptionOutput

type TargetGroupTargetDescriptionArray

type TargetGroupTargetDescriptionArray []TargetGroupTargetDescriptionInput

func (TargetGroupTargetDescriptionArray) ElementType

func (TargetGroupTargetDescriptionArray) ToTargetGroupTargetDescriptionArrayOutput

func (i TargetGroupTargetDescriptionArray) ToTargetGroupTargetDescriptionArrayOutput() TargetGroupTargetDescriptionArrayOutput

func (TargetGroupTargetDescriptionArray) ToTargetGroupTargetDescriptionArrayOutputWithContext

func (i TargetGroupTargetDescriptionArray) ToTargetGroupTargetDescriptionArrayOutputWithContext(ctx context.Context) TargetGroupTargetDescriptionArrayOutput

type TargetGroupTargetDescriptionArrayInput

type TargetGroupTargetDescriptionArrayInput interface {
	pulumi.Input

	ToTargetGroupTargetDescriptionArrayOutput() TargetGroupTargetDescriptionArrayOutput
	ToTargetGroupTargetDescriptionArrayOutputWithContext(context.Context) TargetGroupTargetDescriptionArrayOutput
}

TargetGroupTargetDescriptionArrayInput is an input type that accepts TargetGroupTargetDescriptionArray and TargetGroupTargetDescriptionArrayOutput values. You can construct a concrete instance of `TargetGroupTargetDescriptionArrayInput` via:

TargetGroupTargetDescriptionArray{ TargetGroupTargetDescriptionArgs{...} }

type TargetGroupTargetDescriptionArrayOutput

type TargetGroupTargetDescriptionArrayOutput struct{ *pulumi.OutputState }

func (TargetGroupTargetDescriptionArrayOutput) ElementType

func (TargetGroupTargetDescriptionArrayOutput) Index

func (TargetGroupTargetDescriptionArrayOutput) ToTargetGroupTargetDescriptionArrayOutput

func (o TargetGroupTargetDescriptionArrayOutput) ToTargetGroupTargetDescriptionArrayOutput() TargetGroupTargetDescriptionArrayOutput

func (TargetGroupTargetDescriptionArrayOutput) ToTargetGroupTargetDescriptionArrayOutputWithContext

func (o TargetGroupTargetDescriptionArrayOutput) ToTargetGroupTargetDescriptionArrayOutputWithContext(ctx context.Context) TargetGroupTargetDescriptionArrayOutput

type TargetGroupTargetDescriptionInput

type TargetGroupTargetDescriptionInput interface {
	pulumi.Input

	ToTargetGroupTargetDescriptionOutput() TargetGroupTargetDescriptionOutput
	ToTargetGroupTargetDescriptionOutputWithContext(context.Context) TargetGroupTargetDescriptionOutput
}

TargetGroupTargetDescriptionInput is an input type that accepts TargetGroupTargetDescriptionArgs and TargetGroupTargetDescriptionOutput values. You can construct a concrete instance of `TargetGroupTargetDescriptionInput` via:

TargetGroupTargetDescriptionArgs{...}

type TargetGroupTargetDescriptionOutput

type TargetGroupTargetDescriptionOutput struct{ *pulumi.OutputState }

func (TargetGroupTargetDescriptionOutput) AvailabilityZone

An Availability Zone or all. This determines whether the target receives traffic from the load balancer nodes in the specified Availability Zone or from all enabled Availability Zones for the load balancer.

func (TargetGroupTargetDescriptionOutput) ElementType

func (TargetGroupTargetDescriptionOutput) Id

The ID of the target. If the target type of the target group is instance, specify an instance ID. If the target type is ip, specify an IP address. If the target type is lambda, specify the ARN of the Lambda function. If the target type is alb, specify the ARN of the Application Load Balancer target.

func (TargetGroupTargetDescriptionOutput) Port

The port on which the target is listening. If the target group protocol is GENEVE, the supported port is 6081. If the target type is alb, the targeted Application Load Balancer must have at least one listener whose port matches the target group port. Not used if the target is a Lambda function.

func (TargetGroupTargetDescriptionOutput) ToTargetGroupTargetDescriptionOutput

func (o TargetGroupTargetDescriptionOutput) ToTargetGroupTargetDescriptionOutput() TargetGroupTargetDescriptionOutput

func (TargetGroupTargetDescriptionOutput) ToTargetGroupTargetDescriptionOutputWithContext

func (o TargetGroupTargetDescriptionOutput) ToTargetGroupTargetDescriptionOutputWithContext(ctx context.Context) TargetGroupTargetDescriptionOutput

type TrustStore added in v0.87.0

type TrustStore struct {
	pulumi.CustomResourceState

	// The name of the S3 bucket to fetch the CA certificate bundle from.
	CaCertificatesBundleS3Bucket pulumi.StringPtrOutput `pulumi:"caCertificatesBundleS3Bucket"`
	// The name of the S3 object to fetch the CA certificate bundle from.
	CaCertificatesBundleS3Key pulumi.StringPtrOutput `pulumi:"caCertificatesBundleS3Key"`
	// The version of the S3 bucket that contains the CA certificate bundle.
	CaCertificatesBundleS3ObjectVersion pulumi.StringPtrOutput `pulumi:"caCertificatesBundleS3ObjectVersion"`
	// The name of the trust store.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// The number of certificates associated with the trust store.
	NumberOfCaCertificates pulumi.IntOutput `pulumi:"numberOfCaCertificates"`
	// The status of the trust store, could be either of ACTIVE or CREATING.
	Status pulumi.StringOutput `pulumi:"status"`
	// The tags to assign to the trust store.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The Amazon Resource Name (ARN) of the trust store.
	TrustStoreArn pulumi.StringOutput `pulumi:"trustStoreArn"`
}

Resource Type definition for AWS::ElasticLoadBalancingV2::TrustStore

func GetTrustStore added in v0.87.0

func GetTrustStore(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrustStoreState, opts ...pulumi.ResourceOption) (*TrustStore, error)

GetTrustStore gets an existing TrustStore resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTrustStore added in v0.87.0

func NewTrustStore(ctx *pulumi.Context,
	name string, args *TrustStoreArgs, opts ...pulumi.ResourceOption) (*TrustStore, error)

NewTrustStore registers a new resource with the given unique name, arguments, and options.

func (*TrustStore) ElementType added in v0.87.0

func (*TrustStore) ElementType() reflect.Type

func (*TrustStore) ToTrustStoreOutput added in v0.87.0

func (i *TrustStore) ToTrustStoreOutput() TrustStoreOutput

func (*TrustStore) ToTrustStoreOutputWithContext added in v0.87.0

func (i *TrustStore) ToTrustStoreOutputWithContext(ctx context.Context) TrustStoreOutput

type TrustStoreArgs added in v0.87.0

type TrustStoreArgs struct {
	// The name of the S3 bucket to fetch the CA certificate bundle from.
	CaCertificatesBundleS3Bucket pulumi.StringPtrInput
	// The name of the S3 object to fetch the CA certificate bundle from.
	CaCertificatesBundleS3Key pulumi.StringPtrInput
	// The version of the S3 bucket that contains the CA certificate bundle.
	CaCertificatesBundleS3ObjectVersion pulumi.StringPtrInput
	// The name of the trust store.
	Name pulumi.StringPtrInput
	// The tags to assign to the trust store.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a TrustStore resource.

func (TrustStoreArgs) ElementType added in v0.87.0

func (TrustStoreArgs) ElementType() reflect.Type

type TrustStoreInput added in v0.87.0

type TrustStoreInput interface {
	pulumi.Input

	ToTrustStoreOutput() TrustStoreOutput
	ToTrustStoreOutputWithContext(ctx context.Context) TrustStoreOutput
}

type TrustStoreOutput added in v0.87.0

type TrustStoreOutput struct{ *pulumi.OutputState }

func (TrustStoreOutput) CaCertificatesBundleS3Bucket added in v0.87.0

func (o TrustStoreOutput) CaCertificatesBundleS3Bucket() pulumi.StringPtrOutput

The name of the S3 bucket to fetch the CA certificate bundle from.

func (TrustStoreOutput) CaCertificatesBundleS3Key added in v0.87.0

func (o TrustStoreOutput) CaCertificatesBundleS3Key() pulumi.StringPtrOutput

The name of the S3 object to fetch the CA certificate bundle from.

func (TrustStoreOutput) CaCertificatesBundleS3ObjectVersion added in v0.87.0

func (o TrustStoreOutput) CaCertificatesBundleS3ObjectVersion() pulumi.StringPtrOutput

The version of the S3 bucket that contains the CA certificate bundle.

func (TrustStoreOutput) ElementType added in v0.87.0

func (TrustStoreOutput) ElementType() reflect.Type

func (TrustStoreOutput) Name added in v0.87.0

The name of the trust store.

func (TrustStoreOutput) NumberOfCaCertificates added in v0.87.0

func (o TrustStoreOutput) NumberOfCaCertificates() pulumi.IntOutput

The number of certificates associated with the trust store.

func (TrustStoreOutput) Status added in v0.87.0

The status of the trust store, could be either of ACTIVE or CREATING.

func (TrustStoreOutput) Tags added in v0.87.0

The tags to assign to the trust store.

func (TrustStoreOutput) ToTrustStoreOutput added in v0.87.0

func (o TrustStoreOutput) ToTrustStoreOutput() TrustStoreOutput

func (TrustStoreOutput) ToTrustStoreOutputWithContext added in v0.87.0

func (o TrustStoreOutput) ToTrustStoreOutputWithContext(ctx context.Context) TrustStoreOutput

func (TrustStoreOutput) TrustStoreArn added in v0.87.0

func (o TrustStoreOutput) TrustStoreArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the trust store.

type TrustStoreRevocation added in v0.87.0

type TrustStoreRevocation struct {
	pulumi.CustomResourceState

	// The attributes required to create a trust store revocation.
	RevocationContents TrustStoreRevocationRevocationContentArrayOutput `pulumi:"revocationContents"`
	// The ID associated with the revocation.
	RevocationId pulumi.IntOutput `pulumi:"revocationId"`
	// The Amazon Resource Name (ARN) of the trust store.
	TrustStoreArn pulumi.StringPtrOutput `pulumi:"trustStoreArn"`
	// The data associated with a trust store revocation
	TrustStoreRevocations TrustStoreRevocationTypeArrayOutput `pulumi:"trustStoreRevocations"`
}

Resource Type definition for AWS::ElasticLoadBalancingV2::TrustStoreRevocation

func GetTrustStoreRevocation added in v0.87.0

func GetTrustStoreRevocation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrustStoreRevocationState, opts ...pulumi.ResourceOption) (*TrustStoreRevocation, error)

GetTrustStoreRevocation gets an existing TrustStoreRevocation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTrustStoreRevocation added in v0.87.0

func NewTrustStoreRevocation(ctx *pulumi.Context,
	name string, args *TrustStoreRevocationArgs, opts ...pulumi.ResourceOption) (*TrustStoreRevocation, error)

NewTrustStoreRevocation registers a new resource with the given unique name, arguments, and options.

func (*TrustStoreRevocation) ElementType added in v0.87.0

func (*TrustStoreRevocation) ElementType() reflect.Type

func (*TrustStoreRevocation) ToTrustStoreRevocationOutput added in v0.87.0

func (i *TrustStoreRevocation) ToTrustStoreRevocationOutput() TrustStoreRevocationOutput

func (*TrustStoreRevocation) ToTrustStoreRevocationOutputWithContext added in v0.87.0

func (i *TrustStoreRevocation) ToTrustStoreRevocationOutputWithContext(ctx context.Context) TrustStoreRevocationOutput

type TrustStoreRevocationArgs added in v0.87.0

type TrustStoreRevocationArgs struct {
	// The attributes required to create a trust store revocation.
	RevocationContents TrustStoreRevocationRevocationContentArrayInput
	// The Amazon Resource Name (ARN) of the trust store.
	TrustStoreArn pulumi.StringPtrInput
}

The set of arguments for constructing a TrustStoreRevocation resource.

func (TrustStoreRevocationArgs) ElementType added in v0.87.0

func (TrustStoreRevocationArgs) ElementType() reflect.Type

type TrustStoreRevocationInput added in v0.87.0

type TrustStoreRevocationInput interface {
	pulumi.Input

	ToTrustStoreRevocationOutput() TrustStoreRevocationOutput
	ToTrustStoreRevocationOutputWithContext(ctx context.Context) TrustStoreRevocationOutput
}

type TrustStoreRevocationOutput added in v0.87.0

type TrustStoreRevocationOutput struct{ *pulumi.OutputState }

func (TrustStoreRevocationOutput) ElementType added in v0.87.0

func (TrustStoreRevocationOutput) ElementType() reflect.Type

func (TrustStoreRevocationOutput) RevocationContents added in v0.87.0

The attributes required to create a trust store revocation.

func (TrustStoreRevocationOutput) RevocationId added in v0.87.0

func (o TrustStoreRevocationOutput) RevocationId() pulumi.IntOutput

The ID associated with the revocation.

func (TrustStoreRevocationOutput) ToTrustStoreRevocationOutput added in v0.87.0

func (o TrustStoreRevocationOutput) ToTrustStoreRevocationOutput() TrustStoreRevocationOutput

func (TrustStoreRevocationOutput) ToTrustStoreRevocationOutputWithContext added in v0.87.0

func (o TrustStoreRevocationOutput) ToTrustStoreRevocationOutputWithContext(ctx context.Context) TrustStoreRevocationOutput

func (TrustStoreRevocationOutput) TrustStoreArn added in v0.87.0

The Amazon Resource Name (ARN) of the trust store.

func (TrustStoreRevocationOutput) TrustStoreRevocations added in v0.87.0

The data associated with a trust store revocation

type TrustStoreRevocationRevocationContent added in v0.87.0

type TrustStoreRevocationRevocationContent struct {
	// The type of revocation file.
	RevocationType *string `pulumi:"revocationType"`
	// The Amazon S3 bucket for the revocation file.
	S3Bucket *string `pulumi:"s3Bucket"`
	// The Amazon S3 path for the revocation file.
	S3Key *string `pulumi:"s3Key"`
	// The Amazon S3 object version of the revocation file.
	S3ObjectVersion *string `pulumi:"s3ObjectVersion"`
}

type TrustStoreRevocationRevocationContentArgs added in v0.87.0

type TrustStoreRevocationRevocationContentArgs struct {
	// The type of revocation file.
	RevocationType pulumi.StringPtrInput `pulumi:"revocationType"`
	// The Amazon S3 bucket for the revocation file.
	S3Bucket pulumi.StringPtrInput `pulumi:"s3Bucket"`
	// The Amazon S3 path for the revocation file.
	S3Key pulumi.StringPtrInput `pulumi:"s3Key"`
	// The Amazon S3 object version of the revocation file.
	S3ObjectVersion pulumi.StringPtrInput `pulumi:"s3ObjectVersion"`
}

func (TrustStoreRevocationRevocationContentArgs) ElementType added in v0.87.0

func (TrustStoreRevocationRevocationContentArgs) ToTrustStoreRevocationRevocationContentOutput added in v0.87.0

func (i TrustStoreRevocationRevocationContentArgs) ToTrustStoreRevocationRevocationContentOutput() TrustStoreRevocationRevocationContentOutput

func (TrustStoreRevocationRevocationContentArgs) ToTrustStoreRevocationRevocationContentOutputWithContext added in v0.87.0

func (i TrustStoreRevocationRevocationContentArgs) ToTrustStoreRevocationRevocationContentOutputWithContext(ctx context.Context) TrustStoreRevocationRevocationContentOutput

type TrustStoreRevocationRevocationContentArray added in v0.87.0

type TrustStoreRevocationRevocationContentArray []TrustStoreRevocationRevocationContentInput

func (TrustStoreRevocationRevocationContentArray) ElementType added in v0.87.0

func (TrustStoreRevocationRevocationContentArray) ToTrustStoreRevocationRevocationContentArrayOutput added in v0.87.0

func (i TrustStoreRevocationRevocationContentArray) ToTrustStoreRevocationRevocationContentArrayOutput() TrustStoreRevocationRevocationContentArrayOutput

func (TrustStoreRevocationRevocationContentArray) ToTrustStoreRevocationRevocationContentArrayOutputWithContext added in v0.87.0

func (i TrustStoreRevocationRevocationContentArray) ToTrustStoreRevocationRevocationContentArrayOutputWithContext(ctx context.Context) TrustStoreRevocationRevocationContentArrayOutput

type TrustStoreRevocationRevocationContentArrayInput added in v0.87.0

type TrustStoreRevocationRevocationContentArrayInput interface {
	pulumi.Input

	ToTrustStoreRevocationRevocationContentArrayOutput() TrustStoreRevocationRevocationContentArrayOutput
	ToTrustStoreRevocationRevocationContentArrayOutputWithContext(context.Context) TrustStoreRevocationRevocationContentArrayOutput
}

TrustStoreRevocationRevocationContentArrayInput is an input type that accepts TrustStoreRevocationRevocationContentArray and TrustStoreRevocationRevocationContentArrayOutput values. You can construct a concrete instance of `TrustStoreRevocationRevocationContentArrayInput` via:

TrustStoreRevocationRevocationContentArray{ TrustStoreRevocationRevocationContentArgs{...} }

type TrustStoreRevocationRevocationContentArrayOutput added in v0.87.0

type TrustStoreRevocationRevocationContentArrayOutput struct{ *pulumi.OutputState }

func (TrustStoreRevocationRevocationContentArrayOutput) ElementType added in v0.87.0

func (TrustStoreRevocationRevocationContentArrayOutput) Index added in v0.87.0

func (TrustStoreRevocationRevocationContentArrayOutput) ToTrustStoreRevocationRevocationContentArrayOutput added in v0.87.0

func (o TrustStoreRevocationRevocationContentArrayOutput) ToTrustStoreRevocationRevocationContentArrayOutput() TrustStoreRevocationRevocationContentArrayOutput

func (TrustStoreRevocationRevocationContentArrayOutput) ToTrustStoreRevocationRevocationContentArrayOutputWithContext added in v0.87.0

func (o TrustStoreRevocationRevocationContentArrayOutput) ToTrustStoreRevocationRevocationContentArrayOutputWithContext(ctx context.Context) TrustStoreRevocationRevocationContentArrayOutput

type TrustStoreRevocationRevocationContentInput added in v0.87.0

type TrustStoreRevocationRevocationContentInput interface {
	pulumi.Input

	ToTrustStoreRevocationRevocationContentOutput() TrustStoreRevocationRevocationContentOutput
	ToTrustStoreRevocationRevocationContentOutputWithContext(context.Context) TrustStoreRevocationRevocationContentOutput
}

TrustStoreRevocationRevocationContentInput is an input type that accepts TrustStoreRevocationRevocationContentArgs and TrustStoreRevocationRevocationContentOutput values. You can construct a concrete instance of `TrustStoreRevocationRevocationContentInput` via:

TrustStoreRevocationRevocationContentArgs{...}

type TrustStoreRevocationRevocationContentOutput added in v0.87.0

type TrustStoreRevocationRevocationContentOutput struct{ *pulumi.OutputState }

func (TrustStoreRevocationRevocationContentOutput) ElementType added in v0.87.0

func (TrustStoreRevocationRevocationContentOutput) RevocationType added in v0.87.0

The type of revocation file.

func (TrustStoreRevocationRevocationContentOutput) S3Bucket added in v0.87.0

The Amazon S3 bucket for the revocation file.

func (TrustStoreRevocationRevocationContentOutput) S3Key added in v0.87.0

The Amazon S3 path for the revocation file.

func (TrustStoreRevocationRevocationContentOutput) S3ObjectVersion added in v0.87.0

The Amazon S3 object version of the revocation file.

func (TrustStoreRevocationRevocationContentOutput) ToTrustStoreRevocationRevocationContentOutput added in v0.87.0

func (o TrustStoreRevocationRevocationContentOutput) ToTrustStoreRevocationRevocationContentOutput() TrustStoreRevocationRevocationContentOutput

func (TrustStoreRevocationRevocationContentOutput) ToTrustStoreRevocationRevocationContentOutputWithContext added in v0.87.0

func (o TrustStoreRevocationRevocationContentOutput) ToTrustStoreRevocationRevocationContentOutputWithContext(ctx context.Context) TrustStoreRevocationRevocationContentOutput

type TrustStoreRevocationState added in v0.87.0

type TrustStoreRevocationState struct {
}

func (TrustStoreRevocationState) ElementType added in v0.87.0

func (TrustStoreRevocationState) ElementType() reflect.Type

type TrustStoreRevocationType added in v0.87.0

type TrustStoreRevocationType struct {
	// The number of revoked certificates.
	NumberOfRevokedEntries *int `pulumi:"numberOfRevokedEntries"`
	// The revocation ID of the revocation file.
	RevocationId *string `pulumi:"revocationId"`
	// The type of revocation file.
	RevocationType *string `pulumi:"revocationType"`
	// The Amazon Resource Name (ARN) of the trust store.
	TrustStoreArn *string `pulumi:"trustStoreArn"`
}

type TrustStoreRevocationTypeArrayOutput added in v0.87.0

type TrustStoreRevocationTypeArrayOutput struct{ *pulumi.OutputState }

func (TrustStoreRevocationTypeArrayOutput) ElementType added in v0.87.0

func (TrustStoreRevocationTypeArrayOutput) Index added in v0.87.0

func (TrustStoreRevocationTypeArrayOutput) ToTrustStoreRevocationTypeArrayOutput added in v0.87.0

func (o TrustStoreRevocationTypeArrayOutput) ToTrustStoreRevocationTypeArrayOutput() TrustStoreRevocationTypeArrayOutput

func (TrustStoreRevocationTypeArrayOutput) ToTrustStoreRevocationTypeArrayOutputWithContext added in v0.87.0

func (o TrustStoreRevocationTypeArrayOutput) ToTrustStoreRevocationTypeArrayOutputWithContext(ctx context.Context) TrustStoreRevocationTypeArrayOutput

type TrustStoreRevocationTypeOutput added in v0.87.0

type TrustStoreRevocationTypeOutput struct{ *pulumi.OutputState }

func (TrustStoreRevocationTypeOutput) ElementType added in v0.87.0

func (TrustStoreRevocationTypeOutput) NumberOfRevokedEntries added in v0.87.0

func (o TrustStoreRevocationTypeOutput) NumberOfRevokedEntries() pulumi.IntPtrOutput

The number of revoked certificates.

func (TrustStoreRevocationTypeOutput) RevocationId added in v0.87.0

The revocation ID of the revocation file.

func (TrustStoreRevocationTypeOutput) RevocationType added in v0.87.0

The type of revocation file.

func (TrustStoreRevocationTypeOutput) ToTrustStoreRevocationTypeOutput added in v0.87.0

func (o TrustStoreRevocationTypeOutput) ToTrustStoreRevocationTypeOutput() TrustStoreRevocationTypeOutput

func (TrustStoreRevocationTypeOutput) ToTrustStoreRevocationTypeOutputWithContext added in v0.87.0

func (o TrustStoreRevocationTypeOutput) ToTrustStoreRevocationTypeOutputWithContext(ctx context.Context) TrustStoreRevocationTypeOutput

func (TrustStoreRevocationTypeOutput) TrustStoreArn added in v0.87.0

The Amazon Resource Name (ARN) of the trust store.

type TrustStoreState added in v0.87.0

type TrustStoreState struct {
}

func (TrustStoreState) ElementType added in v0.87.0

func (TrustStoreState) ElementType() reflect.Type

type TrustStoreTag added in v0.87.0

type TrustStoreTag struct {
	// The key of the tag.
	Key string `pulumi:"key"`
	// The value of the tag.
	Value string `pulumi:"value"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL