Class: AWSCDK::ElasticLoadBalancingv2Targets::InstanceIdTarget
- Inherits:
-
Jsii::Object
- Object
- Jsii::Object
- AWSCDK::ElasticLoadBalancingv2Targets::InstanceIdTarget
- 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
Class Method Summary collapse
Instance Method Summary collapse
-
#attach_to_application_target_group(target_group) ⇒ AWSCDK::ElasticLoadBalancingv2::LoadBalancerTargetProps
Register this instance target with a load balancer.
-
#attach_to_network_target_group(target_group) ⇒ AWSCDK::ElasticLoadBalancingv2::LoadBalancerTargetProps
Register this instance target with a load balancer.
-
#initialize(instance_id, port = nil) ⇒ InstanceIdTarget
constructor
Create a new Instance target.
Constructor Details
#initialize(instance_id, port = nil) ⇒ InstanceIdTarget
Create a new Instance target.
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_methods ⇒ Object
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 |