Class: AWSCDK::CodeDeploy::LoadBalancer

Inherits:
Jsii::Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initializeLoadBalancer

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.

Parameters:

Returns:

  • (AWSCDK::CodeDeploy::LoadBalancer)


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.

Parameters:

Returns:

  • (AWSCDK::CodeDeploy::LoadBalancer)


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_methodsObject



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.

Parameters:

Returns:

  • (AWSCDK::CodeDeploy::LoadBalancer)


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

#generationAWSCDK::CodeDeploy::LoadBalancerGeneration



50
51
52
# File 'code_deploy/load_balancer.rb', line 50

def generation()
  jsii_get_property("generation")
end

#nameString

Returns:

  • (String)


55
56
57
# File 'code_deploy/load_balancer.rb', line 55

def name()
  jsii_get_property("name")
end