Class: AWSCDK::CloudAssemblySchema::LoadBalancerFilter

Inherits:
ContextLookupRoleOptions
  • Object
show all
Defined in:
cloud_assembly_schema/load_balancer_filter.rb

Overview

Filters for selecting load balancers.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(account:, region:, assume_role_additional_options: nil, lookup_role_arn: nil, lookup_role_external_id: nil, load_balancer_type:, load_balancer_arn: nil, load_balancer_tags: nil) ⇒ LoadBalancerFilter

Returns a new instance of LoadBalancerFilter.

Parameters:

  • account (String)

    Query account.

  • region (String)

    Query region.

  • assume_role_additional_options (Hash{String => Object}, nil) (defaults to: nil)

    Additional options to pass to STS when assuming the lookup role.

  • lookup_role_arn (String, nil) (defaults to: nil)

    The ARN of the role that should be used to look up the missing values.

  • lookup_role_external_id (String, nil) (defaults to: nil)

    The ExternalId that needs to be supplied while assuming this role.

  • load_balancer_type (AWSCDK::CloudAssemblySchema::LoadBalancerType)

    Filter load balancers by their type.

  • load_balancer_arn (String, nil) (defaults to: nil)

    Find by load balancer's ARN.

  • load_balancer_tags (Array<AWSCDK::CloudAssemblySchema::Tag>, nil) (defaults to: nil)

    Match load balancer tags.



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'cloud_assembly_schema/load_balancer_filter.rb', line 15

def initialize(account:, region:, assume_role_additional_options: nil, lookup_role_arn: nil, lookup_role_external_id: nil, load_balancer_type:, load_balancer_arn: nil, load_balancer_tags: nil)
  @account = 
  Jsii::Type.check_type(@account, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "account")
  @region = region
  Jsii::Type.check_type(@region, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "region")
  @assume_role_additional_options = assume_role_additional_options
  Jsii::Type.check_type(@assume_role_additional_options, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6ImFueSJ9LCJraW5kIjoibWFwIn19")), "assumeRoleAdditionalOptions") unless @assume_role_additional_options.nil?
  @lookup_role_arn = lookup_role_arn
  Jsii::Type.check_type(@lookup_role_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "lookupRoleArn") unless @lookup_role_arn.nil?
  @lookup_role_external_id = lookup_role_external_id
  Jsii::Type.check_type(@lookup_role_external_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "lookupRoleExternalId") unless @lookup_role_external_id.nil?
  @load_balancer_type = load_balancer_type
  Jsii::Type.check_type(@load_balancer_type, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5jbG91ZF9hc3NlbWJseV9zY2hlbWEuTG9hZEJhbGFuY2VyVHlwZSJ9")), "loadBalancerType")
  @load_balancer_arn = load_balancer_arn
  Jsii::Type.check_type(@load_balancer_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "loadBalancerArn") unless @load_balancer_arn.nil?
  @load_balancer_tags = load_balancer_tags.is_a?(Array) ? load_balancer_tags.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CloudAssemblySchema::Tag.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : load_balancer_tags
  Jsii::Type.check_type(@load_balancer_tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmNsb3VkX2Fzc2VtYmx5X3NjaGVtYS5UYWcifSwia2luZCI6ImFycmF5In19")), "loadBalancerTags") unless @load_balancer_tags.nil?
end

Instance Attribute Details

#accountString (readonly)

Query account.

Returns:

  • (String)


37
38
39
# File 'cloud_assembly_schema/load_balancer_filter.rb', line 37

def 
  @account
end

#assume_role_additional_optionsHash{String => Object}? (readonly)

Note:

Default: - No additional options.

Additional options to pass to STS when assuming the lookup role.

  • RoleArn should not be used. Use the dedicated lookup_role_arn property instead.
  • ExternalId should not be used. Use the dedicated lookup_role_external_id instead.


50
51
52
# File 'cloud_assembly_schema/load_balancer_filter.rb', line 50

def assume_role_additional_options
  @assume_role_additional_options
end

#load_balancer_arnString? (readonly)

Note:

Default: - does not search by load balancer arn

Find by load balancer's ARN.

Returns:

  • (String, nil)


69
70
71
# File 'cloud_assembly_schema/load_balancer_filter.rb', line 69

def load_balancer_arn
  @load_balancer_arn
end

#load_balancer_tagsArray<AWSCDK::CloudAssemblySchema::Tag>? (readonly)

Note:

Default: - does not match load balancers by tags

Match load balancer tags.

Returns:



74
75
76
# File 'cloud_assembly_schema/load_balancer_filter.rb', line 74

def load_balancer_tags
  @load_balancer_tags
end

#load_balancer_typeAWSCDK::CloudAssemblySchema::LoadBalancerType (readonly)

Filter load balancers by their type.



64
65
66
# File 'cloud_assembly_schema/load_balancer_filter.rb', line 64

def load_balancer_type
  @load_balancer_type
end

#lookup_role_arnString? (readonly)

Note:

Default: - None

The ARN of the role that should be used to look up the missing values.

Returns:

  • (String, nil)


55
56
57
# File 'cloud_assembly_schema/load_balancer_filter.rb', line 55

def lookup_role_arn
  @lookup_role_arn
end

#lookup_role_external_idString? (readonly)

Note:

Default: - No ExternalId will be supplied

The ExternalId that needs to be supplied while assuming this role.

Returns:

  • (String, nil)


60
61
62
# File 'cloud_assembly_schema/load_balancer_filter.rb', line 60

def lookup_role_external_id
  @lookup_role_external_id
end

#regionString (readonly)

Query region.

Returns:

  • (String)


41
42
43
# File 'cloud_assembly_schema/load_balancer_filter.rb', line 41

def region
  @region
end

Class Method Details

.jsii_propertiesObject



76
77
78
79
80
81
82
83
84
85
86
87
# File 'cloud_assembly_schema/load_balancer_filter.rb', line 76

def self.jsii_properties
  {
    :account => "account",
    :region => "region",
    :assume_role_additional_options => "assumeRoleAdditionalOptions",
    :lookup_role_arn => "lookupRoleArn",
    :lookup_role_external_id => "lookupRoleExternalId",
    :load_balancer_type => "loadBalancerType",
    :load_balancer_arn => "loadBalancerArn",
    :load_balancer_tags => "loadBalancerTags",
  }
end

Instance Method Details

#to_jsiiObject



89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# File 'cloud_assembly_schema/load_balancer_filter.rb', line 89

def to_jsii
  result = {}
  result.merge!(super)
  result.merge!({
    "account" => @account,
    "region" => @region,
    "assumeRoleAdditionalOptions" => @assume_role_additional_options,
    "lookupRoleArn" => @lookup_role_arn,
    "lookupRoleExternalId" => @lookup_role_external_id,
    "loadBalancerType" => @load_balancer_type,
    "loadBalancerArn" => @load_balancer_arn,
    "loadBalancerTags" => @load_balancer_tags,
  })
  result.compact
end