Class: AWSCDK::CodeDeploy::LoadBalancer
- Inherits:
-
Jsii::Object
- Object
- Jsii::Object
- AWSCDK::CodeDeploy::LoadBalancer
- Defined in:
- code_deploy/load_balancer.rb
Overview
An interface of an abstract load balancer, as needed by CodeDeploy.
Create instances using the static factory methods:
#classic, #application and #network.
Class Method Summary collapse
-
.application(alb_target_group) ⇒ AWSCDK::CodeDeploy::LoadBalancer
Creates a new CodeDeploy load balancer from an Application Load Balancer Target Group.
-
.classic(load_balancer) ⇒ AWSCDK::CodeDeploy::LoadBalancer
Creates a new CodeDeploy load balancer from a Classic ELB Load Balancer.
- .jsii_overridable_methods ⇒ Object
-
.network(nlb_target_group) ⇒ AWSCDK::CodeDeploy::LoadBalancer
Creates a new CodeDeploy load balancer from a Network Load Balancer Target Group.
Instance Method Summary collapse
- #generation ⇒ AWSCDK::CodeDeploy::LoadBalancerGeneration
-
#initialize ⇒ LoadBalancer
constructor
A new instance of LoadBalancer.
- #name ⇒ String
Constructor Details
#initialize ⇒ LoadBalancer
Returns a new instance of LoadBalancer.
11 12 13 |
# File 'code_deploy/load_balancer.rb', line 11 def initialize Jsii::Object.instance_method(:initialize).bind(self).call end |
Class Method Details
.application(alb_target_group) ⇒ AWSCDK::CodeDeploy::LoadBalancer
Creates a new CodeDeploy load balancer from an Application Load Balancer Target Group.
26 27 28 29 |
# File 'code_deploy/load_balancer.rb', line 26 def self.application(alb_target_group) Jsii::Type.check_type(alb_target_group, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWxhc3RpY2xvYWRiYWxhbmNpbmd2Mi5JQXBwbGljYXRpb25UYXJnZXRHcm91cCJ9")), "albTargetGroup") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_codedeploy.LoadBalancer", "application", [alb_target_group]) end |
.classic(load_balancer) ⇒ AWSCDK::CodeDeploy::LoadBalancer
Creates a new CodeDeploy load balancer from a Classic ELB Load Balancer.
35 36 37 38 |
# File 'code_deploy/load_balancer.rb', line 35 def self.classic(load_balancer) Jsii::Type.check_type(load_balancer, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWxhc3RpY2xvYWRiYWxhbmNpbmcuTG9hZEJhbGFuY2VyIn0=")), "loadBalancer") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_codedeploy.LoadBalancer", "classic", [load_balancer]) end |
.jsii_overridable_methods ⇒ Object
15 16 17 18 19 20 |
# File 'code_deploy/load_balancer.rb', line 15 def self.jsii_overridable_methods { :generation => { kind: :property, name: "generation", is_optional: false }, :name => { kind: :property, name: "name", is_optional: false }, } end |
.network(nlb_target_group) ⇒ AWSCDK::CodeDeploy::LoadBalancer
Creates a new CodeDeploy load balancer from a Network Load Balancer Target Group.
44 45 46 47 |
# File 'code_deploy/load_balancer.rb', line 44 def self.network(nlb_target_group) Jsii::Type.check_type(nlb_target_group, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWxhc3RpY2xvYWRiYWxhbmNpbmd2Mi5JTmV0d29ya1RhcmdldEdyb3VwIn0=")), "nlbTargetGroup") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_codedeploy.LoadBalancer", "network", [nlb_target_group]) end |
Instance Method Details
#generation ⇒ AWSCDK::CodeDeploy::LoadBalancerGeneration
50 51 52 |
# File 'code_deploy/load_balancer.rb', line 50 def generation() jsii_get_property("generation") end |
#name ⇒ String
55 56 57 |
# File 'code_deploy/load_balancer.rb', line 55 def name() jsii_get_property("name") end |