Class: CDK8sPlus25::K8S::ScopedResourceSelectorRequirement

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
k8_s/scoped_resource_selector_requirement.rb

Overview

A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(operator:, scope_name:, values: nil) ⇒ ScopedResourceSelectorRequirement

Returns a new instance of ScopedResourceSelectorRequirement.

Parameters:

  • operator (String)

    Represents a scope's relationship to a set of values.

  • scope_name (String)

    The name of the scope that the selector applies to.

  • values (Array<String>, nil) (defaults to: nil)

    An array of string values.



10
11
12
13
14
15
16
17
# File 'k8_s/scoped_resource_selector_requirement.rb', line 10

def initialize(operator:, scope_name:, values: nil)
  @operator = operator
  Jsii::Type.check_type(@operator, "eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==", "operator")
  @scope_name = scope_name
  Jsii::Type.check_type(@scope_name, "eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==", "scopeName")
  @values = values
  Jsii::Type.check_type(@values, "eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=", "values") unless @values.nil?
end

Instance Attribute Details

#operatorString (readonly)

Represents a scope's relationship to a set of values.

Valid operators are In, NotIn, Exists, DoesNotExist.

Returns:

  • (String)


24
25
26
# File 'k8_s/scoped_resource_selector_requirement.rb', line 24

def operator
  @operator
end

#scope_nameString (readonly)

The name of the scope that the selector applies to.

Returns:

  • (String)


28
29
30
# File 'k8_s/scoped_resource_selector_requirement.rb', line 28

def scope_name
  @scope_name
end

#valuesArray<String>? (readonly)

An array of string values.

If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

Returns:

  • (Array<String>, nil)


34
35
36
# File 'k8_s/scoped_resource_selector_requirement.rb', line 34

def values
  @values
end

Class Method Details

.jsii_propertiesObject



36
37
38
39
40
41
42
# File 'k8_s/scoped_resource_selector_requirement.rb', line 36

def self.jsii_properties
  {
    :operator => "operator",
    :scope_name => "scopeName",
    :values => "values",
  }
end

Instance Method Details

#to_jsiiObject



44
45
46
47
48
49
50
51
52
# File 'k8_s/scoped_resource_selector_requirement.rb', line 44

def to_jsii
  result = {}
  result.merge!({
    "operator" => @operator,
    "scopeName" => @scope_name,
    "values" => @values,
  })
  result.compact
end