package awselasticloadbalancingv2targets import ( _init_ "github.com/aws/aws-cdk-go/awscdk/v2/jsii" _jsii_ "github.com/aws/jsii-runtime-go/runtime" "github.com/aws/aws-cdk-go/awscdk/v2/awselasticloadbalancingv2" "github.com/aws/aws-cdk-go/awscdk/v2/awselasticloadbalancingv2targets/internal" ) // An EC2 instance that is the target for load balancing. // // If you register a target of this type, you are responsible for making // sure the load balancer's security group can connect to the instance. // // Example: // // The code below shows an example of how to instantiate this type. // // The values are placeholders you should change. // import "github.com/aws/aws-cdk-go/awscdk" // // instanceIdTarget := awscdk.Aws_elasticloadbalancingv2_targets.NewInstanceIdTarget(jsii.String("instanceId"), jsii.Number(123)) // type InstanceIdTarget interface { awselasticloadbalancingv2.IApplicationLoadBalancerTarget awselasticloadbalancingv2.INetworkLoadBalancerTarget // Register this instance target with a load balancer. // // Don't call this, it is called automatically when you add the target to a // load balancer. AttachToApplicationTargetGroup(targetGroup awselasticloadbalancingv2.IApplicationTargetGroup) *awselasticloadbalancingv2.LoadBalancerTargetProps // Register this instance target with a load balancer. // // Don't call this, it is called automatically when you add the target to a // load balancer. AttachToNetworkTargetGroup(targetGroup awselasticloadbalancingv2.INetworkTargetGroup) *awselasticloadbalancingv2.LoadBalancerTargetProps } // The jsii proxy struct for InstanceIdTarget type jsiiProxy_InstanceIdTarget struct { internal.Type__awselasticloadbalancingv2IApplicationLoadBalancerTarget internal.Type__awselasticloadbalancingv2INetworkLoadBalancerTarget } // Create a new Instance target. func NewInstanceIdTarget(instanceId *string, port *float64) InstanceIdTarget { _init_.Initialize() if err := validateNewInstanceIdTargetParameters(instanceId); err != nil { panic(err) } j := jsiiProxy_InstanceIdTarget{} _jsii_.Create( "aws-cdk-lib.aws_elasticloadbalancingv2_targets.InstanceIdTarget", []interface{}{instanceId, port}, &j, ) return &j } // Create a new Instance target. func NewInstanceIdTarget_Override(i InstanceIdTarget, instanceId *string, port *float64) { _init_.Initialize() _jsii_.Create( "aws-cdk-lib.aws_elasticloadbalancingv2_targets.InstanceIdTarget", []interface{}{instanceId, port}, i, ) } func (i *jsiiProxy_InstanceIdTarget) AttachToApplicationTargetGroup(targetGroup awselasticloadbalancingv2.IApplicationTargetGroup) *awselasticloadbalancingv2.LoadBalancerTargetProps { if err := i.validateAttachToApplicationTargetGroupParameters(targetGroup); err != nil { panic(err) } var returns *awselasticloadbalancingv2.LoadBalancerTargetProps _jsii_.Invoke( i, "attachToApplicationTargetGroup", []interface{}{targetGroup}, &returns, ) return returns } func (i *jsiiProxy_InstanceIdTarget) AttachToNetworkTargetGroup(targetGroup awselasticloadbalancingv2.INetworkTargetGroup) *awselasticloadbalancingv2.LoadBalancerTargetProps { if err := i.validateAttachToNetworkTargetGroupParameters(targetGroup); err != nil { panic(err) } var returns *awselasticloadbalancingv2.LoadBalancerTargetProps _jsii_.Invoke( i, "attachToNetworkTargetGroup", []interface{}{targetGroup}, &returns, ) return returns }