package awselasticloadbalancingv2actions

import (
	"reflect"

	_jsii_ "github.com/aws/jsii-runtime-go/runtime"
)

func init() {
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_elasticloadbalancingv2_actions.AuthenticateCognitoAction",
		reflect.TypeOf((*AuthenticateCognitoAction)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addRuleAction", GoMethod: "AddRuleAction"},
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
			_jsii_.MemberProperty{JsiiProperty: "next", GoGetter: "Next"},
			_jsii_.MemberMethod{JsiiMethod: "renderActions", GoMethod: "RenderActions"},
			_jsii_.MemberMethod{JsiiMethod: "renderRuleActions", GoMethod: "RenderRuleActions"},
			_jsii_.MemberMethod{JsiiMethod: "renumber", GoMethod: "Renumber"},
		},
		func() interface{} {
			j := jsiiProxy_AuthenticateCognitoAction{}
			_jsii_.InitJsiiProxy(&j.Type__awselasticloadbalancingv2ListenerAction)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_elasticloadbalancingv2_actions.AuthenticateCognitoActionProps",
		reflect.TypeOf((*AuthenticateCognitoActionProps)(nil)).Elem(),
	)
}
