Class: AWSCDK::ElasticLoadBalancingv2Targets::InstanceIdTarget

Inherits:
Jsii::Object
  • Object
show all
Includes:
AWSCDK::ElasticLoadBalancingv2::IApplicationLoadBalancerTarget, AWSCDK::ElasticLoadBalancingv2::INetworkLoadBalancerTarget
Defined in:
elastic_load_balancingv2_targets/instance_id_target.rb

Overview

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.

Direct Known Subclasses

InstanceTarget

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(instance_id, port = nil) ⇒ InstanceIdTarget

Create a new Instance target.

Parameters:

  • instance_id (String)

    Instance ID of the instance to register to.

  • port (Numeric, nil) (defaults to: nil)

    Override the default port for the target group.



17
18
19
20
21
# File 'elastic_load_balancingv2_targets/instance_id_target.rb', line 17

def initialize(instance_id, port = nil)
  Jsii::Type.check_type(instance_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "instanceId")
  Jsii::Type.check_type(port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "port") unless port.nil?
  Jsii::Object.instance_method(:initialize).bind(self).call(instance_id, port)
end

Class Method Details

.jsii_overridable_methodsObject



23
24
25
26
27
28
# File 'elastic_load_balancingv2_targets/instance_id_target.rb', line 23

def self.jsii_overridable_methods
  {
    :attach_to_application_target_group => { kind: :method, name: "attachToApplicationTargetGroup", is_optional: false },
    :attach_to_network_target_group => { kind: :method, name: "attachToNetworkTargetGroup", is_optional: false },
  }
end

Instance Method Details

#attach_to_application_target_group(target_group) ⇒ AWSCDK::ElasticLoadBalancingv2::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.



37
38
39
40
# File 'elastic_load_balancingv2_targets/instance_id_target.rb', line 37

def attach_to_application_target_group(target_group)
  Jsii::Type.check_type(target_group, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWxhc3RpY2xvYWRiYWxhbmNpbmd2Mi5JQXBwbGljYXRpb25UYXJnZXRHcm91cCJ9")), "targetGroup")
  jsii_call_method("attachToApplicationTargetGroup", [target_group])
end

#attach_to_network_target_group(target_group) ⇒ AWSCDK::ElasticLoadBalancingv2::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.



49
50
51
52
# File 'elastic_load_balancingv2_targets/instance_id_target.rb', line 49

def attach_to_network_target_group(target_group)
  Jsii::Type.check_type(target_group, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWxhc3RpY2xvYWRiYWxhbmNpbmd2Mi5JTmV0d29ya1RhcmdldEdyb3VwIn0=")), "targetGroup")
  jsii_call_method("attachToNetworkTargetGroup", [target_group])
end